[WordPress] Не срабатывает подключение скрипта в плагин

[Удален]
684

Подключил свой плагин. Через данный код подключаю скрипты:

function wptuts_scripts_basic()

{
wp_register_script( 'custom-script', plugins_url( '/jquery.datetimepicker.js', __FILE__ ) );
wp_enqueue_script( 'custom-script' );
wp_register_script( 'custom-script2', plugins_url( '/jquery.js', __FILE__ ) );
wp_enqueue_script( 'custom-script2' );
}
add_action( 'admin_enqueue_scripts', 'wptuts_scripts_basic' );

В исходном коде видно что они подключены. Но почемуто, не срабатывают (

Но если подключать так, то всё срабатывает:

echo "<script src=\"/wp-content/plugins/plag_name/jquery.js\"></script>";

echo "<script src=\"/wp-content/plugins/plag_name/jquery.datetimepicker.js\"></script>";

Но если так подключать так, то Wordpress будет выдавать ошибку

Warning: Cannot modify header information - headers already sent by (output started at Z:\home\dimain.ru\www\wp-content\plugins\plag\file.php:795) in Z:\home\dimain.ru\www\wp-includes\pluggable.php on line 1178
LY
На сайте с 28.05.2010
Offline
50
#1

Стоит перед регистрацией сделать такую функцию,

http://codex.wordpress.org/Function_Reference/wp_deregister_script

мне так с вживлением jqueryUI помогло.

Магазин аккаунтов с балансом Litres,DNS,Ozon,Rotapost и еще 50+ других сервисов тут - vk.cc/7QK0Sk
Flector
На сайте с 09.09.2006
Offline
186
#2

какой admin_enqueue_scripts то? хук надо вешать на wp_enqueue_scripts

[Удален]
#3
LEXXiY:
Стоит перед регистрацией сделать такую функцию,
http://codex.wordpress.org/Function_Reference/wp_deregister_script
мне так с вживлением jqueryUI помогло.

Не пошло(

какой admin_enqueue_scripts то? хук надо вешать на wp_enqueue_scripts

wp_enqueue_scripts в админе ничего не выведет.

LY
На сайте с 28.05.2010
Offline
50
#4
tohenson:
Не пошло(

wp_enqueue_scripts в админе ничего не выведет.

Можно глянуть еще в консоль JS, у меня выводило что JQ уже подключен.

Поэтому я сначала делал deregister (это отключало старую версию), и подключал новую.

Flector
На сайте с 09.09.2006
Offline
186
#5
tohenson:
Не пошло(

wp_enqueue_scripts в админе ничего не выведет.

а вам именно в админке надо?

тогда и правда старую версию отрубать надо,

или просто свою не грузить:

if(!wp_script_is('jquery')) {wp_enqueue_script('jquery');}
Polkan
На сайте с 28.09.2005
Offline
102
#6

Не надо ничего отключать.

Jquery уже есть в WP, он зарегистрирован, его нужно просто указать в зависимостях.

Если он еще не был подключен - он подключится, если уже был - нет.

wp_enqueue_script( 'my-script', plugins_url( 'js/my-script.js', __FILE__ ),  array('jquery'), date('Ymd'), true );
WordPress-плагин для Apishops (http://p-api-shop.ru/) P-API-Shop WooCommerce-плагин для Apishops (http://woo-apishops.ru/) Woo-Apishops

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий