Intereting Posts
Один запрос для получения сообщений и их таксономии Использование page_navi с WP_Query Процесс пользовательского входа Ссылка на пользовательскую панель сообщений на страницу / сообщения Добавить новый текстовый блок в WordPress Двадцать седьмой заголовок Почему WordPress требует, чтобы ftp-сервер работал на веб-сервере для переноса плагинов? Найти триггер по случайной ошибке php undefined Сохранить значение в файле cookie Использование короткого кода для пересылки сообщений из нескольких категорий WP Rest API v2 возвращает сообщения с определенным тегом Есть ли способ получить N количество редакторов WYSIWYG в настраиваемом типе сообщений? Установка вредоносных программ во время обновления плагина? Подсчитайте количество типов сообщений, связанных с другим типом сообщения Как следует реализовать add_settings_error на пользовательских страницах меню? $ _POST пуст на отправке (тот же код, такая же форма обычно отправляется на локальном сервере)

Разрешить точку в wordpress permalinks (только для категорий)

Я использую имена доменов как категорию.

Например, у меня есть название категории google.com

Но wordpress конвертирует точки с дефисами в постоянные ссылки.

Может ли кто-нибудь сказать мне, как разрешить точку в категории permalink?

Хорошо, если вам нужно изменить внешний вид генерируемых постоянных ссылок, посмотрите на функцию sanitize_title_with_dashes, которая является одним из фильтров фильтров hook sanitize_title .

Если только один запрос для этого фильтра (не заменяйте . ), Вы можете скопировать / вставить эту функцию с тем же именем и удалить исходную ссылку и добавить новую.

  remove_filter('sanitize_title', 'sanitize_title_with_dashes'); add_filter('sanitize_fitler', 'sanitize_filter_se_119069'); function sanitize_filter_se_119069($title, $raw_title = '', $context = 'display'){ $title = strip_tags($title); // Preserve escaped octets. $title = preg_replace('|%([a-fA-F0-9][a-fA-F0-9])|', '---$1---', $title); // Remove percent signs that are not part of an octet. $title = str_replace('%', '', $title); // Restore octets. $title = preg_replace('|---([a-fA-F0-9][a-fA-F0-9])---|', '%$1', $title); if (seems_utf8($title)) { if (function_exists('mb_strtolower')) { $title = mb_strtolower($title, 'UTF-8'); } $title = utf8_uri_encode($title, 200); } $title = strtolower($title); $title = preg_replace('/&.+?;/', '', $title); // kill entities // $title = str_replace('.', '-', $title); if ( 'save' == $context ) { // Convert nbsp, ndash and mdash to hyphens $title = str_replace( array( '%c2%a0', '%e2%80%93', '%e2%80%94' ), '-', $title ); // Strip these characters entirely $title = str_replace( array( // iexcl and iquest '%c2%a1', '%c2%bf', // angle quotes '%c2%ab', '%c2%bb', '%e2%80%b9', '%e2%80%ba', // curly quotes '%e2%80%98', '%e2%80%99', '%e2%80%9c', '%e2%80%9d', '%e2%80%9a', '%e2%80%9b', '%e2%80%9e', '%e2%80%9f', // copy, reg, deg, hellip and trade '%c2%a9', '%c2%ae', '%c2%b0', '%e2%80%a6', '%e2%84%a2', // grave accent, acute accent, macron, caron '%cc%80', '%cc%81', '%cc%84', '%cc%8c', ), '', $title ); // Convert times to x $title = str_replace( '%c3%97', 'x', $title ); } $title = preg_replace('/[^%a-z0-9 _-]/', '', $title); $title = preg_replace('/\s+/', '-', $title); $title = preg_replace('|-+|', '-', $title); $title = trim($title, '-'); return $title; }