انجمن


جگونگی اصلاح افزونه  (۱۱ نوشته)

  • itroom

    آفلاین
    عضو
    تعداد نوشته‌ها: ۸۴
    تشکر شده: ۵ بار
    # نوشته شده: ۱۲ سال پیش
    ۲۱ مهر ۱۳۹۰ - ۰۰:۰۳

    سلام
    تا حالا احتمالا با افزونه هایی کار کردید که در صفحه اصلی سایت فایل های استایل و جاوا خودشون رو فراخوانی میکنن در حالی که اصلا نیازی به فراخوانی در صفحه اصلی وجود نداره و ما از این افزونه ها در صفحه پست استفاده میکنیم
    افزونه مد نظر من افزونه foxy-bookmark هست که میخوام این تغییرات رو بدم که استایل در صفحه single فراخوانی بشه اگر به فایل foxy-bookmarks.php افزونه دقت کنید این کدها رو میبینید که باعث فراخوانی افزونه در صفحه اصلی میشه :

    //write the <head> code
    add_action('wp_head', 'add_foxy_public');
    function add_foxy_public() {
        echo "\n\n".'<!-- Start Of Code Generated By foxyBookmarks '.vNum.' -->'."\n";
        wp_register_style('foxy-bookmarks', PLUGPATH.'css/style.css', false, vNum, 'all');
        wp_print_styles('foxy-bookmarks');
        echo '<!-- End Of Code Generated By foxyBookmarks '.vNum.' -->'."\n\n";
    }

    حالا چه تغییراتی در این کدها بدم که فقط در صفحه single استایل فراخوانی بشه
    لینک دانلود افزونه
    ممنون

  • Morteza

    آفلاین
    ناظم
    تعداد نوشته‌ها: ۳۴۰۲
    تشکر شده: ۳۱۲۸ بار
    # نوشته شده: ۱۲ سال پیش
    ۲۱ مهر ۱۳۹۰ - ۰۱:۴۲

    سلام
    داره به wp_head فیلتر اعمال میکنه که یعنی در همه جا که تابع wp_head هست فراخوانی میشن.
    باید بجای این فیلتر از if برای تابع is_single استفاده کنید.

    کاربران زیر به‌خاطر این نوشته تشکر کرده‌اند:
    itroom - Mostafa
  • itroom

    آفلاین
    عضو
    تعداد نوشته‌ها: ۸۴
    تشکر شده: ۵ بار
    # نوشته شده: ۱۲ سال پیش
    ۲۱ مهر ۱۳۹۰ - ۰۹:۵۳

    man4toman گفت:
    سلام
    داره به wp_head فیلتر اعمال میکنه که یعنی در همه جا که تابع wp_head هست فراخوانی میشن.
    باید بجای این فیلتر از if برای تابع is_single استفاده کنید.

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

  • Morteza

    آفلاین
    ناظم
    تعداد نوشته‌ها: ۳۴۰۲
    تشکر شده: ۳۱۲۸ بار
    # نوشته شده: ۱۲ سال پیش
    ۲۱ مهر ۱۳۹۰ - ۱۰:۲۸

    برای شما راحتترین راه ایه که فایل style.css افزونه رو با کد :
    if (is_single()){........}
    آدرس دهی کنید.

    کاربران زیر به‌خاطر این نوشته تشکر کرده‌اند:
    itroom
  • itroom

    آفلاین
    عضو
    تعداد نوشته‌ها: ۸۴
    تشکر شده: ۵ بار
    # نوشته شده: ۱۲ سال پیش
    ۲۱ مهر ۱۳۹۰ - ۱۱:۴۰

    man4toman گفت:
    برای شما راحتترین راه ایه که فایل style.css افزونه رو با کد :
    if (is_single()){........}
    آدرس دهی کنید.

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

  • itroom

    آفلاین
    عضو
    تعداد نوشته‌ها: ۸۴
    تشکر شده: ۵ بار
    # نوشته شده: ۱۲ سال پیش
    ۲۲ مهر ۱۳۹۰ - ۰۹:۴۱

    کسی نمیخواد کمک کنه ؟

  • Parsa

    آفلاین
    عضو فعال
    تعداد نوشته‌ها: ۱۹۲۱
    تشکر شده: ۲۶۸۳ بار
    # نوشته شده: ۱۲ سال پیش
    ۲۲ مهر ۱۳۹۰ - ۱۰:۲۷

    if (is_single())
    	add_action('wp_head', 'add_foxy_public');
    کاربران زیر به‌خاطر این نوشته تشکر کرده‌اند:
    itroom
  • itroom

    آفلاین
    عضو
    تعداد نوشته‌ها: ۸۴
    تشکر شده: ۵ بار
    # نوشته شده: ۱۲ سال پیش
    ۲۲ مهر ۱۳۹۰ - ۱۱:۱۷

    ممنونم از شما پارسا جان

    parselearn گفت:

    if (is_single())
    	add_action('wp_head', 'add_foxy_public');

    ولی باز استایل رو در صفحه single نیاورد ):
    کد رو به این صورت در فایل افزونه ویرایش کردم مثل گفته خود شما

    //write the <head> code
    if (is_single())
    	add_action('wp_head', 'add_foxy_public');
    function add_foxy_public() {
        echo "\n\n".'<!-- Start Of Code Generated By foxyBookmarks '.vNum.' -->'."\n";
        wp_register_style('foxy-bookmarks', PLUGPATH.'css/style.css', false, vNum, 'all');
        wp_print_styles('foxy-bookmarks');
        echo '<!-- End Of Code Generated By foxyBookmarks '.vNum.' -->'."\n\n";
    }

    البته تو فایل single.php قالب کد زیر وجود داره
    <?php get_header(); ?>

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

  • itroom

    آفلاین
    عضو
    تعداد نوشته‌ها: ۸۴
    تشکر شده: ۵ بار
    # نوشته شده: ۱۲ سال پیش
    ۲۳ مهر ۱۳۹۰ - ۱۱:۰۲

    دوستان لطفا کمک کنید

  • Parsa

    آفلاین
    عضو فعال
    تعداد نوشته‌ها: ۱۹۲۱
    تشکر شده: ۲۶۸۳ بار
    # نوشته شده: ۱۲ سال پیش
    ۲۳ مهر ۱۳۹۰ - ۱۳:۱۱

    //write the <head> code
    add_action('wp_head', 'add_foxy_public');
    function add_foxy_public() {
    	if (is_single()){
    		echo "\n\n".'<!-- Start Of Code Generated By foxyBookmarks '.vNum.' -->'."\n";
      		wp_register_style('foxy-bookmarks', PLUGPATH.'css/style.css', false, vNum, 'all');
       		wp_print_styles('foxy-bookmarks');
       		echo '<!-- End Of Code Generated By foxyBookmarks '.vNum.' -->'."\n\n";
    	}
    }

    اين مطلب رو هم بخوانيد

    کاربران زیر به‌خاطر این نوشته تشکر کرده‌اند:
    itroom - Morteza
  • itroom

    آفلاین
    عضو
    تعداد نوشته‌ها: ۸۴
    تشکر شده: ۵ بار
    # نوشته شده: ۱۲ سال پیش
    ۲۳ مهر ۱۳۹۰ - ۱۴:۲۳

    واقعا ممنونم درست شد

درباره‌ی این موضوع



برچسب‌ها

هیچ برچسبی نیست.