WPのよくある記述 function_exists()
function_exists()
PHPマニュアルに載っている例です。
1 2 3 4 5 6 7 | <?php if (function_exists('imap_open')) { echo "IMAP 関数が利用可能です。<br />\n"; } else { echo "IMAP 関数は利用できません。<br />\n"; } ?> |
WordPressに限らず、PHPアプリケーションではバージョンの違いを吸収する為に関数がていぎされているかいないかをチェックします。
1 2 3 4 5 6 7 8 9 10 | if ( !function_exists('json_encode') ) { function json_encode( $string ) { global $wp_json; if ( !is_a($wp_json, 'Services_JSON') ) { require_once( ABSPATH . WPINC . '/class-json.php' ); $wp_json = new Services_JSON(); } return $wp_json->encodeUnsafe( $string ); } } |
json_encodeが利用できるか? true/false
利用できない場合には 関数 json_encode を定義せよ
となります。稼動しているWebサーバのPHPのバージョンが新しく、想定のfunctionを保有していれば、読込む必要がないので読込まれません。