• اطلاعیه ها

    • Saeed Fard

      برگزاری میتاپ وردپرسی   14/08/96

      بعد از اولین دوره همایش وردپرس در ایران اگر پیگیر اخبار وردپرس بوده باشید، حتما خبر برگزاری چندین میتاپ و جلسه متعدد وردپرسی را شنیده‌اید، یکی از بحث‌های اصلی که محور اصلی این میتاپ‌ها بوده است برگزاری وردکمپ بود که به طور جدی دنبال می‌شود. این میتاپ‌ها و جلسات توسط جمعی از فعلان حوزه وردپرس در کنار وردپرس‌پارسی برگزار می‌شد و مسائل مربوط به این حیطه و از جمله وردکمپ مورد بحث قرار می‌گرفت. این بار با رایزنی‌هایی که با تیم اصلی وردپرس داشتیم در بخش دوم این رویدادها قصد داریم که میتاپ‌ها و جلسات وردپرسی را به صورت آزاد برگزار کنیم تا تمامی علاقه‌مندان و دوست‌داران وردپرس فرصت حضور داشته باشند و با گردهمایی، جامعه کاملتری از دوست داران وردپرس بسازیم و از تجربیات یکدیگر استفاده کنیم.   بدیهی است که این رویدادها با رویکرد مثبت در جهت سود رسانی به جامعه وردپرس و افراد حاضر در آن برگزار می‌شود و برای تمامی علاقه‌مندان به وردپرس است. پس اگر یک کاربر معمولی وردپرس یا یک توسعه دهنده هستید می‌توانید در این رویدادها شرکت کنید. ما در ملاقات‌هایمان از موارد مختلف و کاربردی وردپرس صحبت می‌کنیم و علاقمند به توسعه هر چه بیشتر وردپرس در ایران هستیم. ما وردپرس را دوست داریم. عضویت در این گروه برای همه افرادی که مایل به پیوستن هستند بدون در نظرگرفتن توانایی‌ها، مهارت‌ها، وضعیت مالی و یا معیارهای دیگر باز و رایگان است. فضای میتاپ‌ها و جلسات ما دوستانه و آزادنه و دور از هرگونه تبعیض و رفتارهای زننده است. بر این اساس از تمامی دوستانی که علاقه‌مند به شرکت در میتاپ‌های وردپرس هستند دعوت می‌شود تا از طریق لینک زیر در سایت میتاپ اقدام به ثبت‌نام کنند و منتظر خبرهای برگزاری جلسات در آینده باشند . لینک ثبت نام و عضویت : https://www.meetup.com/Iran-WordPress-Meetup    
    • Saeed Fard

      نسخه جدید وردپرس پارسی رونمایی شد   05/09/96

      در پنجمین سال فعالیت از وردپرس پارسی و بعد از ارائه خدمات و سرویس‌های متفاوت به جامعه وردپرس ، برآن شدیم که نسخه جدید سایت وردپرس‌پارسی را بر اساس نیازها و خدمات جدیدی که قرار است ارائه شود طراحی و رونمایی کنیم ، از این جهت امروز یک ورژن از نسخه جدید رونمایی شد. در ادامه به معرفی بخش‌های مختلف سایت می‌پردازیم.     در دوره فعالیت گروه وردپرس‌پارسی بیش از 13 افزونه مختلف به صورت رایگان از طرف گروه برای وردپرس نوشته و منتشر شد که در مجموع دارای 100هزار نصب فعال روی سایت‌های وردپرسی است و 500هزاربار از مخزن پلاگین‌های وردپرس دانلود شده‌اند. به همین دلیل قسمت اول وب‌سایت مختص معرفی افزونه‌های گروه وردپرس‌پارسی طراحی شده است که در آن لیستی کامل از افزونه‌ها به همراه توضیحات در اختیار کاربران است . روند تولید افزونه‌های رایگان در جهت توسعه و بومی‌سازی بیشتر وردپرس از طرف وردپرس پارسی ادامه دارد و بزودی افزونه‌های دیگری به آرشیو اضافه خواند شد.   گروه وردپرس‌پارسی که تا به این‌جا تمرکز بیشتر خود را روی پشتیبانی رایگان از وردپرس گذاشته بود تا مشکلات کاربران وردپرس فارسی را حل کند که حاصل این فعالیت 18 هزار کاربر در انجمن با 43 هزار موضوع و 255 هزار سوال جواب است، قرار است من بعد در عرصه آموزش وردپرس وارد شود و از تخصص اعزای گروه در این حوزه نیز استفاده کند تا مرجعی کامل، اصولی و درست برای آموزش وردپرس ایجاد شود. قسمت دوم وب‌سایت مربوط به مقالات و آموزش‌هایی است که روی وردپرس پارسی از طرف اعضای آن ارسال می‌شود.   در دنیای وردپرس اتفاقات مختلفی در حال روی دادن است که دانستن آن‌ها میتونه برای ما جالب و جذاب باشه، برگزاری وردکمپ‌ها، معرفی سرویس‌ها و خدمات جدید و ... که از جمله اخبار مهم در این حوزه می‌توان برگزاری اولین همایش وردپرس ایران در سال 93 و همایش‌های دیگر مربوط به وردپرس و معرفی سیاره وردپرس و همینطور خبر برگزاری میتاپ‌های وردپرسی در ایران اشاره کرد ، در قسمت آخر وب‌سایت به معرفی موارد این چنینی پرداخته می‌شود و همینطور گزارش‌های مرتب از فعالیت‌ها، میتاپ‌ها و رویدادهای وردپرسی در آن ارائه می‌شود .   در ادامه این فعالیت‌ها بزودی شاهد اخبار جدیدی از وردپرس‌پارسی خواهید بود. شما نیز به عنوان یکی از کاربران این جامعه وردپرسی می‌توانید ما را در توسعه هر چه بیشتر وردپرس یاری کنید. لینک مستقیم خبر : http://wp-parsi.com/wpparsi-new-version  

maraljoon

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

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

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

  • Days Won

    1

تمامی ارسال های maraljoon

  1. سلام و درود دوستان عزیز.. همونطور که تو عنوان گفتم میخوام فرم فیلتری بسازم برای یک پست تایپ خاص تا term های موجود در اون پست تایپ رو بصورت ایجکس نمایش بده. در مورد ایجکس خیلی از آموزشهای انجمن رو پیگیری کردم و طبق آموزشها انجام دادم. ولی هنوز موفق نشدم خودم یک فرم و صفحه ایجکسی بسازم. تو نت آموزش ساده ای که یک فرم ایجکس ساده رو بشه باهش درست کرد ندیدم. در مورد پست تایپ خاص هم قبلا تو انجمن تو این تاپیک نحوه ساخت حلقه برای نمایش مطالب موجود در term های اون پست تایپ خاص رو پرسیدم و به لطف عزیزانی که پاسخ دادن این مورد رو ساختم.(با تشکر از عزیزان) این پست تایپ که با نام book هست که 2 مورد taxanomy داره. وقتی پستی در پست تایپ book منتشر میشه یک taxonomy با نام new داره و یک taxonomy با نام old و هر کدوم از این taxonomy ها term ها مختص به خودشون دارن که موقع انتشار تیک term مربوط به اون مطلب انتخاب میشه. تو صفحه ای که دارم حلقه این مطالب رو نمایش میدم نیاز به یک فیلتر نمایش دارم تا این موارد رو مرتب سازی کنم. در این فیلتر فقط از taxonomy با نام old استفاده میشه. میخوام term های موجود در این taxonomy رو تو این فیلتر بذارم تا وقتی روی هر کدوم از اینا کلیک بشه فقط مطالب اون term که روش کلیک شده بصورت ایجکس نمایش داده بشه. امیدوارم بتونم نحوه ساخت چنین فیلتری رو اینجا یاد بگیرم. در نهایت فکر میکنم آموزش جامع و خوبی بشه. تشکر.
  2. سلام. واقعا ممنونم از این همه همراهیتون. اینکه اینقدر با حوصله جواب سوالاتمو دادین خیلی خیلی سپاسگزارم. پوزش. میشه option هر سلکت باکس دو تا عدد گذاشت که مثلا 1 تا 5 صفحه 6 تا 10 صفحه وقتی روی اولی کلیک میشه مواردی رو نشون بده که از 1 تا 5 توشون ثبت شده. ممکنه یه مطلب عدد 1 براش ثبت شده باشه. یکی عدد2 . یکی دیگه عدد 5 و ..
  3. تشکر مثلا یکی از موارد تعداد صفحات هست. من با استفاده از کاستوم فیلد زمینه دلخواهی درست کردم موقع انتشار مطلب برای هر پست میشه یک عدد انتخاب کرد. فعلا اعداد رو بصورت پیشفرض نذاشتم. ولی اگه پیشفرض باشه یک سلکت باکس بجای حالت فعلی تو کاستوم فیلد تعریف میکنم و چند تا عدد بهش میدم. 10 - 15 - 20 - 50 در صورتی که پیشفرض این اعداد رو تعریف کنم چطور میشه برای اون فیلتر تعریف کرد تا این اعداد رو نمایش بده و با انتخاب هر کدوم صفحه بصورت ایجکس مطالبی رو نشون بده بر اساس اون option انتخاب شده. مثلا عدد 10 و اگه این اعداد رو بصورت پیشفرض تعریف نکنم هم این امکان وجود داره؟ که خودش اعدادی که تو اون متاکی ثبت میشه رو لیست کنه؟
  4. چند مورد هست که نمونش بازدید مطالبه. کدی که تو فانکشن گذاشتم: <?php function set_post_views( $postID ) { $count_key = 'the_views'; $count = get_post_meta($postID, $count_key, true); if($count==''){ $count = 0; // delete old 'the_views' value. delete_post_meta( $postID, $count_key ); // add new 'the_views' value. add_post_meta( $postID, $count_key, '0' ); } else { $count++; // update old 'the_views' value. update_post_meta( $postID, $count_key, $count ); } } function get_post_views( $postID ) { $count_key = 'the_views'; $count = get_post_meta( $postID, $count_key, true ); if($count=='') { // delete old 'the_views' value. delete_post_meta( $postID, $count_key ); // add new 'the_views' value. add_post_meta( $postID, $count_key, '0' ); return "0 بازدید"; } return $count.'بازدید'; }
  5. سلام. اصلا متوجه این تاپیکتون نشدم. تازه دیدمش. این موردش رو انجام داده بودم. فقط بخشی رو که مثلا میایم یه سلکت باکس تعریف میکنیم تا موارد مربوط به متاکی رو توش نمایش بدیم برام مشکله. مثل سلکت کدی زیر: <?php $terms = get_terms(array( 'taxonomy' => 'design', 'hide_empty' => false )); if ( ! empty( $terms ) && ! is_wp_error( $terms ) ){ echo '<div class="design-main">'; foreach ( $terms as $term ) { echo ' <label class="control-label" for="inputdesign">paper</label> <select class="paper clearfix" id="inputdesign"></select> <label class="control-label glass" for="inputLocation"> glass </label> <select name="filter_design" id="inputLocation for="radio'.$term->term_id.'"> <option value="">-</option>'.$terms = get_the_terms($post->ID, 'design').' <option value="'.$term->term_id.'" selected="selected" '.$term->term_id.'" value="'.$term->term_id.'">'.$term->name.'</option></select>'; } echo '</div>'; } ?>
  6. سلام. میدونم خیلی اذیتتون کردم. ولی نتونستم این مورد رو انجام بدم. فیلتر بر اساس متاکی تو اون تاپیک قبلی فکر میکنم کمی با این قضیه فرق داره. منظورم این فیلتری که بهم آموزش دادید برای فیلتر ایجکس. اگه وقتشو داشتین ممنون میشم تو این مورد هم کمکم کنید. تشکر
  7. تشکر از توضیحاتتون. فکر میکنم این کدهای خیلی مرسوم نیستن. شایدم اشتباه فکر میکنم. نمیدونم شایدم تو ایران برنامه نویس ها بکارشون نمیاد. ندیدم تو قالبهای ایرانی ازش استفاده کنن و تو سایتهای فارسی زبان هم مقاله ای در این مورد پیدا نکردم که حداقل توضیحاتی در موردش داده باشن. آیا میشه از این کدها توی فایل php استفاده کرد ؟
  8. سلام دوستان و اساتید گرامی یکسری کد هست تو فایل هایی با پسوند twig که تا جایی که فهمیدم کدهای php و htm هستند که این کدها تبدیل میش. مثلا برای استفاده شرتکد در php کد زیر استفاده میشه: <?php echo do_shortcode('[shortcode]'); ?> وقتی تبدیل به twig میشه به این شکله: {{ wp.do_shortcode('[shortcode"]') }} میخواستم بدونم چرا از این کدها استفاده میشه و چه نیاز هست وقتی میشه از همونphp استفاده کرد. و اینکه آیا میشه از این کدها توی فایل php استفاده کرد؟ مثل کدهای جی کوئری که تو تگ <script> لود میشن
  9. درسته. تو این تاپیک این مورد رو بهم گفته بودید که به خوبی انجام شد. ولی نتونستم این مورد رو توی این فیلتر ایجکس اجراش کنم که فیلتر بر اساس متاکی که تو اون پست تایپ خاص و تکسونومی خاص هست رو نمایش داده بشه.
  10. سلام مجدد. در این مورد میتونید راهنماییم کنید؟ همین فیلترهایی که درست کردیم به همین شکل بجای تکسونومی ها بر اساس یک meta_key خاص باشه
  11. خواستم به کد بالا یه کد اضافه کنم که اگه پستی وجود نداشت پیغامی نمایش بده. از کدهایی که دادین چنین چیزی درست کردم ولی جواب نداد. <?php if(!empty($term_id)) { if("publish" != get_post_status($term_id)) { echo "پستی وجود ندارد"; exit; } و اگه زحمتی نیست بهم بگید چطور فیلتری بسازیم که بر اساس یک متاکی در term یک تکسونومی باشه. تشکر
  12. مشکلم حل شد. تشکر از شما بخاطر آموزشهای خوبتون.واقعا ممنونم
  13. تشکر. با عرض پوزش. من یه موردی رو تو سوالم جا انداختم.میخواستم فیلتر بر اساس یکی از term های اون تکسونومی new باشه. که اسمش sale هست. امکانش وجود داره؟
  14. ممنونم بسیار عالی بود. ببخشید. چطور میشه این فیلتر وقتی مطالب انتخاب شده مربوط به اون term رو که برای design هست رو میاره سفارشی تر کرد. مثلا وقتی یکی از این آپشن های سلکت باکس انتخاب میشه بررسی کنه مطالبی رو نمایش بده که تیک term های تکسونومی new هم براشون فعال شده باشه. در غیر این صورت اگه فعال نباشه مطلبی رو نمایش نده.
  15. این مورد رو درست کردم. همونطور که گفتید select رو جایگزین inpuut کردم. الان ایجکس کار میکنه و نتایج رو هم نشون میده.. آپشن هارو باید چطور بسازم؟
  16. میتونید راهنمایی کنید این بخش رو بسازم؟ منظورتون اینه نمیشه ا سلکت باکس استفاده کرد؟
  17. کدهارو به این شکل استفاده کردم <script> $(document).ready(function(){ $('input[name="filter_design"]').change(function(){ $.ajax({ type : "GET", url : "<?php echo home_url('/'); ?>", data : { do : 'filterdesign', termid : $(this).val() }, beforeSend : function() { $("#loading").fadeIn(); // show loading }, success : function(response) { $('#result').html(response); // change result $("#loading").fadeOut(); // hide loading } }); }); }); </script> کد فانکشن: <?php add_action('template_redirect', function() { if(isset($_GET['do']) && $_GET['do'] == "filterdesign") { add_filter('template_include', function() { return get_template_directory() . '/design-filter.php'; }); } }); کدهای صفحه design-filter : <?php $termid = $_GET['termid']; $args = array( 'posts_per_page' => 12, 'post_status' => 'publish', 'ignore_sticky_posts' => 1, 'post_type' => 'book' ); if(is_numeric($termid)) { $args = array_merge($args, array( 'tax_query' => array( array( 'taxonomy' => 'design', 'field' => 'term_id', 'terms' => (int) $termid ) ) )); } else { $terms_id = array_map('intval', array_map('trim', explode(",", $termid))); $args = array_merge($args, array( 'tax_query' => array( array( 'taxonomy' => 'design', 'field' => 'term_id', 'terms' => $terms_id ) ) )); } $myposts = new WP_Query($args); while ( $myposts->have_posts() ) { $myposts->the_post(); ?> <div class="col-md-3 col-sm-3 col-xs-3 clearfix"> <div class="box"> <div class="image clearfix"> <?php the_post_thumbnail(''); ?> </div> <h2 class="posttitle"><?php the_title(); ?></h2> </div> </div> <?php } wp_reset_postdata(); ?> از این کد هم برای نمایش سلکت باکس: <?php $terms = get_terms(array( 'taxonomy' => 'design', 'hide_empty' => false )); if ( ! empty( $terms ) && ! is_wp_error( $terms ) ){ echo '<div class="design-main">'; foreach ( $terms as $term ) { echo ' <label class="control-label" for="inputdesign">paper</label> <select class="paper clearfix" id="inputdesign"></select> <label class="control-label glass" for="inputLocation"> glass </label> <select name="filter_design" id="inputLocation for="radio'.$term->term_id.'"> <option value="">-</option>'.$terms = get_the_terms($post->ID, 'design').' <option value="'.$term->term_id.'" selected="selected" '.$term->term_id.'" value="'.$term->term_id.'">'.$term->name.'</option></select>'; } echo '</div>'; } ?>
  18. سلام.وقت بخیر ممنونم. دارم با کدها کار میکنم. تقریبا چیزای زیادی ازش یاد گرفتم. و این فیلتر رو دارم گسترش میدم. توی اون صفحه که فیلتر رو بر اساس term های تاکسونومی old قرار دادیم میخوام یه بخش دیگه درست کنم که یه فیلتر بر اساس term های یک تاکسونومی دیگه با اسم design که بصورت سلکت باکسه و term ها هم بصورت option های داخل سلکت باکس. از کدهای قبلی کمک گرفتم و تقریبا موفق به نمایشش شدم (با یکسری ایرادات) یه صفحه جدید ساختم مثل صفحه ideal و تغییرات لازم رو انجام دادم. و همینطور کد صفحه فانکشن هم اضافه کردم تا به این صفحه هدایت بشه. ولی با چنج شدن سلکت باکس هیچ اتفاقی نمیفته و ایجکس هم نمیشه.
  19. سلام. وقتتون بخیر. تو کد بالا میشه آیدی result رو تعریف کرد که وقتی آیدی پست رو تو اینپوت وارد میکنیم بره به اون قسمت از صفحه که آیدیش result هست؟ الان نتایجی تو این div با این آیدی نمایش داده میشه ولی چون بالای این div مواردی دیگه هم هست بعد از ایجکس شدن من باید خودم اسکرول کنم تا پایین صفحه تا نتیجه رو تو #result ببینم. آیا امکانش هست؟
  20. واقعا ممنونم از آموزشای خوبتون. خیلی چیزای جدید یاد گرفتم. حداقل در مورد ایجکس تاحالا فکر نمیکردم بتونم یاد بگیرم. این مورد جستجو بر اساس آیدی هم به خوبی انجام شد. وقتی آیدی پستی رو وارد میکنم نمایشش میده. ولی وقتی آیدی رو از توی اینپوت پاک میکنم اون پیغام رو نمایش میده که چنین پستی وجود نداره. با چه تغییری میشه کاری کرد که وقتی محتوای اینپوت خالی بشه بیاد همه مطالب رو نمایش بده؟؟
  21. تشکر. کدهارو یه بررسی کردم یجارو جا انداخته بودم برای همین نمایش نمیداد. الان درست شده. ممنونم. همین که از شما میپرسم مشکل خودش حل میشه
  22. این بخش از نمایش خطای کد رو تغییر دادم wp_reset_postdata(); else : echo "not found"; endif; ?> الان این not found رو نمایش میده. البته چندتا از پست هارو تست کردم. بعضی از آیدی هارو وارد میکنم not found رو نمایش میده برای بعضی ها هم پستی با این ایدی وجود ندارد رو نمایش میده
  23. سلام و درود. تشکر از لطفتون.. کدهارو جاگذاری کردم. ایجکس ارسال میشه ولی در هر صورت پیغام پستی با این ایدی وجود ندارد رو نمایش میده. آیدی پستی که منتشر شده رو میدم ولی این پیغام ظاهر میشه. آیا نیاز نیست بهش بگیم که آیدی مربوط به پست های این پست تایپ خاص که اسمش book هست رو نمایش بده؟؟ و یه مورد دیگه. چطور میشه برای این مورد (نمایش بر اساس آیدی) نتایج رو به یک صفحه دیگه ارسال کنیم و تو این صفحه main نمایش ندیم. مثلا تو یه صفحه ای به اسم event.php نتایج رو نمایش بده
  24. مشکل لودینگ رو فهمیدم. من از آیدی استفاده میکردم. ولی تو کدها کلاس loading تعریف شده بود. که الان درست شده.