WordPressのメタキーワード、メタディスクリプションを出力するプラグイン「Meta Manager」を0.2.0にアップデートしました。
今回のアップデートでは、Noticeエラーなどの軽微なバグ修正に加え、下記の点を改良しています。
- 記事入力画面でフォームのCSSを追加し、フォーム幅を自動化
- キーワードの表示順で記事キーワードを先に出力
- キーワードの出力時だけでなく、入力時にも重複チェックと不要なカンマの削除プロセスを追加
- プラグインページにプラグイン停止時での設定削除機能を追加
- プラグインページに設定画面へのリンクを追加
ダウンロードは、WordPressのメタキーワード、メタディスクリプションを出力するプラグイン「Meta Manager」からお願いします。
Meta Maneger利用させていただいております。
できれば、DescriptionやKeywordsの内容を一部のOGPでも利用したいと思い、以下のように手を入れてみましたが、うまくいきません。ご助言いただければと思います。
クラス内に、以下のインスタンスメソッドを追加。
public function output_meta_description() {
$meta = $this->get_meta();
$output = ”;
if($meta[‘description’]) $output .= esc_attr( $meta[‘description’] );
return $output;
}
クラスの外の
$meta_manager = new Meta_Manager;
の下に、
$meta_des = $meta_manager->output_meta_description();
を追加し、この変数をheader.phpのOGPの場所に
echo $meta_des;
と呼び出しましたが無反応です。
知識的にこのあたりが限界で、コメント欄に書かせていただきました。
よろしくお願いいたします。
ようへいさん、こんにちは。
遅くなりました。
コードを拝見しましたが、2点まずい点があります。
まず、
ですが、この時点では、get_metaの中で行われているis_singularなどの条件分岐タグが正しく動作しないため、全てのページで共通ディスクリプションとなってしまいます。
もう1点は、変数のスコープの問題です。header.phpはget_header関数内からheader.phpを呼び出す構造になっているため、グローバル領域の変数を読むことができません。
対応策として、header.php内で、
global $meta_manager;
echo $meta_manager->output_meta_description();
で表示できるかと思います。
できました。ありがとうございます。
Meta Manegerを使わせて頂いています。
WordPressの「プラグインのインストール」から検索してMeta Manegerをインストールしたのですが、
ver.が1.0.3になっています。
こちらの記事を拝見するとver.0.2.0が最新版のようですが、こちらのサイトからダウンロードしてver.0.2.0を使わせて頂く方がよろしいのでしょうか?
michelleさん
ダウンロードのリンク先が古いままでしたね。すみません。
不具合など随時直したりしていますので、最新版のままお使いください。
よろしくお願いいたします。
jim912さん、ご回答ありがとうございます。
今のまま使えばよいということですね。
また何かありましたらよろしくお願いします。
はじめまして。
Meta Manegerの使用を検討しています。
↓こちらでメタデータの重複があるという記載を見つけたのですが、
この記事についてどのように思いますか?
http://kenyo–c.com/wordpress/816/
間違った指摘の記事でしょうか?
もしエラー的なものがなければ、Meta Manegerを
使わせていただきたいと思っているのですが。
ご確認いただければ幸いです。
h100blog