هاست ارزان - خرید هاست
موضوعات
  • دسته‌بندی نشده
  • اسکریپت ها
  • افزونه ها
  • قالب ها
  • جی کوثری
  • مقالات
  • نرم افزار
  • گرافیک
  • آموزش طراحی
  • تالار گفتگو
  • مدیریت مدارس
  • آرشیو
    تبلیغات
    آمار سايت
    کاربران آنلاین: 2
    بازدید امروز: 531
    بازدید دیروز: 606
    بازدید این ماه:3883
    ورودی از گوگل: 570
    تعداد مطالب: 345
    تعداد دیدگاه ها: 2

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

    ساید بار چندگانه برای قالب های وردپرس


    ساید بار چندگانه برای قالب های وردپرس

    02

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

    به طور کلی اندازه ساید بار ها  به صورت استاندارد باید ۱۲۵×۱۲۵ پیکسل باشه.همون طور که گفتم برای  مواردی مثل آخرین مطالب ،قوانین سایت و اطلاعیه های اون کاربردیه.اما ساید بار بعد از مدتی و با افزایش حجم مطالب سایت ممکنه نمرتب بشه و امکاناتی مثل دسترسی سریع رو از کاربرا سلب کنه.در حالی که یکی از اهداف ایجاد ساید بار همین دسترسی سریع بوده.برای حل این مشکل چی کارکنیم؟

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

    خب ساید بار مربوط به فایلی به نام  sidebar.php  هست که اونو در قالبتون باید داشته باشید.برای شروع:

    ۱) فایل sidebar.php  رو کپی کنید و هراون چه که دلخواهتونه رو در این کپی از فایل قرار بدید.

    شاید بپرسیدچه چیزی؟

    ما با این کد و این هک قصد داریم تا حدی ساید بار رو سفارشی کنیم.

    منظور از سفارش سازی ساید بار چیست؟

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

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

    ۲)بعد از درج محتوای دلخواهتون فایل کپی شده رو دوبار نام گذاری کند ونامشو به sidebar-whatever.php. تغییر بدید.

    ۳)وقتی این کارو انجام دادید فایل single.php رو باز کنید و دنبال  تابع زیر باشید:

    ۱
    <?php get_sidebar(); ?>;

    3) کدهای زیر رو جانشین تابع بالا کنید:

    ۱
    <?php $sidebar = get_post_meta($post-ID, "sidebar", true);get_sidebar($sidebar);?>;

    ……………………………………………………………………………………………………………

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

    الف) وقتی پستی تنظیم می کنید در انتها فیلد سفارشی رو به نام  sidebar قرار بدید.

    ۲)نام فیلد رو طوری تنظیم کنید که با نام ساید بار مرتبط همخوانی داشته باشه.مثلا نام فیلد رو webقراردادید.باید نام فایل کپی شده ی شما از ساید بار هم بعد از اعمال تغییرات حاوی web باشه.به عنوان مثال:sidebar-web.php

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

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

    پاسخ به دیدگاه های پست توسط نویسنده


    پاسخ به دیدگاه های پست توسط نویسنده

    04

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

    برای ایجاد بخش عضو گیری در وردپرس باید مشخص کنید که نقش کاربری به صورت پیش فرض چی باشه نقش های کاربردی در وردپرس عبارتند از : نویسنده / مدیر / مشارکت کننده / مشترک / ویرایشگر که هر یک دسترسی خاصی دارن.

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

    پاسخ به دیدگاه های پست توسط نویسنده پست در وردپرس

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

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

    ۱
    ۲
    ۳
    ۴
    ۵
    ۶
    ۷
    ۸
    ۹
    ۱۰
    ۱۱
    function bigtheme_get_comment_list_by_user($clauses) {
    if (is_admin()) {
    global $user_ID, $wpdb;
    $clauses['join'] = ", wp_posts";
    $clauses['where'] .= " AND wp_posts.post_author = ".$user_ID." AND wp_comments.comment_post_ID = wp_posts.ID";
    };
    return $clauses;
    };
    if(!current_user_can('edit_others_posts')) {
    add_filter('comments_clauses', 'bigtheme_get_comment_list_by_user');
    }

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

    موضوع : مقالات
    ارسال توسط : navid | در تاریخ : ۶ اسفند , ۱۳۹۳ | دیدگاه: بدون دیدگاه

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


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

    02

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

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

    ………………………………………………………………………………………

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

    ۱
    <?php$cat = get_query_var('cat');$categories=get_categories('include='.$cat);if ($categories) {foreach($categories as $category) {echo $category->count;}}?>

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

    این که این اعداد در کدوم قسمت نشون داده شن (کنار ،بالای دسته و….)به دلخواه شماست.

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

    حذف فیلد ایمیل و سایت از فرم دیدگاهها


    حذف فیلد ایمیل و سایت از فرم دیدگاهها

    01

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

    حذف فیلد ایمیل و سایت از فرم دیدگاهها ی وردپرس

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

    نحوه حذف فبلد ایمیل و سایت در فرم دیدگاههای وردپرس ابتدا فایل functions.php  قالب وردپرس مورد نظر رو باز کنید می تونید داخل هاست برید مسیر فایل های وردپرس و پوشه قالب این فایل اونجاست یا در قسمت مدیریت وردپرس گزینه نمایش / ویرایشگر و در ستون سمت چپ دنبال فایل functions.php بگردید. بعد از این که این فایل رو پیدا کردید باید قطعه کد زیر رو باید به این فایل اضافه کنید توجه داشته باشید قبل از تغییرات از این فایل یه کپی نگه ندارید ( کد رو در کحل مناسب قرار بدید مثلا قبل از ?> )

    1
    2
    3
    4
    5
    6
    function remove_comment_fields($fields) {
        unset($fields['email']);
        unset($fields['url']);
        return $fields;
    }
    add_filter('comment_form_default_fields', 'remove_comment_fields');

    خوب بعد از افزونه کد بالا با فایل functions.php فایل رو ذخیره کنید , تا اینجا نصف کار رو انجام دادیم با افزودن کد بالا به فایل فانکشن مشخص کردیم که دیگه فیلد آدرس ایمیل و آدرس وب سایت در فرم نظرات نمایش داده نشه , با این وجود اگه بخواید یه دیدگاه ثبت کنید خطا میده که فیلد های الزامی رو کامل کنید.

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

    خسته نباشید کار تموم شد.

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

    موضوع : مقالات
    ارسال توسط : navid | در تاریخ : ۶ اسفند , ۱۳۹۳ | دیدگاه: بدون دیدگاه