自定义CSS的选项树集成

时间:2015-11-07 作者:Karolína Vyskočilová

我很想将选项树插件中的自定义CSS字段集成到代码中,但如果我尝试按照以下方式将它们集成到functions.php, 最后出现致命错误:调用/data/web/virtuals/51889/virtual/www/domains/demo中未定义的函数ot\\u get\\u option()。kybernaut。cz/ommo wp/wp内容/主题/ommo/功能。php位于第36行,因此看起来我在加载之前调用了该函数ot_get_option 选项树中的函数,是否可能?怎么处理?非常感谢!

//Custom CSS
    if (ot_get_option(\'css\', false) != false) {
        function css() {
            return \'<style>\'.ot_get_option(\'css\').\'</style>\';   
        }
        add_action( \'wp_head\', \'css\', 100 );
    }

1 个回复
最合适的回答,由SO网友:Mark Kaplun 整理而成

永远不要*在挂钩之外执行代码,因为在声明和初始化之前,您更可能调用函数或使用变量。

您的代码应该是

function css() {
    if (ot_get_option(\'css\', false) != false) {
            echo\'<style>\'.ot_get_option(\'css\').\'</style>\';   
        }
    }

add_action( \'wp_head\', \'css\', 100 );
*永远不要说不,但这是一条必须遵守的规则,除非你有明确的理由忽略它。