私は最近、クライアントがウェブサイトのかなりの部分を同じままにしておきたいという側で多くの小さなプロジェクトを行いました。彼らはサイトの特定の「領域」を編集できるようにしたいだけです。つまり、どこかのボックスにテキストが入っています。
私はWordPressがこれにかなりうまく機能することを発見しました。インターフェースは素晴らしく使いやすく、その背後には多くの作業があるので、車輪の再発明やバグの修正などを行う必要はありません。
つまり、私がやっていることは、クライアントが望んでいるように見えるPHPページを作成し、コンテンツの編集可能領域に特定の投稿またはページを含めることです。これは、WordPressで編集可能です。
このようなコードを使用して、特定のページのコンテンツをページに表示しています
<?php echo apply_filters('the_content', $page_Contact->post_content); ?>
ここで、$page_Contact
は他の場所で定義された変数です。
ただし、各ページ/投稿の「プレビュー」または「ページの表示」/「投稿の表示」機能は、論理的なWordPressの場所に移動するため、この場合、これは私が望む効果ではありません。
たとえば、私はこのようなページを持っています
www.site.com/index.php
www.site.com/about.php
www.site.com/contact.php
などなど。
WordPressは、「ページの表示」リンクと「変更のプレビュー」リンクを次のような場所に移動させたいと考えています。
www.site.com/?page_id=2
www.site.com/?page_id=8&preview=true&preview_id=8&preview_nonce=45522671f5
上記のパーマリンク構造では、両方ともindex.phpページに移動します。これは、index.phpの構造に使用しているページを除いて、ユーザー/エディターが移動する場所ではないためです。そして、上記のケースのいずれも、いかなる種類のプレビューも許可していません(これは、私がこれをどのように行っているかを考えると、私が喜んで行う譲歩です)
できればプラグインを使用してWordPressをリグし、ダッシュボードのページのプレビューがコンテンツが格納される非index.phpページのプレビューに移動するようにする方法はありますか?たとえば、WordPressのダッシュボードの「連絡先」ページへのリンクは?contact.php
の代わりに移動します。これは私が編集インターフェースで?page_id=2
これを成し遂げようとしている取引であり、サイト自体のリンクについては心配していません。
明らかに、私はこのページごとを維持する必要があり、これは私がそれらをそこに置かない限り新しいページが上がらない状況になるでしょう。