サポート » 使い方全般 » カスタム投稿ポストでリビジョン機能が使えない

  • [固定ページ]のページ作成時(編集画面上)の場合には特に問題ありませんが、
    [カスタム投稿]の記事作成時に限ってリビジョン機能が利用できません。

    なお、カスタム投稿を追加するにあたり、以下コードをfunctions.phpに記述しています。

    $labels = array(
    		'name' => _x('Stock Item', 'post type general name'),
    		'singular_name' => _x('Stock Item', 'post type singular name'),
    		'add_new' => _x('新しい Item を追加', 'book'),
    		'add_new_item' => __('新しい Item を追加'),
    		'edit_item' => __(' Item を編集'),
    		'new_item' => __('新しい Item '),
    		'view_item' => __(' Item を編集'),
    		'search_items' => __(' Item を探す'),
    		'not_found' => __(' Item はありません'),
    		'not_found_in_trash' => __('ゴミ箱に Item はありません'),
    		'parent_item_colon' => ''
    	);
    
    	$args = array(
    		'labels' => $labels,
    		'public' => true,
    		'publicly_queryable' => true,
    		'show_ui' => true,
    		'exclude_from_search' => false,
    		'query_var' => true,
    		'rewrite' => true,
    		'hierarchical' => false,
    		'menu_position' => 4,
    		'supports' => array('title','thumbnail','revisions'),
    		'capability_type' => 'stock_item',         // プラグイン User Role Editor用
    		'capabilities' => array(
    		'edit_posts' => 'edit_stock_item',
    		'publish_posts' => 'publish_stock_item',
    		'edit_published_posts' => 'edit_published_stock_item',
    		'edit_others_posts' => 'edit_others_stock_item',
    		'read_private_posts' => 'read_private_stock_item',
    		'edit_private_posts' => 'edit_private_stock_item',
    		'delete_posts' => 'delete_stock_item',
    		'delete_published_posts' => 'delete_published_stock_item',
    		'delete_others_posts' => 'delete_others_stock_item',
    		'delete_private_posts' => 'delete_private_stock_item'
    		)
    	);
    	register_post_type('stock_item',$args);
    
    	register_taxonomy(
        'stock_item-cat',
        'stock_item',
        array(
          'hierarchical' => true,
          'update_count_callback' => '_update_post_term_count',
          'label' => 'カテゴリー',
          'singular_label' => 'カテゴリー',
          'public' => true,
          'show_ui' => true,
          'capabilities' => array(         // プラグイン User Role Editor用
          'manage_terms' => 'manage_stock_item',
          'edit_terms'   => 'manage_stock_item',
          'delete_terms' => 'manage_stock_item',
          'assign_terms' => 'edit_stock_item'
          )
        )
      );

    「’supports’ => array(‘title’,’thumbnail’,’revisions’),」と記述している影響により、
    カスタム投稿の記事編集画面には「リビジョン」という項目自体は表示されます。

    しかしながら、記述のとおり「項目自体は表示される」のですが、
    肝心なリビジョンの履歴(リンク)が表示されないため、
    結局のところリビジョン機能が利用できていない状態です。

    なお、wp-config.phpには「define(‘WP_POST_REVISIONS’, 2);」の記載があるため、
    [固定ページ]では、リビジョンが2件分正しく表示されています。

    冒頭の通り、あくまで [カスタム投稿] のケースに限ってリビジョン機能が利用できません。

    プラグイン「User Role Editor」の影響も危惧し、切り分け検証のため、当該プラグインを停止してみましたが結果は変わりませんでした。

    また、当フォーラムの過去履歴を参照して下記プラグイン情報を見つけましたが、
    記事の公開時期が随分前のようですし、そもそもプラグインを使わずにリビジョン機能を実装できればと思っています。

    ■カスタムフィールドのリビジョンを生成する PS Custom filelds Revision
    http://ja.forums.wordpress.org/topic/1182?replies=1
     @jim912さん

    ということで大変恐縮なのですが、
    原因もしくは改善策をご存知の方、どうぞご教示願います。

  • トピック「カスタム投稿ポストでリビジョン機能が使えない」には新たに返信することはできません。