Замена стандартных ссылок Blogroll на ссылки социальных сетей

31 мар. 2011 г., 19:07:44
Просмотры: 218
Голосов: 1

Я создаю скрипт, который удалит стандартные ссылки "Blogroll" в менеджере ссылок WordPress и заменит их на произвольный список ссылок, каждая с собственным CSS классом.

В моём случае я заменяю их на список ссылок социальных сетей с иконками.

Чтобы сделать это по-настоящему динамичным, я загружаю ссылки из настраиваемого текстового файла, который владелец плагина может редактировать и помещать в плагин перед его установкой и активацией.

Например, файл blogroll.txt по умолчанию будет выглядеть так:

<ul class="social">
<li class="twitter"><a href="http://twitter.com" />Twitter</a></li>
<li class="facebook"><a href="http://facebook.com" />FaceBook</a></li>
<li class="youtube"><a href="http://youtube.com" />YouTube</a></li>
<li class="linkedin"><a href="http://linkedin.com" />LinkedIn</a></li>
</ul>

Я создаю скрипт, который будет парсить это содержимое и для каждого элемента списка использовать функцию wp_insert_link() для добавления элемента в список "Ссылок".

Единственная проблема - нет возможности добавить кастомный CSS класс для определения каждой ссылки. Это необходимо, чтобы к ссылке можно было прикрепить соответствующую иконку.

Возможно, я мог бы использовать поле "адрес изображения" для этого, но предпочел бы CSS.

Как можно назначить CSS класс (id или имя) каждой создаваемой ссылке?

0
Все ответы на вопрос 1
3

Почему бы не пройтись в цикле по ID закладок и не присвоить их div'у, примерно так: <div id="bookmark-<?php $bookmark_id(); ?>, используя get_bookmark для получения ID: $bookmark_id = get_bookmark(....);

31 мар. 2011 г. 20:47:38
Комментарии

Звучит интересно. Вы подразумеваете runtime фильтр?

Scott B Scott B
31 мар. 2011 г. 21:08:02

Да, наверное мой пример для runtime, я так привык использовать цикл для всего, что он может не подходить для вашего скрипта. Есть причина, по которой вы не делаете виджет для этого?

Wyck Wyck
31 мар. 2011 г. 22:57:31

Я хочу использовать существующий менеджер "Link", поскольку он очень надежный. Я не хочу заново изобретать этот интерфейс. Поэтому я просто хочу заменить существующие ссылки блогролла на более полезные для меня (и, думаю, для других)

Scott B Scott B
1 апр. 2011 г. 00:57:40