予想は裏切り、期待は裏切らず。2013/05/08このブログ、閲覧者の邪魔にならないよう気をつけているつもりですが、数カ所に広告バナーを張り付けています。多く報酬を得ようと思い、どの位置にどのサイズの広告が効果的なのかなどを調査しますと、ポスト内容の直後などが効果的らしいことが分かりました。その通りに、ということで効果的な位置に変更してみようとゴリゴリとテーマを改造。Plugin)の後に表示されてしまいます。1週間ぐらいは「それでいいか」と思って放置していたのですが、よくよく考えると「誰がそこまでわざわざスクロールしてクリックするの?」という考えに。「クリックしてもらうには、より良い位置に表示ささねば!」ということで、何故プラグインの後にしか表示されないのかを調査してみました。プラグインの調査ブラウザで表示されているHTMLソースを確認すると、ポスト内容の直後にプラグインがねじ込まれて表示されているようでした。確かに、プラグインを入れたら、特に設定することなく、ポストの直後に配置されます。言うことは「同じようなことをすれば広告を任意の位置に表示させることが出来るはずだ」と思い、プラグインを作ってみることにしてみました。実際動いているプラグインはどうやってねじ込んでいるのかを確認してみます。?></q>部分で、ポスト内容を表示するようです。the_content()については、コチラ参照。用意している「プラグインAPI」という仕組みの中の、ひとつであることが分かりました。フック(引っ掛けて実行)するとのこと。アクションとフィルタ次に、アクション(フック)とフィルタ(フック)の違いはなんぞや、ということで調査。公式サイトには以下のようにありました。コアが起動させるフックです。関数を一つ以上指定することができます。発生する特定のイベント、例えば投稿の公開、テーマの変更、管理画面の表示などによって始動させらせます。関数を実行することによってこのイベントに反応することができます。起動させるフックです。関数の実行を指定することがきます。フィルターは、実行中の特定のポイント、データに何かのアクション(データベースへの追加やブラウザスクリーンに送り出すなど)を行なう前にデータが通過する関数です。新しい投稿やコメントをデータベースに追加するとき)。ほとんど入力と出力は最低ひとつはフィルターを通過します。デフォルトでいくつかのフィルタリングを行なっていて、プラグインで追加することができます。デフォルトの動作を変更させる事、もしくはもの。アクションフック管理者もしくは閲覧者がデータの更新など、WordPressに対し何らかの動作(アクション)をさせたタイミングで起動させる事(もの)フィルタフックデータベースののデータをブラウザ表示させる際のタイミングで起動させる事(もの)と、いうことになりようです。詳しくは以下サイトを参照。日本語版プラグインの作成では、実際にプラグインを作成してみます。位置を自分で調整するの2項目。あとは、できるだけ簡単にってことで、凝ったことはしない方向で進めます。プラグイン本体を作成。プラグインは、プラグインフォルダに自作のフォルダ及びファイルを設置すれば良いので、以下の様な形とします。プラグインフォルダ(/wp-content/plugins/)に、「tg-adwords-position-1st」フォルダを作成。今回はデータベース内のデータを触るのではなく、表示する時に広告を見せる動きなので、「add_filter()」を採択。関数に渡しているだけの、プラグインとも言いがたい内容です。フックしたいフィルターフック名。今回は「the_content」となります。実際にフックしたい関数名。今回は「insert_text_after_function_the_content」です。実行する順番を指定したいときにつけるパラメータ。省略時は追加されている順番で評価されていきます。関数が受け取る引数の数です。これをアップロードすると、プラグイン一覧に表示されるので、有効化します。これだけで、ポストの直後にアドワーズ広告が表示されるようになります。このブログの場合、こういう風になりました。青枠のソーシャルボタン、次に緑枠の関連記事、最後に赤枠のAdWords広告が表示されています。思う欲しい順番に表示されています。Plugin」の後に表示されました。順番も評価されているようです。説明になってるのかどうか怪しいですが、簡単なプラグインの作成事例でした。作業が必要になるなど、あまり実用的では無いと判断したため、プラグインを作成することとしました。できるだけ簡単に済ませるということで、管理画面も何も作成しない方式を採用しましたが、より洗練されているプラグインだと管理画面に表示され、DBに表示させる内容を保存し・・・ということを行うのでしょうが、今回は見送りです。アクションフックやらフィルタフックなどをもっと使いこなせれば、面白くて便利なプラグインが作ることも出来るのでしょうね。時間があったらまた挑戦したいと思います。前回ポストで紹介したWordPressとFlickrの連携の続き。Flickrから引っ張って表示している写真に、EXIF情報を自動表示するようにもしたいと思います。Cat」プラグインを使ってみた。Cat」を導入したのでご紹介。WordPressの画像表示プラグイン「Lightbox2」を使ってみるブログ記事を書いていて、画像を使用するときに、サムネイル画像をクリックするとふわーんと大きい画像が表示される、有名なJavascriptのライブラリであるLightboxですが、WordPress用にプラグインとして公開されているので、使ってみたいと思います。Template(カスタムフィールドテンプレート)のメモです。Patchプラグインのバージョンアップに伴い、WPのダッシュボードのフォントが変更され、若干の違和感があったので、メイリオを指定する手順を公開してみます。Codeで、カーソル行の背景色を設定する方法を備忘録としてポストします。【Laravel】Bladeテンプレートでレイアウトを共通化するLaravelのBladeにて用意されている「継承」と「セクション」を使い、テンプレートを組み合わせてレイアウトを作成していく方法をまとめます。【PHP】オブジェクト形式のデータを作成する方法PHPでオブジェクト形式データの作成方法をポストしておきます。Widgets」にてエラーが出たのて対応した件WordPressのバージョンを5.3にアップグレードしましたら、久々にプラグインでの不具合が出たので、メモとして残しておきたいと思います。【Laravel】テンプレートエンジン「Blade」の構文LaravelのBladeテンプレートの基本構文をまとめます。このWindowsのコピーは正規品ではありません」と表示された件。HTMLなどプログラムネタ、スマホやタブレット、カメラ・写真、たまに日記などを扱っています。個人的な備忘録と化しているカテゴリもありますが、1週間に1回の更新を目指しつつ、ネタ探しの毎日です。運営者について更新履歴お問い合わせサイトマップにんじん予想は裏切り、期待は裏切らず。