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 バージョン別のサーバ要件について
特に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は「設定」→「表示設定」の中にある「検索エンジンでの表示」の項目でクロール許可、ブロックが選択できます。
[検索エンジンがサイトをインデックスできないようにする]
※古いバージョンの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でカテゴリーの記事が0件でもカテゴリーのidやスラッグといった情報を取得する記述
カテゴリーに属する記事の件数だけを取得するコード
<?php
$chosen_id = 1; // カテゴリID
$thisCat = get_category($chosen_id);
echo $thisCat->count;
?>
件数のみ表示される(カテゴリーに記事が無い場合も0が表示される)
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(); ?>