Intereting Posts
Не удалось получить автоматическое обновление WordPress на Ubuntu 12.04 Janrain / Simple Modal в перенаправленном домене Получить post_content с тегами <p>? Как я могу ограничить раскрывающийся список родительских страниц, чтобы показывать только собственные страницы автора? Как get_template_part () работает внутри цикла? Как изменить значение переменной php с помощью wp настройки api Обновление из мобильного приложения – размещение сайта для взлома другая дочерняя тема для субдомена Отображать наиболее популярные сообщения категории, даже если они принадлежат к нескольким категориям Как исправить URL-адрес, используемый в меню администратора WordPress для customize.php Добавление вкладок справки к пользовательским типам сообщений WP_Error не отображает ошибки Добавление встроенной проблемы кодирования JavaScript Ограничьте мои страницы публично Номера галереи изображений для 3,5

CPT не входит в состояние готовности jQuery

Проблема: только пользовательские типы сообщений не входят в состояние готовности «jQuery», в то время как страницы и сообщения могут.

Скрипты привязаны к настраиваемому заголовку.

function themeslug_header_hook( $name ) { if ( 'gumsa' == $name ) { add_action( 'wp_enqueue_scripts', 'themeslug_header_style' ); } } add_action( 'get_header', 'themeslug_header_hook' ); function themeslug_header_style() { wp_enqueue_style( 'twentysixteen-gumsa-style', get_stylesheet_directory_uri() . '/style-gumsa.css' ); wp_enqueue_script( 'custom_gumsa_script', get_stylesheet_directory_uri() . '/script-gumsa.js', array( 'jquery' ), '2017.04', true ); } 

Некоторые страницы и CPT используют специальный шаблон, который использует этот заголовок.

 get_header('gumsa'); 

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

Но для CPT, использующего тот же шаблон, jQuery не входит в состояние «ready».

 // CPT enters this file /* window.onload = function() { if (window.jQuery) { // jQuery is loaded alert("Yeah!"); } else { // jQuery is not loaded alert("Doesn't Work"); } } */ // Able to detect jQ jQuery(document).ready(function($) { // CPT does not enter "ready" state ... }) 

JS-wise, я думаю, что они работают правильно, так что заставляет меня думать, что, может быть, что-то в моей WP-логике не работает правильно? Мне нужны свежие глаза, чтобы увидеть, что я делаю что-то неправильно.

EDIT: Я хочу уточнить, что CPT, добавленный плагинами, которые не созданы мной, которые используют один и тот же шаблон / заголовок, может войти в состояние «ready». Только CPT, созданный мной, не может.

Коды, которые я использовал для создания моего CPT

 register_post_type('gumsa', array( 'labels' => array( 'name' => __('gumsas'), 'singular_name' => __('gumsa') ), 'public' => true, 'query_var' => true, 'has_archive' => true, 'hierarchical' => true, 'supports' => array('title', 'editor', 'thumbnail', 'excerpt', 'custom-fields', 'revisions', 'page-attributes'), ) ); 

Изменить 2

Ошибки, отображаемые в Инструментах разработчика Chrome, эти ошибки появляются только на странице, с которой возникают проблемы:

 Uncaught TypeError: Cannot read property 'top' of undefined at HTMLImageElement.<anonymous> (functions.js?ver=20160816:149) at Function.each (jquery.js?ver=1.12.4:2) at a.fn.init.each (jquery.js?ver=1.12.4:2) at belowEntryMetaClass (functions.js?ver=20160816:143) at HTMLDocument.<anonymous> (functions.js?ver=20160816:197) at i (jquery.js?ver=1.12.4:2) at Object.fireWith [as resolveWith] (jquery.js?ver=1.12.4:2) at Function.ready (jquery.js?ver=1.12.4:2) at HTMLDocument.K (jquery.js?ver=1.12.4:2)