如何在特定页面禁用表情符号?

时间:2021-07-17 作者:Ashis Biswas

有没有办法在特定页面上禁用表情符号?

function disable_emoji_feature() {

    // Prevent Emoji from loading on the front-end
    remove_action( \'wp_head\', \'print_emoji_detection_script\', 7 );
    remove_action( \'wp_print_styles\', \'print_emoji_styles\' );

    // Remove from admin area also
    remove_action( \'admin_print_scripts\', \'print_emoji_detection_script\' );
    remove_action( \'admin_print_styles\', \'print_emoji_styles\' );

    // Remove from RSS feeds also
    remove_filter( \'the_content_feed\', \'wp_staticize_emoji\');
    remove_filter( \'comment_text_rss\', \'wp_staticize_emoji\');

    // Remove from Embeds
    remove_filter( \'embed_head\', \'print_emoji_detection_script\' );

    // Remove from emails
    remove_filter( \'wp_mail\', \'wp_staticize_emoji_for_email\' );

    // Disable from TinyMCE editor. Currently disabled in block editor by default
    add_filter( \'tiny_mce_plugins\', \'disable_emojis_tinymce\' );


    add_filter( \'option_use_smilies\', \'__return_false\' );


 }
add_action(\'init\', \'disable_emoji_feature\');

1 个回复
最合适的回答,由SO网友:Paul G. 整理而成

你需要调整你的钩子,让它继续运行wp, 不init 以便您可以查询当前所在的页面。下面的代码为您提供了一些示例,可以确定您是否在有问题的页面上。

function disable_emoji_feature() {

    if ( is_page( 123 ) || is_page(\'the-page-slug\' ) || is_page( array( 1, 2, 3 ) ) ) {

        // Prevent Emoji from loading on the front-end
        remove_action( \'wp_head\', \'print_emoji_detection_script\', 7 );
        remove_action( \'wp_print_styles\', \'print_emoji_styles\' );

        // Remove from admin area also
        remove_action( \'admin_print_scripts\', \'print_emoji_detection_script\' );
        remove_action( \'admin_print_styles\', \'print_emoji_styles\' );

        // Remove from RSS feeds also
        remove_filter( \'the_content_feed\', \'wp_staticize_emoji\' );
        remove_filter( \'comment_text_rss\', \'wp_staticize_emoji\' );

        // Remove from Embeds
        remove_filter( \'embed_head\', \'print_emoji_detection_script\' );

        // Remove from emails
        remove_filter( \'wp_mail\', \'wp_staticize_emoji_for_email\' );

        // Disable from TinyMCE editor. Currently disabled in block editor by default
        add_filter( \'tiny_mce_plugins\', \'disable_emojis_tinymce\' );

        add_filter( \'option_use_smilies\', \'__return_false\' );
    }
}

add_action( \'wp\', \'disable_emoji_feature\' );

相关推荐

注释中的Emoji疑难解答

为了利用新添加的表情符号功能,刚刚将我的本地和实时安装的一个辅助项目更新为4.2。表情符号在我的本地机器上运行得很好,但它们似乎不能作为实时版本的评论。Local帖子标题中的表情符号-工作帖子内容中的表情符号-工作评论中的表情符号-工作Live<帖子标题中的表情符号-工作中的表情符号-工作中的表情符号-评论中的表情符号-不工作中的表情符号Troubleshooting<主题-尝试激活215;不起作用</插件-尝试停用所有插件;不起作用</主题+插件-尝试激活215个插件并停用所有插