رفتن به مطلب

oromnet

عضو سایت
  • تعداد ارسال‌ها

    37
  • تاریخ عضویت

  • آخرین بازدید

نوشته‌ها ارسال شده توسط oromnet

  1. فایل فانکشن قالبتون رو پیوست کنید

    --------------------

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

    برای ثبت جنسیت در فرم ثبت نام به فانکشن اضافه کنید:


    add_action('register_form','myplugin_register_form');
    function myplugin_register_form (){
    $gender = ( isset( $_POST['gender'] ) ) ? $_POST['gender']: '';
    ?>
    <p>جنسیت
    <select for="gender" name="gender">
    <option id="gender" value="Male">Male</option>
    <option id="gender" value="Female">Female</option>
    </select>
    </p>
    <?php
    }
    add_filter('registration_errors', 'myplugin_registration_errors', 10, 3);
    function myplugin_registration_errors ($errors, $sanitized_user_login, $user_email) {
    if ( empty( $_POST['gender'] ) )
    $errors->add( 'gender_error','جمله‌ی خطای ثبت جنسیت که در اینجا با توجه به نوع فرم، کارایی ندارد');
    return $errors;
    }
    add_action('user_register', 'myplugin_user_register');
    function myplugin_user_register ($user_id) {
    if ( isset( $_POST['gender'] ) )
    update_user_meta($user_id, 'gender', $_POST['gender']);
    }

    حالا برای نمایش در پروفایل کاربر و امکان ویرایش به فانکشن اضافه کنید:


    function add_gender_user_profile( $user ) {
    ?>
    <table class="form-table">
    <tr>
    <td>
    <label for="gender">Gender</label>
    <input type="text" name="gender" id="gender" value="<?php echo esc_attr( get_the_author_meta( 'gender', $user->ID ) ); ?>" class="regular-text" readonly/>
    </td>
    <td>
    <input type="radio" name="gender" id="gender" value="Male"/>Male<br/>
    <input type="radio" name="gender" id="gender" value="Female"/>Female<br/>
    <span class="description">می توانید جنسیت را تغییر دهید</span>
    </td>
    </tr>
    </table>
    <?php }
    function save_gender_user_profile( $user_id ) {
    if ( !current_user_can( 'edit_user', $user_id ) )
    return FALSE;
    update_user_meta( $user_id, 'gender', $_POST['gender'] );
    }
    add_action( 'show_user_profile', 'add_gender_user_profile' );
    add_action( 'edit_user_profile', 'add_gender_user_profile' );
    add_action( 'personal_options_update', 'save_gender_user_profile' );
    add_action( 'edit_user_profile_update', 'save_gender_user_profile' );

    ** تغییرات قبلی که برای این منظور دادید رو به حالت اول برگردونید

    ----------

    هر دو كد رو توي فانكش قالب گذاشتم اما خطا داد :

    Parse error: syntax error, unexpected '}' in /home3/javid118/public_html/demo1/wp-content/themes/oromnetmag/functions.php on line 322

    اينم كد فانكش قالب :

  2. کد هارو خودم تست کردم مشکلی نداشت می تونید ببینید

    لینک عکس

    function modify_contact_methods($profile_fields) { // Add new fields $profile_fields['twitter'] = 'Twitter Username'; return $profile_fields; } add_filter('user_contactmethods', 'modify_contact_methods');

    Warning: Cannot modify header information - headers already sent by (output started at /home3/javid118/public_html/demo1/wp-content/themes/oromnetmag/functions.php:317) in /home3/javid118/public_html/demo1/wp-includes/option.php on line 747

    Warning: Cannot modify header information - headers already sent by (output started at /home3/javid118/public_html/demo1/wp-content/themes/oromnetmag/functions.php:317) in /home3/javid118/public_html/demo1/wp-includes/option.php on line 748

    اينم ارور هاش

  3. سلام می تونی از این روش استفاده کنی


    function modify_contact_methods($profile_fields) {
    // Add new fields
    $profile_fields['twitter'] = 'Twitter Username';
    return $profile_fields;
    }
    add_filter('user_contactmethods', 'modify_contact_methods');

    برای چاپ کردن هم از این کد استفاده کن


    <?php
    $x = get_the_author_meta('twitter');
    echo $x;
    ?>

    ممنون دوست عزيز ، كدهارو گذاشتم تو فانكش قالب ولي كار نكرد .

  4. سلام

    1 ـ

    http://wordpress.org...r-extra-fields/

    همچنین می تونید به جای نصب افزونه این کد رو از فانکشن قالب بذارید


    <?php
    add_action( 'show_user_profile', 'show_extra_profile_fields' );
    add_action( 'edit_user_profile', 'show_extra_profile_fields' );
    function show_extra_profile_fields( $user ) { ?>
    <h3>مشخصات بیشتر</h3>
    <table class="form-table">
    <tr>
    <th><label for="gender">جنسیت</label></th>
    <td>
    <select name="gender" id="gender" >
    <option value="Male" <?php selected( 'Male', get_the_author_meta( 'gender', $user->ID ) ); ?>>مرد</option>
    <option value="Female" <?php selected( 'Female', get_the_author_meta( 'gender', $user->ID ) ); ?>>زن</option>
    </select>
    </td>
    </tr>
    </table>
    <?php }
    add_action( 'personal_options_update', 'save_extra_profile_fields' );
    add_action( 'edit_user_profile_update', 'save_extra_profile_fields' );
    function save_extra_profile_fields( $user_id ) {
    if ( !current_user_can( 'edit_user', $user_id ) )
    return false;
    update_usermeta( $user_id, 'gender', $_POST['gender'] );
    }
    ?>

    2 ـ

    http://wordpress.org...er-role-editor/

    داداش دستت درد نكنه ، ولي در مورد گزينه اول من كد رو در فانكش گذاشتم ولي وقتي اضافه كردن كاربر رو مي زنم گزينه در قسمت اضافه كردن كاربر نمياد ولي در شناسه شما هست و در مورد افزونه هم همين طوره ، يه چيز ديگه هم كه هست در مورد كدي كه قرار دادي ، در قسمت كاربران هيچ رديفي اضافه نشده البته در مورد افزونه هم همين طور هست ، ممنون ميشم راهنمايي كنين

  5. باسلام به دوستاي عزيز

    مي خواستم ببينم :

    1- چه طوري ميشه در قسمت مديريت كاربران و يا اضافه كردن كاربر ، يه فيلد اضافه كرد و در اون جنسيت رو مشخص نمود ؟

    2- چه طوري ميشه نقش هاي موجود در ودرپرس ( مشترك ، نويسنده ، ويرايشگر و ... ) را ويرايش يا اضافه و يا كم كرد ؟

    ممنون

  6. ببخشيد اين هيچكدوم از فيلدهارو ، در حساب كاربري يا همون http://url.ir/wp-admin/users.php اضافه نميشن.

    يه افزونه هس كه وقتي كه خودمون هم كاربر اضافه مي كنيم اين گزينه ها رو داشته باشه مثلا بشه جنسيت كاربرارو انتخاب كرد ؟

×
×
  • اضافه کردن...