Таблица wp_links
Таблица wp_links
(или {префикс}_links
) является устаревшей, но все еще присутствующей в базе данных WordPress. Изначально она была центральным элементом функции "Блогролл" (Blogroll), которая позволяла вебмастерам легко создавать и управлять списком ссылок на другие блоги и сайты. Хотя сегодня этот функционал используется редко, таблица остается частью ядра CMS для обеспечения обратной совместимости.
Поля
Поле | Тип данных | Описание |
---|---|---|
link_id |
bigint(20) unsigned |
Уникальный идентификатор (ID) ссылки. Первичный ключ таблицы с автоинкрементом. |
link_url |
varchar(255) |
URL-адрес ссылки. Должен начинаться с протокола (например, https:// ).
|
link_name |
varchar(255) |
Название или анкор-текст ссылки. |
link_image |
varchar(255) |
URL-адрес изображения, связанного со ссылкой. Использовалось для отображения графического блогролла. |
link_target |
varchar(25) |
Атрибут цели ссылки. Определяет, где откроется ссылка. Частые значения: _blank (в новом окне), _top , _self (в том же окне).
|
link_description |
varchar(255) |
Описание ссылки. Часто используется в качестве значения для атрибута title .
|
link_visible |
varchar(20) |
Определяет видимость ссылки. Может принимать значения Y (видима, Yes) или N (невидима, No).
|
link_owner |
bigint(20) unsigned |
ID пользователя WordPress, который добавил данную ссылку. По умолчанию это 1 (первый пользователь, администратор).
|
link_rating |
int(11) |
Рейтинг ссылки. Поле зарезервировано для возможной функциональности оценки ссылок, но никогда не использовалось по назначению. |
link_updated |
datetime |
Дата и время последнего обновления записи ссылки. |
link_rel |
varchar(255) |
Значение для атрибута rel HTML-тега <a> . Например, nofollow , friend или me (для Microformats).
|
link_notes |
mediumtext |
Поле для приватных заметок администратора о ссылке. Эти заметки не отображаются на фронтенде. |
link_rss |
varchar(255) |
URL-адрес RSS-ленты, связанной со ссылкой. Если указан, в виджете могли отображаться последние записи с того сайта. |
Как это работает (историческая справка)
Изначально WordPress позиционировался как платформа для блогеров, и обмен ссылками (blogrolling) был распространенной практикой. Администратор через консоль (Ссылки → Добавить новую
) мог добавить URL, его название, описание и другие данные. Эти данные сохранялись в таблице wp_links
.
Для отображения списка ссылок на сайте использовался виджет "Ссылки" или функция wp_list_links()
(позже заменена на wp_list_bookmarks()
). Виджет позволял выводить ссылки, сортировать их, группировать по категориям (связь с таблицей wp_terms
) и показывать изображения.
На сегодняшний день прямой интерфейс для управления ссылками скрыт из меню администратора по умолчанию. Однако таблица и функционал остаются. Для доступа к нему можно использовать плагины, которые возвращают пункт меню, или обратиться к нему напрямую по URL: /wp-admin/link-manager.php
.
Связь с таксономией (категориями ссылок) осуществляется через таблицу wp_term_relationships
, где link_id
связан с term_taxonomy_id
.
Пример SQL-запроса
Выбрать все видимые ссылки, отсортированные по названию:
SELECT link_id, link_name, link_url, link_description, link_target
FROM wp_links
WHERE link_visible = 'Y'
ORDER BY link_name ASC;
Выбрать ссылки, относящиеся к категории (термину) с ID 5:
SELECT l.*
FROM wp_links l
INNER JOIN wp_term_relationships tr ON (l.link_id = tr.object_id)
WHERE tr.term_taxonomy_id = 5;
Смотрите также
-
таблицу
wp_posts
,
основную таблицу для хранения записей и страниц -
таблицу
wp_terms
,
которая хранит категории и метки для постов и ссылок -
таблицу
wp_term_relationships
,
которая связывает ссылки и посты с таксономиями