TAG

WordPress 投稿本文のドメイン付き絶対URL問題を解決してスムーズな環境移行を実現する方法

WordPress 10大なんでやねんの筆頭に挙げられる、投稿本文へのドメイン付き絶対 URL 直書き仕様。記事へのリンクが簡単挿入!となったときに少し期待しましたが、直書きのパターンが増えただけでした。。
このなんでやねんに関しては ジムさんが WordPressで挿入する画像のsrcを相対リンクにするWordPressで挿入する画像のsrcを相対リンクにする【発展版】 の記事をしたためていらっしゃいます。したためてって「認めて」って書くんですね、勉強になりました!
今回はジムさんに似た方法で、テスト環境から本番環境への移行も、ドメイン変更もへっちゃら!涼しい顔でラクラクこなせる驚きの方法をお届けします。Continue Reading »

WordPress で「全◯件中◯件〜◯件目を表示」を表示する

検索結果や各種アーカイブなどの記事一覧でページネーションする場合によくある表示「全◯件中◯件〜◯件目を表示しています」の決定版をお届けします。件数取得のために改めて get_posts() 的なことをしないので WordPress に優しい作りです。また posts_per_page = -1 のときに $wp_query->found_posts が 0 になる不具合にも対応済です。
ただし、不正なページ指定による Not Found 時やハナから have_posts() が false な場合に何らかの表示が必要な場合は、別途対応してください。 Continue Reading »

WordPressの投稿に複数のアップロード画像を一括挿入する

WordPressの投稿に複数のアップロード画像を一括挿入する
例えば記事中に画像を多く使うスタイルのブログでは、WordPress の「画像を追加」機能は少々操作が面倒です。アップロードは一括でできますが、「投稿に挿入」は1枚ずつしかできません。挿入後に「画像を追加」ウインドウが閉じてしまうのも手間を増やしています。「ギャラリー」で「1列」が指定できれば良さそうな気もしますが、本文が画像文章画像文章という構成だとギャラリーショートコードでは間に合いません。
そこで「画像を追加」ウインドウに「一括挿入」的なボタンを追加して、画像をダラダラッと本文に挿入する機能を実現してみましょう。この機能はクライアントの ART FACTORY GRAPHICS のサイトリニューアル時に絶対メンドクサイ言われるな、と対策したものです。過去ブログの大量データ移行にも大活躍でした。
ところで、この機能のプラグインを作るという話題をうっかり twitter で見かけたのですけど、世の中にこんだけ人がいりゃぁ同じタイミングで同じ挙動もするだろう、と改めて B'z は Aerosmith をパクってなどいないと確信するに至りました。そう、夢は時間を裏切らないのです。
なお、wpxtreme では 非プラ三原則 に則ってそうそうプラグインは作らないのでヨロシクお願いいたします。Continue Reading »

WordPressでイベントカレンダー

WordPressでイベントカレンダー
WordPress ではウィジェットや get_calendar タグ/ファンクションを使って、ブログによくある投稿カレンダーを出力することができます。カレンダーの日付のリンク先は日付別アーカイブとなっているのですが、カレンダーの日付枠内に記事のタイトルを表示したいという要望がよくあります。巷ではイベントカレンダーと呼ばれるニーズですね。
そのようなことを実現するプラグインはありますが、他人のルールで作られたものは敬遠したいという方のために get_calendar をいじくる方法をご紹介します。さらにカレンダーに表示する記事はカテゴリーで指定できるようにします。Continue Reading »

WordPressで表形式の年月別アーカイブ一覧を作る

年月別アーカイブインデックス
どのブログでも大抵サイドバーにずらーっと月別アーカイブがありますよね。でも、あんなん誰も利用しないと思うんです。あったとしても、あの頃のボクたちを振り返るときくらいですよね。でも、そんなときがまず無いと思うんです。
アーカイブというのは書庫です。wp_get_archives() ごときで出力された安モンのリストだけでは役に立たんのです。そこでちょっとウチのアーカイブページ 見てくれる?見た?そうなの。閲覧者に色んな選択肢を与えてあげるのが配慮ってもんなの。ただ、WordPress のプラグインページみたいに選択肢が多すぎてどれを使ったらいいのかワカランのは本末転倒だから気をつけて。
ちゃんとアーカイブページを見た人はわかると思うけど「DATE」セクションに "2010年 1月 2月" ってリンク達がいましたよね。クールですね。今回はこれを出力してみましょう。せっかくクールなアーカイブページを作っても、そこにまた縦長の月別アーカイブを表示したら台無しですからね。 Continue Reading »

投稿に日付欄を追加してjQuery UIのDatepickerでカレンダーから入力する

jQuery UI ThemeRoller
「臨時休業のお知らせなどを投稿する時に、休業期間を指定すると営業日カレンダーに反映される」という案件の場合、WordPress では期間(日付)の管理にカスタムフィールドを使うことになるでしょう。でもこのカスタムフィールドは見栄えがアレだしクライアント様にお使いいただくには気が引ける。そんな時はオリジナルなメタボックスを追加すれば解決です。
そんなようなプラグインはいくつもありますが、この程度なら functions.php にちゃちゃっと書く方が自由で快適。ついでに日付なら「2010/01/28」なんて書式を気にせず簡単入力できるように jQuery UI の Datepicker を使いましょう。 さらに、投稿は「臨時休業のお知らせ」だけじゃないので、当該カテゴリ選択時のみメタボックスを表示するようにするとユーザビリティとしてはドヤ顔できるレベルかと思われます。
「営業日カレンダーに反映される」はまた別の記事でご紹介しますぜ。俺って太っ腹。いやいや腹筋割れてますってば。Continue Reading »