WordPress 4.4 禁用REST API、embeds功能的方法-星空站长网

释放双眼,带上耳机,听听看~!

目录REST API 禁用禁用embeds 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’ );

内容没看懂? 不太想学习?想快速解决? 有偿解决: 联系专家 声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

提示: 本站一律禁止以任何方式发布或转载任何违法的相关信息访客发现请向站长举报,会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。本网站的资源部分来源于网络,如有侵权烦请发送邮件至:522552094@qq.com

给TA打赏
共{{data.count}}人
人已打赏
游戏教程

动物迷城拳赛袋鼠攻略 动物迷城拳赛袋鼠击败方法介绍

2023-11-12 9:56:23

精品源码网站源码

PHP四合一小说漫画听书视频网站源码 带采集

2021-3-27 10:57:26

!
你也想出现在这里?立即 联系我们吧!
终生年SVIP赞助仅需188
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索
  • 5250 用户总数
  • 36505 文章总数
  • 144845587 浏览总数
  • 10 今日发布
  • 2326 稳定运行
立即加入

加入本站VIP,全站资源任意下载!