هماهنگ سازی بوت استرپ با افزونه فرم تماس ۷

چند هک ساده در contact form 7

سلام به همگی، در پست امروز -بنا به درخواست یکی از دوستان- با یک هک وردپرسی در خدمت همراهان عزیز هستیم که مربوط به افزونه Contact Form 7 هست. در مرحله اول، برای هماهنگ سازی این افزونه با قالبهای بوت استرپ، کافیه که کد زیر رو با تمپلیت فرم پیشفرض در CF7 جایگزین کنید:

<div class="row">
<div class="col-md-6 form-group"><label class="sr-only">نام</label>[text* your-name class:form-control placeholder "نام"]</div>
<div class="col-md-6 form-group"><label class="sr-only">آدرس ایمیل</label>[email* your-email class:form-control placeholder "آدرس ایمیل"]</div>
</div>
<div class="form-group"><label class="sr-only">موضوع پیغام</label>[text* your-subject class:form-control placeholder "موضوع پیغام"]</div>
<div class="form-group"><label class="sr-only">متن پیغام</label>[textarea* your-message x5 class:form-control placeholder "متن پیغام"]</div>
<div class="form-group">[submit class:btn class:btn-default "ارسال"]</div>

در مرحله دوم، میتونید اسکریپت های این افزونه رو با قرار دادن کد زیر در فایل توایع پوسته (functions.php) به طور کامل غیر فعال کرده و تنها از اسکریپت های اختصاصی خودتون استفاده کنید:

add_filter( 'wpcf7_load_js', '__return_false' );
add_filter( 'wpcf7_load_css', '__return_false' );

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

if ( function_exists( 'wpcf7_enqueue_scripts' ) ) {
	wpcf7_enqueue_scripts();
}

if ( function_exists( 'wpcf7_enqueue_styles' ) ) {
	wpcf7_enqueue_styles();
}

دیدگاه کاربران در مورد این نوشته

  1. سلام .. اون کد های تمپلیت رو کجا باید تغییر بدم تو مرحله اول؟

    توسط جواد پاسخ

    1. سلام. در قسمت ویرایش و افزودن فرم های جدید، فرم دلخواهتون رو انتخاب و تغییرات رو اعمال کنید.

      توسط علی میرزائی پاسخ

  2. سلام خسته نباشید سوال داشتم راجبه اینکه چطور میتونم یک تک نوشته یا یک عکس یا حالا هر ایتمی رو فقط یک بار برای کاربرا نمایش بدم مثلا فقط یک بار با یه آی پی دیده بشه…

    توسط ساسان پاسخ

  3. ممنونم

    توسط مارینا پاسخ

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

    توسط میثم پاسخ

    1. سلام آقا میثم. مورد پیچیده ای نیست و با استفاده از چند قطعه کد css و html میتونید باکس های متنوعی بسازید. (برای راحتی بیشتر، پیشنهاد میکنم در مورد بوت استرپ مطالعه کنید.)

      توسط علی میرزائی پاسخ

  5. سلام علی آقا.
    خسته نباشی ، یه سؤال داشتم ؟ چطوری تو سی پنل میتونم دامنه سایتم رو تغییر بدم ؟ مثلا admin1.ir رو میخوام به دامنه جدید دیگه admin20.ir تغییر بدم . آیا میشه ؟؟ چجوری ؟ و اینکه اطلاعات سایت تو دامنه جدید نشون داه میشه یا نه؟؟

    توسط وحید پاسخ

    1. سلام، درسرهای این کار یخورده زیاده و اگه درست انجام نشه گاها نتیجه مطلوبی نداره! میتونید از آموزش های زیر استفاده کنید:
      http://tiny.alimir.ir/Qim
      http://tiny.alimir.ir/CHZ
      http://tiny.alimir.ir/tuI
      http://tiny.alimir.ir/jGg

      توسط علی میرزائی پاسخ

  6. با سلام
    ما همچنان منتظر جواب هستیم ؟

    توسط محمد حسین پاسخ

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

    توسط محمد حسین پاسخ

دیدگاه خود را بیان کنید