【发布时间】:2016-07-16 07:48:41
【问题描述】:
考虑下面的 wordpress 插件代码:-
<?php
/**
* Plugin Name: test
* Description: This plugin is just a test for bootstrap css
* Version: 1.0.0
* Author: Gavin Simpson
* License: GPL2
*/
class testclass
{
private static $instance;
public static function get_instance_advert()
{
if( null == self::$instance )
{
self::$instance = new testclass();
}
return self::$instance;
}
private function __construct()
{
add_action( 'admin_enqueue_scripts', array($this,'inistyleheets'));
}
function inistyleheets()
{
wp_register_style( 'mybootstrap', plugins_url() . '/test/assets/bootstrap-3.3.5-dist/css/bootstrap.min.css');
wp_enqueue_style('mybootstrap');
}
}
add_action( 'plugins_loaded', array( 'testclass', 'get_instance_advert'));
?>
激活上述功能后,Wordpress 管理中的“屏幕选项”按钮停止工作。
问题 100% 与仅加载 Bootstrap css 相关,因此该示例不加载 bootstrap 本身。在我的生产代码中,bootstrap 运行良好,它只是破坏了所描述的“屏幕选项”按钮,就像上面的基本插件代码一样。
我已经尝试了所有的基本主题,即二十四、二十五和二十六。他们中的任何一个都没有运气,结果都是一样的。
我一直在谷歌搜索并尝试不同的方法来加载 css 数小时无济于事,因此我们将不胜感激。
谢谢。
【问题讨论】:
-
检查控制台和渲染的css?
-
控制台为空。渲染的 css 没有显示任何明显的内容。
-
我唯一能想到的:如果你能看到按钮上的点击事件,也许引导程序正在用另一个 div 覆盖按钮,它已经改变了规则。
-
是的,有很多可能。哦,好吧,我必须找到一个解决方案,所以当我有答案时会更新。谢谢大卫。
标签: php wordpress twitter-bootstrap plugins