カテゴリを指定して新規投稿するカスタマイズ

★post-with-category

カテゴリを指定して新規投稿するカスタマイズ・ファイルは
ここからダウンロードできます。

●概要
WordPressで記事を新規投稿する際に、あらかじめカテゴリが作成されていれば
カテゴリ名を指定して投稿できるようになります。
wp-admin配下にもファイルを設置するため、このプラグインは上級者向けです。

●利点
このプラグインにより、新規投稿時のカテゴリ指定忘れを防いだり、
Custom Field GUI Utility (同SLUG) プラグインのような
カテゴリごとに動作を切り替えるプラグインが違和感なく使えるようになります。

●インストール方法
・post-with-category/wp-admin/post-new-with-category.php ファイルを、
 wp-admin 配下にアップロードします。
・post-with-category/wp-content/plugins/post-with-category フォルダを
 wp-content/plugins/ 配下にアップロードします。
・管理画面の「プラグイン」をひらきます
・一覧内の「post with category」の「使用する」をクリックします

●使い方
1)管理画面の「カテゴリー」をクリックしてカテゴリー管理画面を表示し、
 カテゴリー名とカテゴリースラッグを入力します。
 作成したカテゴリーは右側に表示されます。

2)カテゴリ指定の新規投稿を行う場合は、
 管理画面の「post with category」をクリックして、
 記事タイトル、カテゴリを指定して、addボタンをクリックします。

3)カテゴリ名が入力されている状態で、編集画面が開きます。

●その他
・WordPress バージョン 2.9.2 で動作確認しました。
・post-new-with-category.php ファイルは、記事を新規作成して
 記事IDを取得してから、編集画面にリダイレクトするために使用しています。
 どなたかプラグインから「Warning: Cannot modify header information」を
 発生させずに編集画面にリダイレクトする方法をご存知でしたら教えてくださいm_()_m

13 Responses to “カテゴリを指定して新規投稿するカスタマイズ”

  1. [...] 詳細は、こちらのページからダウンロードできます。 Posted in CMS | « Live Commerce がインストールできそうなサーバ(2010-03-01現在) Responses are currently closed, but you can trackback from your own site. [...]

  2. K.Yoshida より:

    すばらしいプラグインをありがとうございます。
    投稿の安易さを向上させるための方法として、御社のpost-with-categoryプラグインを導入しております。
    ちょっと問題が出ましたので、投稿させていただきます。
    管理者権限(admin)を使用しログインしますと、投稿者の欄にpost with categoryが出現し、編集が可能となりますが、編集者権限でユーザーを作成しログインしますとpost with categoryが出てきません。
    このような使用方法は想定されていないのでしょうか?
    他の権限による試用はしておりません。
    使用しているプラットフォームは WordPress 2.9.2
    他に 御社の Custom Field GUI Utility SLUG を利用させていただいております。
    ご返信をお願い致します。

  3. okano より:

    こんにちは。使っていただいているようで嬉しいです。

    以下の修正で編集者も使えるようになります。

    プラグインのディレクトリにある post-with-category.php ファイルの、17行目付近に以下のコードがあります。

    // 上のフックに対するaction関数
    function mt_add_pages() {
    // 投稿メニュー下にサブメニューを追加:
    add_submenu_page('post-new.php', 'page_title', 'post with category', 8, __FILE__, 'mt_options_page');
    }

    上記のadd_submenu_page関数の第4引数の「8」を「3」に変えると、
    編集者でもカテゴリ指定投稿が出来るようになります。
    (手元のWordPress2.9.2で確認しました)
    お試しください。

    このpost-with-categoryプラグインは、管理者のみが新規投稿する想定でしたが、
    編集者や投稿者も使えた方が良いですよね。
    次のバージョンでは直しておきます。

    (参考)
    ユーザーの種類と権限

    Roles and Capabilities

  4. tonoro より:

    素晴らしいプラグインの公開、ありがとうございます。

    にはがつくと、見出し文字列クリックでもラジオのon/offができて便利だと思います。

    /plugins/post-with-category/post-with-category.phpの50-65行目を以下のように変えてみました。

    <?php
    //generate 'category' radio button.
    $firstFlag = true;
    echo '’;
    foreach ($categories as $cat) {
    echo ‘cat_ID . ‘”>’;
    echo ‘cat_ID;
    echo ‘”‘;
    echo ‘ id=”cat’. $cat->cat_ID . ‘”‘;
    if ($firstFlag == true) {
    echo ‘ checked=”checked”‘;
    $firstFlag = false;
    }
    echo ‘ />’;
    echo $cat->cat_name . “\n”;
    }
    echo ”;
    ?>

  5. okano より:

    ご意見ありがとうございます。
    せっかくコードまで付けていただいたのに文字化けなのかそのままコピペでは動かないようですね。
    なんとか解読して次のバージョンに含めたいと思います!

  6. tonoro より:

    すいません、コメントのサニタライズにひっかかってしまったようで、HTMLタグが全て飛んでしまってました。
    以下でどうでしょうか?

    <?php
    //generate ‘category’ radio button.
    $firstFlag = true;
    echo ‘<ul>’;
    foreach ($categories as $cat) {
    echo ‘<li><label for="cat’ . $cat->cat_ID . ‘">’;
    echo ‘<input type="radio" class="category" name="categoryId" value="’;
    echo $cat->cat_ID;
    echo ‘"’;
    echo ‘ id="cat’. $cat->cat_ID . ‘"’;
    if ($firstFlag == true) {
    echo ‘ checked="checked"’;
    $firstFlag = false;
    }
    echo ‘ />’;
    echo $cat->cat_name . "</label></li>\n";
    }
    echo ‘</ul>’;
    ?>

    もしダメだったらスルーして下さい。

  7. okano より:

    うまくいきました!
    私のコードのclassとidの使い間違いなども直していただきありがとうございます(^_^;)
    さっそく次のバージョンに含めさせていただきます~

  8. [...] 世の中には post-with-category という素晴らしいプラグインがあります。 [...]

  9. tonoro より:

    お世話になります。

    カテゴリに階層を持たせたときに
    「親カテゴリ – 子カテゴリ名」にしてはどうでしょうか?

    post-with-category.phpの67行目あたり
    $catpath = rtrim( get_category_parents($cat, false, ‘ – ‘, false) , ‘ – ‘);
    echo $catpath ."</label></li>\n";

    rtrimが苦し紛れですが。。。
    表示文字列を変えているだけなので動作に支障はないと思います。

  10. okano より:

    いいアイデアですね。
    ツリー表示も含めてちょっと考えてみます。

  11. okano より:

    WordPressドキュメントの翻訳などで活躍されている mizuno 氏が
    「ダッシュボードでカテゴリを選択して新規投稿するプラグイン」
    を公開しました。
    http://ounziw.com/2010/08/09/select-category-post/#more-646
    http://plugin.php-web.net/wp/category-select

    JavaScriptを使った実装で、ダッシュボード上に、よく使うカテゴリをリスト表示し、
    カテゴリをクリックすると、そのカテゴリに新規投稿できるそうです。
    私も後で試してみます。

Leave a Reply