WordPress 为我们提供了文章嵌入(post embed)功能,该功能可以让其他网站添加一个网址即可展示你网站的文章,相对于传统的文章链接功能,这是一个比较进步的用户体验。然而,并不是每个网站都能用得上这个功能,今天,我为大家介绍一下怎么禁用到这个功能。
// 移除 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' );
把以上文件添加到主题的 functions.php 中,即可禁用 WordPress 4.4 的文章嵌入功能。
如果你喜欢用插件解决问题,有一个叫 Disable Embeds 的插件是专门用来禁用文件嵌入功能的,在后台搜索安装启用,实现的效果和上面介绍的代码是一样的。