另一个操作中的操作不起作用

时间:2014-02-27 作者:McShaman

我正在尝试在带有TinyMCE编辑器的管理页面上加载结束正文标记之前的内容。为了做到这一点,我试图利用两个动作挂钩“before\\u wp\\u tiny\\u mce”和“admin\\u footer”,但它似乎没有像我预期的那样工作。以下是我的代码的简化版本:

add_action( \'before_wp_tiny_mce\', \'before_wp_tiny_mce_action\' );

function before_wp_tiny_mce_action() {
    add_action( \'admin_footer\', \'admin_footer_action\' );
}

function admin_footer_action() {
    echo "<p>I am in the footer of an admin page with a TinyMCE editor.</p>";
}
为什么这样不行?

1 个回复
SO网友:McShaman

我想我解决了这个问题。

before_wp_tiny_mce_action 不是在DOM中实际的TinyMCE编辑器之前调用的动作挂钩。在通过admin_print_footer_scripts 行动所以我认为admin_footer 动作钩位于before_wp_tiny_mce_action 动作挂钩,所以我说我的动作太晚了。

在开始编写脚本之前,我必须找到另一种方法来检测页面上是否有Tinyme。

结束

相关推荐

Load plugin JS in footer

我正在尝试将主题中的JS文件加载到页脚。我的所有自定义JS文件都将使用wp_enqueue_script, 但我找不到任何方法可以帮助我在页脚中加载它们。一种可能的方法是remove_action(\'wp_head\', \'wp_print_scripts\'); remove_action(\'wp_head\', \'wp_print_head_scripts\', 9); add_action(\'wp_footer\', \'wp_print_scripts\', 5);&#x