wordpressのサーバ要件

Filed under: wordpress — kdcs @ 14年9月25日 木曜日

wordpress バージョン別のサーバ要件について
特にWP3.2系以降はPHP5.2.4以上が必要になっている

バージョン 3.2 系以降・最新4.0(2014.9.25現在)
PHP 5.2.4以上
MySQL 5.0.15以上

バージョン 2.9〜3.1 系
PHP 4.3以上
MySQL 4.1.2以上

wordpress自動生成robots.txt

Filed under: wordpress — kdcs @ 13年9月27日 金曜日

wordpressは「設定」→「表示設定」の中にある「検索エンジンでの表示」の項目でクロール許可、ブロックが選択できます。
[検索エンジンがサイトをインデックスできないようにする]

※古いバージョンのwordpressでは「設定」→「プライバシー」の中にある「サイトの表示状態」で選択。

この選択によって生成される仮想robots.txtの内容が変わります。
robots.txt を生成している関数は /wp-includes/functions.php になります。

インデックスを許可した場合(wordpress 3.3以降)

User-agent: *
Disallow: {WordPressの設置ディレクトリ}/wp-admin/
Disallow: {WordPressの設置ディレクトリ}/wp-includes/

インデックスを許可しない場合(wordpress 3.3以降)

User-agent: *
Disallow: /

インデックスを許可する場合でも、wp-adminやwp-includesフォルダへのアクセスは禁止しています。

wordpress 3.2以前のrobots.txtはインデックスを許可する場合はすべてのファイル許可となるので
上記のようにwp-adminやwp-includeフォルダをブロックしたい場合はテーマのfunctions.phpに
以下を記述します。

<?php
function lf_custom_robots_txt($output) {
	$wp_version = get_bloginfo( 'version' );
	$public = get_option( 'blog_public' );
	if ( '0' !=  $public ) { // open
		$site_url = parse_url( site_url() );
		$path = ( !empty( $site_url['path'] ) ) ? $site_url['path'] : '';
		if ( version_compare( $wp_version, '3.3', '<') ) {
			$output = str_replace( "Disallow:\n", "", $output );
			$output .= "Disallow: $path/wp-admin/\n";
			$output .= "Disallow: $path/wp-includes/\n";
		}
	}
	return $output;
}
add_filter('robots_txt', 'lf_custom_robots_txt');
?>

wordpress カテゴリー情報の取得

Filed under: wordpress — kdcs @ 13年2月21日 木曜日

wordpressでカテゴリーの記事が0件でもカテゴリーのidやスラッグといった情報を取得する記述

(続きを読む…)

wordpress カテゴリーの件数のみの取得

Filed under: wordpress — kdcs @ 13年2月19日 火曜日

カテゴリーに属する記事の件数だけを取得するコード

<?php
    $chosen_id = 1; // カテゴリID
    $thisCat = get_category($chosen_id);
    echo $thisCat->count;
?>

件数のみ表示される(カテゴリーに記事が無い場合も0が表示される)

query_postsで設定したループ条件をリセットする

Filed under: wordpress — kdcs @ 12年9月10日 月曜日

query_postsでループ条件を設定すると、以降のループはすべて同一条件で表示します。
そのページ全体が設定した条件になってしまう。

このループ条件をリセットする記述

<?php wp_reset_query(); ?>

ループエンドに記述してもよい(例:カテゴリー5 表示記事数20)

<?php query_posts('cat=5&showposts=20');
if (have_posts()) : while (have_posts()) : the_post(); ?>

<?php endwhile; endif; wp_reset_query(); ?>

サイト内検索

カテゴリー

最近の投稿

↑上に戻る