Intereting Posts
Пользовательские поля: в каком порядке они сохраняются в БД? Как добавить новую виджетную область боковой панели в дочернюю тему? Неожиданно запрещена ошибка 403 на некоторых страницах Получение 404 на странице отдельного типа сообщений при использовании перезаписи по пользовательской таксономии Как переключаться между двумя формами для посетителей после входа в систему? Различные ленты WordPress для одного и того же блога Как сохранить текст комментария в форме комментария после регистрации / регистрации? экземпляр пуст в функции widget () Как изменить этот $ wpdb-запрос, чтобы принять массив статусов сообщений wp_set_object_terms – Несколько значений, разделенных запятой Можно зарегистрировать несколько пользовательских таксономий в одной функции? Как добавить вкладку в избранный образ модальный и визуальный композитор iadd image modal Как запрашивать сообщения от определенных авторов и категорий с помощью WP_query? Случайный заказ из 5 самых популярных сообщений Как перенаправить не администраторов на домашнюю страницу, если пытаетесь просмотреть mysite.com/wp-admin/?

Удаление метаданных главы Visual Composer (работает только один, но не с IF)

Я пытаюсь удалить метаданные главы, добавленные VC, а именно: «meta name =« generator »content =« Работает на Visual Composer – перетаскивание страницы для WordPress ».

Если я добавлю:

add_action('init', 'myoverride', 100); function myoverride() { remove_action('wp_head', array(visual_composer(), 'addMetaData')); } 

он работает и удаляет его. Но я хочу удалить его, если он установлен, потому что, если это не тот код, который выдает ошибку, очевидно.

Если я добавлю:

 if ( class_exists( 'Vc_Manager' ) ) { add_action('init', 'myoverride', 100); function myoverride() { remove_action('wp_head', array(visual_composer(), 'addMetaData')); } } 

он вообще не работает. Я проверил имя класса, и это правильно. Я PHP noob, поэтому любые советы приветствуются.

Solutions Collecting From Web of "Удаление метаданных главы Visual Composer (работает только один, но не с IF)"

ваша проблема сводится к тому, чтобы делать что-либо до того, как был запущен крючок init . Вы никогда не должны проверять наличие кода, структуру БД перед ним. В случае кода, связанного с интерфейсом, вы ничего не должны делать перед hook_redirect.

Ваш код должен быть похож

 add_action('wp_head', 'myoverride', 1); function myoverride() { if ( class_exists( 'Vc_Manager' ) ) { remove_action('wp_head', array(visual_composer(), 'addMetaData')); } }