使い終わったら消しておきましょう。パンくずリストって意外と自力実装するのが面倒ですよね。プラグインを使いたくなる気持ちもわかります。パンくずリストの設定なんてそう頻繁に変更するものではありません。使用されているプラグインですが、個人的には全く理由がわかりません。Pack」ですが、これがなかなか重いんです。等で重いプラグインのモニタリングをしても、必ずこいつが上位に入ってきます。長い年月運用しているサイトだと、どのプラグインが止めても問題ないのか判断するのが、かなり難しくなります。前の記事でご紹介した事例では、47個の有効なプラグインを11個まで減らしました。WordPressのサイトが重い、読み込みが遅いので高速化したい、という相談をよく受けます。本シリーズでは、実際の高速化の実例を元に、事前調査から対応までの手順をご紹介します。経験上、WordPressが遅い原因の80%以上はプラグインの過剰使用です。プラグイン詳細を見るColumnWordPressのドメイン変更やSSL化時のURL一括置換だいたいこれでいける。Errorが出る、とお問合せをいただきました。そんな馬鹿な、と思って公開中のソースで改めてテストしてみるも、PHP5.6系、PHP7.0系環境では問題なし。思って、PHP5.3系のサーバを引っ張り出してテストしてみても、エラーは出ない。WordPressでガチで実装すると意外と面倒ですよね。>詳細を見るColumnWordPressにログインフォームを独自に実装する前回に続いて、ログインフォームを作成していきます。ログインページのURLは、前回同様固定ページで作成します。フォームのHTMLを記述します。等に処理を記載します詳細を見るColumnWordPressに会員登録フォームを独自に実装する前の記事で検討した仕様に従い、まずは会員登録フォームを作成していきます。フォームのURLは固定ページで作成しましょう。フォームのHTMLを記載していきます。機能を充実させるためのアドオンも順次公開予定ですが、ここでは、1から会員制投稿サイトを開発するためのポイントをご紹介します。配布用テーマならいざ知らず、WordPressに関わるほとんどの人は、特定の案件のためにテーマを開発し、そしてカスタマイズし続けるでしょう。WordPressサイトの保守を行う上でネックになるのは、デプロイの複雑さです。Fi詳細を見るColumnWordPressテーマでMVCモデルを実現するWordPressのテーマ開発でMVCモデルを実現する。これはある種のチャレンジです。クラスなどのWordPressの組込みクラスが担っているので、ロジックと表示をどう分離するかが、最大の焦点です。それを実現しているのが、コアクラスの以下の部分です。[crayon-5e554a777e569詳細を見るColumnオブジェクト志向なWordPressテーマ設計WordPressテーマといえども、PHPを書く以上はオブジェクト志向な実装がしたいものですよね。メソッドでは、まず、オブジェクト志向の恩恵を受けるため、オートローデ詳細を見るColumnフォームの送信データをDBに保存する前回作成したフォームに、送信データをDBに保存する機能を追加します。送信データをDBに保存する方法は、以下の3種類が考えられます。送信データは個人情報を含むため、データ保護の観点からも考える必要があります。WordPressにはメール送信処理やデータの保存などを簡単に実装できる詳細を見るColumnWordPressテーマ・プラグイン開発時のセキュリティ対策WordPressのテーマやプラグインを開発、カスタマイズする際には、脆弱性を生まないよう、セキュリティ対策を十分に考慮する必要があります。管理画面内外を問わず、WordPressにリクエストを送信するフォームや、データを更新するAJAXを実装する場合には、CSRF対策を施しましょう。リクエストを送信する詳細を見るColumnWordPressのプラグインを開発するときに知っておきたいことWordPressのプラグインを開発する際に、技術的な実装手法以外の面で知っておくべきことをまとめました。WordPressはオープンソースのソフトウェアですが、オープンソース=どう使っても自由、というわけではありません。WordPressは、GPLライセンスのもとで配布されています。GPL詳細を見るColumnWordPressのテーマファイル構成を本気出して考えてみたエンジニアの端くれとして、たかがWordPressテーマであっても、綺麗なモジュール設計がしたいわけです。そこで、以前作ったサイトのテーマをモチーフに、テーマファイルを再設計してみました。詳細を見るColumnフィルターフック、アクションフックとは何かをできるだけ簡単にWordPressの基本動作でご紹介した通り、WordPressは、テンプレートファイルを読み込むより前に、種々の自動処理を内部で行なっています。一般的なフレームワークだと、この自動処理を変更するためには、コアファイル(WordPressでいえば、wp-includeの中)に手を加えるしかありません。