رفتن به مطلب

اضافه کردن فیلد پیوست مدارک


پست های پیشنهاد شده

با سلام و خسته نباشید

دوستان سایت رو دارم راه اندازی می کنم که دارای پنل کاربری است ، در عضویت فیلد هایی رو به وسیله افزونه Register Plus Redux ایجاد کردم ! تا اینجا مشکلی ندارم ، حالا می خواهم وقتی کاربر به پروفایلش مراجعه کرد بتونه یک فیلد برای ارسال فایل پیوست ( مدارک ) داشته باشه ! که تونستم فیلد آپلود فایل رو به وسیله کد زیر ایجاد کنم حالا مشکلی که دارم وقتی کاربر روی آپلود فایل میره به کاربر پیغام " شما مجاز به بارگذاری پرونده‌ها نیستید. " رو نشان میده . گروه کاربری افراد ثبت نام شده مشترک می باشد . حالا چه طوری می تونم اجازه آپلود این فایل رو به این گروه کاربری بدهم ؟

تشکر و سپاس فراوان از راهنمایی شما


<?php
add_action( 'show_user_profile', 'my_show_extra_profile_fields' );
add_action( 'edit_user_profile', 'my_show_extra_profile_fields' );

function my_show_extra_profile_fields( $user ) { ?>

<h3>ارسال مدرک</h3>

<table class="form-table">

<tr>
<th><label for="image">ارسال مدرک</label></th>

<td>
<img src="<?php echo esc_attr( get_the_author_meta( 'image', $user->ID ) ); ?>" style="height:100px;">
<input type="text" name="image" id="image" value="<?php echo esc_attr( get_the_author_meta( 'image', $user->ID ) ); ?>" class="regular-text" /><input type='button' class="button-primary" value="بارگزاری تصویر" id="uploadimage"/><br />
<span class="description">تصویر مدارک خود را بارگزاری کنید.</span>
</td>
</tr>


</table>
<?php }
function zkr_profile_upload_js() {
?><script type="text/javascript">
jQuery(document).ready(function() {
jQuery(document).find("input[id^='uploadimage']").live('click', function(){
//var num = this.id.split('-')[1];
formfield = jQuery('#image').attr('name');
tb_show('', 'media-upload.php?type=image&TB_iframe=true');

window.send_to_editor = function(html) {
imgurl = jQuery('img',html).attr('src');
jQuery('#image').val(imgurl);
tb_remove();
}

return false;
});
});
</script>
<?php
}
add_action('admin_head','zkr_profile_upload_js');

// the following is the js and css for the upload functionality
function zkr_enque_scripts_init(){
wp_enqueue_script('media-upload');
}
add_action('init', 'zkr_enque_scripts_init'); ?>
<?php add_action( 'personal_options_update', 'my_save_extra_profile_fields' );
add_action( 'edit_user_profile_update', 'my_save_extra_profile_fields' );

function my_save_extra_profile_fields( $user_id ) {
if ( !current_user_can( 'edit_user', $user_id ) )
return false;

update_usermeta( $user_id, 'image', $_POST['image'] );
}

?>

لینک به ارسال

درود ...؛

با استفاده از این پلاگین : لینک میتونید دسترسی آپلود به کاربران مشترک بدید؛ همچنین میتونید انواع مختلف نوع کاربری با دسترسی های مختلف ایجاد و استفاده کنید.

موفق باشید.

:)

لینک به ارسال

تشکر از شما دوست گرامی از راهنماییتان ، ولی یک مشکل وود داره اینکه با دادن دسترسی آپلود فایل کاربر می تواند به تمامی فایل های آپلود شده در سایت دسترسی پیدا کند ! راهی وجود نداره که فقط آپلود دسترسی داشته باشه ؟

تشکر و سپاس فراوان

لینک به ارسال

با تابع wp_upload_bits فایل را آپلود کنید

http://codex.wordpress.org/Function_Reference/wp_upload_bits

لینک به ارسال
  • 9 سال بعد...

سلام من میخوام یه پنل کاربری ایجاد کنم با افزونه مدیریت کاربران اولتیمین ممبر که قسمت پیوست مدارک داشته باشه امکانش هست راهنمایی بکنید که چطور فرمش رو بسازم ؟ چون این فیلد رو نداره

لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

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