为什么我的自定义html代码(用于捐赠表格)出现在预览中,而不出现在发布的帖子中?

时间:2020-07-10 作者:Life-Gate Inc

我尝试使用“自定义html”块添加以下代码(嵌入GiveNow捐赠表单)。它在页面上显示为预览,但当我尝试在live网站上查看时,它不可见:

<div style="padding:1px;max-width: 700px"><iframe class="gn-iframe" src="https://www.givenow.com.au/embed/Y2F1c2VpZD04MTImZG9tYWluPWxpZmUtZ2F0ZS5vcmcmdG9rZW49ODEyOjZhMGFhNmQyYzZiZTM2ZTk%3D" height="870" style="width: 100%" frameborder="0"></iframe></div>
我已经阅读了其他针对类似问题的帮助回复,但无法找出我做错了什么。

劳林,先谢谢你

1 个回复
SO网友:AlexP

默认情况下,WordPress会删除iFrame。这就是为什么你可以在编辑器中看到它,但当你试图在网站上保存/发布它时却看不到它。

尝试通过将其添加到主题函数中来启用iframes。php文件

    /**
     * Add iFrame to allowed wp_kses_post tags
     *
     * @param string $tags Allowed tags, attributes, and/or entities.
     * @param string $context Context to judge allowed tags by. Allowed values are \'post\',
     *
     * @return mixed
     */

add_filter( \'wp_kses_allowed_html\', \'allow_iframe_in_editor\', 10, 2 );
    
function allow_iframe_in_editor( $tags, $context ) {
        if( \'post\' === $context ) {
            $tags[\'iframe\'] = array(
                \'allowfullscreen\' => TRUE,
                \'frameborder\' => TRUE,
                \'height\' => TRUE,
                \'src\' => TRUE,
                \'style\' => TRUE,
                \'width\' => TRUE,
            );
        }
        return $tags;
    }

相关推荐

如何通过emed_oembed_html为IFRAME添加自定义类

我想为embed\\u oembed\\u html过滤器(iframe)添加一个自定义类。注1:使用str\\u replace将删除其他类,因此它没有用处。注2:我需要将自定义类直接添加到ifram标记中,而不是将完整的iframe代码添加到另一个标记中,如<div>.