۱ پویا پژوهنده
مشکل ثبت متادیتا
رضا محب حل شده توسط رضا محب

سلام و عرض ادب . بنده در ارسال دیتا‌ها مشکل دارم و زمانی که قیمت مطلب رو وارد میکنم، در php my admin ثبت نمیشود. 

<?php
function wp_apis_price_meta_boxes($post_type, $post)
{
    add_meta_box(
        'wpapimetaboxes',
        'قیمت مطلب',
        'wp_apis_price_meta_box_handler',
        'post',
        'normal',
        'default'
    );
    function wp_apis_price_meta_box_handler($post)
    {
        ?>
        <label for="txt1">قیمت را وارد کنید:</label>
        <input type="text" id="txt1" name="wp_apis_post_price">
        <?php
    }
    function wp_apis_save_price_meta_boxes($post_id)
    {
        if(isset($_POST['wp_apis_post_price']))
        {
            update_post_meta($post_id,'wp_apis_price',$_POST['wp_apis_post_price']);
        }
    }
}
add_action('add_meta_boxes', 'wp_apis_price_meta_boxes', 10, 2);
add_action('save_post','wp_apis_save_price_meta_boxes');

علت نمایش خطای زیر در صفحه ی افزودن نوشته چیست؟ 

Warning: call_user_func_array() expects parameter 1 to be a valid callback, function 'wp_apis_save_price_meta_boxes' not found or invalid function name in C:\laragon\www\wordpress\wp-includes\class-wp-hook.php on line ۳۰۵

سلام خدمت شما

شما توابع را داخل هم استفاده کرده اید آنها را مجزا کنید

function wp_apis_price_meta_boxes($post_type, $post){//code..... }
function wp_apis_price_meta_box_handler($post){//code.... }
function wp_apis_save_price_meta_boxes($post_id){//code ....}
بهترین پاسخ
رضا محب ۰۳ آبان ۱۴۰۰، ۱۹:۱۰