Intereting Posts
TinyMCE – как выбрать узел тэгов с места, где находится каретка? Как удалить слово «Навигация» в верхней части основного меню мобильного устройства? Условная логика на основе пользовательской таксономии добавить новую динамическую структуру с динамической страницы Как изменить структуры URL в пользовательских типах сообщений и таксономии или терминах Мои настраиваемые панели записи не будут сохранять данные. Что мне не хватает? Предотвратите включение пяти разных копий jquery на каждую страницу Содержание с коротким кодом Как правильно создать таблицу в плагине Список всех категорий в опциях Пользовательский контент для загрузки мультимедиа для вставки специального короткого кода сообщения Отображать избранные сообщения для пользовательского типа сообщений по таксономии API-интерфейс плагина SVN и обновления – как идентифицируются плагины? Использование factory.php за пределами магистрали для модульного тестирования Получайте месяц и день из пользовательского поля Date Picker

Я правильно добавляю стили в плагин?

Сегодня я заметил, что у двух плагинов (Часы открытия и контактная форма 7) были конфликты стиля. Чтобы решить проблему, я решил сделать так, чтобы таблица стилей и js для часов открытия присутствовала только на страницах администратора. После некоторых исследований это то, что я придумал. Кажется, работает, но все в порядке? Благодаря!

<? /** * Register Styles */ function op_register_styles_backend() { wp_enqueue_style('jQuery-ui-timepicker', op_baseurl() . '/js/jQuery.ui.timepicker/jquery.ui.timepicker.css', false, false, 'all'); wp_enqueue_style('jQuery-ui-style', 'http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css', false, false, 'all'); wp_enqueue_style('opening-hours-backend', apply_filters( 'op_backend_stylesheet', op_baseurl() . '/css/backend.css' ), false, false, 'all'); wp_register_script('jQuery-ui', 'http://code.jquery.com/ui/1.10.3/jquery-ui.js', false, null, false); wp_register_script('jQuery-ui-timepicker', op_baseurl() . '/js/jQuery.ui.timepicker/jquery.ui.timepicker.js', false, null, false); wp_enqueue_script('jQuery-ui'); wp_enqueue_script('jQuery-ui-timepicker'); } function op_register_styles_frontend() { wp_register_style('opening-hours-frontend', apply_filters( 'op_frontend_stylesheet', op_baseurl().'/css/frontend.css' ), false, false, 'all'); wp_enqueue_style( 'opening-hours-frontend' ); if (file_exists( op_assets_path().'/custom_style.css' )) : wp_register_style( 'opening-hours-user-stylesheet', op_assets_path().'/custom_style.css', false, false, all ); wp_enqueue_style( 'opening-hours-user-stylesheet' ); endif; } add_action('wp_enqueue_scripts', 'op_register_styles_frontend'); /** * Create Opening Hours Instance */ $wp_opening_hours = new OpeningHours; /** * Register Backend Options Pages */ function op_register_options_pages() { // Top level menu item $opening_hours = add_menu_page( apply_filters( 'op_menu_title_opening_hours', __('Opening Hours', op_textdomain()) ), apply_filters( 'op_menu_title_opening_hours', __('Opening Hours', op_textdomain()) ), apply_filters( 'op_min_user_capability', 'manage_options' ), 'opening-hours', 'op_setup_page' ); add_action( 'admin_print_styles-' . $opening_hours, 'op_register_styles_backend' ); // Holidays Page $holidays = add_submenu_page( 'opening-hours', apply_filters( 'op_menu_title_holidays', op__('Holidays') ), apply_filters( 'op_menu_title_holidays', op__('Holidays') ), apply_filters( 'op_min_user_capability', 'manage_options' ), 'opening-hours-holidays', 'op_holidays_page' ); add_action( 'admin_print_styles-' . $holidays, 'op_register_styles_backend' ); // Special Openings Page $special_openings = add_submenu_page( 'opening-hours', apply_filters( 'op_menu_title_special_openings', op__('Special Openings') ), apply_filters( 'op_menu_title_special_openings', op__('Special Openings') ), apply_filters( 'op_min_user_capability', 'manage_options' ), 'opening-hours-special-openings', 'op_special_openings_page' ); add_action( 'admin_print_styles-' . $special_openings, 'op_register_styles_backend' ); // Settings Page $settings = add_submenu_page ( 'opening-hours', apply_filters( 'op_menu_title_settings', op__('Settings') ), apply_filters( 'op_menu_title_settings', op__('Settings') ), apply_filters( 'op_min_user_capability', 'manage_options' ), 'opening-hours-settings', 'op_settings_page' ); add_action( 'admin_print_styles-' . $settings, 'op_register_styles_backend' ); } function op_setup_page() { global $wp_opening_hours; // include template require_once op_basepath() . '/templates/setup-page.php'; } function op_holidays_page() { global $wp_opening_hours; // include template require_once op_basepath() . '/templates/holidays-page.php'; } function op_special_openings_page() { global $wp_opening_hours; // include template require_once op_basepath() . '/templates/special-openings-page.php'; } function op_settings_page() { global $wp_opening_hours; // include template require_once op_basepath() . '/templates/settings-page.php'; } function op_admin_styles() { /* * Call backend styles ONLY if on an admin page. */ add_action('admin_init', 'op_register_styles_backend'); } function manage_options() { /* Output admin pages. */ } add_action ('admin_menu', 'op_register_options_pages'); ?> 

Solutions Collecting From Web of "Я правильно добавляю стили в плагин?"

Да, это правильный путь.

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

Взгляните на WordPress Codex для списка включенных скриптов или прямо на Point Function Reference / wp enqueue style .

Дайте мне знать, если вы столкнетесь с каким-либо вопросом / беспокойством по этому поводу.