jonnybojangles
  • 0
Эксперт

Токен параметров среды

  • 0

Можно ли добавить токен к любой опции wp, которую можно было бы заменить при получении, где токен определяется в опции плагина или в файле конфигурации?

E.g. 
http://[[[env_token]]].sitename.com/some-page.html => 
http://staging.sitename.com/some-page.html or 
http://dev.sitename/some-page.html or 
http://www.sitename.com

Чтобы быть более конкретным, я управляю экземпляром WordPress в жизненном цикле разработки, где я часто копирую производственные данные на промежуточные серверы и серверы разработки. Часто таблицы опций неуправляемы и изменились с момента последнего дампа. Однако после анализа наиболее частых изменений между серверами я заметил, что это токены, специфичные для среды, такие как dev и staging.

Меня немного беспокоит запуск замены строки при каждом получении опции, но я использую кэширование страниц, данных и объектов.

Share
  1. См. ссылку на фильтр в кодексе. В частности, обратите внимание, что вы можете использовать форму option_$foo для фильтрации только определенной ключевой опции. Итак, если вам нужен фильтр, специфичный для siteurl параметра, вы можете сделать:

    add_filter( 'option_siteurl', 'my_url_filter' );
    
    • 0

Оставить ответ

You must login to add an answer.