TAG

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

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

公開済の記事を指定日時で予約更新する

公開済みの投稿・ページの更新はよくあることです。そして、企業のサイト、特に上業企業の場合は「指定日時に更新内容を表示する」ことを要求されたります。WordPress では予約投稿ができるので、未来の日時を指定して[公開]! ・・・はい、記事が表示されなくなれました。この機能は「公開予定日時になったら公開する」ので、それまでは「非公開」にされてしまうのです。さぁ、困ったぞ。WordPress では普通にやってもできなさそうだ。そもそもマジ CMS じゃねぇんだから無茶言うなって話だぜ。WordPress には無理なのか?!Matt にお願いすれば何とかなるのか?!もう WordPress のロゴを消したりしないから何とかしてー!
はい、なんとかします。看板の XTREME STUNTS はダテじゃないってことを教えてやるぜ。ただ少しイレギュラーなことをしますので、そこは大目に見てください。Matt もそう言ってますし。言ってませんか。 Continue Reading »

新規ページのメタボックスのデフォルト値を自動で指定する

ページには属性メタボックスがあり、[親][テンプレート][順序]をそれぞれ指定することができます。例えばクライアントでページを追加できるようにした場合、それらを「クライアント追加分」としてグルーピングしておくと便利だとか、決まったレイアウトで表示したい(=テンプレートを指定)という流れになりがちです。そしてできれば、それをクライアント様にわざわざ入力していただくのもアレだし、入力ミスがあるととてもメンドウな事になりますから、デフォルトで任意の値に設定しておきたいとなるわけです。そんなときは、新規ページ作成時にメタボックス表示前のアクションをフックしてデフォルト値をいじってしまえば OK 。Continue Reading »

管理画面をカスタマイズする

管理画面の投稿・ページパネルは[表示オプション]でメタボックスの表示/非表示や列数のレイアウトが変更できます。さらにメタボックスはドラッグ&ドロップで配置を変更でき、これらの変更はユーザごとに保存されます。
クライアント様にお使いいただく際は、あらかじめクライアント様アカウントでログインして、レイアウトを逐一手作業で変更しておけば良いですね。良くないです。そんなんいちいちやってられません。ということで、あらかじめ決め打ちなレイアウトにしてしまいましょう。ついでに、本文・抜粋欄を入力しやすく縦に長ーくしたり、WordPress のロゴもお好みに変更したり(ごめんね Matt と謝りつつ)、と夢は膨らみます。Continue Reading »