رفتن به مطلب

سوال در مورد افزونه


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

سلام و عرض ادب خدمت استادان محترم

بنده از افزونه ای برای ارسال پست توسط کاربران استفاده میکنم میخواستم برام اگه میشه دو تا فیلد متنی همانند جایی که عنوان وارد میشه ایجاد شه اما نتونستم کاری بکنم ، اگر کسی میتونه این کار برای بنده بکنه و کد فراخوانی فیلدم بهم لطف کنه بگه

این کد کل فایل


<div class="userpro userpro-<?php echo $i; ?> userpro-<?php echo $layout; ?>" <?php userpro_args_to_data( $args ); ?>>
<a href="#" class="userpro-close-popup"><?php _e('Close','userpro'); ?></a>[/right]

[/color]
[color=#282828]

[right]<div class="userpro-head">
<div class="userpro-left"><?php echo $args["{$template}_heading"]; ?></div>
<?php if (isset($args["{$template}_side"])) { ?>
<div class="userpro-right"><a href="#" data-template="<?php echo $args["{$template}_side_action"]; ?>"><?php echo $args["{$template}_side"]; ?></a></div>
<?php } ?>
<div class="userpro-clear"></div>
</div>[/right]

[/color]
[color=#282828]

[right]<div class="userpro-body">[/right]

[/color]
[color=#282828]

[right] <?php do_action('userpro_pre_form_message'); ?>
<form action="" method="post" data-action="<?php echo $template; ?>">

<input type="hidden" name="user_id-<?php echo $i; ?>" id="user_id-<?php echo $i; ?>" value="<?php echo $user_id; ?>" />

<?php // Hook into fields $args, $user_id
if (!isset($user_id)) $user_id = 0;
$hook_args = array_merge($args, array('user_id' => $user_id, 'unique_id' => $i));
do_action('userpro_before_fields', $hook_args);
?>

<!-- Begin Publisher -->

<?php if (isset($args['publish_field_order'])) { ?>
<?php
$order = explode(',',$args['publish_field_order']);
foreach($order as $k) {

switch($k) {
case 'title':
echo userpro_edit_field_misc( $i, 'post_title', $args, null, null, __('Enter post title here...','userpro') );
break;
case 'content':
echo userpro_post_editor( $i, 'userpro_editor', $args );
break;
case 'featured_image':
echo userpro_edit_field_misc( $i, 'post_featured_image', $args );
break;
case 'post_type':
if ( count(userpro_publish_types($args)) > 1 ) {
echo userpro_edit_field_misc( $i, 'post_type', $args, __('Post Type','userpro') ); } else { ?>
<input type="hidden" name="post_type-<?php echo $i; ?>" id="post_type-<?php echo $i; ?>" value="<?php if (isset($args['post_type'])) echo $args['post_type']; ?>" /><?php }
break;
case 'category':
if (isset($args['taxonomy']) && isset($args['category'])){ ?>
<input type="hidden" name="taxonomy-<?php echo $i; ?>" id="taxonomy-<?php echo $i; ?>" value="<?php echo $args['taxonomy']; ?>" />
<input type="hidden" name="category-<?php echo $i; ?>" id="category-<?php echo $i; ?>" value="<?php echo $args['category']; ?>" />
<?php } else { echo userpro_edit_field_misc( $i, 'post_categories', $args, null, null, __('Select Categories','userpro') ); }
break;
default:
if (isset($args['post_meta']) && isset($args['post_meta_labels']) ) {
$post_meta = explode(',',$args['post_meta']);
$post_meta = array_combine( $post_meta, explode(',', $args['post_meta_labels']) );
foreach($post_meta as $meta_key => $meta_label) {
if ($meta_key == $k) {
echo userpro_edit_field_misc( $i, $meta_key, $args, $meta_label );
}
}
}
break;
}
}

?>

<?php } else { ?>

<?php echo userpro_edit_field_misc( $i, 'post_title', $args, null, null, __('Enter post title here...','userpro') ); ?>
<?php echo userpro_post_editor( $i, 'userpro_editor', $args ); ?>

<?php echo userpro_edit_field_misc( $i, 'post_featured_image', $args ); ?>

<?php if ( count(userpro_publish_types($args)) > 1 ) { echo userpro_edit_field_misc( $i, 'post_type', $args, __('Post Type','userpro') ); } else { ?>
<input type="hidden" name="post_type-<?php echo $i; ?>" id="post_type-<?php echo $i; ?>" value="<?php if (isset($args['post_type'])) echo $args['post_type']; ?>" />
<?php } ?>
<?php if (isset($args['taxonomy']) && isset($args['category'])){ ?>

<input type="hidden" name="taxonomy-<?php echo $i; ?>" id="taxonomy-<?php echo $i; ?>" value="<?php echo $args['taxonomy']; ?>" />
<input type="hidden" name="category-<?php echo $i; ?>" id="category-<?php echo $i; ?>" value="<?php echo $args['category']; ?>" />
<?php
} else {
echo userpro_edit_field_misc( $i, 'post_categories', $args, null, null, __('Select Categories','userpro') );
}
?>
<?php
if (isset($args['post_meta']) && isset($args['post_meta_labels']) ) {
$post_meta = explode(',',$args['post_meta']);
$post_meta = array_combine( $post_meta, explode(',', $args['post_meta_labels']) );
foreach($post_meta as $meta_key => $meta_label) {
echo userpro_edit_field_misc( $i, $meta_key, $args, $meta_label );
}
}
?>

<?php } ?>

<!-- End of Publisher -->
<?php // Hook into fields $args, $user_id
if (!isset($user_id)) $user_id = 0;
$hook_args = array_merge($args, array('user_id' => $user_id, 'unique_id' => $i));
do_action('userpro_after_fields', $hook_args);
?>

<?php // Hook into fields $args, $user_id
if (!isset($user_id)) $user_id = 0;
$hook_args = array_merge($args, array('user_id' => $user_id, 'unique_id' => $i));
do_action('userpro_before_form_submit', $hook_args);
?>

<?php if ( isset( $args["{$template}_button_primary"] ) || isset( $args["{$template}_button_secondary"] ) ) { ?>
<div class="userpro-field userpro-submit userpro-column">

<?php if (isset($args["{$template}_button_primary"]) ) { ?>
<input type="submit" value="<?php echo $args["{$template}_button_primary"]; ?>" class="userpro-button" />
<?php } ?>
<img src="<?php echo $userpro->skin_url(); ?>loading.gif" alt="" class="userpro-loading" />
<div class="userpro-clear"></div>

</div>
<?php } ?>

</form>[/right]

[/color]
[color=#282828]

[right]</div>
</div>

لینک به ارسال

تو این فرم می شه فیلد گذاشت ولی برای ذخیره سازی فیلد و استفاده اش به عنوان متا یا هر چیز دیگه باید براش اکشن بنویسید

لینک به ارسال

تو این فرم می شه فیلد گذاشت ولی برای ذخیره سازی فیلد و استفاده اش به عنوان متا یا هر چیز دیگه باید براش اکشن بنویسید

استاد میشه یکم بیشتر توضیح بدید

لینک به ارسال

فیلدهای فرم چیکار می کنند؟

یک سری متغیر را دریافت می کنند و با یک نام و متد مشخص ارسال می کنند به اکشن (اکشن می تونه دستورات php یا مثلا ایمیل باشه که در این مورد دستورات php است) برای اینکه اکشن متغیری رو بشناسه که بشه براش دستوری نوشت باید نام فیلدش در اکشن معرفی شده باشهو تکلیف اینکه چه اتفاقی با موجودی فیلد بیافته هم روشن شده باشه که در مورد شما (احتمالا) فیلدها وارد یک تابع می شند که با اکشن save_post در قالب پست میهمان ذخیره می شند شما برای اضافه کردن فیلد باید اون اکشن را پیدا کنید و با تابع


update_post_meta($post_id, 'mycoustom', $_POST['mycostum']);

فیلدهاتون رو به پسیت متا تبدیل کنید که بعدا بشه از مقدارهاشون استفاده کرد

لینک به ارسال

فیلدهای فرم چیکار می کنند؟

یک سری متغیر را دریافت می کنند و با یک نام و متد مشخص ارسال می کنند به اکشن (اکشن می تونه دستورات php یا مثلا ایمیل باشه که در این مورد دستورات php است) برای اینکه اکشن متغیری رو بشناسه که بشه براش دستوری نوشت باید نام فیلدش در اکشن معرفی شده باشهو تکلیف اینکه چه اتفاقی با موجودی فیلد بیافته هم روشن شده باشه که در مورد شما (احتمالا) فیلدها وارد یک تابع می شند که با اکشن save_post در قالب پست میهمان ذخیره می شند شما برای اضافه کردن فیلد باید اون اکشن را پیدا کنید و با تابع


update_post_meta($post_id, 'mycoustom', $_POST['mycostum']);

فیلدهاتون رو به پسیت متا تبدیل کنید که بعدا بشه از مقدارهاشون استفاده کرد

استاد یه سوال دیگه میشه برای اضافه کردن از آموزش زیر استفاده کرد؟

http://www.3zar.ir/20204-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%AC%D8%A7%D9%85%D8%B9-%D8%B3%D8%A7%D8%AE%D8%AA-%D8%AD%D8%B1%D9%81%D9%87-%D8%A7%DB%8C-%D9%85%D8%AA%D8%A7%D8%A8%D8%A7%DA%A9%D8%B3-%DA%A9%D8%A7%D8%B1%D8%A8%D8%B1%D8%AF.html

ویرایش شده توسط prodesign
لینک به ارسال

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

اینکه کدهاش با کدهای افزونه شما سازگار باشه یا تداخل کنه رو نمی شه حدس زد باید کدهای افزونه تون رو به صورت کامل بتونید باهاش مقایسه کنید یا با تست کردن متوجه بشید

لینک به ارسال

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

اینکه کدهاش با کدهای افزونه شما سازگار باشه یا تداخل کنه رو نمی شه حدس زد باید کدهای افزونه تون رو به صورت کامل بتونید باهاش مقایسه کنید یا با تست کردن متوجه بشید

استاد شما با هزینه اگه در اختیارتون قرار بدم میتونید برام درستش کنید؟

لینک به ارسال

راهنماییتون کامله خودتون انجام بدید مقرون به صرفه تره

مشکلاتتون رو هم می تونید مطرح کنید و با راهنمایی رایگان پیش برید

با اینکه توصیه نمی کنم

من شغلم اینه و مسلمه که انجام می دم برای مسائل مالی پیام خصوصی بدید

مشروط بر اینکه افزونه تون افزونه رایگان باشه

لینک به ارسال

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

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

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

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

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

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

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

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

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