Как оформить мой контент в шорткоде плагина azuretoggleshowhide для WordPress?

#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> то, что вы использовали, и преобразует все в абзацы. Здесь у вас есть несколько вариантов.

  1. Перейдите к строке 146 из azurecurve-toggle-showhide.php в файлах плагина и удалите $content = do_shortcode($content); . Чрезвычайно хакерский, но простой и, вероятно, сделает свое дело. Вам также необходимо избегать обновления плагина, чтобы предотвратить перезапись изменений.
  2. Если вы можете отказаться от выделенной жирным шрифтом части «пример», вы можете обернуть шорткод в div с классом, а затем использовать селекторы CSS для таргетинга на первый абзац. Пример:
     .wrapper p:first-child {
        font-style: italic;
    }
     
  3. Создайте свой собственный шорткод или используйте другой плагин. (Идеальное решение)