2018-10-07クライアントのHPに手を入れました。『同一ドメイン内にあるWordPressの最新5件の記事タイトルを取得し、index.htmlに表示させる』という作業のメモです。トップページによくある更新情報(トピックス)が作れます。ポイントとなるのは、拡張子がhtmlのindexページでphpを動かす部分。実行時エラーメッセージが出た(.htaccessでのphp.cgiの在処の記述ミス)おわりにおおまかな作業の流れやったのは下記の作業です。記事タイトルを取得して表示スポンサーリンク拡張子.htmlのままでphpが動くようにする拡張子を.phpにしてしまえば簡単な話ですが、.htmlのままでphpが動くようにすることに大きな意味があります。これまで使っていたURLを変えることなくすみますからね。html内でphpを動かすためには、「php.cgi」と「.htaccess」という名前の2つのファイルを作り、アップロードしてパーミッションを変更します。※さくらインターネットのレンタルサーバーの場合です。※一般的なレンタルサーバーの場合については[おわりに]にて触れています。※本項の内容とは外れますが、.htmlではなく.phpにする場合は、忘れずに.html⇒.phpへリダイレクトする設定をしておきましょう。.phpと.htmlが同一ディレクトリに混在する場合は.phpの方を優先的に読み込むための設定もあります。(.htaccessに記述)php.cgiファイルを作成テキストエディタで下記2行を記述したphp.cgiファイルを作ります。/usr/local/bin/php-cgiファイルを作って保存する際、文字コードは「EUC-JP」で、改行コードは「LF」を選択します。.haccessファイルを作成テキストエディタで下記2行を記述した.htaccessファイルを作ります。.html上述のphp.cgiの場合と同様、文字コードは「EUC-JP」で、改行コードは「LF」を選択します。対象のindex.htmlがあるディレクトリ内にすでに.htaccessファイルが存在している場合は、その.htaccessファイル内に追記します。対象のhtml(phpを実行したいもの)があるディレクトリにアップロードし、ファイルのパーミッションを設定します。php.cgiは「755」、.htaccessは「644」にしました。ここまででhtml内でphpを動作させるための準備ができたことになります。取得したいWordPressブログのwp-load.phpを指定index.htmlファイルの1行目に下記を追記します。どのワードプレスの情報を使うかを指定しています。この記述は、対象のindex.htmlとブログが同じディレクトリにあるワードプレスを使う場合です。※ちなみに今回のクライアントでは、パスの指定を「’/../news/wp-load.php’」としました。index.htmlとブログが同一ディレクトリではなかったため、index.htmlがある場所を基準に、「/..」で1つ上の階層(ルート)にあがり、「news」というディレクトリ内で管理しているブログの情報を使ったためです。自分の環境でwp-load.phpファイルの在処を確認のうえ指定してください。更新情報として表示したいワードプレスの記事タイトルを取得しましょう。一般的な更新情報として、リスト形式で「投稿日:記事タイトル」とする場合は下記になります。最新5記事分ループを回し、その間記事へのリンクを表示しています。これが最小構成かな、好きに書き換えてください。実行時エラーメッセージが出た(.htaccessでのphp.cgiの在処の記述ミス)実行時、下記のエラーメッセージが出てしまいました。server.このエラーメッセージは、「.htaccess」の1行目で「php.cgi」の在処を記述しましたが、それが正しくない場合に表示されます。※僕の場合は、クライアントのディレクトリ構成が特殊で、対象のindex.htmlファイルがドメイン直下ではなく、別ディレクトリにあったため指定がうまくいかずエラーが発生しました。/XXX/php.cgiとなります。このエラーメッセージが出た場合は、指定しているphp.cgiのパスがあっているか確認してみてください。おわりに今回、たまたまクライアントがさくらインターネットのレンタルサーバーを使っていたので、備忘録としてさくらインターネットでのやり方を書きましたが、一般的にhtml内でphpを動かす方法としては、.htaccessに下記2行を記述するだけです。.htmlphp.cgiや、それを動かすための.htaccessへの記述は必要ありません。参考になりましたら幸いです。ソード・シールド』の発売を記念して、過去に発売した『ポケットモンスター』を振り返る。楽天ファッションでMAX70%OFFセール中\最後までありがとうございます/当ブログでは誰かの役に立つかもしれない気づきをノンジャンルで書いています。IIBOSEのノイズキャンセリングヘッドホン。これで手に入るものは静寂と集中力。耳パッドが絶妙な柔らかさで僕が初めてこめかみが痛くならなかったモデル。M570t体験したら普通のマウスには戻れません。普段の仕事がデスクワークじゃない奥さんでさえも愛用中。この存在を知らないのと体験したことあるとでは作業の質が段違い。グランズレメディ靴の中に降りかけて放置しておくだけで、靴の臭いを完全に消し去ってくれます。(22)人気記事100インチ超のプロジェクタースクリーンを自作!ニトリのロールスクリーン代用ではせいぜい80インチ[もう自作しない]大満足の2000円台格安プロジェクタースクリーン!使用レビューと設置・固定のアイディアグーグルマップで車のナビしてる人は一度Yahoo!カーナビを試してみるといい(無料アプリ)Excelで右から○文字だけ削除する方法[単位だけ削る]Windowsの『Clibor』Macの『Clipy』!履歴からコピー&ペーストできる神コピペフリーソフトアロケーションユニットサイズを簡単に図解!exFATでのおすすめサイズフットサル好きWEB系SEジュンイチどうも!ジュンイチです。個人事業2年生の37歳フリーランスSE。ウェブパワートラストという屋号でHP制作事業をやっています。読んでくれた誰かの役に立つブログを目指し、商品レビューや日常のネタを書いています。じゅんいっちゃんねる。