Wordpress Disable Plugin on Specific Pages / Posts

Кто-нибудь знает действительно эффективный метод отключения плагина (который является активным) на определенной странице? Есть некоторые плагины, которые на самом деле не нужны на некоторых страницах веб-сайта, и в них много файлов CSS и JavaScript, которые замедляют скорость загрузки веб-сайта и иногда могут конфликтовать с другими файлами.

Я знаю, что могу испортить с кодом плагина и т. д., но это не очень эффективно.

Есть идеи?

Заранее спасибо!

24
задан Gabriel 21 July 2011 в 10:08
поделиться

3 ответа

попробуйте плагин Wordpress Organizer от Джеффа Стерупа. Вы должны включить «Выборочную загрузку плагина» в его настройках (обязательно следуйте их указаниям, приведенным для его включения)

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

занял у меня, вероятно, более 20 поисков в репозитории плагинов Google и Wordpress, чтобы наконец найти простое решение. Надеюсь, что это работает и для вас!

37
ответ дан 28 November 2019 в 22:34
поделиться

Я знаю, что он старый, но эта нить была именно тем, что мне было нужно.

Единственное предостережение для ответа numediaweb - это то, что для действия удаления требуется тот же приоритет, что и для действия добавления

Крючки в плагине удалить крючки

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);

Из http://codex.wordpress.org/Function_Reference/remove_action

Важно: Чтобы удалить ловушку, аргументы $ function_to_remove и $ priority должны совпадать при добавлении ловушки. Это касается как фильтров, так и действий. Предупреждение о сбое при удалении не будет.

Я включил свое выражение if, чтобы запускать действие только для определенных идентификаторов постов, подумал, что это может быть полезно.

7
ответ дан 28 November 2019 в 22:34
поделиться

теперь вы можете использовать бесплатный плагин Freesoul Deactivate Plugins для деактивации определенных плагинов на определенных страницах, постах, пользовательских постах и ​​архивах, страница настроек очень проста

1
ответ дан 28 November 2019 в 22:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: