де інформація про постійну посилання зберігається в базі даних?


18

Я бачу, що я можу редагувати інформацію про постійну посилання на сторінці wp-admin> налаштування> посилання. Однак де ця інформація насправді зберігається в базі даних?

Відповіді:


13

У wp_optionsтаблиці є запис, де option_name = "permalink_structure".

Однак справжній, остаточний контроль перезапису URL-адреси контролюється API WP_Rewrite API, який зберігає / кешує свою інформацію у rewrite_rulesваріанті wordpress (також знайдений у wp_optionsтаблиці).

Редагувати:

Також під час редагування сторінки / публікації ви можете змінити "постійна посилання" для цієї сторінки / публікації (праворуч нижче, де ви змінюєте заголовок). Все, що робиться, - це просто встановити post_nameполе для запису цієї сторінки / публікації в wp_postsтаблиці (він же змінить "слизьку" для цієї сторінки).

Для всіх сторінок здається, що правила перезапису за замовчуванням такі:

[(.?.+?)/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]

Цей список був отриманий мною під керуванням цього PHP-коду: echo nl2br('rules = '.print_r( $wp_rewrite->rules, true) . "\n");

Здається, немає жодного вбудованого способу редагування маршрутизації для сторінок, оскільки структура постійної посилання стосується лише публікацій.

Редагувати:

Більше випадкової інформації, яку я виявляю: якщо ваша permalink_structure - порожній рядок (який ви можете вибрати "за замовчуванням"), то wordpress повністю пропускає все переписування - я дійсно не впевнений, чому це так, але це так .


7

Фактична інформація - наприклад, "слуг" для сторінки чи публікації зберігається у wp_posts у колонці post_name. Це звичайно слухована версія post_title, але її можна перезаписати на сторінку за сторінкою.

Повна постійна посилання деконструюється на основі налаштувань, які ви вибрали в Налаштуваннях -> Постійні посилання, але власне службове повідомлення знаходиться в імені post_name у wp_posts.


0

Інформація щодо постійної посилання зберігається у wp_options.

Назва таблиці: - $ wpdb-> prefix'options '

І шукайте назву параметра, наприклад, "permalink_structure" в таблиці параметрів.

У цьому рядку в таблиці u можна переглянути структуру постійної посилання.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.