есть ли способ подключить / фильтровать или добавить действие, которое будет напечатано в файле wp-config? скажем, я хочу добавить какую-то простую команду, например, «пустой мусор» aka
define('EMPTY_TRASH_DAYS', 1 );
Это должно быть изменение в wp-config, но я хочу, чтобы он пошел с темой.
Любой способ сделать это?
Насколько я знаю, нет возможности подключиться к wp-config.php
с Темы. Во wp-config.php
, wp-config.php
нельзя записывать; для другого, wp-config.php
выполняется хорошо – перед тем, как файл functions.php
Theme разбирается . Для получения большого обзора того, как загружается WordPress, посмотрите на эту двухчастную запись Theme.FM ( часть 1 , часть 2 ) или это Объяснение с блок-схемой @Rarst .
Возможно, вам захочется посмотреть на удаление define()
из wp-config.php
и переместить его в тему? Мне нужно посмотреть, где он будет использоваться, но есть хороший шанс, что WordPress не будет искать его до того, как functions.php
проанализированы.
РЕДАКТИРОВАТЬ
Согласно комментарию @ChristopherDavis ниже, EMPTY_TRASH_DAYS
определяется в wp-settings.php
через default-constants.php
. Итак, вы должны определить его в wp-config.php
, если вы хотите переопределить значение по умолчанию.
ps, почему вы хотите определить количество дней мусора в теме ?
Вы можете просто переопределить его в файле functions.php
(определить вызов с помощью ключа / значения, которое вы хотите). Поскольку он загружается позже, он будет заменен вашим значением. Я просто попробовал это с помощью плагина, он вызвал непредвиденные ошибки вывода, но он сработал.
Тем не менее, если это тема для общественного потребления, определенно не ваша работа заключается в изменении параметров конфигурации сайта без консультаций с вашими пользователями. Если это для клиента, вы должны иметь возможность напрямую редактировать их wp-config
.
Вам лучше использовать xref (или что-то вроде ack-grep
) для поиска, где используется константа и как. Есть ли крючки в этих функциях / что бы вы ни использовали, чтобы выполнить то же самое, что и переопределение переменной?