Кто-нибудь знает действительно эффективный метод отключения плагина (который является активным) на определенной странице? Есть некоторые плагины, которые на самом деле не нужны на некоторых страницах веб-сайта, и в них много файлов CSS и JavaScript, которые замедляют скорость загрузки веб-сайта и иногда могут конфликтовать с другими файлами.
Я знаю, что могу испортить с кодом плагина и т. д., но это не очень эффективно.
Есть идеи?
Заранее спасибо!
попробуйте плагин Wordpress Organizer от Джеффа Стерупа. Вы должны включить «Выборочную загрузку плагина» в его настройках (обязательно следуйте их указаниям, приведенным для его включения)
Затем в вашем редакторе постов / страниц под окном создания есть поле с галочками для отключения того, что из этого будет. конкретный плагин для этой страницы
занял у меня, вероятно, более 20 поисков в репозитории плагинов Google и Wordpress, чтобы наконец найти простое решение. Надеюсь, что это работает и для вас!
Я знаю, что он старый, но эта нить была именно тем, что мне было нужно.
Единственное предостережение для ответа numediaweb - это то, что для действия удаления требуется тот же приоритет, что и для действия добавления
Крючки в плагине удалить крючки Из http://codex.wordpress.org/Function_Reference/remove_action Важно: Чтобы удалить ловушку, аргументы $ function_to_remove и $ priority должны совпадать при добавлении ловушки. Это касается как фильтров, так и действий. Предупреждение о сбое при удалении не будет. Я включил свое выражение if, чтобы запускать действие только для определенных идентификаторов постов, подумал, что это может быть полезно. function remove_easy_fancybox() {
global $post;
$ids = array(12,34,55);
if(in_array($post->ID,$ids)):
remove_action('wp_print_styles', 'easy_fancybox_enqueue_styles', 999);
remove_action('wp_enqueue_scripts', 'easy_fancybox_enqueue_scripts',999);
remove_action('wp_head', 'easy_fancybox', 999);
wp_dequeue_script( 'jquery.fancybox' );
wp_dequeue_script( 'jquery.easing' );
wp_dequeue_script( 'jquery.mousewheel' );
wp_dequeue_script( 'jquery.metadata' );
endif;
}
add_action('wp_head', 'remove_easy_fancybox', 1);
теперь вы можете использовать бесплатный плагин Freesoul Deactivate Plugins для деактивации определенных плагинов на определенных страницах, постах, пользовательских постах и архивах, страница настроек очень проста