サポート » 使い方全般 » 先にカテゴリーを指定してから記事作成

  • 解決済 plannet

    (@plannet)


    まず記事を作成してから該当するカテゴリーを選んで投稿、
    というのが通常の使い方かと思いますが、
    カテゴリーのチェックし忘れやカテゴリー選択ミスを防ぐため、
    先にカテゴリー選んでから記事作成~投稿するようにできないかと考えています。

    「カテゴリーごとに、そのカテゴリーのみの投稿権限を持つユーザーを作成」
    といった方法を思いついたのですが、これだと
    そのつどログインし直すのが煩雑となってしまいます。

    ほかにいい方法はないでしょうか?

8件の返信を表示中 - 1 - 8件目 (全8件中)
  • 先にカテゴリー選んでから記事作成

    これって自動で行うとしたら、wordpressがユーザーが今から何を書こうとしているのかわかっていなければ無理ですよねぇ。ユーザーの脳内をスキャンするプラグインでも導入しますか。

    という冗談は置いておいて。

    一案ですが、例えばダッシュボードなどに「○○カテゴリーの新規記事を書く」みたいなリンクを作っておいて、リンクをクリックするとあらかじめ○○カテゴリーがチェック済みの状態で新規記事が投稿できる、なんてのはどうでしょう。
    カテゴリーごとにリンクを自動生成してダッシュボードに表示しておけば「カテゴリーのチェックし忘れやカテゴリー選択ミス」は起こらないと思いますが。もちろん該当のカテゴリーを間違えてクリックして記事を書けば選択ミスになりますけど、そこまで面倒見ますか?

    トピック投稿者 plannet

    (@plannet)

    今からどのカテゴリの記事を書こうとしているのか
    ユーザー自身に意識させることを意図しています。
    とくに、そのカテゴリ特有のカスタムフィールドがある場合など、
    カテゴリ選択を間違うと意図しない表示になってしまいますので。
    というわけで、shokun0803さんにご提案いただいた

    「○○カテゴリーの新規記事を書く」みたいなリンクを作っておいて、リンクをクリックするとあらかじめ○○カテゴリーがチェック済みの状態で新規記事が投稿できる、

    というのも、ひとつの解決方法になりますね。ありがとうございます。
    ただ、「当該カテゴリをチェック済み状態で投稿画面を表示」する方法が
    よくわかりません。できればコアファイルをいじらずに実現させたいのですが。

    「当該カテゴリをチェック済み状態で投稿画面を表示」する方法

    多分、kzさんが詳しいです;)
    私も助けられました。
    この辺の記事とか参考になるかも。

    トピック投稿者 plannet

    (@plannet)

    shokun0803さん、さっそくありがとうございます。
    kzさんの記事を拝見したのですが、私のレベルでは理解不能でした(汗
    ただ、post-new.php に引数を渡してやればなんとかなるような気もしてきました。

    ttp://〜/wp-admin/post-new.php?post_title=XYZ&content=123excerpt=abc

    みたいな感じでpost_category[]の値を指定できないかと試しているのですが、
    checkbox に checked を与えるやり方が分からずに難儀しています。

    こんなプラグインあります
    http://typista.xii.jp/category/wordpress/plugins/niche-patch

    オプションでカテゴリーなど「公開日時チェック」と「カテゴリ未選択チェック」出来ます
    他にピリッと痒いところを改善してくれて重宝しています

    トピック投稿者 plannet

    (@plannet)

    three-eyeさん、プラグインのご紹介ありがとうございます。
    さっそく導入してみました。
    カテゴリ未選択チェック機能だけでも活用できそうですね。

    管理メニューに[カテゴリー1の新規投稿]などのリンクを追加して
    page-new.php?cat=1 のようなリンクで
    指定カテゴリーをデフォルトでチェックします。

    ※細かいことはよきにはからってください。

    my-scripts.js を作成して以下を記述&テーマフォルダに保存:

    jQuery(document).ready( function($) {
      if(location.search.length > 1) {
        var cat = location.search.split("?cat=");
        if(cat[1])
          $('input#in-category-' + cat[1]).attr('checked', 'checked');
      }
    });

    functions.php に以下を追加:

    function my_admin_menu() {
      global $submenu;
      $i = 55;
      $submenu['edit.php'][$i++] = array(esc_attr('カテゴリ1の新規投稿'), 'manage_categories', 'post-new.php?cat=1');
      $submenu['edit.php'][$i++] = array(esc_attr('カテゴリ2の新規投稿'), 'manage_categories', 'post-new.php?cat=2');
      $submenu['edit.php'][$i++] = array(esc_attr('カテゴリ123の新規投稿'), 'manage_categories', 'post-new.php?cat=123');
    }
    add_action('admin_menu', 'my_admin_menu');
    
    function my_print_scripts() {
      wp_enqueue_script('my-scripts', get_bloginfo('template_url') . '/my-scripts.js', array('jquery'));
    }
    add_action('wp_print_scripts', 'my_print_scripts');

    ちなみに、このようなことは WordPress 3.0 のカスタム投稿タイプで
    カテゴリーを使わずにできるようになるのでお楽しみに。

    トピック投稿者 plannet

    (@plannet)

    kzさん、さっそく試してみました。すばらしい。
    希望通りのかたちになりました。
    jquery を使うのはまったく思いつきませんでした。
    ありがとうございます。

    WordPress3.0もなんだか楽しみですね。

8件の返信を表示中 - 1 - 8件目 (全8件中)
  • トピック「先にカテゴリーを指定してから記事作成」には新たに返信することはできません。