Permitir ponto nos permalinks wordpress (apenas para categorias)

Estou usando nomes de domínio como categoria.

Por exemplo, eu tenho o nome da categoria google.com

Mas wordpress converte ponto com hífen em permalinks.

Alguém pode me dizer como permitir o permalink de ponto na categoria?

Solutions Collecting From Web of "Permitir ponto nos permalinks wordpress (apenas para categorias)"

Bem, no caso de você precisar alterar a aparência de permalinks gerados, considere a function sanitize_title_with_dashes , que é um dos filtros dos filtros de gancho sanitize_title .

Se esse apenas um pedido para este filtro (evite replace . ) Você pode copiar / colar esta function com o mesmo nome e remover a referência original e adicionar nova.

  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; }