根据选项将脚本入队

时间:2013-10-08 作者:Andrei Surdu

根据我的选项将脚本排队的最佳方法是什么?假设我有50个选项,对于每个选项,我需要将脚本排队(其中一些可能会重复)。如果我在foreach 循环和switch 检测我需要什么脚本?你认为无论我有什么选择,都比调用所有脚本好吗?就像这样(课程按照我的需要进行):

<?php
class MyClass{
    var $options;

    public function __construct($options){
        $this->options = ( isset($options) ) ? $options : array();
        add_action( \'admin_enqueue_scripts\', array(&$this, \'enqueue\') );
    }

    //This is the section where I enqueue the scripts
    function enqueue() {
        foreach ($this->options as $value) {
            switch ($value[\'type\']) {
                case \'value1\':
                    wp_enqueue_script(\'value1_script\');
                    break;
                case \'value2\':
                    wp_enqueue_script(\'value2_script\');
                    break;
            }
        }
    }

    function render_opts() {
        $output = \'\';
        foreach ($this->options as $value) {
            switch ($value[\'type\']) {
                case \'value1\':
                    $output .= \'value1\';
                    break;
                case \'value2\':
                    $output .= \'value2\';
                    break;
            }
        }
        return $output;
    }
}

1 个回复
SO网友:Iamzozo

我会合并并缩小所有脚本,在这种情况下,如果添加更多选项或脚本,就不必更新php代码。

结束

相关推荐

在wp_Options的一个设置字段中可以存储的选项数量是否有限制?

我有一个带有选项页的主题。在这一页上有1083个选项。我注意到最后13个没有保存。它们一度保存了,但在我添加了新选项之后,它们停止了工作。我怀疑我可能遇到了某种选项限制或阵列上的限制,为了测试这一点,我删除了最后13个选项上方的7个选项,并确保在这之后保存了足够多的7个选项。我一直在试图找到有关这方面的信息,但一直无法找到。是否有人知道您在一个设置字段中只能有1070个选项?这不是数据库长文本内存限制的问题。这些是简单的1和0以及十六进制颜色值和其他CSS类型的内容。该字段的输出量仅为33k。