Warning: Cannot modify header information - headers already sent in /home/dacelo/html/DocumentRoot/wp-includes/feed-rss2.php on line 8
WordPressを2.84にアップデートしたらフェイタルエラーで表示不能に。 Fatal error: Call to undefined method WordPress_Module::_weak_escape() in /home/dacelo/html/wordpress/wp-includes/wp-db.php on line 487 データベースのバックアップを取っていなかったので(よいこは必ず取りましょう)プラグインを全部停止してみると表示された。 redirectionを停止すると直りました。 Related posts:
Related posts brought to you by Yet Another Related Posts Plugin.]]>
どうやらプラグインredirectionが読んでいるメソッドが最新版では廃止されている模様。
ちなみにredirectionは最新の2.1.22(2009年6月更新)にすればOKです。なぜか結構前に僕が入れたバージョンは2.1.4だったのですが…?
Related posts brought to you by Yet Another Related Posts Plugin.
]]>タイトルは、アドセンスの下手なコピーにありがちなパクりコピーですが、意味はそのままです。
WordPressフォーラムにこんな注意が投稿されていたんですが…。
先日リリースしました WordPress 2.8 への自動アップグレードの際に、サーバー上のファイルが削除される現象が報告されています。報告によると、この問題が発生した場合にはサーバー上の WordPress 以外のファイルも削除されるとのことです。
原因が解明されるまでは手動によるアップグレードをお薦めします。
2.8 にバグがあることが確認されました。このバグが修正されるまでは自動アップグレードは行わず、手動によるアップグレードを行ってください。
『WordPress | 日本語 » 2.8への自動アップグレードを行う際の注意事項』
もうやっちゃったよ!遅ぇよ!
ちなみにサーバー上から消滅したファイルがあったのかどうか、怖くてまだ確認していません。
No related posts.
Related posts brought to you by Yet Another Related Posts Plugin.
]]>ループの中で、カスタムフィールドの値を表示してみる。
WordPressの公式ドキュメントによると
get_post_meta($post_id, $key, $single);
$post_id・・・IDを指定
$key・・・カスタムフィールドで指定したキー文字列
$single・・・true – 単一結果の文字列を取得 / false(default) – カスタムフィールドの配列を取得
とある。
が、このままでは指定したIDの値を取得するだけなので、「その記事のカスタムフィールドを自由に出力」するためにはこういうアレンジをする。
ID, field_name, true); ?>
$post->IDでそのループ内の記事のIDを取得する。「field_name」は表示させたいカスタムフィールドの名前を。
また、get_post_meta()関数は値の取得だけなので、echoを忘れずに。
出力判定にもget_post_meta()関数を使う。
ID, field_name, true)) : ?>入力有り
これで、field_nameというカスタムフィールドに入力がある場合だけ、「入力有り」と表示される。
No related posts.
Related posts brought to you by Yet Another Related Posts Plugin.
]]>WordPressで、特定のページのコンテンツを引っ張ってきて表示させる方法。
下記の例だと、カテゴリ999から1件だけ取得し、そのタイトルとコンテンツを表示させている。
<?php $special_posts = get_posts('numberposts=1&category=999'); foreach($special_posts as $special_post) : setup_postdata($special_post); ?> <h3><a href="<?php echo get_permalink( $seminar_post->ID ); ?>"> <?php echo wp_3_specialchars( $seminar_post->post_title ); ?></a></h3> <?php echo $seminar_post->post_content ; ?></li> <?php endforeach; ?>
もちろん、get_posts()の引数を変更することによって、複数の記事のリストを表示させたりすることも可能。
ただしget_posts()関数を使う際には、foreachで回すキーとバリューに注意する。
Codexで紹介されているように$postsを使ってしまうと、それ以降のデータも書き換えられてしまう。
(それ以降に記述してある、通常の記事のループがこの記事データに上書きセットされる)
参照:
テンプレートタグ/get posts – WordPress Codex 日本語版
No related posts.
Related posts brought to you by Yet Another Related Posts Plugin.
]]>ブログ、CMSでは『関連記事』というのを出力したいというニーズがよくあります。WordPressを普通のブログとして書いていても似た記事があれば読者にも優しいし、ショッピングサイトやニュースサイトを運営していればなおさらでしょう。
で、例によって本体にはそんな機能はありませんが、プラグインで色々実現の工夫があります。
一番多いのは、タグ機能を応用して、同じタグの記事からピックアップする方式。
この方式は、(多分)開発や実装が簡単なんでしょうけど、全ての記事にタグを付けないといけないという欠点があります。
記事の本文等を解析して、自動的に関連記事をグルーピングする方式。これがいちばん理想的なんですが、いかんせん数が少ない。あとはヨーロッパ言語圏の人の開発したプラグインでは日本語に対応できない場合が多い。
全部手動で関連記事を登録していくもの、など。
「自動解析方式」
「日本語対応」
という関連エントリープラグインがありました。いきなり結論ですが、このプラグインがベストだと思います。
WordPress › Yet Another Related Posts Plugin « WordPress Plugins
記事、タイトル、カテゴリーなど、どの要素に重点を置くかのカスタマイズも可能。
ログイン状態で見ると、関連記事リストに関連度スコアが表示されます。
出力形式も、タグを挿入する形式なので出力場所やCSS設定も思い通りにできます。
他にもRSSにも出力できたり、サムネイルの表示/非表示、作者リンクの表示/非表示に対応してくれたりなど、スキのない仕様です。こんなプラグインを待っていた!
調べたので一応紹介しますが、通常は上記プラグインで用が足りるかと。
アクセス解析プラグインと違って、関連記事リストは「どれだけ正確に、手軽に、関連記事が出力されるか」だけが問題ですからね。
WordPress › Simple Tags « WordPress Plugins
当サイトはずっとこれを使っていました。これはもともと、タグ機能を強化するプラグインなんですが、その延長線上に「同じタグの記事を関連記事として出力する」というオプションがあったわけですね。
WordPress › WordPress Related Posts « WordPress Plugins
こちらもタグを元に生成。自動挿入。
WordPress › Darren’s Related Posts plugin « WordPress Plugins
カスタムフィールドに入力したキーワードを元に生成。2006年に作られた古いプラグインなので、利用価値はありません。
WordPress › Arkayne Related Content « WordPress Plugins
自動挿入、コンテンツから自動生成らしいんですが、作者サイトからtokenを取得しなくてはいけないので設定が面倒です。
WordPress › WordPress Related Posts Plugin « WordPress Plugins
関連記事を全部手動で設定するプラグイン。関連性が完全にコントロールできるとはいえ、面倒すぎます。
WordPress › Possibly Related Recent Posts « WordPress Plugins
タグ不要で自動生成、自動挿入。なのはいいんですが、ラベルが「Possibly Related Posts:」のまま固定で、設定画面から変更したり出来ないような。
WordPress › RELATED POST with THUMBNAIL « WordPress Plugins
初回はSQLのインデックスを作成するプログラムを走らせなくてはいけない。管理画面に貼られるアドセンスが何か嫌な感じだったので実行させてません。管理画面にアドセンスを挿入するプラグインって初めて見たなぁ。
Related posts:
Related posts brought to you by Yet Another Related Posts Plugin.
]]>レイアウトの制約上、コメントをポップアップにしたいことがありますよね。
WordPressのデフォルトテーマセットに
[comment-popup.php]
というテンプレートがありますが、特に使わないので「きっと使えるんだろう」くらいにしてあまり気にしてなかったんですが、使い方は実際簡単でした。
この関数を、ヘッダーの中に入れると、JavaScriptのコードが出力され、記事の下にある
<?php comments_popup_link(__('Comments (0)'), __('Comments (1)'), __('Comments (%)')); ?>
がポップアップになります。
comments_popup_script()
がヘッダーの中にないと、今まで通り普通のコメント表示になります。
ちなみにこの関数、「classic」テーマにも最初から入ってました。
<?php //comments_popup_script(); // off by default ?>
デフォルトではコメントアウトされています。
引数で、ポップアップウィンドウの大きさをピクセル指定することが出来ます。
<?php comments_popup_script(width, height); ?>
No related posts.
Related posts brought to you by Yet Another Related Posts Plugin.
]]>WordPressでは、2.7から自動アップグレードという機能が実装され、プラグインも本体も、これまでのように「ダウンロード…解凍…サーバーに接続…アップロード…」という面倒くさい手順を踏まなくてもアップグレードできるようになったのである。
しかし、独自サーバーで、どうしても自動アップグレードが使えないので困っている。
FTPも用意したし、そのアカウントで接続できることも確認済み。
しかし、
プラグインのアップグレード
WordPress プラグインディレクトリが見つかりません。
プラグインのアップグレードに失敗しました
というエラーが出て終了してしまう。
本体のアップグレードも同様だ。
フォーラムの方で、自動アップグレードについてこんな情報を発見。
サーバーのシステムの temp ディレクトリへパッケージをダウンロードという部分でrootのtempディレクトリが指定されており、弊社では、そこはセキュリティの関係上、公開していないため利用出来ません。
そこで、利用出来るようにするには、ご自身の好きな場所にtmpというフォルダを作成し、パーミッションの設定を行い、wp-config.phpの最初の行に、
define(‘wp_3_TEMP_DIR’,'/var/www/virtual/ご自身のドメイン名/htdocs/tmp’);
putenv(‘TMPDIR=’.wp_3_TEMP_DIR);
のように指定することで、利用が出来るようにしました。
WordPress › フォーラム » 2.7 の自動アップグレード機能が使えるサーバ情報の募集
一応ためしてみたが、tmpディレクトリの問題ではないのでやはり何も変わらず。
情報収集中です。プラグインの手動更新面倒くさい…。
No related posts.
Related posts brought to you by Yet Another Related Posts Plugin.
]]>WordPress2.7からは、プラグインを自分の管理画面から直接検索、ダウンロードができて便利…だったんだけど、検索精度があまりにアホ(もはや何のキーワードで検索してるのかさえ分からないくらいの状態)で、実際は使えなかった。
これが今回アップデートされたとのことで、ようやくちゃんと使えるようになった。やれやれ。
WordPress.org のプラグインディレクトリに関する最も大きな問題の一つで最も頻繁に苦情を受けていたのが、本当にまったくひどいその検索結果です。
この問題が解決しました。今は Sphinx(”フリーなオープンソース SQL フルテキスト検索エンジン”)を使用して、ウェブサイトからとみなさんのブログの管理画面 (プラグイン → 新規追加) からの両方からプラグインディレクトリ上で強力な検索をしています。
WordPress | 日本語 » 新しく改良されたプラグインディレクトリの検索機能
No related posts.
Related posts brought to you by Yet Another Related Posts Plugin.
]]>2.7からは自動アップデートが実装されて、アップデート便利になりましたねー。(FTPを空けてる場合に限り、ですが。)
そしてWordPress2.71のバグ。
どうしてこんなバグが見過ごされてしまったんでしょうか…。
これは致命的なので早いとこ2.72にして修正してもらいたいものです。
他に何か発見されたら、コメント欄で教えていただけると幸いです。
No related posts.
Related posts brought to you by Yet Another Related Posts Plugin.
]]>「ビジネスブログ」という言葉はひところもてはやされましたが、今はあまり積極的には使われない気がしますね。ビジネスへのブログ利用が当たり前になったからなのか、それとも廃れてしまったからなのか。
私は、勝敗と明暗がくっきり分かれたからなのかな、と思っています。アフィリエイトでも、ECでも、新サービスのPRでもいいんですが、ブログをビジネス目的で使って、成果を出す人は当たり前にきっちり出している。
しかし、とりあえずブログを作ってみたものの、アクセスも伸びず、もちろん売り上げにも繋がらず、更新の手間が負担になってしまったブログはどんどん廃れていく。
そして、おそらく前者と後者の割合は2:8くらいだと思います。
では、その成功と失敗はどこで分かれるのか?
パシフィカスさんのSEOブログで、こんな分析がなされています。
ビジネスブログは成功と失敗が比較的早い段階で分かります。 サイトにより成功の度合いは異なりますが、今回は『サイト関連性があるページの量産』、『関連性のあるサイトからの継続的な被リンク』、『アクセス数が500/日(UU)』を基準にします。
逆に失敗は、『更新がストップ(頻度が激低も含む)』、『記事が日記 or 宣伝』、『アクセス数が50/日』と定義します。
ビジネスブログが成功しない理由 » 【SEO初心者のEvoブログ】
自分がブログの読者になったときのことを考えてみれば誰でも分かるはずなんですが、よっぽどのことがない限り、単なるその会社/ショップの宣伝やスタッフ日記があるだけのブログを読みたいとは思いませんよね。
でもビジネスブログを作る側になると、結構安易に「社長、とりあえずブログ作りましょうよ」的な流れに乗っかってしまうこともあるのでは。
自戒したいものです。
No related posts.
Related posts brought to you by Yet Another Related Posts Plugin.
]]>