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

15

Eu vejo que posso editar informações permalink na página wp-admin > configurações > permalinks. No entanto, onde as informações são realmente armazenadas no banco de dados?

    
por Alexander Bird 16.07.2012 / 04:24

3 respostas

12

Na tabela wp_options , há um registro em que option_name = "permalink_structure" .

No entanto, o verdadeiro controle final da regravação de url é controlado pela API WP_Rewrite que salva / armazena em cache suas informações a opção rewrite_rules wordpress (também encontrada na tabela wp_options ).

EDITAR:

Além disso, ao editar uma página / postagem, você pode alterar o "permalink" para essa página / postagem (logo abaixo de onde você muda o título). Tudo o que está fazendo é simplesmente definir o campo post_name para a entrada dessa página / post na tabela wp_posts (também está mudando o "slug" para essa página).

Para todas as páginas, parece que as regras padrão de reescrita 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");

Parece não haver nenhuma maneira interna de editar o roteamento de páginas, já que a estrutura do link permanente só se aplica a postagens.

EDITAR:

Mais informações aleatórias que estou descobrindo: se o seu 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 certeza do porque, mas é.

    
por Alexander Bird 16.07.2012 / 04:24
4

A informação real - por ex. o 'slug' para a página ou postagem é armazenado em wp_posts na coluna post_name. Esta é uma versão slugificada do post_title normalmente, mas pode ser sobregravada página por página.

O permalink completo é desconstruído com base nas configurações escolhidas em Configurações - > Permalinks, mas o slug real está no post_name em wp_posts.

    
por Dave Hilditch 27.06.2015 / 14:13
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 em uma tabela, você pode ver a estrutura do link permanente.

    
por Arvind Pal 16.07.2012 / 08:16