WordPressを使用(組み込み)エラー処理
return;何らかのユーザー入力が間違っていただけではいけません。彼らにいくつかの情報を提供することは間違っていました。
function some_example_fn( $args = array() ) 
{
    // If value was not set, build an error message
    if ( ! isset( $args['some_value'] ) )
        $error = new WP_Error( 'some_value', sprintf( __( 'You have forgotten to specify the %1$s for your function. %2$s Error triggered inside %3$s on line %4$s.', TEXTDOMAIN ), '$args[\'some_value\']', "\n", __FILE__, __LINE__ ) );
    // die & print error message & code - for admins only!
    if ( isset( $error ) && is_wp_error( $error ) && current_user_can( 'manage_options' ) ) 
        wp_die( $error->get_error_code(), 'Theme Error: Missing Argument' );
    // Elseif no error was triggered continue...
}
すべてに対して1つのエラー(オブジェクト)
ブートストラップ中にテーマまたはプラグインのグローバルエラーオブジェクトを設定できます。
function bootstrap_the_theme()
{
    global $prefix_error, $prefix_theme_name;
    // Take the theme name as error ID:
    $theme_data = wp_get_theme();
    $prefix_theme_name = $theme_data->Name;
    $prefix_error = new WP_Error( $theme_data->Name );
    include // whatever, etc...
}
add_action( 'after_setup_theme', 'bootstrap_the_theme' );
後で、オンデマンドで無制限のエラーを追加できます。
function some_theme_fn( $args )
{
    global $prefix_error, $prefix_theme_name;
    $theme_data = wp_get_theme();
    if ( ! $args['whatever'] && current_user_can( 'manage_options' ) ) // some required value not set
        $prefix_error->add( $prefix_theme_name, sprintf( 'The function %1$s needs the argument %2$s set.', __FUNCTION__, '$args[\'whatever\']' ) );
    // continue function...
}
その後、テーマの最後でそれらすべてを取得できます。このようにして、ページのレンダリングを中断せずに、開発用のすべてのエラーを出力できます
function dump_theme_errors()
{
    global $prefix_error, $prefix_theme_name;
    // Not an admin? OR: No error(s)?
    if ( ! current_user_can( 'manage_options' ) ! is_wp_error( $prefix_error ) )
        return;
    $theme_errors = $prefix_error->get_error_messages( $prefix_theme_name );
    echo '<h3>Theme Errors</h3>';
    foreach ( $theme_errors as $error )
        echo "{$error}\n";
}
add_action( 'shutdown', 'dump_theme_errors' );
詳細については、このQを参照してください。関連のチケットはの「共同作業」修正するWP_Errorとwp_die()、そこからリンクされていると、別のチケットが続きます。コメント、批評家などに感謝します。