‘カスタマイズ/ハック’ カテゴリーのアーカイブ

2009/03/04

auth_redirect() を使ってみた。

以前、紹介させていただいたauth_redirectというWordPressの関数ですが、先程使う用途があって使ってみたところ、最初ちょっとつまずいたのでメモ。 結論から書くと、auth_redir...

続きを読む »

2009/02/16

「シックスコア」でWP2.0.xが文字化ける時。

「シックスコア」を触り始めた。「エックスサーバー」の上位サーバー。 まずはWordPress ME 2.0.x で過去にエックスサーバー上に構築してあった、あるサイトをシックスコアに引っ越すために、...

続きを読む »

2009/01/12

WordPress 2.7 テーマ/テンプレートの新機能まとめ。

今年最初の記事だったようです。。。 あけましておめでとうございます。今年もよろしくお願いいたします。 WordPress 2.7がリリースされて1ヶ月近く経ちますが、過去バージョンにて実装されて知らない機能や関数がたくさんあったので、ここで今のうちに2.7の新機能を確認しておこうと思い、主にテーマ(テンプレート)に関連したものの概要を調べてみた。 wp_logout_url() ログアウト用のURLを表示するテンプレートタグ       <?php echo wp_logout_url($redirect); ?> 従来、/wp-login.php?action=logout などとしていた部分はこのタグに置き換えることでセキュリティ的に望ましいURLが挿入されるらしい。 引数($redirect)には、ログアウト後に移動するページのURLを指定できる。 ちなみに、wp_config.php内に define('NONCE_KEY') という項目が加わっている。このタグにも関連していると思われる。 これらのセキュア・キーに指定した値がパスワードに付加されることで解読されにくくするもの。 wp_list_comments() コメント&トラックバック&ピンバック表示のためのテンプレートタグ。 それぞれ分けてリスト表示できるようになった。       <?php wp_list_comments('type=comment'); ?> とするとコメントだけが表示される。他に trackback、pingbackを指定できる。 <?php wp_list_comments('type=comment&callback=mytheme_comment'); ?> 上記のようにコールバック関数も使える(関数はfunctions.phpなどに記述する)。 また、下記の5つのテンプレートタグは、コメント表示部がスレッド化、ページ分割、ネスティングができるようになった(テーマの対応が必要)ため、関連して新規追加されたテンプレートタグ。よりpostのループに近い感じになった。 ...

続きを読む »

2008/12/25

antispambot()、get_permalink()をショートコードで。

メールアドレスをスパムボットに収集されにくくするためのantispambot()関数を、投稿orページ内で使用するにあたり、従来はrunPHPやExecPHPを使用してきたけれど、それを「ショートコー...

続きを読む »

2008/12/17

登録ユーザーのみに閲覧制限。

登録ユーザーのみ閲覧可能にする方法は? WordPress Forum auth_redirect()という関数があるんですね↓ http://codex.wordpress.org/Functio...

続きを読む »

2008/10/10

記事をランダムに呼び出す。

実はquery_posts()にorderby=randという引数を与えるとランダムに記事を取得できることを忘れて(いや、知らずに;)、無駄なことをしてしまいました。ver2.5からはrandという値が使えるようになったんですね。 そのまま消すのももったいないので、いつかの何かのヒントのためにメモ。 まずはquery_posts()でランダムに記事を取得する方法。 (条件:カテゴリID=3に属する記事を5件、ランダムに取得) <?php query_posts("cat=3&showposts=5&orderby=rand"); ?> ---- 通常のループ ---- シンプルですねぇ。 ■記事を1つだけ呼び出す場合 ...

続きを読む »

2008/09/07

2.6.xでカスタムフィールドが複製されるバグ。

カスタムフィールドを使用するプラグインは、場合によってキー&値のセットが複製されることがあるようです。 WordPress 2.6.x “Duplicate Custom Field” Issue alexking.org (2008/9/6) 2.6から備わった「Post Revisions」機能による影響のようですが、使用するプラグインが、記事を保存する時に実行されるsave_postというフックが持つ2つのパラメータの内、$postではなく$post_idを使っている場合に複製される問題が起きるようです。 記事のリビジョンは、リビジョン自体がオリジナルの記事とは別の$post_idを持っています。そしてそのリビジョンを保存する時に、オリジナルの記事を保存する時と同じsave_postというフックが実行されるため、$post_idというパラメーターを参照した時に「リビジョンの」$post_idを読み、結果「カスタムフィールドが未登録」と判断されて、追加されてしまうようです。 保存後その記事の編集画面を開くと、オリジナル記事に保存されたカスタムフィールドと各リビジョンに保存されたカスタムフィールドが同時に表示され、ダブって表示された状態になります。 ...

続きを読む »

2008/07/31

本:WordPress2.5でつくる!最強のブログサイト

先週、予約してあったWordPress本が届いて、今週からようやくじっくり読み始めましたが、なかなか読み応えありますよ。 『WordPress2.5でつくる!最強のブログサイト』田中広将・志村俊朗 ...

続きを読む »

2008/07/23

WordPress for iPhone リリース。

iPhone / iPod touch向けのApp(アプリケーション)がリリースされました。iTunes App Storeで無料でダウンロードできます。 ■対象: WordPress.com(ブログサービス) または WP 2.5.1以上 『WordPress for iPhone』 WordPress Publisher Blog(2008/7/22) ■スナップショット: ...

続きを読む »

2008/07/20

WordPress.orgの新しいテーマ/テンプレート配布場所

WordPress.org内にあらたにテーマ/テンプレートの配布場所ができたようです。 『Theme Directory』 --- 以前からあるテーマ/テンプレートのダウンロードサイト↓ 『Them...

続きを読む »

最新の情報

WordCamp Fukuoka 2011、開催。

明日、2/19(土)に福岡でWordCamp Fukuoka 2011が開催され...

続きを読む »


WordCamp Nagoya 2010

WordCamp Nagoya 2010が、今週末10月30日(土)に名古屋市立...

続きを読む »


WordCamp YOKOHAMA 2010、満員☆

多くのWordPressユーザーの方はご存知かもしれませんが、WordCamp ...

続きを読む »