Intereting Posts
Пользовательский виджет заголовка / кодировка HTML Как я могу узнать, какой шаблон используется для моего пользовательского типа сообщений? Измените все заголовки сообщений в формате Использование get_theme_mod в php ajax не работает Permalinks хорошо некоторые страницы, но 404 ошибка на других get_the_tag_list () возвращает неверные ссылки Показывать сообщение подтверждения перед активацией подключаемого модуля Отображать поля как значения в массиве из внешней базы данных SQL Различные адреса для мобильных и настольных веб-страниц Пользовательская таксономия – только выходные релевантные термины как отобразить выдержку последнего сообщения на главной странице? WP_Query с несколькими фильтрами мета-полей? Пользовательские поля и производительность Установите несколько сообщений случайных категорий и тегов Отдельная страница WordPress Theme – использование шаблонов страниц

Обновление WordPress с добавлением дополнительных меток кавычек для вывода короткого кода

Начиная с версии 4.1.1, некоторые короткие коды теперь воспроизводятся. IE Выход HTML.

Ниже приведен файл функций для создания TABS.

/******************************************************************* Tabs ********************************************************************/ function slicetheme_tabs($atts, $content = null) { if (!preg_match_all("/(.?)\[(item)\b(.*?)(?:(\/))?\](?:(.+?)\[\/item\])?(.?)/s", $content, $matches)) { return do_shortcode($content); } else { for ($i = 0; $i < count($matches[0]); $i++) { $matches[3][$i] = shortcode_parse_atts($matches[3][$i]); } $out = '<div class="st-tabs">'; $out.= '<ul class="tab-title unstyled">'; for ($i = 0; $i < count($matches[0]); $i++) { $attstoclass = !empty($matches[3][$i]['icon']) ? '<i class="'. $matches[3] [$i]['icon'] .'"></i> ' : ''; $out.= '<li><a href="#tab-'. $i .'">'. $attstoclass . $matches[3][$i]['title'] .'</a></li>'; } $out.= '</ul>'; $out.= '<div class="tab-container">'; for ($i = 0; $i < count($matches[0]); $i++) { $out.= '<div id="tab-'. $i .'" class="tab-content">'. wpautop( do_shortcode(trim($matches[5][$i])) ) .'</div>'; } $out.= '</div>'; $out.= '</div>'; return $out; } } add_shortcode('tabs', 'slicetheme_tabs'); 

Вывод HTML выше

 <li><a href="#tab-0"><i class="”icon-user”"></i> ”Project</a></li> <li><a href="#tab-1"><i class="”icon-comments”"></i> ”Acknowledgements”</a></li> 

Код на странице

 [tabs] [item icon="icon-user" title="Project Description"] 

Итак, как вы можете видеть, это не только добавление лишних кавычек, но также не отображение второй проблемы? IE PROJECT вместо ОПИСАНИЯ ПРОЕКТА

Все из темы, которая больше не поддерживается, но ее хорошая тема для продолжения использования, если я могу исправить этот код.

ура

Solutions Collecting From Web of "Обновление WordPress с добавлением дополнительных меток кавычек для вывода короткого кода"

Вероятно, это результат исправления безопасности wordpress 4.0.1, который изменил порядок обработки коротких кодов http://wptavern.com/wordpress-4-0-1-expose-bad-development-practices-used-in-some-plugins , Хотя я не уверен в деталях, ваша обработка короткого кода, похоже, соответствует общему описанию попытки самостоятельно разобрать короткий код, а не правильно его регистрировать.

Чтобы исправить это, вам нужно создать, зарегистрировать и обработать короткий код «item».