2011.07.13
WP3.2にバージョンアップしてから管理画面がリニューアルされてます。
ちょっとびっくりw
メニューとコンテンツの完全2分割になってます。

それでは本題。
今回は、テーマのfuction.phpに書いたいろんなソースを忘れないようにメモエントリーします。
余計なヘッダ要素を消す。
<?php remove_action( 'wp_head', 'feed_links_extra', 3 ); remove_action( 'wp_head', 'feed_links', 2 ); remove_action( 'wp_head', 'rsd_link' ); remove_action( 'wp_head', 'wlwmanifest_link' ); remove_action( 'wp_head', 'index_rel_link' ); remove_action( 'wp_head', 'parent_post_rel_link', 10, 0 ); remove_action( 'wp_head', 'start_post_rel_link', 10, 0 ); remove_action( 'wp_head', 'adjacent_posts_rel_link_wp_head', 10, 0 ); remove_action( 'wp_head', 'wp_generator' ); ?>
このフィルターは、wp-includes/default-filters.phpの202行目あたりにあるので用途に応じて取捨選択します。
ベースURLを定義する
<?php
function baseurl($baseurl = 'http://samplehogehoge.com/' ) {
return "$baseurl";
}
?>
// 使用例
<img src="<?php echo baseurl(); ?>shared/images/logo.gif" alt="ロゴ" />
記事内のテキストを置換
ローカル環境の画像パスとWP上のパスが違うときに使ってます。便利です。
<?php
function replace_text_wps($text){
$replace = array(
// '元の単語' => '置換する単語'
'"../shared/' => '"http://samplehogehoge.com/hoge/shared/',
);
$text = str_replace(array_keys($replace), $replace, $text);
return $text;
}
add_filter('the_content', 'replace_text_wps');
?>
ブログIDで条件分岐
<?php
// ブログIDの取得
global $blog_id;
if ( $blog_id == 1 ){
?>
ブログIDが「1」のときに表示させるもの。
<?php
} else {
?>
「1」ではないとき。
<?php
}
?>
否定のみ。
<?php
if ( $blog_id != 1 ){
?>
「1」ではないとき。
<?php
}
?>
ページスラッグを取得
// 変数名は自由 <?php $pagename = get_page_uri($post->ID); ?> // 出力 <?php echo $pagename; ?>
親のページスラッグを取得
// 変数名は自由
<?php
global $wp_query;
if( empty($wp_query->post->post_parent) ) {
$parent = $wp_query->post->ID;}
else {
$parent = $wp_query->post->post_parent;
}
$parent = wp_get_single_post($parent);
?>
// 出力
<?php echo $parent->post_name; ?>
![]()
(2011.04.21)
wordpressの最新記事ウィジェットを作ろう。
![]()
(2009.10.29)
WordPressで日付入りRSSを取得して表示させる
(2011.02.15)
Google AJAX Feed APIを使う
![]()
(2009.11.19)
FCKeditorのテンプレート機能【備忘録】
![]()
(2010.03.04)
「年別アーカイブのときに月ごとに区切って表示する」方法【備忘録】
http://dis.ne.jp/blog/coding/3823.html/trackback


