自動下書きを無効化する

PHPコード コメントは受け付けていません。

自動下書き(auto-draft)がどうも煩わしくて、いろいろ調べたところ、以下のサイトがありましたので、メモ。

自動下書き(auto-draft)をできるだけ無効化する

functions.phpに追加するだけでOK。
ユーザー様の誤操作により、下書きがどんどん増えるので、強制的にゴミ箱に入れるようにした。

//auto-draft をゴミ箱に入れる
function force_update_autodraft_to_trash( $post_id, $post ) {
    if ( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE && ! (int)$post_id ) { return; }
    if ( $post->post_status == 'auto-draft' ) {
        wp_update_post( array( 'ID' => (int)$post_id, 'post_status' => 'trash' ) );
    }
}
add_action( 'wp_insert_post', 'force_update_autodraft_to_trash', 10, 2 );

「WordPress 2.8 が利用可能です ! アップデートしてください。」の消し方

PHPコード コメントは受け付けていません。

Disable WordPress Core Update というプラグインを導入すれば、非表示にできるということなので、導入してみました。

ちなみにソースを覗くと

# 2.3 to 2.7:
add_action( 'init', create_function( '$a', "remove_action( 'init', 'wp_version_check' );" ), 2 );
add_filter( 'pre_option_update_core', create_function( '$a', "return null;" ) );

# 2.8 to 3.0:
remove_action( 'wp_version_check', 'wp_version_check' );
remove_action( 'admin_init', '_maybe_update_core' );
add_filter( 'pre_transient_update_core', create_function( '$a', "return null;" ) );

# 3.0:
add_filter( 'pre_site_transient_update_core', create_function( '$a', "return null;" ) );

簡単ですね!

rss icon WordPress 2.9 の新機能の投稿サムネイル画像の使い方

PHPコード コメントは受け付けていません。

◎functions.php内に記述

if ( function_exists( 'add_theme_support' ) ) { // 2.9 で追加
	add_theme_support( 'post-thumbnails' );
	set_post_thumbnail_size( 50, 50, true ); // 通常の投稿サムネイル
	add_image_size( 'single-post-thumbnail', 400, 9999 ); // 個別投稿のサムネイル
}

◎ループ内で使用

<?php the_post_thumbnail(); ?>

詳しくは、コチラ

HidePost – 投稿内に会員にだけ表示させるスペースを

プラグイン関連 コメントは受け付けていません。

本文内のショートコードで囲んだ部分をログインユーザーにのみ表示させるプラグイン。
HidePost
1、プラグインを有効化

2、管理メニューの設定から”HidePost”を開く

“Enable Hidepost (Uncheck if you want to disable HidePost).

ここにチェックを入れて、Save Changeで保存。

3、投稿内にショートコードを入れて投稿を公開。

[hidepost] テキスト [/hidepost]
ユーザーレベルに関係なく、ログインユーザーに表示される。

[hidepost=0] テキスト [/hidepost]
レベル0, 購読者はここまで表示される。それ以上のユーザーにも表示される。

[hidepost=1] テキスト [/hidepost]
レベル1, 寄稿者はレベル0とここまで表示される。それ以上のユーザーにも表示される。

[hidepost=2] テキスト [/hidepost]
レベル2, 投稿者はレベル0、レベル1と、ここまで表示される。

管理者と編集者は全て閲覧できる。

ユーザーリストをアバターで表示するプラグイン

プラグイン関連 コメントは受け付けていません。

リストのユーザー名をクリックするとユーザープロフィールページを表示したり、ユーザーが登録してあるウェブサイトへのリンクになる。

※ユーザープロフィールページはauthor.phpとして自分で作成しておく

プラグイン
「Author Avatars List」

1、プラグインディレクトリーにアップロードし有効化

■ウィジェットで表示
ウィジェットに追加して各種設定

■ポストやページに表示
次のコードを入れてポスト or ページを新規投稿

[authoravatars]

ショートコードは、いくつかあるようですが、需要がありそうなやつだけ抜粋

管理者だけ表示
[authoravatars roles=administrator,editor]

管理者以外を表示
[authoravatars hiddenusers=admin]

アバターの下にユーザー名を表示
[authoravatars show_name=true]
ユーザー編集画面のディスプレイで設定してある名前が表示される。

※ユーザーがニックネームを設定してればニックネームが表示される

上記は、アバターをクリックすると 投稿者ページ(author.php)にジャンプする

次のは、アバターをクリックすると、ユーザーがプロフィールに登録してあるウェブサイトにジャンプ
[authoravatars user_link=website]

アバターを表示するだけで、クリックしてもジャンプしない
[authoravatars link_to_authorpage=false]

パン屑リストをテンプレートに追加

PHPコード コメントは受け付けていません。
<div class="breadcrumbs">
 <a href="<?php bloginfo('url'); ?>"><?php bloginfo('name'); ?></a> &gt;
 <?php $cat = get_the_category(); echo get_category_parents($cat[0], true, ' &gt; '); ?>
</div>
<div class="breadcrumbs">
 <a href="<?php bloginfo('url'); ?>"><?php bloginfo('name'); ?></a> &gt;
 <?php $cat = get_the_category(); echo get_category_parents($cat[0], true, ' &gt; '); ?>
 <?php the_title(); ?>
</div>

WordPress Link Directory – ユーザー登録型リンクページを設置できるプラグイン

プラグイン関連 コメントは受け付けていません。

Yomi サーチのようなユーザー登録型のページを作成できるプラグイン、WordPress Link Directory 。
相互リンクの依頼ページを簡単に作れるので、導入してみました。

WordPress Link Directory プラグイン

特定のカテゴリのみ処理させたい

PHPコード コメントは受け付けていません。
<?php
if( in_category('whatsnew')) {
 処理A(カテゴリーが'whatsnew'の場合に実行する);
} else {
 処理B;
}
?>

◎ is_category() は、カテゴリーテンプレートで使用できます。
◎ in_category() は、どのテンプレートでも使用できますが、通常ループ内で使用します。
ループ外で使用する場合には、変数$postに値をセットしておく必要があります。

ログイン、ログアウトのリンク

PHPコード コメントは受け付けていません。
<?php wp_register('',''); ?> <?php wp_loginout(); ?>

headに埋め込まれている「generator」を表示させない。

PHPコード コメントは受け付けていません。

<head>~</head>間に埋め込まれているWordPress バージョン「<meta name=”generator” content=”WordPress 2.9.2″ />」を表示しないようにします。
functions.php の一行目に、以下のソースを追加。

<?php
remove_action('wp_head', 'wp_generator');
?>
WP Theme & Icons by N.Design Studio
Entries RSS Comments RSS ログイン