也想出现在这里?联系我们

wordpress 禁用embeds功能并移除wp-embed.min.js文件

2023.10.24 wordpress教程
  • 文章介绍
  • 升级版本
  • 评价&建议

要禁用WordPress的嵌入功能(embeds)并移除wpembed.min.js文件,您可以按照以下步骤进行操作:

  1. 禁用嵌入功能:

    添加以下代码到您的主题的functions.php文件中,这将禁用WordPress的嵌入功能:

    function disable_embeds_code_init() {
       // 禁用嵌入功能
       remove_action('wp_head', 'rest_output_link_wp_head', 10);
       remove_action('wp_head', 'wp_oembed_add_discovery_links', 10);
       remove_action('wp_head', 'wp_oembed_add_host_js');
       add_filter('embed_oembed_discover', '__return_false');
       add_filter('tiny_mce_plugins', 'disable_embeds_tiny_mce_plugin');
       add_filter('rewrite_rules_array', 'disable_embeds_rewrites');
    }
    add_action('init', 'disable_embeds_code_init', 9999);
    
    // 禁用嵌入功能的 TinyMCE 插件
    function disable_embeds_tiny_mce_plugin($plugins) {
       return array_diff($plugins, array('wpembed'));
    }
    add_filter('tiny_mce_plugins', 'disable_embeds_tiny_mce_plugin');
    
    // 移除嵌入功能的重写规则
    function disable_embeds_rewrites($rules) {
       foreach ($rules as $rule => $rewrite) {
           if (false !== strpos($rewrite, 'embed=true')) {
               unset($rules[$rule]);
           }
       }
       return $rules;
    }
    add_filter('rewrite_rules_array', 'disable_embeds_rewrites');
  2. 移除wpembed.min.js文件:

    您可以通过添加以下代码到您的主题的functions.php文件来移除wpembed.min.js文件:

    function dequeue_embed_script() {
       wp_dequeue_script('wpembed');
    }
    add_action('wp_footer', 'dequeue_embed_script');

    这将在网站的底部(wp_footer)移除wpembed.min.js文件。

  3. 保存并刷新网站:

    保存functions.php文件并刷新您的WordPress网站,这将使禁用嵌入功能并移除wpembed.min.js文件。

请注意,修改主题的functions.php文件可能会影响网站的功能,因此在进行这些更改之前,请务必备份您的网站数据和主题文件。如果您不熟悉如何编辑WordPress主题文件,请小心操作,或者请网站管理员或开发人员帮助您进行这些更改。

有用0
  • 2023.10.24初次和大家见面了!

等待您对该主题的建议

发表评论

还能输入240个字

Hi, 欢迎加入Wordpress技术交流群,带你装逼带你飞!

我要入群
也想出现在这里?联系我们
wordpress加速

我来推荐一个更牛逼的给你看看?

  • 猛戳我吧