WordPress
[WordPress] 予約投稿が失敗するときの対処法
9WordPress では投稿の公開日時を予約することができます。しかし、予約投稿がうまく動作しないことがあります。予約投稿が失敗するときの解決方法です。
WordPress の予約投稿の仕組み
予約投稿は cron などで動作しているのではなく、ブログへのアクセスをトリガーにした疑似 cron になっています。
wp-includes/cron.php の wp_cron 関数で現在時刻で実行すべきイベントがあるかチェックしてあればそのイベントに起動します。
(続きを読む…)
Mac で poファイルを moファイルに変換する方法
1多国語対応させるために gettext を使用します。WordPress などでも使われています。ざっくり説明すると、まずエディタで po ファイルを作成して、それをバイナリの mo ファイルに変換します。gettext はこの mo ファイルを使用して各国語に変換します。
Windows では poEdit など専用のソフトがありますが、Mac では手頃なソフトがないのでエディタで編集して msgfmt コマンドを使用して mo ファイルに変換します。
(続きを読む…)
[WordPress] カスタマイズした wpdb クラスを使用する方法
2WordPress で DB にアクセスするには wpdb クラスを使います。グローバル変数 $wpdb でアクセスすることが可能です。
この辺のことは以下のエントリをご参考ください。
WordPress の設定を使ってデータベースにアクセスする方法
しかし、WordPress をカスタマイズする際にプラグインやテーマだけではどうしても出来ずに DB とのやり取りをカスタマイズしたい場合が出て来た時に、wpdb クラスを直接カスタマイズするのはバージョンアップの時などを考えるとやりたくありません。
(続きを読む…)
[WordPress]ダッシュボードに情報を表示するプラグインの作り方
1WordPress のダッシュボードに情報を表示するプラグインを作成する方法です。
まず簡単な雛形から紹介
function my_plugin_dashboard_test() { echo "ダッシュボードに表示する内容"; } function my_plugin_dashboard_setup() { wp_add_dashboard_widget( 'my_plugin_dashboard_test', __( 'Widget Title' ), 'my_plugin_dashboard_test'); } add_action('wp_dashboard_setup', 'my_plugin_dashboard_setup');
SSL 通信で Flash Player は自己署名証明書を受け付けない
4WordPress の Flash Uploader が管理画面を SSL にしたところ “IO error” と出てアップロードできなくなってしまった。HTML アップローダーでは問題なくアップロードできる。
WordPress Mu のアクション一覧
0WordPress でプラグインを作成するときに、アクション・フックを使うことが多くなります。WordPress のアクションフックは下記のページで一覧になっていますが、WordPress Mu で追加されたアクションフックの一覧は探してみても見つかりませんでした。
プラグイン API/アクションフック一覧 – WordPress Codex 日本語版
そこで、自分で一覧を作成してみました。作成方法は wpmu- で始まるソースから do_action を探してアクション名を拾いました。一部 WordPress 用のアクションも入っているかもしれません。また漏れがあるかもしれませんが、これで WordPress Mu 用のプラグイン作成時にかなり助かりましたので、参考までに載せておきます。使用した WordPress Mu のバージョンは 2.8.2 です。
(続きを読む…)
[WordPress] ユーザ情報を取得する方法
1WordPress でユーザ情報を取得する方法です。
取得できる情報は wp_users テーブル、wp_usermeta テーブルの情報です。
ログインしているユーザ情報を取得する
$user = wp_get_current_user();
[WordPress] XML-RPC を使用する方法
41XML-RPC を使用して、WordPress に投稿する方法です。
XML-RPC とは簡単に言うと XML を HTTP でやり取りしてリモート手続き呼び出しを行うための方法です。非常に簡単な仕様で、仕様書も短いですので興味のある方は下記サイトで仕様を確認してください。
XML-RPC Specification
XML-RPC 仕様書 (上記仕様の日本語訳)
(続きを読む…)