WordPress「UltimateTagWarrior」のバグについて

WordPressのタグプラグイン「UltimateTagWarrior(Final)」を導入している方必見かも?
まず、下記のURLにアクセスしてみてください。

http://(sample.com)/?archive=tag

Warning: ultimate-tag-warrior-actions.php on line 475」となり、テーマファイル「tag_all.php」が見当たりませんけど・・・というエラーコードが出ませんか?

tag_all.phpというテーマファイルが無いのでエラーですよ!という訳です。

回避の仕方

tag_all.phpというテーマファイルなので全タグを表示するファイルだと思われるんですが、そんなことは「ページ」のオリジナルテンプレートで処理すれば良い訳で、「?archive=tag」の振り分け処理自体を削除します。

ultimate-tag-warrior-actions.php の 475行目あたりを削除(青部分を削除)

function ultimate_tag_templates() {
    if ($_GET["archive"] == "tag") {
        include(TEMPLATEPATH . '/tag_all.php');
        exit;
    } else if (get_query_var("tag") != "") {

これで修正完了です。

UTWとテーマファイルの関係

また、ついでにUTWタグアーカイブ表示時のテーマファイルですが、前回書いた「テーマファイル一覧」のように書くと下図のようになります。

index.php
 ┗ tag.php

ここでUTWタグアーカイブ表示時なのでtag.phpが無い場合はarchive.phpを読み込むようにします。

index.php
 ┗ archive.php 
      ┗ tag.php

修正箇所は先ほどのultimate-tag-warrior-actions.php の 475行目あたりに2行追加します。

function ultimate_tag_templates() {
    global $wp_query;
    if (get_query_var("tag") != "") {
       $wp_query->is_archive = true;

これで全部のアーカイブ表示はarchive.phpで処理できるようになりました。

関連記事:

この記事は参考になりましたか? 1 Star2 Stars3 Stars4 Stars5 Stars 4.5 (2件)
Loading ... Loading ...

trackbacks & pingbacks (1)

  1. 2007/09/01 22:52:52 futuremix

コメントをどうぞ

You must be logged in to post a comment.