Оптимизация WordPress путём отключения переводов для REST API
Если вы используете на своём сайте WordPress REST API и вам НЕ нужны там переводы, например, у вас на его основе реализованы счётчики посещаемости, то ускорить такие запросы, а как следствие и сам сайт, можно при помощи отключения переводов для запросов REST API.
Сниппет до безобразия прост. «Отделяем мух от котлет» и выключаем все переводы:
if ( defined( 'REST_REQUEST' ) && REST_REQUEST ) {
add_filter( 'override_load_textdomain', '__return_true' );
}
Код необходимо разместить в папке /wp-content/mu-plugins/disable-rest-translations.php, чтобы он всегда был включен и стартовал как можно раньше.
В сниппете ошибка, одна скобка лишняя
Спасибо, поправил
Не проверяли наверное как отрабатывает , на момент когда будет установлен REST_REQUEST ,
переводы уже будут загружены , отключать уже нет смысла .
Проверяли, вы поглядите на дату записи, за 3 года много воды утекло
Вернее когда проверяем сразу , и вставляем в functions, выполняется после хука setup_theme. Но тогда еще нет константы REST_REQUEST , и фильтр не поставится , если проверку сделать прямо в фильтре , то тоже , на момент вызовов функции переводов , у нас тоже не определена еще константа REST_REQUEST , и переводы вновь не будут отключены для рест запроса . Тут нужно иначе проверять на рест запрос .
У меня отрабатывыает так https://gist.github.com/andxbes/3be83aa4a9064d2455445008e6ae29fb
кстати REST_REQUEST будет обявлен в функции rest_api_loaded после rest_api_init и по логам все получают переводы до этого хука .