Takahashi Fumiki
フォーラムへの返信
-
フォーラム: プラグイン
返信が含まれるトピック: 会員の種別によって、ボタンの表示・非表示を変更するには<?php if( is_user_logged_in() ): ?> ログインしています。 <?php if( current_user_can('edit_posts') ): ?> 投稿者は1,000円で買えます。 <?php else: ?> 位が低いので10,000円です。 <?php endif; ?> <?php else: ?> ログインしてください。 <?php endif; ?>
フォーラム: プラグイン
返信が含まれるトピック: Beautiful Mathで挿入した数式が上にずれてしまいます。Beautiful Mathは数式が画像に変換されますが、画像のvertical-alignが適切ではないようです。テーマのCSSに次のようなプロパティを書くといいでしょう。
.entry-content p img{ vertical-align: text-bottom; }
Webインスペクタでやってみたらいい感じになりましたよ。
https://www.evernote.com/l/ACzSxypZgldEla8ZWvmNIyn50SCS87ny_PQフォーラム: 使い方全般
返信が含まれるトピック: 現在表示している記事に投稿されたコメントの平均値を表示する方法あ、
global $wpdb;
宣言がないですね。function get_avg($post = null){ global $wpdb;
こうかな?
フォーラム: 使い方全般
返信が含まれるトピック: 現在表示している記事に投稿されたコメントの平均値を表示する方法多分動くと思います。
// functions.php に書く function get_avg($post = null){ $post = get_post($post); $query = <<<SQL SELECT AVG(cm.meta_value) FROM {$wpdb->comments} AS c INNER JOIN {$wpdb->commentmeta} AS cm ON c.comment_ID = cm.comment_id AND cm.meta_key = 'rate06' WHERE c.comment_post_ID = %d SQL; return (float) $wpdb->get_var($wpdb->prepare($query, $post->ID)); } // テーマ内部で実行 echo get_avg();
フォーラム: その他
返信が含まれるトピック: WordPress 日本公式キャラクター名募集を開始します世界デビューを目指すなら「わぴかちゅう」にするのいいと思いますが、著作権的にアレなので「わぴちゃん」でどうでしょうか。
フォーラム: バグ報告と提案
返信が含まれるトピック: WP 2.6 固定ページのパーマリンクで日本語が使えない>tenpuraさん
お返事遅くなってしまい、すみません。
日本語文字列は「特集」とかですね。上記以外も、日本語URIのページがすべてアウトです。
カテゴリ、投稿に日本語が含まれているのはオッケーでした。
ただし、投稿のパーマリンク構造は
/hoge/%post_name%.html
となっているので、トップに日本語を持って来たらアウトかもしれません。【補足情報1】
しかしながら、一部の固定ページでリライトに失敗しており、別の個別記事を表示してしまいます。
と書きましたが、あれは単にページスラッグを英語に書き換えたために発生していたエラーでした。
スラッグをもとの「特集をURLエンコードした文字列」に戻したところ、2.9.2のソースを2.7.1と入れ替える上記のハックで正常に動きました。
バッド・ノウハウです。【補足情報2】
「環境に依存せず発生する」と書きましたが、別のPCで同じことを試したら大丈夫でした。
ApacheやPHPのバージョンに起因する問題かもしれません。
適当なことは書けないので、きちんと調べてからお伝えします。フォーラム: バグ報告と提案
返信が含まれるトピック: WP 2.6 固定ページのパーマリンクで日本語が使えないコアファイルをいじったところ、状況に進展があったのでご報告です。
再度、問題が発生した状況を整理します。
- WordPress2.7.1から2.9.2へアップグレード
- URLエンコードされた日本語がURLに含まれる固定ページが404エラーで表示されなくなった
- カテゴリーページ、タグページなどに日本語URLが含まれていても問題なく表示されるが、固定ページだけダメ
いじったのは下記のファイルです。
/wp-includes/rewrite.php
このファイルにはWP_Rewriteというクラスが定義されていますが、これのinitメソッドで2.7.1と2.9.2の下記の相違がありました。
2.7.1// Enable generic rules for pages if permalink structure doesn't begin with a wildcard. $structure = ltrim($this->permalink_structure, '/'); if ( $this->using_index_permalinks() ) $structure = ltrim($this->permalink_structure, $this->index . '/'); if ( 0 === strpos($structure, '%postname%') || 0 === strpos($structure, '%category%') || 0 === strpos($structure, '%tag%') || 0 === strpos($structure, '%author%') ) $this->use_verbose_page_rules = true; else $this->use_verbose_page_rules = false;
2.9.2
// Enable generic rules for pages if permalink structure doesn't begin with a wildcard. if ( preg_match("/^[^%]*%(?:postname|category|tag|author)%/", $this->permalink_structure) ) $this->use_verbose_page_rules = true; else $this->use_verbose_page_rules = false;
[^%]
がまずいんじゃないかな?と思ってこの部分を2.7.1に差し替えたところ、これまで表示されなかったURLエンコードされた日本語をURIに含む固定ページが表示されるようになりました。しかしながら、一部の固定ページでリライトに失敗しており、別の個別記事を表示してしまいます。
もうちょっと検証してみますので、ピンと来た方がいらっしゃったら、教えてください。
フォーラム: バグ報告と提案
返信が含まれるトピック: WP 2.6 固定ページのパーマリンクで日本語が使えない編集ページのページスラッグ欄と同じ文字列(URLエンコードされた日本語)を使っても駄目ということでしょうか?
はい、そうです。
2.9.2に上げてみましたが、ダメでした。
取り急ぎご報告です。フォーラム: バグ報告と提案
返信が含まれるトピック: WP 2.6 固定ページのパーマリンクで日本語が使えない2.7.1から2.9.1にしたところ、同様の問題が発生しましたので、ご報告です。
2.7.1では正常に動いていたページも404になります。
ページ名だけがダメですね。
カテゴリースラッグ、投稿タイトルなどが日本語でも問題ないようです。[NG] http://example.jp/ページ名(エンコード済)
[NG] http://example.jp/parent-page-slug/ページ名(エンコード済)
[OK] http://example.jp/category/カテゴリー名(エンコード済)
[OK] http://example.jp/category/投稿名.html(エンコード済)「アップグレードによる固定ページ404エラー」はローカル・リモートともに再現されたので、環境の問題ではないような気がします。
これまで日本語URLで運用してきてしまったので、真相究明に励みたいところ。
続報があれば報告します。フォーラム: プラグイン
返信が含まれるトピック: wp-tmkm-amazonの更新公開してからエラーに気づいたので、書いておきます。
- 書籍の著者名がArrayと表示される
- DVDの出版社名もArrayと表示される
上記はPEARライブラリのXMLパーサをXML_Unserializerにしたために起きたためだと思います。
XML_Unserializerは子ノードが単数か複数かで戻り値が違うので…対応が終わったらまた書き込みます。
フォーラム: 自作品の告知
返信が含まれるトピック: MySQL 4.0.x + WordPress 2.6.x におけるサイト内検索機能の不具合を修正するプラグイン利用させていただきました。
これまでは本文・抜粋の検索ができませんでしたが、有効になりました。
5.0への引越しはちょっと不安だったので、大変助かりました。【動作環境】
WordPress2.6.3
※searchEverything4.7.8利用
使用サーバ:チカッパ!
DB:MySQL4.0
DBエンコード:ujisこれでPHP5になってくれたら、チカッパのままやっていけそうです! あとはcronサポート(ちょっと脱線しました)。
今後のバージョンアップも期待しています。