集成的编译器

本文主要是结合基本的编译器钩任何Redux场。有关如何使用编译器钩子动态生成CSS文件的深入文章,请动态查看CSS文件的更新动态文章。
设置字段
每一个回家的领域有一个`编译器`论点。通过将此参数设置为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,归来不会自动回声标签插入页眉。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值