Intereting Posts
Как я могу узнать, нахожусь ли я на странице входа? Какую настройку следует настроить для перемещения новой папки сайта? Что это: data-wplink-url-error = "true" и почему он добавлен в мои ссылки? «Попытка получить свойство не-объекта» при использовании WP_Query с «полями» => «идентификаторы» Пользовательский тип сообщения для отображения продуктов в таблице базы данных Решение, касающееся функций темы для детей / родителей Сортировка пользовательского типа сообщений пользователем usermeta Все плагины отключены из-за ошибки Как получить атрибут заказа страницы Woocommerce Storefront WordPress Игнорировать медиа-галерею Изображения и использовать внешний сторонний хост Параметры формы поиска Категория пользовательских сообщений Является ли Git / GitHub хорошим решением для развертывания WordPress? Почему этот цикл не работает? Как выглядит класс, который возвращается из WP_User_Query?

Обновление 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».