将特定页面设置为404-不是通过我自己的插件找到的

时间:2021-10-15 作者:icolumbro

我正在开发一个插件,可以创建一些页面,并为每个页面设置一个特定的模板。它创建了一个为404设置模板的页面-未找到,如何将此特定页面设置为WordPress 404(以便在需要时显示)?

1 个回复
最合适的回答,由SO网友:fuxia 整理而成

您可以筛选404_template 并从插件目录返回自定义文件的路径,如下所示:

add_filter( 
    \'404_template\', 
    fn() => plugin_dir_path( __FILE__ ) . \'404.php\' 
);
这个钩子只在404发生时存在,所以不需要任何自定义检测。

相关推荐

如何在wp-admin的Pages部分下列出新添加的ftp网页?

我通过文件管理器上传了一个自定义页面(html、css和一些脚本),并希望客户能够通过管理区域中的管理“页面”菜单访问此页面。可通过访问该页面www.site.com/{my_page} 但管理区不承认Pages.我应该如何把它放在管理区的页面部分?