如何将jQuery onClick事件添加到发布帖子按钮?

时间:2013-01-11 作者:Lynn

我想在“发布帖子”按钮中添加一个简单的确认事件,这样当我的客户点击“发布”时,它会问他是否确定,他点击“是”或“取消”,然后帖子发布或不发布。

我是WordPress的新手。。。或者至少我只做过主题和有限的插件编程。我确实在中找到了“发布”按钮的metabox代码edit-form-advanced.php:

add_meta_box(\'submitdiv\', __(\'Publish\'), \'post_submit_meta_box\', null, \'side\', \'core\');
但要实现这一点,我想我需要在其他地方添加jQuery代码,最好是在我的主题中。

由于特定于站点的原因,我无法在此安装中添加新插件,因此任何更改都需要限制在我的主题中functions.php 文件

2 个回复
最合适的回答,由SO网友:fuxia 整理而成

您可以挂钩到post footer操作(基于this answer, 未测试):

add_action( \'admin_footer-post-new.php\', \'wpse_80215_script\' );
add_action( \'admin_footer-post.php\', \'wpse_80215_script\' );

function wpse_80215_script()
{
    if ( \'post\' !== $GLOBALS[\'post_type\'] )
        return;

    ?>
<script>
document.getElementById("publish").onclick = function() {
    if ( confirm( "Ready?" ) )
        return true;

        return false;

}</script>
    <?php
}
调用这些操作wp-admin/admin-footer.php:

do_action( "admin_footer-" . $GLOBALS[\'hook_suffix\'] );
此代码可用于插件(首选)或主题的functions.php.
另请参见:

SO网友:diggy

有一个WordPress插件:

Confirm Publishing Actions 是一个WordPress插件,当用户试图提交、发布、更新或删除WordPress帖子时,它会提示用户单击确认(或取消)按钮。

结束