首页 > 解决方案 > 从 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 时,我也无法从自定义插件中获取输出。

标签: phpwordpressredux-framework

解决方案


要获得输出,您应该在 wp_head 上加载它,因为 redux 框架在 wp_head 之前无法工作。这是一个时间问题。

你应该包装你的函数并在 wp_head 上触发它。

function theme_color() {
    include ( get_template_directory() . '/theme-color.php' );
}
add_action('wp_head','theme_color');

所以它会被加载


推荐阅读