停止WordPress从内容中删除快捷代码

时间:2016-06-16 作者:Steve

我发现Wordpress正在删除  从我的内容,所以从this page, 我将以下内容添加到functions.php:

function nbsp_shortcode( $atts, $content = null ) {
    $content = \'&nbsp\';
    return $content;
}
add_shortcode( \'nbsp\', \'nbsp_shortcode\' );
我刷新了Wordpress管理员[nbsp] 在“我的内容代码”和“保存”中,将从我的内容代码中删除该短代码。

我搜索了stop wordpress remove shortcode from content,但没有找到这个问题的答案。

如何阻止wordpress从内容中删除短代码?

Update: 根据Pieter的建议,我发现/functions/theme-functions.php:

function strip_shortcode($code, $content) {
    global $shortcode_tags;
    $stack = $shortcode_tags;
    $shortcode_tags = array($code => 1);
    $content = strip_shortcodes($content);
    $shortcode_tags = $stack;
    return $content;
}
此函数在父/子主题中仅引用一次:

if ( !function_exists( \'strip_html_from_the_content\' ) ) {
    function strip_html_from_the_content($content, $tags = \'\') {
        global $post; 
        $post_format = get_post_format( $post->ID );
        $post_format = ( false === $post_format ) ? \'standard\' : $post_format;  
        if ( is_home() && $post_format == \'gallery\' ) {
            $content = strip_shortcode(\'gallery\', $content);        
        }
        return $content;
    }
    add_filter( \'the_content\', \'strip_html_from_the_content\'); 
}
我不知道这里需要发生什么。strip_shortcode 只会被呼叫if ( is_home() && $post_format == \'gallery\' ), 但问题发生在一个简单的页面上。

我补充道:

remove_filter( \'the_content\', \'strip_html_from_the_content\' );
到子主题的functions.php 但问题仍然存在。

Update2: 我尝试在儿童主题中添加以下内容functions.php:

function ors_stop_strip_html_from_the_content() {
    remove_filter( \'the_content\', \'strip_html_from_the_content\' );
}
add_action( \'after_setup_theme\', \'ors_stop_strip_html_from_the_content\' );
但问题仍然存在。

1 个回复
SO网友:birgire

在主题之后setup

询问过滤器removal

儿童所有getup

--

大脑变热了

加粗假设批准

最好的俳句不是

相关推荐

在metabox中使用wp_EDITOR tinyMCE导致离开页面时出现表单警告

在自定义帖子类型元框中使用tinyMCE作为wp\\u编辑器,在我尝试提交或想要更改位置时创建警报我没有使用Quicktags这样的行为,但由于TinyMCE更容易使用,我想使用它。我知道在metabox中使用tinymce可能会导致问题,因为它不能在dom中移动,但这不是问题所在。我还使用了wordpress codex中推荐的挂钩、“edit\\u page\\u form”、“edit\\u form\\u advanced”和“dbx\\u post\\u sidebar”,但它并没有解决我的问题