wordpress4.4 优化wp-json链接、embeds功能

前端之家收集整理的这篇文章主要介绍了wordpress4.4 优化wp-json链接、embeds功能前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

wordpress最新版本4.4主要是多了REST API(通过REST API可以很轻松的获取网站的数据)、wp-json链接、embeds功能(embeds功能可以允许更方便的引用第三方资源)、wp-embed.min.js文件,您如果不使用的话,考虑您的wordpress网站加载速度,完全可以移除这两个功能

先说说禁用REST API、移除wp-json链接方法,将以下代码添加主题functions.PHP文件中即可禁用REST API并去除head里面输出链接信息:

add_filter('rest_enabled','_return_false');

add_filter('rest_jsonp_enabled','_return_false');

remove_action( 'wp_head','rest_output_link_wp_head',10 );

remove_action( 'wp_head','wp_oembed_add_discovery_links',10 );

禁用embeds其实还是比较复杂(代码比较多),官方甚至为此开发了一个插件,大家可以使用插件来禁用:Disable Embeds,如果不想使用插件,那就将插件里面的代码复制到主题的functions.PHP文件即可。

function disable_embeds_init() {

global $wp;

$wp->public_query_vars = array_diff( $wp->public_query_vars,array( 'embed',) );

remove_action( 'rest_api_init','wp_oembed_register_route' );

add_filter( 'embed_oembed_discover','__return_false' );

remove_filter( 'oembed_dataparse','wp_filter_oembed_result','wp_oembed_add_discovery_links' );

remove_action( 'wp_head','wp_oembed_add_host_js' );

add_filter( 'tiny_mce_plugins','disable_embeds_tiny_mce_plugin' );

add_filter( 'rewrite_rules_array','disable_embeds_rewrites' ); }

add_action( 'init','disable_embeds_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; }

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' );

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' );

每一次更新wordpress版本都会多出一些东西,例如之前的emoji,并且都在页面上输入内容,或多或少都会影响速度,我们博客基本就是更新下文章而已,搞的太负责了未免多此一举,用不上就干掉REST API和embeds,为了用户体验,让网站更快的展示我们码的字就OK了。

原文链接:https://www.f2er.com/wordpress/422905.html

猜你在找的wordpress相关文章