Есть ли запись об установленных плагинах в базе данных?
У меня есть рабочая установка на одном сервере и тестовая установка на другом. Я добавил плагин в обе, но он отображается в списке плагинов в wp-admin
только на одном.
Для того чтобы плагин отображался в wp-admin
, должен ли он быть записан в базу данных? Или достаточно просто наличия файлов плагина в директории plugins
, чтобы он был обнаружен?
Спасибо!

Не совсем то, что я искал, но это моя вина. Посмотрите мой ответ, чтобы узнать мои выводы.

К сведению: Вы также можете сохранить список всех плагинов и их статус (активный/неактивный) и версию в формате txt, csv, json с помощью утилиты командной строки Wordpress командой wp plugin list --format=csv
. Как вы можете делать с типичными менеджерами пакетов, такими как apt
, brew
или npm
. С помощью этого списка вы позже можете автоматически переустановить все плагины командой wp plugin install
.

В 99% случаев плагин не обнаруживается при переносе, потому что владелец директории отличается от текущего владельца, что означает отсутствие прав на чтение.

Файл плагина имел окончания строк в формате Mac, поэтому метаданные в комментарии в начале файла не обрабатывались должным образом. Например:
<?php
/*
Plugin Name: WP JSON-RPC
Plugin URI: http://plugins.voceconnect.com
Description: Этот плагин предоставляет JSON-версию XML-RPC API WordPress...
Author: Jeff Stieler
Version: 0.9.1
*/
