我们已经准备好了,你呢?

我们与您携手共赢,为您的企业形象保驾护航!

当你访问的WordPress站点的网址不存在时,WordPress会调用主题的404.php模板来返回404错误信息,比如:

*近,我需要一种编程方式来触发我的一个免费WordPress插件中的404错误。幸运的是,WordPress使它非常容易实现。本快速教程介绍了两种不同的实现方法。

**种方法

使用主题的404模板(即404.php)提供404“未找到”响应的**种方法,我们可以通过wp钩子像下面这样插入我们的函数:

function shapeSpace_trigger_404() {
	
	global $wp_query;
	$wp_query->set_404();
	status_header(404);
	
}
add_action('wp', 'shapeSpace_trigger_404');

然后在函数内部,声明全局变量,并使用set_404()方法在WP查询对象上设置404 。*后,我们使用WordPress status_header()函数设置404标头响应。该代码的*终结果是使用主题的模板文件404.php提供404 HTTP响应。

第二种方法

第二种方法使用pre_get_posts操作钩子设置404错误并提供主题404.php模板。代码像这样:

function shapeSpace_trigger_404($wp_query) {
	
	if ($wp_query->is_main_query()) {
		
		$wp_query->set_404();
		status_header(404);
		
	}
	
}
add_action('pre_get_posts', 'shapeSpace_trigger_404');

在此方法中,我们使用pre_get_posts修改主WP查询。

**种方法和第二种方法之间的主要区别是使用的钩子和$wp_query变量的获取。在**种方法中,我们将其声明为全局变量。在第二种方法中,它通过pre_get_posts钩子传递给函数。

转载请带上本文网址:https://www.qtw.cc/changshi/867.html
我们凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,为客户提供品质设计服务。如果您有企业网站建设、商城网站建设、网站SEO优化、微信小程序开发、网站推广优化、SEM竞价账户管理、百度竞价托管推广代运营等方面的需求...
请立即点击咨询我们或拨打咨询热线: 17606999163,我们会详细为你一一解答你心中的疑难。项目经理在线

我们已经准备好了,你呢?

我们与您携手共赢,为您的企业形象保驾护航!

在线客服
联系方式

热线电话

17606999163

上班时间

周一到周五

二维码
微信
线