Я бачу, що я можу редагувати інформацію про постійну посилання на сторінці wp-admin> налаштування> посилання. Однак де ця інформація насправді зберігається в базі даних?
Я бачу, що я можу редагувати інформацію про постійну посилання на сторінці wp-admin> налаштування> посилання. Однак де ця інформація насправді зберігається в базі даних?
Відповіді:
У 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 повністю пропускає все переписування - я дійсно не впевнений, чому це так, але це так .
Фактична інформація - наприклад, "слуг" для сторінки чи публікації зберігається у wp_posts у колонці post_name. Це звичайно слухована версія post_title, але її можна перезаписати на сторінку за сторінкою.
Повна постійна посилання деконструюється на основі налаштувань, які ви вибрали в Налаштуваннях -> Постійні посилання, але власне службове повідомлення знаходиться в імені post_name у wp_posts.
Інформація щодо постійної посилання зберігається у wp_options.
Назва таблиці: - $ wpdb-> prefix'options '
І шукайте назву параметра, наприклад, "permalink_structure" в таблиці параметрів.
У цьому рядку в таблиці u можна переглянути структуру постійної посилання.