php - 从 functions.php 包含时,Redux 选项似乎不存在
问题描述
当我将redux框架选项写入header.php时,它会显示。但是当我将相同的php代码添加到php文件中并包含functions.php中的php文件时,它似乎没有。
header.php:
<?php global $redux_demo; ?>
<?php echo wp_kses_post( $redux_demo['text-call-header'] );
?>
函数.php:
include ( get_template_directory() . '/theme-color.php' );
theme-color.php 包含与全局 redux 变量相同的代码,但它不提供任何输出。
为什么?
作为第二个问题,当我从自定义插件中包含 theme-color.php 时,我也无法从自定义插件中获取输出。
解决方案
要获得输出,您应该在 wp_head 上加载它,因为 redux 框架在 wp_head 之前无法工作。这是一个时间问题。
你应该包装你的函数并在 wp_head 上触发它。
function theme_color() {
include ( get_template_directory() . '/theme-color.php' );
}
add_action('wp_head','theme_color');
所以它会被加载
推荐阅读
- css - 返回 true 的 React 组件将仅接受通过内联样式的样式
- javascript - 使用 JavaScript 为嵌套对象操作 JSON 数据
- python-3.x - 将事件传播到比 Widget 更远的地方?
- sql-server - 在 SQL Server 中哪里可以找到自定义错误消息?
- python - 当从打开的 python 会话中“销毁”时,tkinter 冻结
- javascript - JavaScript 无法识别 HTML 值
- python - 使用本地 CPU 从 Python 进行 SQL 查询
- python - 如何使用python在SQL Server中将字符串数据类型类型的行转换为XML数据类型
- amazon-web-services - SNS - 具有 lambda 处理的 SQS 扇出
- nginx - 如何针对自定义 URI 运行 Luigi 服务器