Проблема с коротким кодом конструктора страниц Elementor

У меня возникла странная проблема при использовании Elementor Wordpress Page Builder.

После создания пользовательского шорткода и его вставки в любую позицию страницы он также отображается вверху страницы, но только в режиме редактирования.

Вверху страницы:

К началу страницы

Место, куда я хочу вставить шорткод:

место, куда я хочу вставить шорткод


person Fahem Ahmed    schedule 18.09.2017    source источник
comment
function test_shortcodes() { return 'Shortcodes are working!'; } add_shortcode('test_shortcodes', 'test_shortcodes'); Я добавил эту функцию в function.php файл шаблона Twenty Seventeen. Используйте виджет шорткода Elementor, чтобы отобразить мой [test_shortcodes]. Он отображается в elementor, но не работает на активной странице.   -  person yeshansachithak    schedule 19.10.2017


Ответы (1)


Этот ответ на несвязанном сайте помог мне решить эту проблему с Elementor. https://wp-types.com/forums/topic/shortcode-output-showing-up-in-the-wrong-place/

Мне просто нужно было включить ob_start(); и $content = ob_get_clean(); return $content; в свою функцию. Вот как это выглядит:

function custom_author_link_function() {
        ob_start();

        coauthors_posts_links();

        $content = ob_get_clean();
        return $content;
}
add_shortcode('custom_author_link', 'custom_author_link_function');
person Colin Oakes    schedule 15.02.2018