💻 آخرین فرصت یادگیری برنامه‌نویسی با آفر ویژه قبل از افزایش قیمت در ۵ آذر ماه (🎁 به همراه یک هدیه ارزشمند )
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ اسماعیل آبابائی
تمرین - اضافه کردن بخش تخصص در شناسنامه یوزر
محسن موحد حل شده توسط محسن موحد

برای اضافه کردن عنوان تخصص در بخش شناسنامه میتونید از این کد استفاده کنید. وقتی که توی جدول یوزر متا ذخیره شد توی صفحه author نمایش بدیم

 

// Add action hooks to display and update custom user meta field when showing user profile and editing it
add_action('show_user_profile', 'sy_user_meta_skill_field');
add_action('edit_user_profile', 'sy_user_meta_skill_field');
// Add action hooks to update custom user meta field when editing user profile
add_action('edit_user_profile_update', 'sy_user_meta_skill_field_update');
add_action('personal_options_update', 'sy_user_meta_skill_field_update');
// Function to display the custom user meta field
function sy_user_meta_skill_field($user)
{
    ?>
    <!-- Heading for the custom user meta field -->
    <h3>تخصص و مهارت‌ها</h3>
    <!-- Table structure for better organization of the field -->
    <table class="form-table">
        <tr>
            <th>
                <!-- Label for the skill input field -->
                <label for="skill">عنوان تخصص</label>
            </th>
            <td>
                <!-- Input field for entering the skill -->
                <input type="text"
                       class="regular-text ltr"
                       id="skill"
                       name="skill"
                    <?php
                    // Retrieve and sanitize the user's existing skill data
                    $user_skill = esc_attr(get_user_meta($user->ID, '_sy_user_skill', true))
                    ?>
                       value="<?php echo $user_skill ?: ''; ?>"
                       title="عنوان تخصص خود را وارد کنید"
                >
                <!-- Description to guide the user on what to input -->
                <p class="description">
                    عنوان تخصص خود را وارد کنید.
                </p>
            </td>
        </tr>
    </table>
    <?php
}
// Function to update the custom user meta field
function sy_user_meta_skill_field_update($user_id)
{
    // Update the user meta with the new skill data submitted via POST
    update_user_meta($user_id, '_sy_user_skill', $_POST['skill']);
}

ممنون از شما. موفق باشید.

بهترین پاسخ
محسن موحد ۲۰ اردیبهشت ۱۴۰۳، ۲۳:۰۳