だれかのなにかに役立てるウェブ制作者YoTaの趣味ブログ

wp固定ページの中身はphpファイルと管理画面のどっちで運用するべき?

wordpress

wordpressでは、固定ページを管理する際、FTPに保存しているphpファイルの中で全部管理する方法と、FTPに保存しているphpファイルをテンプレートとして利用しつつ、その主要な中身を管理画面側で扱う、主に二通りの方法があります。

この時、web制作の場面で迷うのが、いったいどっちにしておいたほうが正解なのか、ということです。これは、すべてクライアント次第、でありつつも個人的にはphpファイルで管理するほうが好きです。

phpファイルの管理について

管理方法

「http://サイトURL/abcde/」というURLで固定ページを作成した時、FTPのテーマディレクトリ階層直下に「page-abcde.php」というファイルを保存しておくと、このphpファイルの内容がそのまま固定ページとして表示されます。

つまり、phpファイルを管理すれば、その固定ページをすべて編集可能、というわけです。

▼詳しくはこちら
https://my-terrace.com/wp_kotei_php/

メリット

phpファイルで管理するメリットは以下の通り。

・phpファイルなのでエディタ編集できる
・対象ファイルをインポート&エクスポート+grepで一括置換作業が可能
・管理画面側から編集できないので更新者を統一できる
・wp特有のテンプレートの意識など気にせず、静的なHTML感覚で管理できる
・ファイルごと(ページごと)の管理がしやすい
・jsやjquery、phpのコード、wpのテンプレートタグなど自由に使える

デメリット

デメリットは以下の通り。

・修正時にFTPに接続して編集しないといけない
・ある程度HTML操作ができないと編集できない
・FTP操作がよく分からない人には難しい
・search.phpで検索した時にphpファイルに記述した内容は引っかからない

管理画面の運用について

管理方法

FTPのテーマディレクトリ階層直下に「page-****.php」というファイルを作成して、その冒頭部分に所定の記述を書くことで、固定ページのテンプレートを作成することができます。

そして、管理画面で上記テンプレートを利用して固定ページを作成することで、phpファイルの中身の一部を管理画面側のエディタで更新できるようになります。

▼詳しくはこちら
https://my-terrace.com/wp_kotei_disp/

メリット

次に、管理画面で管理するメリットは以下の通り。

・管理画面から入力できるのでHTML知識がなくても扱いやすい
・WPログイン情報があれば誰でも編集できる(FTP情報ナシでOK)
・search.phpで検索した時に管理画面に入力した内容は検索可能

デメリット

デメリットはけっこう多いです。

・管理画面の更新は、固定ページ全体の編集はできない
(the_contentsで出力される部分のみ)
・出力部の更新はカンタンでもテンプレート部分の修正は難しい
・設計時点でテンプレートと出力部分をしっかり考えておかないと後でレイアウト修正など起きると、かなり面倒
・wp管理画面のGUIなのでソースのタグなどが見にくい
・固定ページ全体に一括の修正が入った時、とても面倒
・編集可能なのはHTMLのみで、phpのコードやwpのテンプレートタグなど使えない

個人的な感想

見比べると分かるのですが、まあある程度web制作に慣れている人であれば、phpファイルで管理したほうが色々と扱いやすいです。

とくに、固定ページの管理画面でテキスト入力していると、wpテンプレートタグが使えないところが好きではありません。phpファイルで管理させとけば、テンプレートタグによって、サイトアドレスとwordpressアドレスを一義的に扱うことができるので、もしもURLを変えるようなことがあっても面倒がないです。

しかし、これが管理画面にテキスト打ちをしていると、テンプレートタグが使えませんので、なにか変更があった時、かなり面倒です。この時に修正量が多ければ、DBをエクスポートして一括置換などして、インポートしなおすといったDB操作が求められることになりますので、できることなら避けたいものです。

一応、ショートコードなどを利用すると、phpの効果を管理画面からも利用できるようになりますが、そもそもfunction.phpをいじらないといけないですし、なんかもう面倒臭さがやばいです。

あと、編集する際、phpファイルだと自分のエディタで編集できるので、とても見やすくて分かりやすいのですが、wordpressのエディタだと、行番号だったり、色分けなどがなくて、ちょっと分かりにくいです。(プラグインでそういったデザイン編集できるものがあるかもしれませんが、基本、そういうの入れたくはないですね……)

まとめ

web制作に慣れている人が更新担当であれば、phpファイル。

web制作に慣れておらず、またFTP操作をさせたくない状況では、管理画面側からなるべく編集できるようにしておいたほうが良さそうと自分は思います。

YoTa アイコン

まあ、そんなに大きく手間が変わるわけではないので、正直どっちでもいいんですけどね。

ページ上部に戻る