プラガブルファンクション

プラグインフック以外のプラグインAPIとしては、プラガブルファンクションがあります。
これは、WordPress のコアソースにある関数のうち、プラグインが置換可能な関数群です。

どんな関数が置換可能かは、コアソースの wp-includes/pluggable.php を参照してください。
このソース中に書いてある関数はプラグインで置換可能です。

WordPress では、有効なプラグインの読み込み終了後に wp-includes/pluggable.php が読みこまれます。

プラガブルファンクションの書き方

プラグイン中に書くには function_exists() 関数で、定義済みかどうかを確認してください。

if (!function_exists('wp_new_user_notification')) :
//*********************************
// ユーザー登録メールの文面を変更
//*********************************
function wp_new_user_notification($user_id, $plaintext_pass = '') {
	~
}
endif;

WordCamp Yokohama の公式サイトでは、プラガブルファンクション wp_new_user_notification() を使用して、みなさんにお届けしたユーザー登録完了メールの文面を変更しています。

ショートコードAPI