• اطلاعیه ها

    • Saeed Fard

      برگزاری چهارمین همایش Coder Conf و کد تخفیف برای کاربران وردپرس پارسی   20/04/97

      کدرکانف هر سال در آخرین پنجشنبه مرداد با بورد‌های مختلفی برگزار می‌گردد،امسال نیز کدرکانف در همین تاریخ با حضور برنامه نویسان مطرح کشور در بورد تخصصی جاوااسکریپت برگزار خواهد شد، یک گردهمایی متفاوت با طعم Javascript. Coderconf هر سال نسبت به سال‌های گذشته با حضور برنامه‌نویسان پر رنگتر می‌شود. ما سعی کردیم هر ساله به این کنفرانس مفهوم عمیق تری ببخشیم تا از آنچه در سال‌های گذشته عرضه شده به روزتر و مفیدتر واقع شویم. امسال فرصتی خواهد بود تا با نگرشی جدید و بهبود مطالب ارائه شده، عمیقتر به این موضوع نگاه کنیم تا بجای تکرار مباحث پیشین گامی هر چند کوچک در مسیر ارتقای دانش فنی برنامه‌نویسان ایرانی برداریم. ما در Coderconf ۴ با تمرکز بر روی Javascript نیت کرده‌ایم این فرصت را در اختیار برنامه نویسان قرار دهیم تا با ظرافت و استانداردهای روز دنیا کار خود را پیش ببرند. به نظر ما امسال زمان آن فرا رسیده‌است تا این زبان را به صورت تخصصی و از ابعاد مختلف به چالش بکشیم.   دبیر علمی همایش میلاد حیدری، کدرکانف ۴ را اینگونه توصیف کرده است :اشتراک گذاری دانش بهترین راه رسیدن به جاودانگی اطلاعات است. هر ساله همایش‌های زیادی برگزار میشه که افراد شرکت‌کننده می‌توانند با افراد مجرب شبکه سازی کنند. امسال در کدرکانف سعی کردیم علاوه بر بخش شبکه سازی بین افراد بیشتر روی انتقال دانش و کیفیت ارائه ها تمرکز داشته باشیم . به قصد یک گردهمایی بلند مدت بین برنامه‌نویسان جاوااسکریپت که با هم تبادل دانش و اطلاعات کنند گردهم آییم.
      بنده به عنوان عضو کوچکی از جامعه برنامه‌نویسان جاوااسکریپت ایران امیدوارم در کدرکانف امسال علاوه بر شبکه سازی، از اطلاعاتی که دوستان در این همایش در اختیارتان قرار می‌دهند استفاده کنید. در سایت همایش میتوانید سخنرانان و موضوع پنل همایش کدرکانف رو مشاهده کنید . علاقه‌مندان به حضور در این همایش می‌توانند با کد تخفیف wpparsi اقدام به ثبت نام در این گردهمایی کنند. سایت همایش :‌http://coderconf.org
      بلیط فروشی همایش :‌https://evand.com/events/coderconf4  

Siaavash

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

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

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

اعتبار در انجمن

3

درباره Siaavash

  • درجه
    تازه کار

اطلاعات شخصی

  • جنسیت
  • آشنایی با وردپرس
  • سطح برنامه نویسی
  • آشنایی با طراحی
  1. این مورد به شیوه زیر حل شد: وردپرس به صورت پیش فرض، کلاسی رو با نام current-menu-item به آیتم صفحه جاری داخل منو اومده می ده. خیلی راحت با کد CSS می شه نمایش نداد.: .current-menu-item { display: none !important; }
  2. حل شد عکس ها رو برای پست ها آپلود کردم، اما داخل پست قرار ندادم. یه تابع تعریف کردم که عکس های آپلود شده برای هر پست رو بگیره و هر جا که فراخوانی کردم نمایش بده.
  3. یک صفحه برای نمایش پروژه هست، که شامل متن، عکس و Thumbnail عکس های پروژه می شه! می خوام متن توی یک ستون لود بشه، تمام عکس ها به صورت یک اسلایدر داخل ستون وسط و thumbnail ها هم در ستون دیگه! به چه صورت می تونم این کار رو انجام بدم؟ که کاربر متن رو وارد کنه و تمام عکس ها رو هم داخل پست آپلود و وارد کنه، بعد به صورت اتوماتیک متن داخل ستون خودش قرار بگیره (div) تمام عکس ها داخل اسلایدر قرار بگیرند و بند انگشتی عکس ها هم ساخته و داخل ستون مربوطه فراخوانی بشن. بهترین راه برای انجام این کار چیه؟ با استفاده از فرمت گالری توی post formats می شه این کار رو انجام داد؟
  4. یک سایت هست که چندین صفحه داره به صورت زیر: 1- صفحه اصلی 2- درباره ما 3- تماس 4- صفحه نمونه کارها 5- صفحات هر نمونه کار منوی این سایت به صورت همبرگری طراحی شده. می خوام کاربر توی هر صفحه ای که هست وقتی روی منو کلیک می کنه لینک صفحات دیگه نمایش داده بشه. برای مثال: وقتی کاربر داخل صفحه اصلی هست لینک شماره های 2-3-4 نمایش داده بشه، و وقتی داخل صفحه تماس هست لینک شماره های 1-2-4 نمایش داده بشه و وقتی داخل صفحات 5 هست لینک شماره های 1-2-3-4 نمایش داده بشه داخل منو راه حل درست و اصولی برای پیاده کردن این مورد چیه؟
  5. بهترین روش برای راه اندازی یک سایت دو زبانه چیه؟
  6. راه حل رفع این مورد به چه صورته؟
  7. مشکل رو از طریق کد زیر حل کردم: <?php if ( have_posts() ) : ?> <header> <h1 class="page-title screen-reader-text"><?php single_post_title(); ?></h1> </header> <?php /* Start the Loop */ while ( have_posts() ) : the_post(); $last_post = reset($wp_query->posts); if ($last_post->ID == $post->ID) { get_template_part( 'template-parts/content-first', get_post_format() ); get_template_part( 'template-parts/first-post-ads'); } else { get_template_part( 'template-parts/content', get_post_format() ); } endwhile; // the_posts_navigation(); the_posts_navigation(); else : get_template_part( 'template-parts/content-first', 'none' ); endif; wp_reset_postdata(); ?> یعنی با اضافه کردن کد زیر به حلقه، هم نیازم به کوئری از بین رفت، هم اینکه اون مشکل حل شد و آخرین پست ارسالی داخل صفحه رو به صورت متفاوت نمایش می ده و هم مشکل صفحه بندی از بین رفت: $last_post = reset($wp_query->posts); if ($last_post->ID == $post->ID) { get_template_part( 'قالب پست اول', get_post_format() ); } else { get_template_part( 'قالب مابقی پست ها', get_post_format() ); }
  8. کاری می خوام انجام بدم شبیه عکس زیر هست. کادر بالا پست آخر صفحه اصلی و کادرهای قرمز، پست های بعدی هستند. دو کادر کوچیک زیر پست بالا هم بنر هستند. برای این کار از کد زیر استفاده کردم: <?php $currentPage = (get_query_var('paged')) ? get_query_var('paged') : 1; $args = array('posts_per_page' => 1, 'paged' => $currentPage); query_posts($args); if ( have_posts() ) : if ( is_home() && ! is_front_page() ) : ?> <header> <h1 class="page-title screen-reader-text"><?php single_post_title(); ?></h1> </header> <?php endif; /* Start the Loop */ while ( have_posts() ) : the_post(); get_template_part( 'template-parts/content-first', get_post_format() ); endwhile; // the_posts_navigation(); get_template_part( 'template-parts/first-post-ads'); else : get_template_part( 'template-parts/content-first', 'none' ); endif; wp_reset_postdata(); $currentPage2 = (get_query_var('paged')) ? get_query_var('paged') : 1; $args1 = array('posts_per_page' => 5, 'paged' => $currentPage2); query_posts($args1); if ( have_posts() ) : if ( is_home() && ! is_front_page() ) : ?> <header> <h1 class="page-title screen-reader-text"><?php single_post_title(); ?></h1> </header> <?php endif; /* Start the Loop */ while ( have_posts() ) : the_post(); get_template_part( 'template-parts/content', get_post_format() ); endwhile; the_posts_navigation(); else : get_template_part( 'template-parts/content', 'none' ); endif; wp_reset_postdata(); ?> با این کار مشکل صفحه بندی حل شد اما مشکلی که هست اینه که وقتی این کد رو می ذارم، پست اول دوبار تکرار می شه! و وقتی توی کوئری پایین از 'offset' => 1 استفاده می کنم، صفحه های بعدی دوباره پست های صفحه اصلی رو نمایش می ده در کادرهای قرمز رنگ! چطور می تونم این سیستم رو پیاده کنم؟ راهی هست که پست آخر رو شناسایی کنه و اگر پست آخر بود یه قالب برای نمایش استفاده کنه در غیر این صورت از یه قالب دیگه؟
  9. با توجه به این مشکل و اینکه قاعدتا بعد از رفتن به صفحه دوم، دو حالت برای اون جایگاه پست (تکی بالا) وجود داره که کدوم پست رو باید نشون بده: 1- آخرین پست منتشر شده نسبت به کل نوشته های وبلاگ (یعنی آخرین پست همیشه (به صورت متفاوت) توی صفحات بعدی هم نمایش داده بشه) 2- آخرین پست منتشر شده نسبت به اون صفحه ای که داخلش هست (6پست اخیر) (یعنی توی هر صفحه از نوشته های قبلی، یک پست متفاوت، اون بالا به صورت مجزا و متفاوت نمایش داده بشه) برای هر حالت چه راه حلی پیشنهاد می شه؟
  10. مشکل صفحه بندی به خاطر استفاده از query هست. با کد زیر باید قاعدتا رفع بشه: $currentPage = (get_query_var('paged')) ? get_query_var('paged') : 1; $args = array('posts_per_page' => 3, 'paged' => $currentPage); query_posts($args); اما چون دو تا کوئری ایجاد کردم، با رفتن به صفحه دوم، فقط پست اول که بالای سایت هست و مربوط به کوئری اول، تغییر می کنه و 5 تا پست بعدی که مربوط به کوئری دوم هستند، هیچ تغییری نمی کنن!
  11. آیا این دو کوئری که بالاتر قرار دادم ایرادی داره؟ چون وقتی می زنم صفحه دوم وبلاگ رو نمایش بده، توی آدرس بار می زنه page2 اما همون صفحه اصلی و مطالب رو نشون می ده.
  12. تغییرات فراتر از استایل هست. در این صورت چطور؟ آیا راه دیگه ای هم وجود داره؟ یا این راهی که انتخاب کردم بهترین راه هست؟
  13. داخل صفحه اصلی می خوام پست آخر رو به صورت متفاوت نمایش بدم. برای این کار از دو تا query استفاده کردم به صورت زیر: <?php $query1 = new WP_Query( array( 'posts_per_page' => 1 ) ); if ( $query1->have_posts() ) : if ( is_home() && ! is_front_page() ) : ?> <header> <h1 class="page-title screen-reader-text"><?php single_post_title(); ?></h1> </header> <?php endif; /* Start the Loop */ while ( $query1->have_posts() ) : $query1->the_post(); get_template_part( 'template-parts/content-first', get_post_format() ); endwhile; // the_posts_navigation(); get_template_part( 'template-parts/first-post-ads'); else : get_template_part( 'template-parts/content-first', 'none' ); endif; wp_reset_postdata(); $query2 = new WP_Query( array( 'posts_per_page' => 5, 'offset' => 1 ) ); if ( $query2->have_posts() ) : if ( is_home() && ! is_front_page() ) : ?> <header> <h1 class="page-title screen-reader-text"><?php single_post_title(); ?></h1> </header> <?php endif; /* Start the Loop */ while ( $query2->have_posts() ) : $query2->the_post(); get_template_part( 'template-parts/content', get_post_format() ); endwhile; the_posts_navigation(); else : get_template_part( 'template-parts/content', 'none' ); endif; wp_reset_postdata(); ?> با این کار به هدفم رسیدم، اما می خوام بدونم راه دیگه ای برای این کار وجود نداره؟
  14. کسی ایده ای در این زمینه نداره؟
  15. داخل قالبی که دارم کد می کنم یک قسمت تنظیمات تعریف کردم که داخل قسمت تنظیمات بخشی برای انتخاب شبکه های اجتماعی جهت انتشار مطلب در نظر گرفتم که با انتخاب هر گزینه دکمه مخصوص اون زیر پست ها نمایش داده بشه: کد زیر رو نوشتم: function siebte_share_this () { if( is_single() ){ $options = get_option( 'post_share' ); $share = array( 'twitter', 'facebook', 'google', 'telegram', 'pinterest' ); $output = array(); foreach ( $share as $icon ) { $output[] = ( @$options[$icon] == 1 ? $icon : '' ); } if( !empty( $options[$icon] ) ) { // add_theme_support( 'post_share', $output ); $content = '<div class="siebte-share"><span class="share-icon fa fa-share-alt"></span>'; $title = get_the_title(); $permalink = get_permalink(); $twitterHandler = ( get_option('twitter_handler') ? '&amp;via='.esc_attr( get_option('twitter_handler') ) : '' ); $twitter = 'https://twitter.com/intent/tweet?text=' .$title .'&amp;url=' . $permalink . $twitterHandler .''; $facebook = 'https://www.facebook.com/sharer/sharer.php?u=' . $permalink; $google = 'https://plus.google.com/share?url=' . $permalink; $telegram = 'https://telegram.me/share/url?url=' . $permalink; $pinterest = 'https://www.pinterest.com/pin/create/button/?url=' . $permalink; $content = array($twitter, $facebook, $google, $telegram, $pinterest); $out = ''; foreach ($content as $social) { $out .= '<ul class="share-icon-single-post"><li><a href="' . $social . '" rel="nofollow" target="_blank"><span class="fa fa-twitter"></a></li></ul></div>'; } return $out; } } else { return $out; } } اما در حال حاضر زمانی که همه گزینه ها تیک زده بشه، کل بخش (آیکن ها) رو زیر پست نمایش می ده و اگر یک گزینه تیک نخورده باشه کلا نمایش نمی ده! اگر داخل کد زیر: if( !empty( $options[$icon] ) ) $icon رو پاک کنم، این بار اگر حتی یک گزینه انتخاب شده باشه کل بخش رو نمایش می ده، و اگر همه گزینه ها انتخاب نشده باشند، کل بخش رو نمایش نمی ده! اما می خوام هر گزینه ای که تیک خورد همون گزینه رو نمایش بده! برای اینکار باید چه تغییری داخل کد بالا بدم و یا اگر راه دیگه ای هست ممنون می شم راهنمایی کنید.