WordPress被收录/wp-json/oembed/1.0/embed?url=页面怎么设置跳转到正常页面?

百度等搜索引擎有时候会收录文章页的wp-json页面,今天古网小编查收录突然发现一个被收录的链接:https://www.wzxiu.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fwww.wzxiu.com%2F28101.html&format=xml。但是这样的页面用户打开后没有办法正常看到内容,打开该链接显示的并不是网站文章页面,而是一个代码页面,而不是打开文章页面那么针对WordPress被收录/wp-json/oembed/1.0/embed?url=页面怎么设置跳转到正常文章页面呢?

WordPress被收录/wp-json/oembed/1.0/embed?url=页面怎么设置跳转到正常页面?-古风网络博客
WordPress被收录/wp-json/oembed/1.0/embed?url=页面怎么设置跳转到正常页面?

WordPress被收录/wp-json/oembed/1.0/embed?url=页面怎么设置跳转到正常页面?

对于此,我们用自动跳转的方法,设置伪静态来进行跳转,通过上面的网址可以看到网址的正常页面地址应该是https://www.wzxiu.com/28101.html,那我们就以此为例设置伪静态:

if ($query_string ~* “url=https%3A%2F%2Fwww.wzxiu.com%2F(\d+).html&format=xml$”) {
set $f $1;
rewrite ^ /$f.html? redirect;
}

WordPress 是很好用,功能丰富、强大。也正因如此,程序也是越来越臃肿,各种新的东西层出不穷,需网上搜索或阅读官方文档才能理解。最近在优化自己的 WordPress,当打开文章页,发现加载了一些多余的东西。

<link rel='https://api.w.org/' href='https://www.wzxiu.com/wp-json/' />
<link rel="alternate" type="application/json+oembed" href="https://www.wzxiu.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fwww.wzxiu.com%2F472.html" />
<link rel="alternate" type="text/xml+oembed" href="https://www.wzxiu.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fwww.wzxiu.com%2F472.html&format=xml" />

什么是wp-json

WordPress 4.4 版本以后增加了一个 REST API 功能,这是个非常棒功能,通过 REST API 生成的 JSON 接口,可以很轻松的获取网站的数据,可应用于其他网站、手机 APP 或小程序等。但是这个功能并不是每个网站都需要的,如果你博客没有任何客户端,那么你可以移除 WordPress 的 REST API 功能。

WP REST API 是 WordPress 的一个功能,为其提供对外标准的 RESTFul 接口,随着 RESTFul 的畅行和各种前端框架的出现,WP REST API可以让 WordPress 不仅仅存在 Web 端,可以让 WordPress 不仅仅履行一个博客功能,而是可以让它作为后台终端(BackEnd),然后以各种应用的形式实现在各种各样的设备中。

什么是oembed

有没有想过,只需要在日志中输入一个视频网站或者图片分享的 URL,这个 URL 里面含有的视频或者图片就自动显示出来?这样是不是很酷!这个就是 WordPress 的 Embeds 的功能,让你直接发布一个 URL(需要单独一行,纯文本,不带链接才行),就能把这个 URL 中的视频显示到博客上,并且会根据博客的布局调整视频的大小。

wp-json移除方法

打开主题的 functions.php 文件,植入以下代码即可。但这样做实质上并不会禁用 oembed,如需完全禁用请使用 WordPress 官方开发了一个插件:Disable Embeds。

/* 禁用 REST API、移除 wp-json */
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', 10 );
remove_action( 'wp_head', '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' );

版权声明:本文内容由来自互联网,该文观点不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请联系我们举报,一经查实,本站将立刻删除。

99%的人还看了

发表评论