サポート » 使い方全般 » 権限「寄稿者」で公開日時を設定したい

  • 権限グループ「寄稿者」で、公開日時を設定した状態でレビュー待ちにする方法は
    ありませんでしょうか?

    function.phpで、
    ・寄稿者に’publish_posts’を追加
    ・投稿者から’publish_posts’を削除
    を行ったのですが、ともに「編集」がまるごと置き換わってしまいます。

    バージョンアップのことを考えると、できればWordpress本体に手を入れたくないので、
    なにか良いアイデアがあれば、ご教授ください。

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • 通常は公開日時にはpost_dateの値が反映されていますが、post_dateはレビュー待ちとして送信した場合にも保存されています。
    レビュー待ちの投稿の場合は、post_dateではなく現在の(編集画面を開いた)日時が表示されます。
    投稿者権限以上のユーザーが編集画面を開いた時に、公開日時の編集欄に寄稿者がレビュー待ちとして送信した日時がセットされていればいい場合は、javascriptで値を変更してはいかがでしょうか?
    次の例はjQueryを利用する場合です。
     

    function set_pending_post_date() {
    	global $post;
    	if($post->post_status == 'pending') {
    		$post_date = $post->post_date;
    ?>
    <script type="text/javascript">
    jQuery(function($) {
    	var timediv = $('#timestampdiv');
    	timediv.find('input#aa').val(<?php echo "'". mysql2date( 'Y', $post_date, false ) ."'"; ?>);
    	// 以降、同じように他の項目の値を変更
    })
    </script>
    <?php
    	}
    }
    add_action('admin_print_footer_scripts', 'set_pending_post_date');

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • トピック「権限「寄稿者」で公開日時を設定したい」には新たに返信することはできません。