Под капотом WordPress

//

рассматриваются вспомогательные механизмы WordPress

Языки

Возможность выбора определенного языка и корректность надписей и сообщений на этом языке определяется парой файлов в папке сайта .../wp-content/languages/

  • *-xy_XY.po  - текстовый файл в кодировке UTF-8, содержит оригинальное сообщение на английском языке и его переведенный эквивалент, файл можно модифицировать самостоятельно.
  • *-xy_XY.mo - бинарный файл, который непосредственно обеспечивает отображение на выбранном языке, может быть получен конвертированием из файла .po,  например онлайн //po2mo.net

Темы и плагины могут дополнительно использовать собственные пары файлов .po и .mo, а иногда это только файл .mo, например в папках:

  • .../wp-content/languages/themes/
  • .../wp-content/languages/plugins/
  • .../wp-content/plugins/svg-support/languages/

 Complete List of WordPress Locale Codes //wpastra.com

Поддержка объекта SVG

...

functions.php следующие строки

...

Шаблоны публикаций

0:/domains/reks.biz/public_html/wp-content/themes/twentyfourteen/page-templates/

Дочерняя тема

!!! Пошаговое руководство
В файле functions.php дочерней темы прописываете строки:

wp_enqueue_style( 'main.css', '/wp-content/themes/theme-name/assets/css/layout_3/');
wp_enqueue_style( 'skin-custom.css', '/wp-content/uploads/stm_uploads/');
В файле style.css дочерней темы переопределяются нужные вам стили, например:

h2 {color: #7A7A7A !important; margin-top: 20px !important;}

Переезд в новую локацию

Изменить в wp_options параметры siteurl и home, в противном случае будет упорный редирект на прежний адрес.

Изменение префикса

Если таблиц существующего сайта необходимо изменить префикс, это возможно осуществить. Дальше будет приведен пример изменения базового префикса wp_ на en_

Префикс определяется в файле wp-config.php строкой:

Сразу после изменения wp-config.php любые действия с сайтом будут нуждаться в наличии таблиц с новым префиксом, а не находя  их WordPress предложит создать их новыми и пустыми, как при инсталляции. Если нужны старые таблицы, то их можно получить путем переименования старых:

Если префикс изменяется для внутреннего клонирования сайта без создания новой DB, то таблицы можно клонировать:

После появления в DB таблиц с правильным префиксом, WordPress заработает, но не корректно. В первую очередь проявится нарушение прав доступа у пользователей, и даже администратора - после логина консоль не будет отображаться совершенно. Это связано с тем, что в именах параметров управляющих доступом также используется префикс, который необходимо исправить:

и

//

Перенос данных между DB

Перенос настроек темы WEN Travel из wp_options в en_options

Перенос метаданных постов, страниц и медиафайлов из wp_postmeta в en_postmeta:

Перенос постов, станиц и медиафайлов из wp_posts в en_posts

//

Модификация functions.php

Текстуризация

По умолчанию WordPress выполняет в текстах автоматическую замену некоторых символических последовательностей другими:

  • пара двойных кавычек -> французские кавычки « »
  • два минуса, три минуса -> тире и дефис —
  • три точки -> троеточие …
  • две апострофа  -> кавычки “
  • (c) -> копирайт ©
  • (r) -> ®
  • (tm) -> торговый знак ™
  • икс между числами -> умножение ×
  • и другие...

Замену выполняет функция wptexturize( string $text, bool $reset = false ): string в фильтрах заголовка the_title, содержания the_content, превью the_excerpt и комментария comment_text. Соответственно отменить это можно дополнением в function.php:

Перенаправление предположения ненайденной постоянной ссылки

Штатная функция redirect_guess_404_permalink() пытается угадать желаемый URL-адрес на основе доступных переменных запроса, например неполный URL //reks.biz/my-p может быть перенаправлен на //reks.biz/my-post. Перехват этой функции осуществляется фильтром события do_redirect_guess_404_permalink. Например для полного отключения предсказания необходим фильтр-заглушка:

 Plugin: Disable URL Autocorrect Guessing //wordpress.org/plugins
 WordPress 5.5: Better fine grained control of redirect_guess_404_permalink() //make.wordpress.org/core

Версия

 

Leave a Reply