Onde as informações do permalink são armazenadas no banco de dados?

18

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?

Alexander Bird
fonte

Respostas:

13

Na wp_optionstabela 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_rulesopção wordpress (também encontrada na wp_optionstabela).

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_namecampo para a entrada dessa página / publicação na wp_poststabela (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 é .

Alexander Bird
fonte
7

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.

Dave Hilditch
fonte
0

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.

Arvind Pal
fonte