2013-02-25 1 views
4

У меня есть 2 обменных слова, добавленных к типу «страница». Но только в первом случае Wordpress (сам по себе) добавляет hide-if-js class to containerox container. Questin is - когда Wordpress добавляет это hide-if-js в контейнер метабокса div ??Когда Wordpress добавляет класс hide-if-js в обмены

Первый METABOX добавить код - это один получает прятки если-JS класс автоматически:

add_action('add_meta_boxes', 'add_portfolio_template_meta'); 
function add_portfolio_template_meta() { 
add_meta_box('projects-details-for-template', 'Portfolio template options:', 'projects_details_for_template_html', 'page', 'side', 'default'); 

} 

Второй METABOX добавить скрипт:

add_action('add_meta_boxes', 'add_contact_template_meta'); 
function add_contact_template_meta() { 
add_meta_box('contact-details-for-template', 'Contact page details:', 'contact_details_html', 'page', 'side', 'default'); 

} 

ответ

16

Просто столкнулся с этим сегодня. Оказывается, это связано с верхней секцией «Параметры экрана» (вверху справа от бэкэнда при редактировании сообщения, открывает новый div).

Класс «hide-if-js» будет отображаться в вашем метакоксе при загрузке страницы, если он не выбран в «вариантах экрана». Чтобы удалить класс/сделать видимым метабокс, проверьте его.

0

После обновления моего WordPress до 3,9 я заметил, что больше не могу вводить содержимое большого контейнера. Я также заметил, что меню редактора над полем исчезло. Используя Google Chrome/Inspect Element, я увидел красную ошибку, сообщающую, что tinymce «Uncaught TypeError» пытался загрузить, но не смог. Я посмотрел справа от инспектора элементов и увидел, что у уловки был стиль «hide-if-js». Начал исследования и наткнулся на эту должность.

Я обнаружил, что WordPress 3.9 больше не поддерживает TinyMCE, но вместо этого использует WP-edit. Я никогда не устанавливал TinyMCE, но это заставило меня понять, что над ним можно построить другой плагин. Я один за другим отключил плагины, которые я установил, проверяя после каждого, чтобы убедиться, что это исправило проблему. После того, как я отключил третий плагин, снова появилось меню редактора, и я могу ввести поле содержимого! (Я вернулся и реактивировал 1-й плагин, так как знал, что это не проблема.)

Надеюсь, что это поможет. Кстати, плагин, который вызывал проблему, был Foter, но я уверен, что есть несколько других плагинов, вызывающих ту же проблему.