Intereting Posts

Как добавить Javascript в заголовок всех почтовых страниц и только почтовые страницы

я использую

add_action('wp_head', 'function_that_returns_js_string') 

в functions.php но он добавляет строку в заголовок по сайту. Как это можно сузить, чтобы быть включенным только в почтовые страницы?

Проверьте тип запрашиваемого объекта на странице и тип сообщения:

 function function_that_returns_js_string() { $obj = get_queried_object(); $type = is_a($obj,'WP_Post'); if (true === $type && 'post' == $obj->post_type) { echo 'your string'; } } add_action('wp_head', 'function_that_returns_js_string'); 

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

 function function_that_returns_js_string() { $obj = get_queried_object(); $type = is_a($obj,'WP_Post'); if (true === $type && 'post' == $obj->post_type) { wp_enqueue_script('jcrop'); } } add_action('wp_enqueue_scripts', 'function_that_returns_js_string');