本文主要是结合基本的编译器钩任何Redux场。有关如何使用编译器钩子动态生成CSS文件的深入文章,请动态查看CSS文件的更新动态文章。
设置字段
每一个回家的领域有一个`编译器`论点。通过将此参数设置为true,每当其中一个字段的值发生变化时,指定的钩子就会触发。
请注意,如果output_tag参数设置为FALSE,归来不会自动回声标签插入页眉。
设置字段
每一个回家的领域有一个`编译器`论点。通过将此参数设置为true,每当其中一个字段的值发生变化时,指定的钩子就会触发。
创造这种魔力真的很容易。让我们从这个基本字段开始:
array(
'id' =>'text',
'type' => 'text',
'title' => __('Test Compiler', 'redux-framework-demo'),
'subtitle' => __('This is to test the compiler hook.', 'redux-framework-demo'),
'desc' => __('Each time this field is set, a flag is set. On save, that flag initiates a compiler hook!', 'redux-framework-demo'),
'compiler' => true,
'default' => 'Test Compiler'
),
注意“编译”=>威胁的说法。这套《编译器的旗帜。现在我们需要两个钩到钩的火焰。你添加的这段代码:
设置编译器的功能
接下来,需要设置编译器函数本身。它需要两部分。的add_filter声明,和实际的功能。理想情况下,这些代码会被放置在你的配置文件,但是,它可以用在你的代码的任何地方提供的add_filter线opt_name部分与你的opt_name参数指定的值替换。在这个例子中,我们将使用的示例在sample-config.php发现。
在sample-config.php的initsettings剖面,确定以下的线是包含和/或注释:
add_filter('redux/options/' . $this->args['opt_name'] . '/compiler', array( $this, 'compiler_action' ), 10, 3);
现在,添加(或取消)以下功能的redux_framework_sample_config类。这是我们的测试函数,它允许您查看编译器钩子何时发生。只有当一个具有“编译器”的字段集被更改时才会触发。
请注意,对于这个示例,CSS将返回空,因为这只是一个基本的编译器钩子。
function compiler_action($options, $css, $changed_values) {
echo '<h1>The compiler hook has run!</h1>';
print_r ($options);
print_r ($css);
print_r ($changed_values);
}
如果所有的设置都正确,您将看到编译器钩子消息和选项面板上传递的值。
请注意,如果output_tag参数设置为FALSE,归来不会自动回声标签插入页眉。