ob_start()関数ショートコードの処理の中でテンプレートを読み込む処理・ob_start()関数WordPressのショートコードを使って処理を構築する際のお話です。ob_start()関数、ob_get_contents()関数について解説します。include()が記述されているその場所で標準出力されてしまうところが問題でした。ob_get_contents()関数です。ob_start()関数、ob_get_contents()関数については「PHP関数ob_start、ob_get_contentsで標準出力をバッファリング・変数に代入」で詳しく解説していますので、そちらを参照してください。ファイルをインクルードする際の問題は、include関数だけではなく、include_once()関数、require()関数、require_once()関数でも同じですが、ob_start()関数を使えば同じように解決できます。その他、関連する記事は下記になります。ショートコードの使い方については「WordPress投稿にPHPを記述するショートコードの使い方add_shortcode」の記事を。任意のファイルを読み込むショートコードの処理」の記事を。こちらでは「file_get_contents()関数」を使う方法を紹介しています。functions.phpがある場所」の記事を。下記のような外部ファイルを読み込むショートコード処理を作ったとしましょう。下記のショートコードから呼び出される処理を記述する場所は、functions.phpでも、プラグインを作成する場合でも同じような問題を抱えています。'function_ob_start_test');「include_file.php」は、以下のような内容です。/></div>投稿や固定ページに記述するショートコードは「[ob_start_test]」になります。上記の処理を実行すると下記の画像のようなります。2か所に出力されています。これは、includeしたところで一度標準出力され、さらにショートコードが編集されている箇所でもう一度出力されるからです。WordPressのショートコードで処理を作成する場合には使えません。ob_get_contents()関数、ob_end_clean()関数を使うことで対処を行います。ob_get_contents()」の部分で変数「$html」に代入しています。これにより、ショートコードを編集した場所にのみ「include_file.php」の内容が反映されるようになります。任意のファイルを読み込むショートコードの処理」の記事では「file_get_contents()関数」でファイルを取り込む方法を紹介しています。HTMLファイルを取り込むのであれば「file_get_contents()関数」で全く問題ありません。PHPのコードを実行してその結果を編集したものを画面に表示したい、という場合には使えません。?>」の部分がそのまま表示されてしまいます。残念...この方法は正しいのか!?最後に。ここで紹介した方法は、あくまでも「この方法で実行するとできました!」という内容です。「WordPressなんだからなんか専用の関数があるんじゃ?」なんてことを思いながら記事を書きました。WordPressGoogleAdwordsGoogleAdwords最後までお読みいただきましてありがとうございます。コメントをキャンセルメールアドレスが公開されることはありません。*サイト下記の空欄を埋めてください。date*日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)※入力いただいたコメントは管理者の承認後に掲載されます。関連記事FC2からWordPressに引越。インストールなど必要な全てを解説FC2からWordPressへの引越し解説。内容は引越しメインではなくこれからWordPressでブログを構築する方向けのブログ構築の解説記事です。実測比較・レンタルサーバスピード選手権!WordPressが速いのは?WordPressが一番速く動くレンタルサーバはどれだ!実際にこのエス技研ブログをコピーして8つのサーバを比較。結果はヘテムル、X10、さくらプレミアムが同レベルで優秀。loginを使う理由と設定方法の解説をしています。Formは確認画面が付いているオススメのフォームプラグインです。CMSとして構築する際にも利用できる実力派です。3つのプラグイン対策なしではコメントスパムがやってきます。その対策方針としてプラグインを提示しながら解説します。いずれかの対策は必須です。Pingサーバのリストを提供しています。WordPressのコメントスパム対策をするコメントスパム対策として入力させない対策の一つとしてCAPTCHAという方法がありそれを簡単に実装できるプラグインCaptchaの解説です。Basic認証を設定するログインURLは誰でも知っています。Basic認証で二重チェックをする方法を解説。get_categories、get_termsでカテゴリとタクソノミーのターム一覧の編集方法get_categories()関数やget_terms()関数を使ってタクソノミーのタームを取得し検索処理の部品を作るプログラム作りその解説をしています。小学校でプログラミングの授業が始まる。プログラムを組むことを覚えることが本質ではなく理論的な手順の組み立てのトレーニングをする授業という理解が必要だと思う。Parserを使ってスクレイピングをする方法を解説。インストール方法、読み込み方法。具体的なスクレイピングを実行するサンプルソースも。Parser」の使い方を解説。要素を取得する方法、そこから属性を取得する方法を解説。マニュアルにはない注意点なども解説。2020.01.27PHPでスクレイピング。スクレイピング」で検索すると「phpQuery」ばかりヒットするが、10年以上も放置されている。Parser」をオススメする。2020.01.26PHPのcURLでAPIやWebサイトへのアクセス方法。file_get_contentsとの比較PHPからWebサイトにアクセスしてHTMLを取得、APIにアクセスして情報を取得する場合は、cURLがオススメ。file_get_contentsでも可能だがエラー制御に難がありトラブルのもとになる。add_shortcode関数を使ったショートコードという機能を利用します。不正なコピーコンテンツからの直リンクを拒否する.htaccessの設定方法。拒否するサイトを指定、許可するサイトを指定する方法、単純な拒否と画像の差し替えを解説。口コミサイトを作るために必要な評価点、レビューを投稿できるプラグインを探して評価。10プラグインをチェックし、8プラグインは詳細解説付き。2014.07.17BackWPupでバックアップ・リストア(復元)の具体的手順BackWPupその9。バックアップファイルからのリストア(復元)の手順です。109キーボード)は日本人サイズのキーボード。ショートカットも押しやすく女性や子供にも優しいサイズ。Web開発・運用に役立つ記事を中心に紹介しています。