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で処理できるようになりました。

4.5
(2件)




