Vejo que posso editar informações do link permanente na página wp-admin> configurações> links permanentes. No entanto, onde essas informações são realmente armazenadas no banco de dados?
Vejo que posso editar informações do link permanente na página wp-admin> configurações> links permanentes. No entanto, onde essas informações são realmente armazenadas no banco de dados?
Respostas:
Na wp_options
tabela há um registro de onde option_name = "permalink_structure"
.
No entanto, o verdadeiro controle final da reescrita de URL é controlado pela API WP_Rewrite, que salva / armazena em cache suas informações na rewrite_rules
opção wordpress (também encontrada na wp_options
tabela).
EDITAR:
Além disso, ao editar uma página / postagem, você pode alterar o "link permanente" para essa página / postagem (logo abaixo de onde você altera o título). Tudo o que está sendo feito é apenas definir o post_name
campo para a entrada dessa página / publicação na wp_posts
tabela (também conhecida como alteração da "lesma" dessa página).
Para todas as páginas, parece que as regras de reescrita padrão são as seguintes:
[(.?.+?)/page/?([0-9]{1,})/?$] => index.php?pagename=$matches[1]&paged=$matches[2]
[(.?.+?)/comment-page-([0-9]{1,})/?$] => index.php?pagename=$matches[1]&cpage=$matches[2]
[(.?.+?)(/[0-9]+)?/?$] => index.php?pagename=$matches[1]&page=$matches[2]
Essa lista foi obtida por mim executando este código php: echo nl2br('rules = '.print_r( $wp_rewrite->rules, true) . "\n");
Não parece haver nenhuma maneira integrada de editar o roteamento de páginas, pois a estrutura do permalink se aplica apenas a postagens.
EDITAR:
Mais informações aleatórias que estou descobrindo: se sua permalink_structure é uma string vazia (que é a opção "padrão" que você pode escolher), o wordpress ignora completamente todas as reescritas - não tenho muita certeza do porquê, mas é .
As informações reais - por exemplo, a 'lesma' da página ou postagem são armazenadas em wp_posts na coluna post_name. Esta é uma versão slugified do post_title normalmente, mas pode ser substituída página por página.
O link permanente completo é desconstruído com base nas configurações que você escolheu em Configurações -> Links permanentes, mas a lesma real está em post_name em wp_posts.
As informações do link permanente são armazenadas em wp_options.
Nome da tabela: - $ wpdb-> prefix'options '
E pesquise o nome da opção como 'permalink_structure' na tabela de opções.
Nessa linha de uma tabela, você pode visualizar a estrutura do link permanente.