wordpress 4.4 最近更新了,目前WPCOM的主题兼容情况良好,不过在此次更新中,新增的功能REST API和embeds会在HTML代码中输出一些链接和Js文件,但是大部分网站并不一定用得上,所以为了提高网站加载速度建议去除,下面来介绍下禁用或者去除的方法。
REST API 禁用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 );
将以上代码加入主题functions.PHP文件中,即可禁用REST API,不再在页面输出wp-Json链接。
禁用embeds禁用embeds可以移除页面输出的wp-embed.min.Js文件,不过禁用embeds还是比较复杂(代码比较多),官方甚至为此开发了一个插件,大家可以使用插件来禁用:Disable Embeds,如果不想使用插件,那就将插件里面的代码复制到主题的functions.PHP文件即可。
代码如下:
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 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' );}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' );
以上是内存溢出为你收集整理的Wordpress 4.4 禁用REST API、embeds功能的方法全部内容,希望文章能够帮你解决Wordpress 4.4 禁用REST API、embeds功能的方法所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)