هاست ارزان - خرید هاست
موضوعات
  • دسته‌بندی نشده
  • اسکریپت ها
  • افزونه ها
  • قالب ها
  • جی کوثری
  • مقالات
  • نرم افزار
  • گرافیک
  • آموزش طراحی
  • تالار گفتگو
  • مدیریت مدارس
  • آرشیو
    تبلیغات
    آمار سايت
    کاربران آنلاین: 1
    بازدید امروز: 360
    بازدید دیروز: 708
    بازدید این ماه:5148
    ورودی از گوگل: 243
    تعداد مطالب: 225
    تعداد دیدگاه ها: 1

    برترين مطالب
    تبلیغات
    مطالب تصادفی
    آخرین مطالب ارسالی
    تبلیغات متنی

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


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

    07

    در این بخش از مطالب آموزش وردپرس یه آموزش حرفه ای  و کاربردی رو می خوام ارائه بدم آموزش رفع مشکل محدودیت آیتم های منو در وردپرس , اگه شما تو منو های بلای سایتتون ایتم های کمی قرار داده باشید مطمئنا هیچ وقت با این خطا برخورد نکردید اما سایت هایی که بخوان منوهایی که در بالای سایت شون به نمایش میزارن تعدادشون زیاد باشه مثلا بیش از ۱۰۰ آیتم باشه این تعداد منو در وردپرس ذخیره نمیشه و بر اساس محدودیتی که در ذخیره منوها هست مواردی ذخیره میشه.

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

    اشاره کردم در بالا تعداد منوها بیش از ۱۰۰ باشه این تعداد فقط یک پیش فرض هست گاهی مشاهده می کنیم که بیش از ۵۰ هم ذخیره میشه , مشخص نیست دلیل این محدودیت در منو ها برای چیست اما راه حلی که برای این کار وجود داره با افزودن یه کد ساده به یکی از فایل های وردپرس این مشکل رو در وردپرس برطرف می کنه.

    برای یکی از قالب های حرفه ای  وردپرس که در بخش محصولات ویزه قرار دارن در حال ساخت پیش نمایش بودم که این مشکل رو دیدم در پیش نمایش اصلی بیش از ۱۰۰ آیتم در منو قرار داده شده بود اما من قادر به قرار دادن بیش از ۶۰ آیتم در فهرست نبودم این شد که یه بررسی کلی انجام داده و راه حلی که برای رفع این خطا پیدا کردم این روشی هست که در این پست می خوام بهتون بگم. ابتدا لینک های بخش های لازم رو قرار بدم برای دوستانی که اشنایی ندارن قبلا مطلبی با عنوان کار با فهرست ها و ساخت منو در وردپرس قرار دادیم نحوه ایجاد منو رو می تونید در لینک مربوطه مطالعه کنید.

    خوب برای شورع کار آماده هستید ؟

    فایل php.ini چیست ؟

    یکی از فایل های مهم که هک های زیادی هم داره فایل php.ini هست این فایل در پوشه wp-admin وردپرس شما می باشد. در ست های اینده هک های کاربردی که این فایل داره رو ارائه خواهیم داد. قبلا هم یک نمونه از کاربردهای این فایل رو در سایت قرار دادیم با عنوان افزایش حجم آپلود در وردپرس.

    وارد هاستتون بشید مسیر فایل های وردپرس وارد پوشه wp-admin بشید و دنبال فایل php.ini بگردید اگه این فایل رو ندارید خودتون ایجادش کنید و اگر اجازه ساخت فایل php.ini رو ندارید از سرویس هاستینگتون درخواست کنید تا این کار رو براتون انجام بدن. داخل این فایل باید کد زیر رو اضافه کنید

    suhosin.post.max_vars = 5000
    suhosin.request.max_vars = 5000
    

    با افزون کد بالا به فایل php.ini مشکل محدودیت منو ها در وردپرس شما برطرف میشه و می تونید به تعداد دلخواه منو به فهرست خود اضافه کنید.

    موضوع : وردپرس
    ارسال توسط : navid | در تاریخ : ۳۰ آذر , ۱۳۹۳ | دیدگاه: بدون دیدگاه

    ساخت پلاگین اختصاصی وردپرس برای سایت خود


    ساخت پلاگین اختصاصی وردپرس برای سایت خود

    07

    هنگام به روزرسانی سایت، یا طراحی مجدد سایت پس از مدتی توابع  وردپرس مختلفی مکررا به سایت اضافه می شن ودر فایل های مربوط مثلا فایل function.php مربوط به قالب قبلی انباشته می شن.این که فایل وردپرس انبوه شه و توابع مختلفی در اون جای بگیرن چندان مهم نیست.مشکل اصلی زمانی بروز پیدا می کنه که احتمال خطای های وردپرس هم بیشتر شه.در این زمینه و برای جلوگیری از خطاهای مختلف ساخت یک افزونه ویژه سایت وردپرسی شما کارسازه.برای آشنایی با  این افزونه ، نحوه ساخت و کار با اون با ما همراه باشید.

    هک وردپرس ساخت پلاگین اختصاصی وردپرس برای سایت

    افزونه اختصاصی ( ویژه ) وردپرس چیست؟

    افزونه ویژه وردپرس (Site Specific WordPress plugin ) مکانی خاص برای افزودن snippets هاییه که توابع نامرتبط با تم شمارو اجرا می کنن.مثلا شما یه سری از snippets رو به فایل function.php قالب اضافه می کنید.برخی از اونا به قدری حجیم نیستن که به عنوان یه پلاگین تلقی شن.اما برای اهداف مختلف سایت مثل ریدایرکت کردن به سمت پست های رندم و اتفاقی لازمن.عملی که هیچ ارتباطی با تم شما و فایلش نداره.در حالی که بعضی از توابع برای سفارشی سازی پست هاتون لازمن.

    منظور از snippets در بخش های مختلف که استفاده شده به زبان ساده فرضا کنید می خواید ثابلیت جدیدی رو به سایت خودتون اضافه کنید ( میشه گفت snippets اضافه کردن یک قابلیت جدید که به فایل فانکشن قالب وردپرس شما اضافه میشه ) , می خواهیم امکانی رو به سایتمون اضافه کنیم ریدایرکت کاربران به مطالب تصادفی رو حالا در نظر می گیریم باید یه کد به فایل فانکشن اضافه کنیم در این پست می خواهیم بدونیم در صورتی که ما کد رو به فایل functions.php اضافه نکنیم چطور میشه یه پلاگین برای وردپرس خودمون به صورت اختصاصی طراحی کنیم.

    در این زمانه که داشتن یه افزونه ویژه برای سایت وردپرسی شما می تونه نقش فایل functions.php تم رو ایفا کنه.بدون این که فایل به توابع بیش از حد انبوه شه و خطایی در سایت ایجاد شه و امکان حفظ توابع رو هم با تعویض قالب  وردپرس سایت به شما می ده.

    چرا به  افزونه وردپرس اختصاصی نیاز داریم؟

    همون طور که در قسمت قبلی توضیح دادم،این افزونه یه میانبر برای ماست.می تونه در عین جلوگیری از بروز خطا به شما کمک کنه تا توابع شما حفظ شه.شاید با خودتون بگید منظور از این توابع چیه که این قدر روش تاکید داریم!؟

    به عنوان مثال شورت کد ها، Thumbnail ها ، ریدایرکت کردن به سمت نوشته های اتفاقی و…از جمله بخش های هستن که از قالب شما مستقل اند. اگر این موارد که از نکات کلیدی سایت شما باشه با تغییر قالب از بین خواهند رفت پس بهتره در یک پلاگین شخصی این موارد رو جا بدیم تا در صورت تغییر تم سایت این موارد باز در کنار سایت موجد باشه.

    نحوه عملکرد افزونه اختصاصی وردپرس چگونه است؟

    وقتی از این افزونه استفاده می کنید می تونید از برخی از ارور ها مطلع شید.به این ترتیب که اگه شما از snippet  با فرمت اشتباهی استفاده کنید، به جای بروز خطاهای مختلف مثل مواجه شدن با صفحه سفید خطا و…افزونه ارور رو بلافاصله مشخص می کنه و اون snippet  رو غیر فعال می کنه تا شما بتونید دوباره برگردید و اشتباهات رو اصلاح کنید.

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

    چگونه برای سایت وردپرس افزونه اختصاصی طراحی کنیم ؟

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

    کافیه شما در دایرکتوری افزونه ها (plugins directory) فولدر جدیدی  رو درست کنید.به عنوان مثال آدرس شما به شکل زیر خواهد بود:

    ۱
    wp-content/plugins/yoursitename-plugin/

    فایل خالی رو باز کنید و پس از درج کد زیر فایل رو با نام yoursitename-plugin.php ذخیره کنید.( در تمامی آدرس ها اسم سایتتون رو جایگزین کنید)

    ۱
    ۲
    ۳
    ۴
    ۵
    ۶
    ۷
    ۸
    ۹
    <?php
    /*
    Plugin Name: Site Plugin for bigtheme.ir
    Description: Site specific code changes for bigtheme.ir
    */
    /* Start Adding Functions Below this Line */
    /* Stop Adding Functions Below this Line */
    ?>

    سپس فایلی رو که درست کردیم رو داخل فولدر دایرکتوری آپلود کنید.حالا می تونید به شیوه معمول افزونه رو فعال کنید. [ نصب افزونه وردپرس ]

    این فقط یه اموزش و نحوه کار بسیار مقدماتی بود برای طراحی افزونه وردپرس لازمه تا با برخی از توابع وردپرس , در صورت نیاز کدنویسی حرفه یا شاید لازم باشه که در پست های اینده سعی می کنیم در این رابطه مطلب بیشتری رو منتشر کنیم.

    امیدوارم از این آموزش بهره کافی رو برده باشید.

    موضوع : وردپرس
    ارسال توسط : navid | در تاریخ : ۲۹ آذر , ۱۳۹۳ | دیدگاه: بدون دیدگاه

    سفارشی سازی ظاهر پست ها در وردپرس


    سفارشی سازی ظاهر پست ها در وردپرس

    07

    استایل و ظاهر پست ها در وردپرس تنظیمات خودشو داره و می تونید بنا به نیازتون و البته سلیقتون اونو تغییر بدید.منظور از ظاهر پست ها، عکس های به کاربرده در پست ها ، شاخص و یا غیر شاخص ،تغییر تصویر پس زمینه و …از جمله تغییراتیه که میشه روی پست ها اعمال کرد.اگه به دنبال یادگیری هگ هایی  جهت سفارشی سازی پستت هاتون هستید این مقاله رو از دست ندید.

    هک وردپرس سفارشی سازی ظاهر پست ها در وردپرس

    نمایش تصویر شاخص قبل از انتشار نوشته ها:

    ممکنه به هردلیلی نتونید برای نوشتتتون تصویر شاخص تعیین کنید و یا این که فراموش کنید تصویر ادیتشده رو آپ کنید.کد زیر به شما کمک می کنه تا قبل از انتشار پست هاتون حتما تصویر شاخص رو وارد کنید

    بدین منظور کد رو داخل فایل functions.php پیست کنید.

    ۱
    add_action('save_post', 'wpds_check_thumbnail');add_action('admin_notices', 'wpds_thumbnail_error');function wpds_check_thumbnail($post_id) {// change to any custom post typeif(get_post_type($post_id) != 'post')return;if ( !has_post_thumbnail( $post_id ) ) {// set a transient to show the users an admin messageset_transient( "has_post_thumbnail", "no" );// unhook this function so it doesn't loop infinitelyremove_action('save_post', 'wpds_check_thumbnail');// update the post set it to draftwp_update_post(array('ID' => $post_id, 'post_status' => 'draft'));add_action('save_post', 'wpds_check_thumbnail');} else {delete_transient( "has_post_thumbnail" );}}function wpds_thumbnail_error(){// check if the transient is set, and display the error messageif ( get_transient( "has_post_thumbnail" ) == "no" ) {echo "<div id='message' class='error'><p><strong>You must select Featured Image. Your Post is saved but it can not be published.</strong></p></div>";delete_transient( "has_post_thumbnail" );}}

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

    بعد از نوشتن پست ها تون شاید مایل باشید پست هاتون با زمینه دلخواهتون منتشر شن.اگه مایلید تا زمینه خاصی به همراه انتشار عکس روی پست قرا بگیره کد زیر رو در فایل functions.php قرار بدید.

    بعد از درج کد به جای عبارت “FIELD_NAME” نام زمینه دلخواهتنون و به جای “CUSTOM VALUE میزان فیلد رو قرار بدید.

    ۱
    add_action('publish_page', 'add_custom_field_automatically');add_action('publish_post'. 'add_custom_field_automatically');function add_custom_field_automatically($post_ID) {global $wpdb;if(!wp_is_post_revision($post_ID)) {add_post_meta($post_ID, 'FIELD_NAME', 'CUSTOM VALUE', true);}}

    نمایش مطالب آینده و پیشین در هر پست

    در سایت ها مختلف مثل سایت بیگ تم مشاهده کردید که ستونی برای نمایش مطالب منتشر شده در نظر گرفته شده.به طور کلی نمایش پست ها منتشر شده،پست ها پیشین و پست هایی که در آینده قصد انتشارشونو دارید می تونه نقش موثری در سئو سایت داشته باشه.چرا که دسترسی رو برای کاربر به مطالب راحت تر کدریم و کاربر رو به مطالعه ی پست های آینده سایت دعوت کردیم.ضمنا باعث می شیم که پست های انتشاری مثلا در طول این هفته تا مدتی قابل مشاده و به عبارتی در سایت چشمگیر باشن.

    نمایش مطالب منتشر شده در هفته جاری

    بدین منظور کوئری زیر رو در فایل functions.php پیست کنید.

    ۱
    <?phpfunction wpb_this_week() {$week = date('W');$year = date('Y');$the_query = new WP_Query( 'year=' . $year . '&w=' . $week );if ( $the_query->have_posts() ) :while ( $the_query->have_posts() ) : $the_query->the_post(); ?><a href="<?php the_permalink(); ?>" title="Permanent link to <?php the_title(); ?> "><?php the_title(); ?></a><?php the_excerpt(); ?><?php endwhile; ?><?php wp_reset_postdata(); ?><?php else: ?><p><?php _e( 'sorry!we didnt have any update this week !!!' ); ?></p><?php endif;}?>

    نمایش مطالب منتشر شده در هفته پیش

    مطالب منتشر شده در هفته گذشته رو می تونی به همراه سایر پست ها در ستونی نمایش بدیم.برای این قابلیت باید کد زیر رو در فایل functions.php  پیست کنید.

    ۱
    <?phpfunction wpb_last_week_posts() {$thisweek = date('W');if ($thisweek != 1) :$lastweek = $thisweek - 1;else :$lastweek = 52;endif;$year = date('Y');if ($lastweek != 52) :$year = date('Y');else:$year = date('Y') -1;endif;$the_query = new WP_Query( 'year=' . $year . '&w=' . $lastweek );if ( $the_query->have_posts() ) :while ( $the_query->have_posts() ) : $the_query->the_post(); ?><h2><a href="<?php the_permalink(); ?>" title="Permanent link to <?php the_title(); ?> "><?php the_title(); ?></a></h2><?php the_excerpt(); ?><?php endwhile; ?><?php wp_reset_postdata(); ?><?php else: ?><p><?php _e( 'Sorry, no posts matched your criteria.' ); ?></p><?php endif; }add_shortcode('lastweek', 'wpb_last_week_posts');?>

    نمایش متفاوت پست ها براساس نام نویسنده

    برای این که پست ها از هم قابل تشخیص باشن می تونیم به هر کدوم از نویسنده ها استایل خاصی رو اختصاص بدیم.برای این کار فایل index.php رو باز می کنیم و با اضافه کردن کردن کد ها به نام هر نویسنده استایل خاص رو به پست ها اونا اضافه می کنیم.در کد زیر به جای نام پیش فرض نام نویسنده رو درج کنید.

    ۱
    <?php $author = get_the_author_meta('display_name'); ?>

    موفق باشید

    موضوع : وردپرس
    ارسال توسط : navid | در تاریخ : ۲۹ آذر , ۱۳۹۳ | دیدگاه: بدون دیدگاه

    نمایش تبلیغات در میان پست های وردپرس


    نمایش تبلیغات در میان پست های وردپرس

    تبلیغات یکی از عناصر غیر قابل چشم پوشی در هر سایتی به حساب میاد.به خصوص سایت هایی که عناوین و مطالبشونو بدون هیچ چشم داشتی در اختیار خوانندگان میذارن.قطعا تا به حال تبلیغات بین نوشته های یک طلب رو دیدید.این گونه تبلیغات معمولا بعد از پاراگراف اول یا دوم بین مطالب قرار داده میشن.خیلی از افرادی که برای اولین بار این تبلیغات رو میبینن تصور می کنن که صاحبان سایت تبلیغات رو هر بار به صورت دستی بین پست ها درج می کنن یا شاید از یک کد خاص بدین منظور استفاده می کنن.در این مقاله به شما آموزش خواهیم داد که چه طور تبلیغاتتون رو بین دو پاراگراف دلخواهتون قرار بدید.

    هک وردپرس نمایش تبلیغات در میان پست های وردپرس

     

    تبلیغات در وردپرس به شکل های مختلفی قابل نمایشه.برای درج تبلیغات در بین پست ها به صورت ثابت دو راه وجود داره:

    اول:میتونید از افزونه ی ad management plugins استفاده  کنید.افزونه رو از لینک زیر دانلود ونصب کنید.

    دانلود افزونه insert post ads

    آموزش نصب افزونه وردپرس

    بعد از نصب افزونه منویی با عنوان  Post Adverts. به وردپرس شما اضافه میشه.مسیر Post Adverts » Add New رو طی کنید و در اسکرینی که باز میشه مطابق شکل نام تبلیغتونو تایپ کنید.

    در کادر پایین کد تبلیغ و قسمت آخر هم پاراگرافی رو که مایلید که کد تبلیغ پس از اون نمایش داده شه رو وارد کنید.

    توجه داشته باشید که درج این تبلیغات بین پاراگراف اول و دوم مرسوم تره.

    09

    برای این که افزونه رو اصطلاحا سفارشی کنید مسیر Post Adverts » Settings رو طی کنید .در این قسمت انتخاب کنید که تبلیغ در چه نوع پست ها یا پیج هایی نمایش داده شه.

    دوم : اگه به هردلیلی استفاده از افزونه رو ترجیح نمیدید کافیه کد زیر رو در فایل functions.php درج کنید:

    ۱
    <?php//Insert ads after second paragraph of single post content.add_filter( 'the_content', 'prefix_insert_post_ads' );function prefix_insert_post_ads( $content ) {$ad_code = '<div>Ads code goes here</div>';if ( is_single() && ! is_admin() ) {return prefix_insert_after_paragraph( $ad_code, 2, $content );}return $content;// Parent Function that makes the magic happenfunction prefix_insert_after_paragraph( $insertion, $paragraph_id, $content ) {$closing_p = '</p>';$paragraphs = explode( $closing_p, $content );foreach ($paragraphs as $index => $paragraph) {if ( trim( $paragraph ) ) {$paragraphs[$index] .= $closing_p;}if ( $paragraph_id == $index + 1 ) {$paragraphs[$index] .= $insertion;}}return implode( '', $paragraphs );}
    موضوع : وردپرس
    ارسال توسط : navid | در تاریخ : ۲۹ آذر , ۱۳۹۳ | دیدگاه: بدون دیدگاه