ВНИМАНИЕ: Запись на курсы по HTML, CSS, JavaScript, PHP, Python, React, Vue, Laravel и другим фреймворкам и CMS,
а также: помощь в поиске работы и заказов, стажировка на реальных проектах→
12 of 21 menu
Хочешь читать code.mu на своем родном языке? Помоги с переводом! Переведем мы сами, тебе нужно указать на ошибки перевода:) Оставляй заявку ->

Таблица 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,
    которая связывает ссылки и посты с таксономиями