簡単な確認イベントを[投稿の公開]ボタンに追加したいのですが、クライアントが[公開]をクリックしたときに、[はい]または[キャンセル]をクリックして投稿するかどうかを確認します。
私はWordPressの初心者です…少なくともテーマと限られたプラグインプログラミングをやっただけです。 edit-form-advanced.php
に "Publish"ボタンのメタボックスコードが見つかりました。
add_meta_box('submitdiv', __('Publish'), 'post_submit_meta_box', null, 'side', 'core');
しかし、これを達成するために、私はどこかにjQueryコードを追加する必要があると思う - できれば私のテーマの中で。
サイト固有の理由から、このインストールに新しいプラグインを追加することはできません。したがって、変更はすべて自分のテーマのfunctions.php
ファイルに限定する必要があります。
あなたはポストフッターアクションにフックすることができます( この答えに基づいて 、テストされていません):
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
で使用できます。
も参照してください。
そのためのWordPressプラグインがあります。
公開アクションの確認 は、WordPress投稿の送信、公開、更新、削除を試みるたびに確認(またはキャンセル)ボタンをクリックするようユーザーに促すWordPressプラグインです。