#wordpress #plugins #shortcode
#wordpress #Плагины #шорткод
Вопрос:
В настоящее время я использую https://wordpress.org/plugins/azurecurve-toggle-showhide /
Когда я пытаюсь оформить что-либо в контенте, оно удаляется, и нет абсолютно никакого оформления контента.
Пример
[toggle title_font_size='20px' title='<strong>About</strong>' border='none' disable_image=1]
<span style='font-style: italic;'>Design is to communicate perception and thought.</span>
<strong>example</strong> is a multi-disciplinary boutique creative agency
[/toggle]
В конечном итоге коды будут выглядеть как
<p>Design is to communicate perception and thought.</p>
<p>example is a multi-disciplinary boutique creative agency</p>
Как я могу оформить контент?
Ответ №1:
Я только что взглянул на код плагина. Похоже, что он используется $content = do_shortcode($content);
для возврата содержимого, которое вы вводите. Это удаляет любой HTML из текста. Как вы можете видеть, он игнорирует <span>
то, что вы использовали, и преобразует все в абзацы. Здесь у вас есть несколько вариантов.
- Перейдите к строке 146 из azurecurve-toggle-showhide.php в файлах плагина и удалите
$content = do_shortcode($content);
. Чрезвычайно хакерский, но простой и, вероятно, сделает свое дело. Вам также необходимо избегать обновления плагина, чтобы предотвратить перезапись изменений. - Если вы можете отказаться от выделенной жирным шрифтом части «пример», вы можете обернуть шорткод в div с классом, а затем использовать селекторы CSS для таргетинга на первый абзац. Пример:
.wrapper p:first-child { font-style: italic; }
- Создайте свой собственный шорткод или используйте другой плагин. (Идеальное решение)