добавить действие wp_head не работает

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

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

if(get_option( 'MyOptionName' )){ function testingone(){ ?> <script>var Script = GoesHere; </script> <?php ;} add_action('wp_head','testingone'); } 

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

Может ли кто-нибудь увидеть, где это происходит?

ура

Solutions Collecting From Web of "добавить действие wp_head не работает"

Потяните add_action() вне функции и поставьте условное выражение внутри обратного вызова. Кроме того, если вы печатаете скрипт напрямую, используйте wp_print_scripts вместо wp_head . У вас также есть синтаксическая ошибка.

 function testingone(){ if( get_option( 'MyOptionName' ) ) { ?> <script>var Script = GoesHere; </script> <?php } } add_action( 'wp_print_scripts','testingone' ); 

Попробуйте включить код:

 function testingone() { if( FALSE !== get_option( 'MyOptionName' ) ) { echo( 'ok, this is in the head!' ); } } add_action( 'wp_head', 'testingone' ); 

Кроме того, проверьте файлы вашей темы (скорее всего, header.php ), чтобы убедиться, что wp_head() вызывается, и убедитесь, что для сайта MyOptionName опция MyOptionName .

Отредактировано для добавления. Вы также должны использовать wp_enqueue_script() чтобы добавить Javascript на свой сайт, а не просто сбрасывать их в <head> .

Рекомендации

  • wp_head (действие)
  • wp_head() (функция)
  • get_option()
  • wp_enqueue_script()

см. ниже code.Add IF оператор внутри функции.

 function testingone(){ if(get_option( 'MyOptionName' )){ ?> <script>var Script = GoesHere; </script> <?php } } add_action('wp_head','testingone'); 
 function plugin_script() { wp_enqueue_script( 'Jquery-min', WP_PLUGIN_URL. '/Test Plugin/jquery-min.js', false, '1.11.0' );<br/> wp_enqueue_style('pluginstyle', WP_PLUGIN_URL. '/Test Plugin/pluginstyle.css',false,'1.0',"all");<br/> } add_action( 'wp_head', 'plugin_script' ); 

Ключ действия «wp_head» запускается в разделе «head».

wp_enqueue_script () используется для выполнения скриптов, а wp_enqueue_style – для таблицы стилей из плагина. "WP_PLUGIN_URL." получат данные из папки плагинов тем. «Test plugin» – это ваша таблица плагинов «pluginstyle.css» плагина. "jquery-min.js" скрипт плагина.