有条件地为插件中的do_action()调用加载javascrip和css

时间:2014-06-25 作者:Jacob Raccuia

我正在开发一个插件并使用do_action() 而不是在站点上显示插件内容的短代码。该插件将只由我使用,但我制作该插件是为了将网站的组件与主题本身分离。

如果从插件在主题中调用了特定的do\\u操作,我将如何在页面上有条件地显示javascript和css?

我发现了大量的短代码,但我想避免使用短代码,因为我将直接在主题中调用操作。

我试过这样的

add_action(\'wp_footer\', \'print_my_script\');
function print_my_script() {
    if(did_action(\'my_custom_action\')) {
        wp_enqueue_scripts(\'listings\');
        wp_enqueue_scripts(\'isotope\');
    }
}

edit: its wp_enqueue_script() not scripts and changing that solved my problem

但它没有起作用。我还看了Scribu的article 关于短代码和使用全局代码的主题,但这仍然不起作用。

我怀疑我可能能够重新安排优先事项,并使其发挥作用,但我不确定。

1 个回复
SO网友:Jacob Raccuia

和如果您使用的是正确的函数,那么答案实际上是正确的。正如米洛指出的wp_enqueue_script 不是脚本。

add_action(\'wp_footer\', \'print_my_script\');
function print_my_script() {
    if(did_action(\'my_custom_action\')) {
        wp_enqueue_script(\'listings\');
        wp_enqueue_script(\'isotope\');
    } 
}
希望这能帮助其他需要帮助的人!

结束

相关推荐

Custom Post Row Actions

我偶然发现this question 在写这个问题的时候。我有一个问题是关于这个问题的。我发现你用的是get_delete_post_link 筛选为我的操作创建一个新的url(或一个类似的函数——在任何情况下,我都会将该函数与布尔值一起使用)。唯一的问题是,I don\'t know how to capture the event now. 考虑到我在谷歌上找不到很多关于行后操作的例子,我将不胜感激-/public function _wp_filter_get_delete_post_link( $