SEOの対応、プラグイン情報、カスタマイズ方法を解説します。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なんだからなんか専用の関数があるんじゃ?」なんてことを思いながら記事を書きました。WordPressのカスタマイズGoogleAdwordsGoogleAdwords最後までお読みいただきましてありがとうございます。コメントをキャンセルメールアドレスが公開されることはありません。*サイト下記の空欄を埋めてください。date*日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)※入力いただいたコメントは管理者の承認後に掲載されます。ショートコードを使って固定ページや投稿に特定のカテゴリ一覧を編集する処理に、ソート条件、抽出条件も設定できる処理を作成。カスタムフィールドも条件に利用可。自サイト内の記事にショートコードで自動リンクを設定する関数のソースコードを提供。ID、slugで指定でき、アンカーリンクを設定する場合も対応。WordPressプログラム全体で定数や変数を利用する場合の設定方法WordPressで関数を追加するときなど、全体で同じ変数を使いたいと思う場面の対処方法です。変数を記述する関数はfunctions.php、wp-config.phpのいずれか。ショートコード+ウィジェットでサイドバーに人気記事を表示させる方法WordPressのサイドナビゲーションに人気記事を編集する方法です。プラグインを使わずウィジェットにショートコードで任意のPostIDを指定することで編集する方法です。get_categories、get_termsでカテゴリとタクソノミーのターム一覧の編集方法get_categories()関数やget_terms()関数を使ってタクソノミーのタームを取得し検索処理の部品を作るプログラム作りその解説をしています。WordPressの一覧ページのテンプレートの種類とファイルの設定ファイル名に従って一覧ページのテンプレートは選択される。ルールに従ってファイル名を付けることで任意のカテゴリ、タクソノミーごとのテンプレートを指定可能。WordPressでダブルクォートなどの文字が自動変換?原因と対処方法ダブルクォート、シングルクォート、HTMLタグなどが自動変換関数によって入力と違う形で表示されます。原因を2つの関数ごとに説明し、対応方法を3パターン提示します。wp_list_categories()関数+ショートコードでウィジェットに編集するサンプルプログラムです。円マークがバックスラッシュに変換される。その原因と対処方法を解説します。原因はCSSでのフォント指定に欧文フォントも含まれるため欧文フォントで表示されること。WordPressのメールフォームはwp_mail()関数でメール送信。スパム対策もWordPressでメール送信フォームを作成するための関数「wp_mail()」の使い方の解説。HTMLメールも設定可能。PREVWordPressのメールフォームはwp_mail()関数でメール送信。GoogleAdwords購読する最近の投稿2016.01.12WordPressの一覧ページのテンプレートの種類とファイルの設定ファイル名に従って一覧ページのテンプレートは選択される。ルールに従ってファイル名を付けることで任意のカテゴリ、タクソノミーごとのテンプレートを指定可能。2016.01.12get_categories、get_termsでカテゴリとタクソノミーのターム一覧の編集方法get_categories()関数やget_terms()関数を使ってタクソノミーのタームを取得し検索処理の部品を作るプログラム作りその解説をしています。2016.01.12タクソノミーの一覧をショートコードで編集・ソート機能付き・wp_list_categoriesカスタムタクソノミーのターム一覧をショートコードで編集する方法の解説です。Orderを利用してソート機能を追加したバージョンです。Orderの紹介です。自サイト内の記事にショートコードで自動リンクを設定する関数のソースコードを提供。ID、slugで指定でき、アンカーリンクを設定する場合も対応。カスタムフィールドを設定する最高のプラグイン。設定できる項目を全て網羅して解説。投稿の項目だけではなく、カテゴリやユーザ情報の項目を増やすことにも使えます。Fieldsは現時点でカスタムフィールドを設定する最高のプラグイン。それで入力した情報を取り出す方法を全て網羅して解説しました。2015.08.05WordPressプラグイン開発・ショートコード内でincludeするときにはob_start、ob_get_contentsWordPressのプラグインやショートコードの関数作成でテンプレートをincludeする際に利用するob_start関数、ob_get_contents関数を紹介。Templateでカスタムフィールドをフル活用カスタムフィールドを簡単に設定するプラグイン。簡単にカスタムフィールドが管理で来て作業効率が数倍にアップします!2014.07.17BackWPupでバックアップ・リストア(復元)の具体的手順BackWPupその9。バックアップファイルからのリストア(復元)の手順です。Web開発・運用に役立つ記事を中心に紹介しています。SEOの対応、プラグイン情報、カスタマイズ方法を解説します。