ওয়ার্ডপ্রেস ব্যবহার করুন (অন্তর্নির্মিত) ত্রুটি পরিচালনা করা
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...
}
সবার জন্য একটি ত্রুটি (বস্তু)
বুটস্ট্র্যাপের সময় আপনি আপনার থিম বা প্লাগইনটির জন্য একটি বিশ্বব্যাপী ত্রুটি স্থাপন করতে পারেন:
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' );
আপনি এই প্রশ্নে আরও তথ্য পেতে পারেন । "একসাথে কাজ করা" ঠিক করার জন্য সম্পর্কিত টিকিট WP_Error
এবং wp_die()
সেখান থেকে সংযুক্ত এবং অন্য একটি টিকিট অনুসরণ করবে। মন্তব্য, সমালোচক এবং যেমন প্রশংসা করা হয়।