Активируйте плагины WordPress через базу данных
Опубликовано: 2021-10-27
Вы хотите активировать плагины WordPress из базы данных? Этот термин новый, но интересный для изучения. И если вы ищете ответ, можно ли включить плагин через базу данных, то это ДА!
Этот блог будет интересным, здесь мы объясним, как вы можете включать плагины через базу данных. Следует отметить, что вы не можете сделать это на живом сайте. Этот метод вводится для экспериментов в случае взлома или любой другой чрезвычайной ситуации.
Чтобы сделать это быстро, у вас есть простой способ перейти на портал плагинов в админке WP. Если вы активируете плагин, это может не работать должным образом.
Итак, здесь сначала вам нужно будет понять, что это такое и как вы можете сделать это быстро.
База данных важна, но прежде чем вносить какие-либо изменения в WordPress, вы должны сначала изучить основы, чтобы вы могли делать все легко.
Даже с этим вы будете готовы ко всему, если что-то случится не так. Кроме того, проверьте, содержит ли ваша база данных полезную информацию, сначала сделайте ее резервную копию. На всякий случай, если что-то пойдет не так, вы можете вернуться к своей работе, не беспокоясь.
В этом руководстве мы поделимся пошаговой инструкцией по активации плагинов WordPress. В этом мы изменили параметр в таблице WordPress с помощью Active_plugins, и это сериализованный массив, содержащий большую информацию, которая в настоящее время активна.
С помощью этого массива плагинов вы можете легко узнать, какой плагин активен. Это основная идея, так что давайте сейчас подробно рассмотрим, как это будет реализовано.
Сначала мы начнем формировать общую концепцию, затем изучим ее на подходящем примере.
Общий метод
Чтобы активировать плагин, выполните указанные шаги:
Шаг первый: скопируйте массив Active_Plugins
Для копирования плагинов вам понадобится инструмент как в phpMyAdmin, здесь вы должны ввести следующую команду:
ВЫБЕРИТЕ* ИЗ wp_options, ГДЕ option_name='active_plugins'
Имейте в виду одну вещь: вы должны отредактировать префикс таблицы по умолчанию, wp_ с соответствующей конфигурацией, как вы хотите. Как только этот запрос активируется, скопируйте значение active_plugins.
Что ж, скопированное значение зависит от того, сколько активных плагинов вам нужно скопировать. Это будет выглядеть как приведенный пример:
A:4: {i:0;s:19:"Akismet.php";i:3;s:45:"dashboard-widgets-suite/dashboard-widgets.php"; i:4;s;33:”disable-embeds/disable-embeds.php:”user-submitted-posts/user-submitted-posts.php”;}
Это может показаться вам трудным, но это именно то, что вы видите. И это обычный сериализованный массив. В приведенном выше примере вы можете видеть, что в этом массиве есть 4 плагина, которые в настоящее время активированы.
Если у вас есть большое количество массивов, это пойдет дальше. Если мы захотим добавить еще один, то он будет равен 5. И будет 5 активных_плагинов.
Шаг второй: раскрыть Active_Plugins
На этом шаге мы хотим раскрыть массив плагинов. Следовательно, это будет выглядеть как данный пример:
А:5;{ i:0;s:19: «Akismet/Akismet.php»; i: 1; s: 43: «приборная панель-виджеты-набор/приборная панель-виджеты.php»; i:2;s:31:"отключить-встраивания-отключить/отключить-встраивания.php"; i:3;s:32:”disable-emojis/diable-emojis.php”;
Эти массивы будут продолжать увеличиваться до 5. Помните одну вещь, эта информация касается нашей базы данных WordPress, вы можете найти длинные или меньшие массивы, поскольку у вас есть active_plugins.
Я надеюсь, что это становится ясно для вас. Теперь обратите внимание на все в массиве, представляющем active_plugins, который обозначается как I:n;,.
N-уникальное целое число (1,2,3….) И массив, обозначенный как s:x:; x- содержит количество символов.
Например- I:8;s;45:"сообщения, отправленные пользователем/сообщения, отправленные пользователем.php";
Предположим, что 8 — это последний элемент в массиве, поэтому он имеет индекс 9, а строковое значение — 45 символов. Это один из активных активных_плагинов.

Шаг третий — добавление дополнительного плагина в массив
На этом шаге мы добавим следующий плагин в active_plugin в массив. Итак, для начала посмотрите на пример:
I:6;s:33:"имя-моего-плагина/имя-моего-плагина.php";
Теперь мы увеличили числа индекса на 1. Следовательно, мы имеем i:6; а затем мы подсчитали количество символов «slug». Это имя каталога плагина, за которым следует косая черта (/) и файл плагина.
Итак, после завершения файла массива нам нужно добавить его в другой массив, например:
i:0;s:19: «Akismet/Akismet.php»; i: 1; s: 43: «приборная панель-виджеты-набор/приборная панель-виджеты.php»; i:2;s:39:"отключить-встраивания-отключить/отключить-встраивания.php"; i:3;s:38:”disable-emojis/diable-emojis.php”; i:4;s:36:"disable-wp-rest-api/disable-wp-rest-api.php"; i:5;s;;32:"имя-моего-плагина/имя-моего-плагина.php";
Как видите, значения индекса расположены в порядке возрастания. Значение выглядит хорошо с правильным синтаксисом и так далее. Мы добавили значение в массив, который считает a:5. Потому что теперь у нас есть 6 элементов в массиве с небольшими изменениями.
i:0;s:19: «Akismet/Akismet.php»; i: 1; s: 43: «приборная панель-виджеты-набор/приборная панель-виджеты.php»; i:2;s:39:"отключить-встраивания-отключить/отключить-встраивания.php"; i:3;s:38:”disable-emojis/diable-emojis.php”; i:4;s:36:"disable-wp-rest-api/disable-wp-rest-api.php"; i:5;s;;32:"имя-моего-плагина/имя-моего-плагина.php";
Поздравляем! Массив готов. Но есть еще некоторые ошибки, которые нам нужно исправить. Необходимо удалить пробелы, которые мы использовали при создании массива. Для этого у вас есть один инструмент, который стирает пробелы из массива. Просто как пример:
A:6: {i:0;s:19:"Akismet.php";i:3;s:45:"dashboard-widgets-suite/dashboard-widgets.php"; i:4;s;33:”disable-embeds/disable-embeds.php:”user-submitted-posts/user-submitted-posts.php”;}
Все настроено для базы данных.
Шаг четвертый — активируйте активные плагины
Вы закончили с массивом, теперь пришло время активировать плагины WordPress из базы данных. Обновите плагины модифицированной версией. После завершения замены вы можете увидеть Active_plugins в своей области WP-Admin с 5 плагинами.
Активация
После устранения неполадок и обновления массива Active_plugins, на случай, если вы обнаружите, что плагины ZERO активированы, так что это звучит как ошибка в массиве, синтаксисе или символах.
Это может быть точка с запятой, квадратная скобка, пробел или что угодно. Одна-единственная ошибка может испортить вашу кропотливую работу, поэтому лучше делать это спокойно. Если найдете ошибки, исправьте их или переработайте массивы.
Примеры:
Мы рассмотрели все детали общего сериализованного массива, теперь пришло время изучить его на примерах. Давайте начнем!
Предположим, нам нужно активировать Banhammer, у которого тоже есть несколько плагинов. Итак, сначала я скопирую значение active_plugins из базы данных.
A:2:{I:0;s:39:”block-bad-queries/block-bad-queries.php”;i:1;s:45: :”dashboard-widgets-suite/dashboard-widgets.php ”;
Далее я подготовлю массив для этого плагина, например:
I:2;s:23:"Banhammer/Banhammer.php";
Здесь вы видите, я даю индекс 2, потому что это будет третий массив. S, значение 23 символа, строковый путь. Вы можете заметить здесь отсутствие пробелов, которые мы собираемся добавить в массив active_plugin. См. пример.
A:3:{I;0;s;39:”block-bad-queries/block-bad-queries.php”;i:1;s:45: :”dashboard-widgets-suite/dashboard-widgets.php ”; I:2;s:23:"Banhammer/Banhammer.php";}
Теперь тебе ясно? Это довольно просто, но да, вы должны идеально подойти к каждому набору в options_table. Как только вы поймете, как это на самом деле работает, вы сможете это сделать.