WordPress 为我们提供了文章嵌入(post embed)功能,该功能可以让其他网站添加一个网址即可展示你网站的文章,相对于传统的文章链接功能,这是一个比较进步的用户体验。然而,并不是每个网站都能用得上这个功能,今天,我为大家介绍一下怎么禁用到这个功能。

添加到主题的 functions.php 中,即可禁用 WordPress 4.4 的文章嵌入功能:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
// 移除 REST API 端点
remove_action( 'rest_api_init', 'wp_oembed_register_route' );
 
// 禁用 oEmbed 自动发现功能
add_filter( 'embed_oembed_discover', '__return_false' );
 
// 不要过滤 oEmbed 结果
remove_filter( 'oembed_dataparse', 'wp_filter_oembed_result', 10 );
 
// 移除 oEmbed 发现链接
remove_action( 'wp_head', 'wp_oembed_add_discovery_links' );
 
// 移除 oEmbed 使用的 JavaScript 文件
remove_action( 'wp_head', 'wp_oembed_add_host_js' );

如果你喜欢用插件解决问题,有一个叫Disable Embeds 的插件是专门用来禁用文件嵌入功能的,在后台搜索安装启用,实现的效果和上面介绍的代码是一样的。

当然,站在一个追求极致的人来说,子凡不推荐使用插件的啦!

发表评论
登录后参与评论
专注 WordPress 网站优化解决方案! 加入我们