попытка вставить скрипт в wordpress

Я прочитал раздел codex на wp-enqeue, но я все еще боюсь.

В принципе, я хотел бы получить следующее, чтобы правильно отображать в области виджета моей темы (на каждой странице):

<link rel="stylesheet" type="text/css" href="/wp-content/uploads/social_counter/css/styles.css" /> <link rel="stylesheet" type="text/css" href="/wp-content/uploads/social_counter/css/tipTip.css" /> <div id="social_counter"> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script> <script type="text/javascript" src="/wp-content/uploads/social_counter/js/jquery.tipTip.minified.js"></script> <script type="text/javascript" src="/wp-content/uploads/social_counter/js/social_counter.js"></script> </div> 

Я создал текстовый виджет, в который я вставил код, но он разбивает несколько вещей в шаблоне, так как есть вероятность конфликта, поскольку jquery уже загружается темой и / или другими плагинами.

Может ли кто-нибудь показать мне, как наилучшим образом сформировать это, используя wp_enqueue, и куда вставить следующий код (functions.php темы?)?

Благодарю.

Я пробовал следующее:

 if(!is_admin()){ wp_deregister_script( 'jquery' ); wp_register_script( 'jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js'); wp_enqueue_script('custom_script',get_bloginfo('wpurl').'/wp-content/uploads/social_counter/js/jquery.tipTip.minified.js',false); wp_enqueue_script('custom_script',get_bloginfo('wpurl').'/wp-content/uploads/social_counter/js/social_counter.js',array('jquery'),'1.4.2',false); } 

Кажется, он загружает два сценария, когда я просматриваю источник страницы, но не jQuery google, и содержимое не отображается …

теперь у меня есть следующее, все еще ничего (появляются два скрипта, но не jQuery):

 wp_deregister_script( 'jquery' ); wp_register_script( 'jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js'); wp_enqueue_script( 'jquery' ); wp_enqueue_script('custom_script',get_bloginfo('wpurl').'/wp-content/uploads/social_counter/js/jquery.tipTip.minified.js',false); wp_enqueue_script('custom_script',get_bloginfo('wpurl').'/wp-content/uploads/social_counter/js/social_counter.js',array('jquery'),'1.4.2',false); 

Последнее редактирование .. (я действительно хочу, чтобы переполнение стека приняло mroe-удобную систему потоков: /)

 function add_scripts(){ // Load jQuery if ( !is_admin() ) { wp_deregister_script('jquery'); wp_register_script('jquery', ("http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"), false); wp_enqueue_script('jquery'); } // Your Scripts wp_enqueue_script('custom_script',get_bloginfo('wpurl').'/wp-content/uploads/social_counter/js/jquery.tipTip.minified.js',false); wp_enqueue_script('custom_script',get_bloginfo('wpurl').'/wp-content/uploads/social_counter/js/social_counter.js',array('jquery'),'1.4.2',false); } add_action('init','add_scripts'); 

Solutions Collecting From Web of "попытка вставить скрипт в wordpress"

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

Из WP Codex:

 <?php function my_scripts_method() { wp_deregister_script( 'jquery' ); wp_register_script( 'jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1.6/jquery.min.js'); wp_enqueue_script( 'jquery' ); } add_action('wp_enqueue_scripts', 'my_scripts_method'); ?> 

Но если вам нужно собственное ядро ​​jQuery (или надстройка) для страниц администратора, вам нужно использовать «init» hook с условием! Admin.

Посмотрите на эту ссылку:

5-советы-для-использования-JQuery-с-WordPress

Вы можете добавить скрипты, вызвав функцию в functions.php .

Вот пример, как это сделать:


 function add_scripts () {
         wp_register_script ('scriptName', 'Путь к скрипту');  // Регистрация скрипта
         wp_enqueue_script ( 'JQuery'); 
         wp_enqueue_script ( 'SCRIPTNAME');  // добавление скрипта

     }
     add_action ( 'инициализации', 'add_scripts');  // вызов функции в init

Также эта ссылка будет полезна.

РЕДАКТИРОВАТЬ:

Попробуй это

 function add_scripts () {
 // Загрузка jQuery
 if (! is_admin ()) {
    wp_register_script ('jquery', ("http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"), false);
    wp_enqueue_script ( 'JQuery');
 }
 // Ваши скрипты
 wp_register_script ('script1', get_bloginfo ('url'). '/ wp-content / uploads / social_counter / js / jquery.tipTip.minified.js');
 wp_register_script (. 'Скрипт2', get_bloginfo ( 'URL') '/ WP-содержание / добавления / social_counter / JS / social_counter.js', массив ( 'JQuery'), '1.4.2', ложные);
 wp_enqueue_script ( 'script1');
 wp_enqueue_script ( 'Скрипт2');
 }
 add_action ( 'инициализации', 'add_scripts');

Лучшее место в ваших functions.php .

Пример:

 wp_enqueue_script("name", ("path/to/file"), false); 

Массив false введет скрипт в заголовок, где вы определяете wp_header(); – Если вы установите значение true, он вставляет сценарий в нижний колонтитул, где вы определяете wp_footer();

Изменить :

 wp_enqueue_script('yourscriptname', get_bloginfo('stylesheet_directory') . '/js/jsyourscript.js'); 

В вашем пересмотренном сообщении у вас есть этот код

 if(!is_admin()){ wp_deregister_script( 'jquery' ); wp_register_script( 'jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js'); wp_enqueue_script('custom_script',get_bloginfo('wpurl').'/wp-content/uploads/social_counter/js/jquery.tipTip.minified.js',false); wp_enqueue_script('custom_script',get_bloginfo('wpurl').'/wp-content/uploads/social_counter/js/social_counter.js',array('jquery'),'1.4.2',false); } 

Обратите внимание, что вы разместили 2 скрипта, которые вы хотите вставить в условное выражение, если не admin – сделайте это

Это может быть причиной того, что он не работает для вас.

Изменить 2

 // Load jQuery if ( !is_admin() ) { wp_deregister_script('jquery'); wp_register_script('jquery', ("http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"), false); wp_enqueue_script('jquery'); } // Your Scripts wp_enqueue_script('custom_script',get_bloginfo('wpurl').'/wp-content/uploads/social_counter/js/jquery.tipTip.minified.js',false); wp_enqueue_script('custom_script2',get_bloginfo('wpurl').'/wp-content/uploads/social_counter/js/social_counter.js',array('jquery'),'1.4.2',false); 

Убрал его немного, положил jquery обратно в условное утверждение, также наложил на него ложь.

Также каждый новый скрипт, который вы в очереди, должен иметь уникальное имя . Оба из вас называются custom_script