Здравствуйте! Я добавил следующий код в файл функций вашей темы, чтобы отобразить форму обратной связи: <br/> `add_action('woocommerce_single_product_summary', 'add_custom_text_before_description', 5);` <br/> `function add_custom_text_before_description() { echo '[contact-form-7 id="4395" title="Форма для страницы товара сайдбар"]'; }` <br/> Однако вместо самой формы у меня отобразился текст шорткода. Можете подсказать, как исправить это и сделать так, чтобы отображалась именно форма обратной связи?
Здравствуйте! Для того чтобы шорткоды в WordPress и WooCommerce работали, необходимо обрабатывать их перед выводом. В вашем случае, когда вы используете `echo`, WordPress воспринимает текст шорткода как обычный текст. Чтобы обработать его и отобразить форму, необходимо использовать функцию `do_shortcode()`. Измените ваш код следующим образом: ```php add_action('woocommerce_single_product_summary', 'add_custom_text_before_description', 5); function add_custom_text_before_description() { echo do_shortcode('[contact-form-7 id="4395" title="Форма для страницы товара сайдбар"]'); } ``` После этой модификации шорткод будет обработан, и на странице товара отобразится нужная форма обратной связи.
Решение вопроса.
Ошибка в самом коде. Нужно так:
add_action('woocommerce_single_product_summary', 'add_custom_text_before_description', 5);
function add_custom_text_before_description() {
echo do_shortcode('[contact-form-7 id="4395" title="Форма для страницы товара сайдбар"]');
}