• 赤色のリンクは、まだ日本語Codexに存在しないページ・画像です。英語版と併せてご覧ください。(詳細

このWikiはいつでも誰でも編集できます

「タグ付け機能」の版間の差分

提供: WordPress Codex 日本語版
移動先: 案内検索
(WP本体のタグクラウド・ウィジェットを追加、Template Hierarchyの tag-x.php はスラッグ)
(日本語タグのスラッグ書き換え NG?/プラグイン Simple Tags, PlainTags, Technorati Tags を追加。)
1行目: 1行目:
 
__TOC__
 
__TOC__
[[Version 2.3|WordPress 2.3]] では、従来プラグインで対応していた「タグ付け」機能がコアに実装されます。Codex や個人サイトでドキュメントが公開されつつありますが、不明なことがまだまだ残っていそうです。
+
[[Version 2.3|WordPress 2.3]] では、従来プラグインで対応していた「タグ付け」機能がコアに実装されました。Codex や個人サイトでドキュメントが公開されつつありますが、不明なことがまだまだ残っていそうです。
  
 
そこで、このページでは、2.3 のタグ付け機能の全貌をまとめてみたいと思います。<br />
 
そこで、このページでは、2.3 のタグ付け機能の全貌をまとめてみたいと思います。<br />
 
WordPress 本体で何ができるのか、何ができなくて、どんなプラグインが用意されているのか、調べていきます。
 
WordPress 本体で何ができるのか、何ができなくて、どんなプラグインが用意されているのか、調べていきます。
  
でも、これを書いている私自身は WP ME 2.0.4 ユーザです。。
 
 
* 以下の情報は、既存ドキュメントやソースコードを元にまとめています。'''実物を検証していない'''ことにご留意ください。
 
* 以下の情報は、既存ドキュメントやソースコードを元にまとめています。'''実物を検証していない'''ことにご留意ください。
* 実際に 2.3 開発版を試している方、ソースを読める方から、生情報を教えてもらえたらうれしいです。
+
* 実際に WordPress 2.3 や関連プラグインを試している方、ソースを読める方から、[http://bono.s201.xrea.com/2007/09/522-wp23_tagging/ 生情報を教えて]もらえたらうれしいです。
* このページに直接情報を書き込んでみたいという人には、ps*wiki の編集アカウントをご用意できます。ぼの宛てにご連絡ください。
+
  
 
== 機能概要 ==
 
== 機能概要 ==
  
; 記事にタグ(キーワードのようなもの)を付けられる
+
; 記事にタグ<ref>キーワードのようなもの。</ref>を付けられる
 
: 記事投稿画面の本文編集欄の下に、タグ入力欄
 
: 記事投稿画面の本文編集欄の下に、タグ入力欄
 
; タグ表示  
 
; タグ表示  
19行目: 17行目:
 
: テーマ > ウィジェット 画面にてタグクラウド使用可 <ref name="hiro">[http://another.maple4ever.net/archives/24/ hiromasa.another :o) » WordPress 2.3 の新機能] (ひろまささん)</ref>
 
: テーマ > ウィジェット 画面にてタグクラウド使用可 <ref name="hiro">[http://another.maple4ever.net/archives/24/ hiromasa.another :o) » WordPress 2.3 の新機能] (ひろまささん)</ref>
 
; 従来のプラグインデータのインポート :  
 
; 従来のプラグインデータのインポート :  
 +
:* 管理 > インポート 画面 <ref name="bleu">[http://bleu.raindrop.jp/2007/09/22/wp23-tagging/ insomniaque » WP 2.3 のタグ周り] (bleuさん) -- たくさんの情報をありがとうございます。スクリーンショットあり。</ref>
 
:* 対象プラグイン: Ultimate Tag Warrior, Simple Tagging Plugin, Jerome’s Keywords, Bunny’s Technorati Tags
 
:* 対象プラグイン: Ultimate Tag Warrior, Simple Tagging Plugin, Jerome’s Keywords, Bunny’s Technorati Tags
:* 管理 > インポート 画面 <ref name="bleu">[http://bleu.raindrop.jp/2007/09/22/wp23-tagging/ insomniaque » WP 2.3 のタグ周り] (bleuさん)</ref>
+
:* アップグレード前に不要なタグを整理しておくとよいかもしれません。インポートすると、記事・リンク用カテゴリID の後ろにマージされます。
 
; カテゴリ→タグ変換(オプション) :  
 
; カテゴリ→タグ変換(オプション) :  
 
:* 管理 > インポート 画面 <ref name="bleu"/>
 
:* 管理 > インポート 画面 <ref name="bleu"/>
40行目: 39行目:
 
::** <code><nowiki>http://example.com/tag/foo+bar/</nowiki></code> (パーマリンク設定時)
 
::** <code><nowiki>http://example.com/tag/foo+bar/</nowiki></code> (パーマリンク設定時)
 
: パーマリンク設定画面に <code>/tag</code> 部分の設定項目あり。
 
: パーマリンク設定画面に <code>/tag</code> 部分の設定項目あり。
 +
: [http://boren.nu/archives/2007/10/01/taxonomy-intersections-and-unions/ boren.nu &raquo; Taxonomy Intersections and Unions] -- 和訳希望。。
 
; タグ別フィード  
 
; タグ別フィード  
 
: タグアーカイブページのフィード。フィードの種類によって <code>'=rss'</code> や <code>'/feed/'</code> の値が異なる。
 
: タグアーカイブページのフィード。フィードの種類によって <code>'=rss'</code> や <code>'/feed/'</code> の値が異なる。
59行目: 59行目:
 
参照: [[:ja:Conditional Tags|条件分岐タグとは?]]/[[:en:Conditional Tags|en]]
 
参照: [[:ja:Conditional Tags|条件分岐タグとは?]]/[[:en:Conditional Tags|en]]
  
=== タグアーカイブのテンプレートファイル ===
+
=== タグページのテンプレートファイル ===
  
 
タグアーカイブページ生成時に、次のリスト<ref>wp-includes/theme.php 354行目(RC1)</ref> の上から順にテーマファイル内のファイル名をチェックし、最初に見つかったテンプレートファイルに従ってタグアーカイブを生成([[:ja:Template Hierarchy|Template Hierarchy]]/[[:en:Template Hierarchy|en]])。
 
タグアーカイブページ生成時に、次のリスト<ref>wp-includes/theme.php 354行目(RC1)</ref> の上から順にテーマファイル内のファイル名をチェックし、最初に見つかったテンプレートファイルに従ってタグアーカイブを生成([[:ja:Template Hierarchy|Template Hierarchy]]/[[:en:Template Hierarchy|en]])。
68行目: 68行目:
  
 
3, 4 のテンプレートの一部分だけ変えるなら、[[#条件分岐タグ|条件分岐タグ]]も使える。[[#コーディング例|コーディング例]]参照。
 
3, 4 のテンプレートの一部分だけ変えるなら、[[#条件分岐タグ|条件分岐タグ]]も使える。[[#コーディング例|コーディング例]]参照。
 +
 +
=== タグクラウドの表示 ===
 +
 +
* サイドバーへの表示 -- WP 本体のウィジェット、<code>sidebar.php</code> へ [[テンプレートタグ/wp_tag_cloud|<code>wp_tag_cloud()</code>]] 挿入、[[#関連プラグイン|プラグイン]]のいずれか
 +
* 専用ページへの表示 -- [[WordPress サイトデザイン リファレンス#WordPressページ|ページテンプレート]]を用いる等([[テンプレートタグ/wp_tag_cloud#Creating a Tag Archive|用例]])。テンプレートのファイル名が[[#タグページのテンプレートファイル|タグページの Template Hierarchy]] と被らないように注意。
  
 
=== コーディング例 ===
 
=== コーディング例 ===
88行目: 93行目:
 
* ウェブ上の表示: OK
 
* ウェブ上の表示: OK
 
* タグアーカイブページの URL: OK。slug 使用(日本語タグ名の URL エンコード後文字列)
 
* タグアーカイブページの URL: OK。slug 使用(日本語タグ名の URL エンコード後文字列)
* slug をアルファベット等に書き換えても正常動作するか?: 不明
+
* slug をアルファベット等に書き換えても正常動作するか?: '''NG'''?<span class="attn">注</span><br />日本語タグのスラッグを書き換えた後、記事にその日本語タグを付けると、別の新規タグとして登録されてしまう模様。詳細確認中。
  
 
影響がある(かもしれない)プラグイン:
 
影響がある(かもしれない)プラグイン:
106行目: 111行目:
 
== 関連プラグイン ==
 
== 関連プラグイン ==
  
=== タグ付け機能補完・管理 ===
+
=== タグ付け・管理・総合 ===
  
 
; [http://poplarware.com/tagplugin.html Advanced Tag Entry]  
 
; [http://poplarware.com/tagplugin.html Advanced Tag Entry]  
 
: 記事投稿画面に「Advanced Tag Entry」セクションを用意、次のことができる。
 
: 記事投稿画面に「Advanced Tag Entry」セクションを用意、次のことができる。
 
:* 既存タグをドロップダウンメニューから選択して、記事に追加
 
:* 既存タグをドロップダウンメニューから選択して、記事に追加
:* 記事に選択済みタグの削除(コアではできないの?)
+
:* 記事に選択済みタグの削除
 
:* 新規タグ追加、既存タグの編集(タグ名、スラッグ)
 
:* 新規タグ追加、既存タグの編集(タグ名、スラッグ)
 
:* 使わないタグの DB からの削除
 
:* 使わないタグの DB からの削除
 +
; [http://www.herewithme.fr/wordpress-plugins/simple-tags Simple Tags] <ref name="wtc104">via: [http://weblogtoolscollection.com/archives/2007/10/04/wordpress-plugin-releases-for-104/ Weblog Tools Collection » Blog Archive » WordPress Plugin Releases for 10/4]</ref>
 +
: タグ付け、タグ表示、タグクラウド、タグ管理、ほか
 +
:* [http://labo.teraguchi.net/archives/276 新・今日も今日とて &raquo; Simple Tags] (myonさん)
 +
 +
=== タグ付け専用 ===
 +
 
; [http://www.stuff.yellowswordfish.com/click-tags/ Click Tags]  
 
; [http://www.stuff.yellowswordfish.com/click-tags/ Click Tags]  
 
: 記事投稿画面に既存タグを一覧表示し、クリックするとタグ入力欄に入る。タグ数が少ないサイトに。
 
: 記事投稿画面に既存タグを一覧表示し、クリックするとタグ入力欄に入る。タグ数が少ないサイトに。
125行目: 136行目:
 
: 記事投稿画面に既存タグを一覧表示し、クリックするとタグ入力欄に入る。本文を元にした推奨タグ表示も可能。日本語タグのときの挙動は不明。
 
: 記事投稿画面に既存タグを一覧表示し、クリックするとタグ入力欄に入る。本文を元にした推奨タグ表示も可能。日本語タグのときの挙動は不明。
 
:* [http://www.orioa.com/recommended-tags-for-wordpress/ orioa &raquo; 最適なタグを推薦してくれる WordPress 2.3 用プラグイン] (kohakuさん)
 
:* [http://www.orioa.com/recommended-tags-for-wordpress/ orioa &raquo; 最適なタグを推薦してくれる WordPress 2.3 用プラグイン] (kohakuさん)
; [http://wordpress.org/extend/plugins/tags4page/ tags4page] <span class="attn">new</span>
+
; [http://wordpress.org/extend/plugins/tags4page/ tags4page]  
: [[:ja:Pages|「ページ」]]にもタグ付け。付けたタグをブログ上で表示するには、ページテンプレートに [[テンプレートタグ/the_tags|the_tags()]] が必要。  
+
: [[:ja:Pages|「ページ」]]にもタグ付け。付けたタグをブログ上で表示するには、ページテンプレートに [[テンプレートタグ/the_tags|the_tags()]] が必要。
  
管理専用
+
=== タグ管理専用 ===
  
 
; [http://www.neato.co.nz/archives/2007/09/24/tag-managing-thing/ Tag Managing Thing]  
 
; [http://www.neato.co.nz/archives/2007/09/24/tag-managing-thing/ Tag Managing Thing]  
142行目: 153行目:
 
; [http://reciprocity.be/ctc Configurable Tag Cloud Widget]  
 
; [http://reciprocity.be/ctc Configurable Tag Cloud Widget]  
 
: WP2.3 のタグを用いて、[[:en:Plugins/WordPress Widgets|ウィジェット]]でタグクラウドを設定・表示。
 
: WP2.3 のタグを用いて、[[:en:Plugins/WordPress Widgets|ウィジェット]]でタグクラウドを設定・表示。
 +
; [http://tanglebones.com/plaintags/ PlainTags] <ref name="wtc104"/>
 +
: リンクなしのプレーンテキストでタグを表示。例えば <code><nowiki><meta></nowiki></code> などに。
 +
; [http://gormful.com/projects/wp23-technorati-tags/ Technorati Tags for WordPress 2.3] <ref name="wtc104"/>
 +
: 2.3 のタグを用いて、テクノラティ・タグ(へのリンク)を表示?
  
 
=== 関連記事表示 ===
 
=== 関連記事表示 ===
147行目: 162行目:
 
; [http://wordpress.org/extend/plugins/wordpress-23-related-posts-plugin/ WP 2.3 Related Posts]  
 
; [http://wordpress.org/extend/plugins/wordpress-23-related-posts-plugin/ WP 2.3 Related Posts]  
 
: WP2.3 のタグを用いて関連記事を表示、フィードにも追加。
 
: WP2.3 のタグを用いて関連記事を表示、フィードにも追加。
 +
:* [http://labo.teraguchi.net/archives/272 新・今日も今日とて &raquo; WP 2.3 Related Posts] (myonさん)
  
=== メタデータ ===
+
=== その他 ===
  
 
; [http://wordpress.org/extend/plugins/headspace2/ HeadSpace2]  
 
; [http://wordpress.org/extend/plugins/headspace2/ HeadSpace2]  
157行目: 173行目:
 
<references/>
 
<references/>
  
* [http://bono.s201.xrea.com/2007/09/522-wp23_tagging/#comments power source* » WP: WordPress 2.3 タグ付け機能まとめ&情報募集] -- トラックバック・コメントをありがとうございます。 :-)
+
* [http://bono.s201.xrea.com/2007/09/522-wp23_tagging/#comments power source* » WP: WordPress 2.3 タグ付け機能まとめ&情報募集]
  
 
{{draft}}
 
{{draft}}

2007年10月6日 (土) 01:58時点における版

WordPress 2.3 では、従来プラグインで対応していた「タグ付け」機能がコアに実装されました。Codex や個人サイトでドキュメントが公開されつつありますが、不明なことがまだまだ残っていそうです。

そこで、このページでは、2.3 のタグ付け機能の全貌をまとめてみたいと思います。
WordPress 本体で何ができるのか、何ができなくて、どんなプラグインが用意されているのか、調べていきます。

  • 以下の情報は、既存ドキュメントやソースコードを元にまとめています。実物を検証していないことにご留意ください。
  • 実際に WordPress 2.3 や関連プラグインを試している方、ソースを読める方から、生情報を教えてもらえたらうれしいです。

機能概要

記事にタグ[1]を付けられる
記事投稿画面の本文編集欄の下に、タグ入力欄
タグ表示
記事表示時に、付けたタグを一覧表示。タグ名をクリックするとタグアーカイブページを表示。
タグクラウド・ウィジェット
テーマ > ウィジェット 画面にてタグクラウド使用可 [2]
従来のプラグインデータのインポート 
  • 管理 > インポート 画面 [3]
  • 対象プラグイン: Ultimate Tag Warrior, Simple Tagging Plugin, Jerome’s Keywords, Bunny’s Technorati Tags
  • アップグレード前に不要なタグを整理しておくとよいかもしれません。インポートすると、記事・リンク用カテゴリID の後ろにマージされます。
カテゴリ→タグ変換(オプション) 
  • 管理 > インポート 画面 [3]
  • タグに変換したいカテゴリを選択可 [3]
  • カテゴリとタグは併用可
タグ管理画面
なし[4]。プラグインまたは DB を手修正か。
タグアーカイブページ 
1タグのとき 
  • http://example.com/?tag=foo
  • http://example.com/tag/foo/ (パーマリンク設定時)
複数タグのとき
"tag" クエリ変数を用いたタグの積集合および和集合。訪問者がこのページを表示するインタフェースの作り方は不明。
  • "foo" または "bar" タグの一方または両方が付いている投稿記事:
    • http://example.com/?tag=foo,bar
    • http://example.com/tag/foo,bar/ (パーマリンク設定時)
  • "foo" と "bar" タグの両方が付いている投稿記事:
    • http://example.com/?tag=foo+bar
    • http://example.com/tag/foo+bar/ (パーマリンク設定時)
パーマリンク設定画面に /tag 部分の設定項目あり。
boren.nu » Taxonomy Intersections and Unions -- 和訳希望。。
タグ別フィード
タグアーカイブページのフィード。フィードの種類によって '=rss''/feed/' の値が異なる。

テーマ

テンプレートタグ

  • the_tags() -- 現在の記事のタグ一覧を表示
  • wp_tag_cloud() -- タグクラウドを表示
  • single_tag_title() -- 現在のページのタグ名を表示/取得。パラメータは、接頭辞、表示(true)/取得(false) [5]

条件分岐タグ

  • is_tag() -- 現在のページがタグアーカイブページのとき true を返す。パラメータにスラッグを指定可能 [3]

参照: 条件分岐タグとは?/en

タグページのテンプレートファイル

タグアーカイブページ生成時に、次のリスト[6] の上から順にテーマファイル内のファイル名をチェックし、最初に見つかったテンプレートファイルに従ってタグアーカイブを生成(Template Hierarchy/en)。

  1. tag-tagslug.php -- 特定のタグ用にテンプレートを設けたいとき。tagslug はタグのスラッグ。[7]
  2. tag.php -- タグアーカイブページ用テンプレート
  3. archive.php -- 各種アーカイブ共通
  4. index.php

3, 4 のテンプレートの一部分だけ変えるなら、条件分岐タグも使える。コーディング例参照。

タグクラウドの表示

コーディング例

  • デフォルトテーマの archive.php -- is_tag()single_cat_title()the_tags() を使用

データベース

新規 Terms テーブルterm_relationshipsterm_taxonomyterms の 3テーブル)により、投稿カテゴリ・リンクカテゴリ・タグを一元化。従来の categorieslink2catpost2cat テーブルは削除。wp-testers discussion 参照。

未確認事項

日本語タグ名を使えるか?

  • 記事投稿画面からの入力: OK
  • DB への格納: OK
    terms テーブルに格納される値: 
    • name: 日本語タグ名
    • slug: name を URL エンコードした文字列
  • ウェブ上の表示: OK
  • タグアーカイブページの URL: OK。slug 使用(日本語タグ名の URL エンコード後文字列)
  • slug をアルファベット等に書き換えても正常動作するか?: NG
    日本語タグのスラッグを書き換えた後、記事にその日本語タグを付けると、別の新規タグとして登録されてしまう模様。詳細確認中。

影響がある(かもしれない)プラグイン:

MT Style Post Name [8]
naokiさんより、slug に term_id が入ることにより、同じ日本語タグ名が複数できてしまうとの情報あり。
タグ入力時に slug と突き合わせているのか?等、未確認

複数タグ

  • 訪問者がタグアーカイブを表示する際に複数タグを選択するインタフェースを作れるか?

従来のプラグインを使えるか?

  • コアのタグ機能を使わないときは、タグ欄に入力しない
  • 従来のプラグインの使用可否は、互換性リスト参照

関連プラグイン

タグ付け・管理・総合

Advanced Tag Entry
記事投稿画面に「Advanced Tag Entry」セクションを用意、次のことができる。
  • 既存タグをドロップダウンメニューから選択して、記事に追加
  • 記事に選択済みタグの削除
  • 新規タグ追加、既存タグの編集(タグ名、スラッグ)
  • 使わないタグの DB からの削除
Simple Tags [9]
タグ付け、タグ表示、タグクラウド、タグ管理、ほか

タグ付け専用

Click Tags
記事投稿画面に既存タグを一覧表示し、クリックするとタグ入力欄に入る。タグ数が少ないサイトに。
Tag Suggest Thing
記事投稿画面のサイドバーに「Tag Suggestions」セクションを追加。Yahoo! term extraction API を利用して推薦タグを表示、クリックすると記事に追加。
Embedded Tag Thing
投稿本文中にタグを埋め込める。UTW と同様の機能。
  • [tag]タグ[/tag]: タグ付け+囲ったテキストからタグアーカイブページへリンク
  • [tags]タグ, タグ2[/tags]: タグ付け
Recommended Tags for WordPress
記事投稿画面に既存タグを一覧表示し、クリックするとタグ入力欄に入る。本文を元にした推奨タグ表示も可能。日本語タグのときの挙動は不明。
tags4page
「ページ」にもタグ付け。付けたタグをブログ上で表示するには、ページテンプレートに the_tags() が必要。

タグ管理専用

Tag Managing Thing
タグ管理画面を追加、タグ(およびカテゴリその他プラグイン等の投稿ベースの分類法)の編集が可能。
  • Term 名・スラッグの変更・削除
  • 既存 term の分割、結合
  • term が属する分類(taxonomy)の変更(タグ⇔カテゴリ変換等も可能)

タグ表示

New Tag Cloud
WP2.3 のタグを用いて、ウィジェットでタグクラウドを表示。
Configurable Tag Cloud Widget
WP2.3 のタグを用いて、ウィジェットでタグクラウドを設定・表示。
PlainTags [9]
リンクなしのプレーンテキストでタグを表示。例えば <meta> などに。
Technorati Tags for WordPress 2.3 [9]
2.3 のタグを用いて、テクノラティ・タグ(へのリンク)を表示?

関連記事表示

WP 2.3 Related Posts
WP2.3 のタグを用いて関連記事を表示、フィードにも追加。

その他

HeadSpace2
各ページのメタ情報をカスタマイズできる既存プラグイン。WP 2.3 のタグ機能に対応っぽい?WP 2.3 コアのタグ付け機能について、具体的に何ができるのかは未確認。

参考資料

  1. キーワードのようなもの。
  2. hiromasa.another :o) » WordPress 2.3 の新機能 (ひろまささん)
  3. 3.0 3.1 3.2 3.3 3.4 insomniaque » WP 2.3 のタグ周り (bleuさん) -- たくさんの情報をありがとうございます。スクリーンショットあり。
  4. わーどぷれすっ! » WordPress 2.3 のタグ機能の管理画面は… (taiさん)
  5. wp-includes/general-template.php 286行目(RC1)
  6. wp-includes/theme.php 354行目(RC1)
  7. Template Hierarchy - Tag page
  8. 「タイトルから英数字、ダッシュ、アンダーバーのみ抜き取ってスラッグに。日本語しか使われてないエントリはPost_IDを使う。」プラグイン。詳しくは :: plasticdreams :: » ポストスラッグ要らない っていう人向けのプラグイン を参照
  9. 9.0 9.1 9.2 via: Weblog Tools Collection » Blog Archive » WordPress Plugin Releases for 10/4

このページはラフドラフトで、まだ内容の検証が済んでいません。情報が間違っていたり書き直されることがあります。
執筆中のため、執筆者の許可なく編集しないでください