Хранение и извлечение строки шорткода в параметрах WP

У меня есть этот шорткод

[contact-form-7 id="186" title="Simple Form"]

что я хочу сохранить с помощью update_option (), и использовать его на странице моей темы, используя get_option(), но когда я его извлек, получилось вот так

[contact-form-7 id=\"186\" title=\"Blog Contact Form\"],

и когда я делаю do_shortcode(), это не работает.

Есть ли другой способ решить эту проблему? Спасибо, парни.

0

Решение

Я думаю, что вы должны снять косые черты http://php.net/manual/en/function.stripslashes.php

Здесь вы можете найти связанный вопрос

https://wordpress.stackexchange.com/questions/6909/how-to-prevent-escaping-when-saving-html-code-in-an-option-value

0

Другие решения

вам нужно удалить символ «\» и затем использовать функцию do_shorcode ()
как это:

<?php
$shortcode = str_replace("\","",'[contact-form-7 id=\"186\" title=\"Blog Contact Form\"]');
?>

это должно сделать это. Теперь вы сможете сделать:

do_shortcode($shortcode)
0

По вопросам рекламы [email protected]