そのような時には過去のエントリを書き直すわけですが、連載のようなエントリの場合、その連載が長くなればなるほど、いくつものエントリに追記をしなければばならないわけです。
これがとっても面倒でいつも挫折しそうになる…ということでエントリリストを準備しておいて、それを一つ修正したら全てのエントリに反映されるようにする仕掛けを組み込みました。
ただし、このコードは php.ini の allow_url_fopen を on にしてないと使えません。さすがにそれは不安なので cURL を使って allow_url_fopen が off でも動くコードにします。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
<?php if ( ! function_exists('show_file_func')): function show_file_func( $atts ) { extract( shortcode_atts( array( 'file' => '' ), $atts ) ); if ($file!='') $session = curl_init($file); curl_setopt($session, CURLOPT_HEADER, false); curl_setopt($session, CURLOPT_RETURNTRANSFER, true); $response = curl_exec($session); curl_close($session); return $response; } add_shortcode( 'show_file', 'show_file_func' ); endif; ?> |
ちなみに allow_url_fopen が on になっている場合は off にすることをオススメしますが、off にすると動かない Plugin とかもあるので注意が必要です。Crayon Syntax Highliter もファイル読み込みが動かなくなるはずです。
(私はファイル読み込みを使っていないので気にせずに off にしています)。
次に読み込み用のファイルを作っておきます。読み込んだ内容がそのまま展開されるので HTML コードの必要な部分だけを書いておけば大丈夫。
そのファイルの URL をショートコード (show_file) でエントリに埋め込めばOKです。
こんな感じになります。(ショートコードの括弧が都合により全角になっています)。
1 |
[show_file file="http://azur256.com/docs/TextExpander_rel.html"] |
これを関連するエントリ全てに読み込んでおくことで、連載のエントリを追加した時などには TextExpander_rel.html に必要なエントリを追加してあげるだけで、全てのエントリに反映される、という仕組みです。
皆さんもお試しアレ
WordPress 関連のエントリ
インストールや設定変更とデータ移行
プラグイン
バージョンアップ
カスタマイズ
Stinger 3関連
チューニング
MAMPを使ったバックアップサイトの構築
開発関連
最後まで読んでいただきありがとうございます。
左のアイコンをクリックして、このブログを Feedly に登録していただけると嬉しいです
Facebook ページでも情報を発信していますのでよろしかったら「いいね!」をお願いします
RSSリーダへの登録は こちら からどうぞ。
コメントを残す