在WordPress中禁用嵌入

今天我们遇到的客户,为了优化代码,要求我们移除用不到的组件。本节将如何移除以下几种跟embed(嵌入)相关代码:

<script type=”text/javascript” src=”http://local/10.1pxeye.com/wp-includes/js/wp-embed.min.js?ver=5.2.2″></script>
只需将以下内容添加到WordPress主题的functions.php文件中即可。

注意!如果操作不正确,编辑WordPress主题的源代码可能会破坏您的网站。如果您Wordpress主题开发能力有限,请慎用。

方法1:

function disable_embeds_code_init()
{
// Remove the REST API endpoint.
remove_action(‘rest_api_init’, ‘wp_oembed_register_route’);
// Turn off oEmbed auto discovery.
add_filter(’embed_oembed_discover’, ‘__return_false’);
// Don’t filter oEmbed results.
remove_filter(‘oembed_dataparse’, ‘wp_filter_oembed_result’, 10);
// Remove oEmbed discovery links.
remove_action(‘wp_head’, ‘wp_oembed_add_discovery_links’);
// Remove oEmbed-specific JavaScript from the front-end and back-end.
remove_action(‘wp_head’, ‘wp_oembed_add_host_js’);
add_filter(‘tiny_mce_plugins’, ‘disable_embeds_tiny_mce_plugin’);
// Remove all embeds rewrite rules.
add_filter(‘rewrite_rules_array’, ‘disable_embeds_rewrites’);
// Remove filter of the oEmbed result before any HTTP requests are made.
remove_filter(‘pre_oembed_result’, ‘wp_filter_pre_oembed_result’, 10);
}
add_action(‘init’, ‘disable_embeds_code_init’, 9999);
function disable_embeds_tiny_mce_plugin($plugins)
{
return array_diff($plugins, array(‘wpembed’));
}
function disable_embeds_rewrites($rules)
{
foreach ($rules as $rule => $rewrite) {
if (false !== strpos($rewrite, ’embed=true’)) {
unset($rules[$rule]);
}
}
return $rules;
}

方法2:

相比较上面的代码,这段代码精简很多,但是禁用的项目不是很多,但能在绝大部分情况下起到优化作用。

function my_deregister_scripts(){
wp_dequeue_script( ‘wp-embed’ );
}
add_action( ‘wp_footer’, ‘my_deregister_scripts’ );

圈主 管理员

热门评论
:
该帖子评论已关闭
图片审查中...
编辑答案: 我的回答: 最多上传一张图片和一个附件
x
x
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索
  • M***********5开通了VIP感谢支持!
  • 大柱对文章电脑建模的软件有哪些?发布评论!
  • ioiomi对文章电脑建模的软件有哪些?发布评论!
  • 大柱对文章Cinema 4D 2025 安装教程发布评论!
  • 大树对文章Cinema 4D 2025 安装教程发布评论!
  • 2157对文章4K全景天空贴图-日出云海发布评论!
  • depan点赞了文章C4D设计师超级牛B!
  • depan点赞了文章制作产品动画的看过来C4D超级牛B!
  • 🌙*****🌟开通了VIP感谢支持!
  • l********h开通了VIP感谢支持!
  • k****开通了VIPI感谢支持!
  • Y*U开通了VIP感谢支持!
  • bilunst0对文章Plasticity 3D v24.2.3 曲面建模软件发布评论!
  • Q****G开通了VIP感谢支持!
  • d53d171e5d59f94cfe28c2caf0112d032133对文章Red Giant Knoll Light Factory v3.2.2 for Photoshop CC-2022 半汉化光工厂插件发布评论!
  • nick_jacobmega点赞了文章Plasticity 3D v24.2.3 曲面建模软件超级牛B!
  • stn点赞了文章Plasticity 3D v24.2.3 曲面建模软件超级牛B!
  • j******a开通了VIP感谢支持!