WordPress 5.5猜测技术的运用

WordPress 5.5猜测技术的运用,第1张

WordPress网站重点猜测逻辑技术是可以运用:redirect_guess_404_permalink 进行网址的查询,特别是在对于网站文章修改分层文章类型或者文章的slug别名修改: 

WordPress 5.5猜测技术的运用,第2张

换句话说,如果用户访问的网址不存在,WordPress会相对智能地寻找比较接近用户请求的网址,而不是直接返回404错误页面,这样有利于提高用户体验。

对于大多数WordPress网站而言,这种做法是很好的,但是站长、开发人员可能希望对猜测逻辑进行更精细的控制。这个功能请求在9年前就提交了,而WordPress 5.5就可以实现了。

短路默认猜测逻辑

从WordPress 5.5开始,可使用新的pre_redirect_guess_404_permalink 过滤钩子绕过默认的猜测逻辑来使功能短路(Short-circuiting)。这对于执行自定义逻辑非常有用,该自定义逻辑可以更好地满足每个站点的需求,从而做出更准确的猜测。

向过滤器返回非假(non-false)值将使函数尽早返回过滤后的值。

例子

function mysite_pre_redirect_guess_404_permalink() {

// Custom redirect URL guessing logic.

return $new_redirect_url;

}

add_filter( 'pre_redirect_guess_404_permalink', 'mysite_pre_redirect_guess_404_permalink' );

控制“严格”与“宽松”比较

可以使用strict_redirect_guess_404_permalink钩子来设置使用“严格”还是“宽松”比较规则。

当钩子返回值为true,为“严格”规则,仅当post_name找到完全匹配的内容时,才会执行重定向的猜测建议。

当钩子返回值为false,为“宽松”规则,这个是默认选项,将在post_name上执行LIKE查询。

例子

以下示例将在redirect_guess_404_permalink()中启用“严格”比较:

add_filter( 'strict_redirect_guess_404_permalink', '__return_true' );

禁用404重定向猜测

通过do_redirect_guess_404_permalink过滤器返回false,可以完全禁用重定向猜测。

例如

add_filter( 'do_redirect_guess_404_permalink', '__return_false' );
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » WordPress 5.5猜测技术的运用

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情