sethmerrick
  • 0
Новичок

Отключить другие плагины для моего произвольного типа сообщений?

  • 0

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

Страницы, которые создает мой плагин, относятся к пользовательскому типу сообщений.

Я хочу предоставить пользователям возможность «отключить все другие плагины на этой странице», чтобы предотвратить отображение таких вещей, как tweetmeme, кнопки «Нравится» в Facebook и другой контент, сгенерированный сторонними плагинами, внутри шаблона моего плагина.

Я добавил опцию, которая позволяет пользователю запретить вызов wp_head, но как насчет тех, кто вставляет содержимое в другое место на странице, например, перелистывая the_content?

После ввода этого я думаю, что комбинация подавления wp_head() плюс remove_all_filters(‘the_content’) может помочь, но я все равно продолжу и опубликую этот вопрос, если у кого-то из вас есть лучшие предложения.

Спасибо!

Share
  1. Есть опция, которая возвращает вам массив всех плагинов в вашем блоге.

    print_r( (array) get_option( 'active_plugins' ) );
    
    • 0
  2. Я предполагаю, что вы имеете в виду деактивацию путем отключения. Деактивировать все плагины — не лучшая идея, это может иметь нежелательные последствия для сайта. Также я не думаю, что есть какой-либо способ просто деактивировать плагин без запуска функции деактивации. И некоторые плагины удаляют данные своих опций при деактивации.

    Если вас беспокоят только эти кнопки Twitter, Facebook и других типов, тогда да, удаление фильтров the_content сделает эту работу.

    • 0

Оставить ответ

You must login to add an answer.