サポート » バグ報告と提案 » カテゴリとpageのIDが見えない

  • 解決済 expss

    (@expss)


    2.3.3から2.5に移行したのですが、
    管理画面のpageやカテゴリの一覧に ID の欄がありません。
    テンプレートではカテゴリやpageを識別するために ID を把握する必要があります。

    カテゴリの追加画面、カテゴリ名に下に
    「この名前はカテゴリーの識別のために、
     例えば投稿の下やカテゴリーウィジェットの内部など、
     いたるところで使われます。」という注釈があるところをみると、
    2.5では ID ではなく、カテゴリ名で識別させようとしているのかもしれません。
    しかしながらカテゴリ名はレイアウトやSEOの関係で変更されることが予想され、
    そのたびにテンプレートを変更するのは現実的ではありません。

    多くのテンプレートでは ID で抽出したり、IDで除外したりしていると思います。
    現に、ウィジェットのページの編集時の除外ページ指定でも
    「ページ ID を入力。複数の場合はコンマで区切る。」
    とあるように ID を識別項目として使っています。
    pageの一覧でIDが把握できなければ、除外ページIDも指定できません。

    カテゴリおよびpage一覧で ID 表示が復活することを望みます。

    さらに言わせていただければ、
    IDは作成順に自動的に割り付けれれる点が不便です。
    作成時に任意に設定でき、変更もできる識別用の項目があればベストだと思います。

6件の返信を表示中 - 1 - 6件目 (全6件中)
  • モデレーター IKEDA Yuriko

    (@lilyfan)

    たしかに ID が見えないのは不便ですね。

    ただ、推測ですが、WordPress 開発者は、カテゴリー ID やページ ID を意識しなくていい設計を目指しているのでは、と思います。名前はともかく、スラッグはあまり変更するものではない (URI に使うため)、カテゴリースラッグ/ページスラッグを指定させるのがよいかと思いいます。

    # カテゴリースラッグを頻繁に変えるのはそれこそ SEO に不利なはず。

    2.5 以降の API を確認しきれていませんが、ページ ID のかわりにスラッグ等が使えるかもしれません。調べてみるとよいかと思います。

    どうしても ID を活用する場合は、phpMyAdmin 等でいじるのが早いでしょう。

    モデレーター JOTAKI Taisuke

    (@tai)

    管理画面の管理→カテゴリーでカテゴリー名にマウスオーバーすると、ステータスバーにID入のURLが表示されます。

    ライアンのメール:
    http://comox.textdrive.com/pipermail/wp-testers/2008-March/007187.html

    返信ありがとうございます。
    確かにマウスオーバーでリンク先としてID付きのURLが表示されますね。

    > 2.5 以降の API を確認しきれていませんが、ページ ID のかわりにスラッグ等が使えるかもしれません。調べてみるとよいかと思います。
    WordPress Codexのテンプレートタグで wp_list_categories を調べてみたのですが
    2.5では 「パラメータに depth を追加」されただけで、相変わらず、スラッグでの抽出・並べ替えはできないようです。プラグインやカスタマイズも含めて継続して調査してみます。

    WordPressをCMSとして使って物販サイトを作っているので、pageはともかく、カテゴリでの抽出が必須です。表示順もID順になってしまうので、カテゴリ登録には気を使います。

    マウスオーバで一件づつ確認できるとのことですが、一覧に表示されている全カテゴリのIDを一度に見たいので、wp-admin/categories.phpとwp-admin/includes/template.phpに手を入れてカテゴリ一覧にIDを表示させることにしました。テーブルにIDのカラムを追加するだけで、2.3.3以前、あるいはMEのように一覧にIDが表示されます。
    ※2.5標準を元の表示形式に戻すことはできないのでしょうか?

    これから、スラッグを使うにしろ、カテゴリ説明を使うにしろ、これまでIDで抽出・並べ替えをしてきたものにとって、カテゴリ一覧にIDが表示されないのはやはり不便です。

    要望として書いたのですが、本当は ID以外にカテゴリの抽出や並べ替えのパラメータとして自由に使える項目があると便利だと思います。

    >>expssさん
    私もカテゴリ一覧ページでIDが見えないのが大変不便でなりません。
    もしよろしければ、どのようなカスタマイズをされたか教えていただけないでしょうか。

    よろしくお願いいたします。

    gorillaさん。
    >>私もカテゴリ一覧ページでIDが見えないのが大変不便でなりません。
    まったく同感です。

    >>もしよろしければ、どのようなカスタマイズをされたか教えていただけないでしょうか。
    WordPress2.5.1に切り替えているので、
    2.5.1のphpファイルでご説明いたします。

    1.カテゴリ一覧画面のテーブルに ID というセルタイトルを追加する
    wp-admin/categories.php
    150行目と151行目の間に thとしてIDというタイトルセルを追加する行を挿入する
    挿入した151行
    <th scope=”col”><?php _e(‘ID’) ?></th>
    もともとの151行目は挿入によって152行目となっています。

    さらに、このテーブルの中で呼び出している
    cat_row関数もカスタマイズする必要があります。

    2.cat_row に ID を表示するセルを追加する
    wp-admin/includes/template.php の38行目
    function _cat_row がその関数です。
    同62行目の 
    $output .= “<td>$edit</td>
    の最初のtdの前に IDを表示するセルを追加します。
    こんな感じです
    $output .= <td>$category->term_id</td><td>$edit</td>

    これでカテゴリ一覧画面にIDが表示されました。
    ただし、このママだとバージョンアップの度に上記の対応をしなければなりません。

    繰り返しの繰り返しですが、
    ID以外にカテゴリの抽出や並べ替えのパラメータとして自由に使える項目
    これが採用されるのがベストだと思います。

    expssです。
    以前のバージョンでは、上のようにカスタマイズして使っていました。
    今回、gorillaさんへ回答するため、2.5.1で同様の対応を行い使ってみると・・・
    投稿時のカテゴリ選択以降が表示されなくなりました。
    wp-admin/includes/template.php に手を入れると、
    何かやばそうです。おすすめできません。

6件の返信を表示中 - 1 - 6件目 (全6件中)
  • トピック「カテゴリとpageのIDが見えない」には新たに返信することはできません。