WordPress禁用Embeds,WordPress关闭文章内的链接自动嵌入变成摘要形式
教程大全wordpress,WordPress教程,WordPress禁用Embeds,WordPress禁用嵌入
WordPress禁用Embeds,WordPress关闭文章内的链接自动嵌入变成摘要形式
WordPress现在的版本插入一个链接,如果对方也是WordPress站点的话,自动会给他变成一个嵌入引用的方式,会显示网址内容的摘要、图片甚至视频。如下图:
这个功能大部分情况根本就不需要,而且有很坑的几个地方。
如果你发表的文章是这种形式,访客浏览文章出了家在你的这个页面之外,他还会加载引用的那个页面,引用的要是自己网站的还好。如果是别人的,或者国外的。速度就会非常慢。访客也看不到这个网址是啥。
个人建议禁用此功能。
如果不想禁用,偶尔引用下,但是不想某篇文章引用的话。在填入网址时候不要带网址前面的HTTP即可。
下面说下禁用此功能的方法:
1.使用插件Disable Embeds
直接在WordPress后台插件商店里搜索安装即可。
2.使用代码的方式禁用。
function disable_embeds_init() { /* @var WP $wp */ global $wp; // Remove the embed query var. $wp->public_query_vars = array_diff( $wp->public_query_vars, array( 'embed', ) ); // Remove the REST API endpoint. remove_action( 'rest_api_init', 'wp_oembed_register_route' ); // Turn off 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' ); } add_action( 'init', 'disable_embeds_init', 9999 ); /** * Removes the 'wpembed' TinyMCE plugin. * * @since 1.0.0 * * @param array $plugins List of TinyMCE plugins. * @return array The modified list. */ function disable_embeds_tiny_mce_plugin( $plugins ) { return array_diff( $plugins, array( 'wpembed' ) ); } /** * Remove all rewrite rules related to embeds. * * @since 1.2.0 * * @param array $rules WordPress rewrite rules. * @return array Rewrite rules without embeds rules. */ function disable_embeds_rewrites( $rules ) { foreach ( $rules as $rule => $rewrite ) { if ( false !== strpos( $rewrite, 'embed=true' ) ) { unset( $rules[ $rule ] ); } } return $rules; } /** * Remove embeds rewrite rules on plugin activation. * * @since 1.2.0 */ function disable_embeds_remove_rewrite_rules() { add_filter( 'rewrite_rules_array', 'disable_embeds_rewrites' ); flush_rewrite_rules(); } register_activation_hook( __FILE__, 'disable_embeds_remove_rewrite_rules' ); /** * Flush rewrite rules on plugin deactivation. * * @since 1.2.0 */ function disable_embeds_flush_rewrite_rules() { remove_filter( 'rewrite_rules_array', 'disable_embeds_rewrites' ); flush_rewrite_rules(); } register_deactivation_hook( __FILE__, 'disable_embeds_flush_rewrite_rules' );
将以上代码写入functions.php文件即可禁用。
代码较长,我们可以将上面代码保存为php文件,然后引用这个PHP文件。这样functions.php里面的代码就不会太乱。
这里直接提供下这个php文件的下载。
蓝奏云:https://www.lanzous.com/i51k5ne
如何在functions.php中引用这个PHP?
//禁止加载wp-embeds.mins.js include (TEMPLATEPATH . '/includes/disable_embeds.php');
/includes/disable_embeds.php这个就是你php文件上传的位置,你传到哪里这个位置就改到哪里。别直接复制我这个代码。
Posted by 柴郡猫
Related Posts
wordpress使用阿里云企业邮箱发送注册邮件详细教程
wordpress使用阿里云企业邮箱发送注册邮件教程 首先我们在wordpres ...
WordPress 站内搜索插件 SearchWP v4.3.17 破解版下载
SearchWP是WordPress上的一款搜索增强插件,使用该插件可以搜索到更 ...
WordPress主题–Applay v3.7.1 破解版下载
Applay 是一个多用途 WordPress 主题,适用于应用展示、应用商店、 ...
WordPress 媒体库文件夹管理插件–FileBird Pro v6.4.2 破解版免费下载
FileBird是一款WordPress 按照文件夹管理方式的插件。 相关链接 ...
WordPress优化–合并CSS和JS文件
教程总目录:WordPress速度优化菜鸟实用版 合并CSS和JS文件有很多种方 ...
Discussion
New Comments
暂无评论。 成为第一个!