wordpress - 使用过滤器 template_include 的白页
问题描述
我正在研究我的插件并试图覆盖一些模板。
如果我访问页面组合,我的屏幕会显示一个白页。
这是我的代码
define("PLUGIN_DIR_PATH", plugin_dir_path(__FILE__));
add_filter( 'template_include', 'plugin_tweak_template', 99);
function plugin_tweak_template( $template ) {
if ( is_page('portfolio')) {
$template = PLUGIN_DIR_PATH . 'required/templates/portfolio.php';
}
return $template;
}
我在我的插件根文件中使用此代码。
解决方案
我认为定义路径有冲突。 定义(“PLUGIN_DIR_PATH”,plugin_dir_path(__FILE__));
PLUGIN_DIR_PATH 是许多教程中的示例,但您可以定义一次。
如果这与您有冲突的名称相同,您是否有另一个插件检查此插件的定义名称。
永远记住:自己使用变量名等并防止出现问题。
推荐阅读
- python - 如何在这里避免竞争条件
- java - 如何制作具有不可选择的预设选项的 JOptionPane 下拉列表?
- html - 在鼠标悬停在图像上时显示文本
- node.js - NodeJS MongoDB为什么findById()在启动和路由器POST中有效,但在我执行文件时无效
- java - Java ArrayList.add() 用最后一个对象覆盖整个列表
- c# - 如何在 .Net5 Windows 服务中从 RabbitMQ 获取发布的消息?
- laravel - 访问器覆盖自定义验证规则
- python - 如何修复 Foundry Nuke 运行时错误:Read1?
- node.js - SassError:复合选择器可能不再被扩展
- reactjs - 使用 yarn install 或 add 时防止包重建