Как включить CSS и jQuery в мой плагин wordpress?



Как включить CSS и jQuery в мой плагин wordpress ?

598   9  

9 ответов:

стили wp_register_style( 'namespace', 'http://locationofcss.com/mycss.css' );

затем использовать: wp_enqueue_style('namespace'); везде, где вы хотите, чтобы CSS для загрузки.

Скрипты такие же, как и выше, но более быстрый способ загрузки jquery-это просто использовать очередь, загруженную в init для страницы, на которую вы хотите ее загрузить:wp_enqueue_script('jquery');

если, конечно, вы не хотите использовать репозиторий google для jquery.

вы также можете условно загрузить библиотеку jquery, от которой зависит ваш скрипт на:

wp_enqueue_script('namespaceformyscript', 'http://locationofscript.com/myscript.js', array('jquery'));

Обновление Сентября. 2017

Я написал этот ответ некоторое время назад. Я должен уточнить, что лучшее место для постановки в очередь ваших скриптов и стилей находится в wp_enqueue_scripts крюк. Так например:

add_action('wp_enqueue_scripts', 'callback_for_setting_up_scripts');
function callback_for_setting_up_scripts() {
    wp_register_style( 'namespace', 'http://locationofcss.com/mycss.css' );
    wp_enqueue_style( 'namespace' );
    wp_enqueue_script( 'namespaceformyscript', 'http://locationofscript.com/myscript.js', array( 'jquery' ) );
}

The wp_enqueue_scripts действие настроит вещи для "интерфейса". Вы можете использовать admin_enqueue_scripts действие для бэкэнда (в любом месте в wp-admin) и login_enqueue_scripts действие для страницы входа.

положите его в init() функция для вашего плагина.

function your_namespace() {
    wp_register_style('your_namespace', plugins_url('style.css',__FILE__ ));
    wp_enqueue_style('your_namespace');
    wp_register_script( 'your_namespace', plugins_url('your_script.js',__FILE__ ));
    wp_enqueue_script('your_namespace');
}

add_action( 'admin_init','your_namespace');

мне также потребовалось некоторое время, прежде чем я нашел (для меня) лучшее решение, которое является надежным imho.

Ура

чтобы включить CSS и jQuery в ваш плагин легко, попробуйте это:

// register jquery and style on initialization
add_action('init', 'register_script');
function register_script() {
    wp_register_script( 'custom_jquery', plugins_url('/js/custom-jquery.js', __FILE__), array('jquery'), '2.5.1' );

    wp_register_style( 'new_style', plugins_url('/css/new-style.css', __FILE__), false, '1.0.0', 'all');
}

// use the registered jquery and style above
add_action('wp_enqueue_scripts', 'enqueue_style');

function enqueue_style(){
   wp_enqueue_script('custom_jquery');

   wp_enqueue_style( 'new_style' );
}

Я нашел этот большой отрезанный от этого сайта Как включить jQuery и CSS в WordPress-путь WordPress

надеюсь, что это поможет.

см.http://codex.wordpress.org/Function_Reference/wp_enqueue_script

пример

<?php
function my_init_method() {
    wp_deregister_script( 'jquery' );
    wp_register_script( 'jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js');
}    

add_action('init', 'my_init_method');
?> 

просто добавить к ответу @pixeline (попытался добавить простой комментарий, но сайт сказал, что мне нужно 50 репутации).

Если вы пишете свой плагин для админа, то вы должны использовать:

add_action('admin_enqueue_scripts', "add_my_css_and_my_js_files");

admin_enqueueu_scripts является правильным крючком для раздела admin, используйте wp_enqueue_scripts для переднего конца.

принятый ответ является неполным. Вы должны использовать правый хук:wp_enqueue_scripts

пример:

    function add_my_css_and_my_js_files(){
        wp_enqueue_script('your-script-name', $this->urlpath  . '/your-script-filename.js', array('jquery'), '1.2.3', true);
        wp_enqueue_style( 'your-stylesheet-name', plugins_url('/css/new-style.css', __FILE__), false, '1.0.0', 'all');
    }
    add_action('wp_enqueue_scripts', "add_my_css_and_my_js_files");

сначала вам нужно зарегистрировать стиль и css с помощью функций wp_register_script() и wp_register_style ()

 //registering javascript and css
 wp_register_script ( 'mysample', plugins_url ( 'js/myjs.js', __FILE__ ) );
 wp_register_style ( 'mysample', plugins_url ( 'css/mystyle.css', __FILE__ ) );

после этого вы можете вызвать функции wp_enqueue_script() и wp_enqueue_style() для загрузки js и css в требуемую страницу

wp_enqueue_script('mysample');
wp_enqueue_style('mysample');

Я нашел хороший пример здесь http://wiki.workassis.com/wordpress-create-advanced-custom-plugin-using-oop/

вы можете использовать следующую функцию, чтобы поставить в очередь сценарий или стиль из плагина.

function my_enqueued_assets() {
    wp_enqueue_script('my-js-file', plugin_dir_url(__FILE__) . '/js/script.js', '', time());
    wp_enqueue_style('my-css-file', plugin_dir_url(__FILE__) . '/css/style.css', '', time());
}
add_action('wp_enqueue_scripts', 'my_enqueued_assets');

Очень Просто:

добавление JS / CSS в Передний Конец:

function enqueue_related_pages_scripts_and_styles(){
        wp_enqueue_style('related-styles', plugins_url('/css/bootstrap.min.css', __FILE__));
        wp_enqueue_script('releated-script', plugins_url( '/js/custom.js' , __FILE__ ), array('jquery','jquery-ui-droppable','jquery-ui-draggable', 'jquery-ui-sortable'));
    }
add_action('wp_enqueue_scripts','enqueue_related_pages_scripts_and_styles');

добавление JS / CSS в WP Администратора:

function enqueue_related_pages_scripts_and_styles(){
        wp_enqueue_style('related-pages-admin-styles',  get_stylesheet_directory_uri() . '/admin-related-pages-styles.css');
        wp_enqueue_script('releated-pages-admin-script', plugins_url( '/js/custom.js' , __FILE__ ), array('jquery','jquery-ui-droppable','jquery-ui-draggable', 'jquery-ui-sortable'));
    }
add_action('admin_enqueue_scripts','enqueue_related_pages_scripts_and_styles');

Comments

    Ничего не найдено.