"Кстати, если кто-то получил код, который может активировать только определенные плагины, такие как контактная форма № 7, путем отслеживания их шорткода на записи / странице, которая будет блестящей! Что-то вроде, если x page / post имеет шорткод, содержащий 'Форма контакта № 7 ', затем активируйте плагин Форма контакта № 7, иначе не активируйте. "- Это невозможно. Считывание исходного кода wp-blog-header.php должно прояснить это.
$wp_did_header = true;
// Load the WordPress library.
require_once( dirname( __FILE__ ) . '/wp-load.php' );
// Set up the WordPress query.
wp();
// Load the theme template.
require_once( ABSPATH . WPINC . '/template-loader.php' );
Плагины загружаются с помощью wp-settings.php, который загружаетсясор-load.php. Почтовое содержимое запроса извлекается из базы данных с помощью WP :: query_posts (), которая вызывается функцией wp (). Итак, плагины уже загружены еще до того, как содержимое публикации будет извлечено из базы данных.
Куда вы положили код :
add_filter ('option_active_plugins', 'lg_disable_cart66_plugin');
Его нельзя вставить в обычный плагин , так как он должен запускать ДО плагинов. (Вы не можете указать плагину не загружать код, который уже загружен.) Он также не может быть помещен в functions.php, так как загружен functions.php ПОСЛЕ плагины загружены. Вы читали комментарий о mu-плагинах? плагины «необходимо использовать» загружаются перед обычными плагинами. Все это можно найти в wp-settings.php - я настоятельно рекомендую прочитать его - его легко прочитать, и вы поймете, как WordPress инициализирует себя.