web-dev-qa-db-ja.com

Publish postsボタンにjQueryのOnClickイベントを追加するにはどうすればいいですか?

簡単な確認イベントを[投稿の公開]ボタンに追加したいのですが、クライアントが[公開]をクリックしたときに、[はい]または[キャンセル]をクリックして投稿するかどうかを確認します。

私はWordPressの初心者です…少なくともテーマと限られたプラグインプログラミングをやっただけです。 edit-form-advanced.phpに "Publish"ボタンのメタボックスコードが見つかりました。

add_meta_box('submitdiv', __('Publish'), 'post_submit_meta_box', null, 'side', 'core');

しかし、これを達成するために、私はどこかにjQueryコードを追加する必要があると思う - できれば私のテーマの中で。

サイト固有の理由から、このインストールに新しいプラグインを追加することはできません。したがって、変更はすべて自分のテーマのfunctions.phpファイルに限定する必要があります。

4
Lynn

あなたはポストフッターアクションにフックすることができます( この答えに基づいて 、テストされていません):

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で使用できます。
も参照してください。

3
fuxia

そのためのWordPressプラグインがあります。

公開アクションの確認 は、WordPress投稿の送信、公開、更新、削除を試みるたびに確認(またはキャンセル)ボタンをクリックするようユーザーに促すWordPressプラグインです。

0
diggy