2013-07-23 4 views
0

Я сделал плагин для wordpress, но я хочу добавить твиттер bootstrap css style в страницу настроек для этого плагина. К этой идее добавлялся этот код:Добавить стиль для настройки плагина страницы

function my_plugin_admin_styles() { 
    wp_register_style('bootstrap-style', plugins_url('style/bootstrap.min.css', __FILE__)); 
    wp_enqueue_style('bootstrap-style'); 
} 

if (isset($_GET['page']) && $_GET['page'] == 'my_plugin') { 
    add_action('admin_print_styles', array($instance, 'my_plugin_admin_styles')); 
} 

Но все это влияет на все, и оно меняет меню на левой стороне тоже. Возможно ли применить CSS только для моей страницы настроек?

ответ

0

Вам нужно будет создать настраиваемый CSS-файл, предназначенный только для ваших разделов на странице настроек плагина. Например, можно создать страницу настроек плагина с оболочкой, как так:

<section id="mypluginidentifier-settings"> 
    <!-- all the plugin settings html here --> 
</section> 

Затем в CSS, просто префикс все с #mypluginidentifier-settings. где mypluginidentifier = что-то уникальное для вашего плагина.

т.е.

#mypluginidentifier-settings .button {/*button styles*/} 

В противном случае вы рискуете конфликтует с WordPress CSS.

Это действительно большая проблема, если вы хотите включить все бутстрапы. Я также абсолютно рекомендую, чтобы вы включили свой CSS локально в свой плагин, а не вызывали в размещенную версию файла (вам все равно придется это сделать).

+0

Должен сказать, что: действительно ли это необходимо? Это похоже на перенасыщение страницы настроек плагина. Не только это, но и пользователи Wordpress привыкли к UX/дизайну Wordpress. Предложил бы попытаться сделать вещи подходящими в Wordpress, а также, возможно. – robooneus