Добавление пользовательских тегов в Wordpress - PullRequest
1 голос
/ 14 марта 2010

Я создаю новую тему WP и хотел бы позволить пользователю вставлять разделитель между абзацами или изображениями, которые он вводит, для сообщения / страницы.

Я хочу, чтобы вывод был примерно таким:

<div class="divider"></div>

Но я не хочу, чтобы пользователь вводил HTML в редакторе WYSIWYG. Можно ли попросить их ввести что-то вроде:

<-- break -->

и затем перевести это в разметку div на дисплее?

Спасибо.

1 Ответ

2 голосов
/ 14 марта 2010

Создайте функцию в файле functions.php вашей темы следующим образом:

function add_div( $content ) {

   $content = str_replace( '<!-- break -->', '<div class="divider"></div>', $content );
   return $content;

}

затем добавьте в тему следующее:

add_filter( "the_content", "add_div" );

Функция использует функцию замены строки PHP, чтобы найти текст, который вы хотите, чтобы ваши пользователи вводили, и заменить его текстом, который вы хотите визуализировать, функция add_filter () использует фильтр содержимого Wordpress, чтобы применить вашу функцию к содержимому каждого сообщения после того, как он прочитан из базы данных, но до того, как он будет отображен в браузере.

Это будет работать в PHP4 и выше, что по-прежнему является официальным уровнем поддержки Wordpress.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...