У меня есть несколько плагинов, для которых я всегда устанавливаю конфигурацию точно таким же образом. Каждый раз, когда я создаю новый сайт, подключаются одни и те же плагины, и на их настройку уходит одинаковое количество времени.
Можно ли создать файл конфигурации, который переопределяет любые параметры wp_options, установленные для каждого плагина?
Не могли бы вы объяснить немного больше, вы имеете в виду параметры, созданные плагинами и сохраненные в таблице параметров?
да. Желательно без БД, но я не думаю, что это можно сделать, так как все плагины вызывают
get_option
.Так это на самом деле запись параметров в БД при активации, а не чтение с диска?
БД находится на вашем/серверном диске…
Я имел в виду из файла конфигурации, точно так же, как мы можем установить WP_HOME в wp-config.php.
Не уверен, что полностью вас понял. Вам нужна глобальная константа, содержащая объект или массив из файла ini/xml/json/yaml? Хм. интересная идея, но я не уверен, что это сработает. Я думаю, что большинство плагинов используют get_option и API настроек. В нужный момент я не совсем уверен, как бы вы обошли вызов get_option, указывающий на БД.
Я отредактировал A и быстро сделал из него плагин, который добавляет
$all_plugin_options;
глобальную переменную для доступа к данным из вашей темы. Это пока не проверено. Но скажите мне, работает ли это, и не стесняйтесь исправить это, отредактировав мой ответ.О, мне нравится этот вариант
Вы можете проверить, какие опции они добавляют (посмотрите исходный код), а затем просто написать такую функцию:
Чтобы получить параметры плагина внутри вашей темы:
Будьте осторожны, добавляйте параметры именно так, как это делают плагины. Остальные вещи не будут работать.
Вы можете поместить что-то подобное в файл function.php вашей темы. Таким образом, он запускается только один раз (когда тема активирована).
Не уверен, что что-то подобное возможно, но обходным путем было бы использование фиктивной базы данных установки WP по умолчанию, настроенной со всеми этими плагинами. Теперь, когда вам нужно настроить другой сайт, поместите эту базу данных и отредактируйте домашний URL-адрес и URL-адрес сайта.