RECENT

カスタムフィールドに表示されないメタ情報の作り方

WordPress では投稿/ページにちょっとした情報(メタ情報)を付加するときにカスタムフィールドを使います。wpxtreme でも各投稿の最後に表示されている「動作確認バージョン」「参照」などの情報はカスタムフィールドを利用しています。
色んなプラグインを使っていると、このカスタムフィールドに勝手に情報を付け足すヤツがいることに気づきます。例えば Twitter Tools は「aktt_notify_twitter」「aktt_tweeted」なんてのを追加しています。あの、追加するのはいいんだけど、そんなのが目につくとウザいんですけど。
実は WordPress には、投稿/ページの編集画面でメタ情報をカスタムフィールド欄に表示させない方法があります。とても簡単なので覚えておきましょう。Continue Reading »

ギャラリータブが表示されない、の理由

ギャラリータブが表示されない、の理由
WordPressの投稿やページの編集画面では[画像を追加]して画像をアップロード&記事に挿入できます。アップロードが完了すると「画像を追加」ウインドウに[ギャラリー]タブが追加表示されて、画像が複数ある場合にはギャラリー形式で投稿に挿入することもできます。
しかし、ここでハマってしまう人はどうにも抜け出せない怪現象に悩まされることになります。起こらない人にはまったく発生しない不可思議現象なので、ネット上にも何も情報がありません。なんで?!俺だけなの?WordPress のバグじゃねぇの?何なんだよムキー!!
残念ですがそんな風では解決しません。生き方を変えてみたらどうだい?そうすりゃ案外すんなり解決するってもんだぜ。

Continue Reading »

AddToAny にはてブを追加&日本語ローカライズ

add2any-1
WordPress には記事のソーシャライズ/共有/ブックマークなどをするためのプラグインがイヤというほどあります。俺的にはサイト側で選択したブックマークサービスのアイコンだけがチマチマ並んでるよりは、ブックマークサービスのおまとめサービスのボタンだけなのが好みです。さらに twitter や delicious 辺りが別途アイコン表示されていると俺様には親切です。
国産で言うと AddClips が該当しますが、ボタンのデザインとか広告が入るとかが非常に残念なので使いません。なのでリンクにも rel="nofollow" 付けときます。欧米に目を向けると AddThisAddToAny が 2強ですね。知らんけど。共に WordPress のプラグインを提供しているので比べてみると AddToAny が勝ちましたのでコチラを使いましょう。そう、自分の直感を信じるんだ。Google Analytics とのインテグレーションも実績あるしね。日本対応はイマイチですがフルカスタマイザブルなのでなんとかなるはず。Continue Reading »

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

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

Ktai Entry でデコメール(背景は除く)

WordPress × 携帯とくれば IKEDA Yuriko さん作の Ktai EntryKtai Style ですね。これらプラグインのおかげで「携帯ぢゃなぃとブログできなぃょぅ」というクライアント様にも WordPress でご提案ができるわけです。
ところが、Ktai Entry+Ktai Style は各社バラバラな絵文字にも対応しているというのに、このクライアント様は「デコレメールのマイ絵文字が使いたい」らしい。なんやねんそれ。docomo はデコメール、au はデコレーションメール。まったく器が小さいよキミ達。Matt を見習いなさい。すごく若い女性と付き合い始めた友達から「ぉはよぅ(絵文字)今夜(絵文字)飲もぅョ(絵文字)(絵文字)」なんてメールが送られてくる俺の身にもなれ。
つまりはどれも HTML メールのことらしい。マイ絵文字はインライン画像の扱いだろう。背景画像は一大イベント時くらいしか使われないので無視します。よし、今回もきっと大丈夫、なんとかなるはずだ。Continue Reading »

カテゴリー毎の日付別アーカイブを表示する

WordPress ではサイドバー辺りに年別/月別/日付別(以下、日付別)アーカイブの一覧を表示させるときによく wp_get_archives() を使いますが、これはブログ全体のアーカイブを出力するものです。例えば、カテゴリーの一覧で各々のカテゴリに属するアーカイブを表示したい、という要求はよくあると思われますが、WordPress には特定のカテゴリーの日付別アーカイブ一覧を一言で表示する機能がありません。
そんなようなプラグインはありそうですが探すのが大変そうで心が折れます。微妙にやりたいことと違うとか、バグやらアップデートやら自分の管理下に無いのもアレですので、自力で何とかするレベルを超えていないと見切ったら、チャッと作ってしまいましょう。
基本機能に無くても大体はなんとかなる WordPress+wpxtreme ですので、どんと任せてください。Continue Reading »

投稿の一括操作で指定のカテゴリーを削除する

管理画面の[投稿|編集]では一覧されている投稿の情報を一括編集(bulk edit)できます。カテゴリー追加、タグ変更、ステータス変更、などなどまとめて変更することができて便利です。
が、微妙なのは「カテゴリー」。これは「追加」しかできません。長く運営しているブログで「このカテゴリー要らんかったわ」と思っても、何百何千も投稿があったら何ともしようがありません。一つずつ投稿を編集するほどヒマだと良いですが、それはまた別の意味でまったく良くないですね。
そんなわけで今回は、一括操作で指定した投稿から任意のカテゴリー達を一気に削除する機能を、一部イレギュラーなことをしつつ実現します。 Continue Reading »

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

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

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

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

the_excerpt で抜粋有無・本文長短・moreタグを考慮して「続きを読む」を付ける

記事一覧で記事の一部を表示して「続きを読む」のリンクを付けるには、本文中に more タグを書いて the_content('続きを読む') とすれば良いです。でも、more タグメンドクサイとか、[抜粋]があればそれを表示したいとか、本文が短い時は要らんとか、本文が長い時は省略して「...」を付けたいとか、とにかく記事をどのように書いても *俺的に* うまい具合に「続きを読む」を付けるやり方です。Continue Reading »