WordPress maaguu (^^; com 北海道札幌でホームページ制作を楽しむ

WordPress, WordPress MU(μ) についての話題、プラグイン作成、カスタマイズ。

「2008年12月」の記事

最近更新したブログを一番上に表示する(「WordPress MUのトップページに各ブログの新着記事を表示する」の改良版)[Permanent Link]

ホームページに各ブログの新着記事を表示していますが、ブログの並び順が固定で、新着記事が上に表示されないのが不満でしたので、「WordPress MUのトップページに各ブログの新着記事を表示する」のコードを変更します。

Codexを浚っているとget_last_updated関数がありましたので、これを使ってみます。get_last_updated()は更新順に40件のブログを配列にして返す関数のようです。

wpmu-functions.phpを覗いてみると、以下のように記述してありました。

function get_last_updated( $deprecated = '', $start = 0, $quantity = 40 ) {
    global $wpdb;
    return $wpdb->get_results( $wpdb->prepare("SELECT blog_id, domain, path FROM $wpdb->blogs WHERE site_id = %d AND public = '1' AND archived = '0' AND mature = '0' AND spam = '0' AND deleted = '0' AND last_updated != '0000-00-00 00:00:00' ORDER BY last_updated DESC limit %d, %d", $wpdb->siteid, $start, $quantity ) , ARRAY_A );
}

パラメータが使えますね。3番目から15番目のブログを指定するには、get_last_updated(, 3, 15)のようになるでしょうか。

さて、本題ですが、コードの以下の部分1行を変更します。

$blog_list = get_blog_list();

これを下のように変更します。

$blog_list = get_last_updated();

こうすることで、最後に更新したブログが先頭に表示されます。

ポイントを現金でキャッシュバック

Wordpress MUの投稿自動保存と投稿履歴(改訂・改正・リビジョン)の設定を変更する[Permanent Link]

Wordpressの自動保存はいいのですが、頻繁に保存されてデータベースにどんどん溜まってしまうのと、ドラフト記事が下書きにいつの間にか作られているので(タイトルを入れて保存すると作られないらしいのですが)、これを調整します。

wp-config.phpに以下を記述してみました。

define('AUTOSAVE_INTERVAL', 600);
define('WP_POST_REVISIONS', 3);

自動保存の間隔を600秒(10分)にし、リビジョンを3つまでに制限します。

これで投稿中のウザさが和らぎました(^^)

ポイントを現金でキャッシュバック

wp_get_archives('type=monthly')と記述したときに出力される日付のホワイトスペース(空白)を取り除きたい[Permanent Link]

サイドバーにある2008 年 12 月などのホワイトスペースを取り除こうと思ってWordPressのコード(general-template.php)を見てみましたが、以下のように翻訳対象のコードになっていました。

$text = sprintf(__('%1$s %2$d'), $wp_locale->get_month($amp;arcresult->month), $arcresult->year);

こうなると翻訳ファイルを加工するしかないわけで。ja.poをPoeditで開き、該当部分%1$s %2$d%2$d年%1$sに変更し、ja.moをアップロードすると変更が反映されます。

ひとまず暫定としてこのようにしてみましたが、本体とか翻訳ファイルはできれば触りたくないわけで、かと言ってwp_get_archives()をオーバーライドできないようですので、テンプレートのfunctions.phpに新しく関数を書くか、あるいはプラグインを書いて処置したいところです。

ポイントを現金でキャッシュバック
Email to maaguu:info@mx.maaguu.com Powered by WordPress MU Clicky Web Analytics