Удаление метаданных главы 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')); } }