سلام دوستان!افزون contact form 7 یا فرم تماس 7 رو میشه پر استفاده ترین افزونه رایگان فرم تماس ساز دانست و تا همین لحظه بیش از 17 میلیون بار دانلود داشته.این افزونه رو قبلا در همیار وردپرس معرفی کردیم.
استفاده از CSS و جاوا اسکریپت برای نمایش این افزونه باعث میشه که سایت به صورت کلی سنگین بشه و از نظر گوگل هم یکی از مشخصه های سایت خود سرعت لود بالاست.قصد داریم کاری بکنیم که این کد ها فقط در صفخه ای اجرا بشوند که فرم تماس داریم تا سرعت لود کلی سایت بره بالاتر.
بهینه سازی:
ما قصد داریم که کد CSS و جاوااسکریپت مربوط به فرم فقط در صفحه ای که از فرم استفاده میکنیم اجرا بشه.وارد قسمت نوشته ها میشیم صفحه ای که فرم در اون استفاده میشه رو پیدا میکنیم روی ویرایش سریع کلیک میکنیم و نامک اون صفحه رو برمیداریم.(در مثال ما نامک صفحه contact-us هست)
- CSS:
از قسمت نمایش,ویرایشگر فایل functions.php رو باز میکنیم,کد زیر رو کپی میکنیم:
// Deregister Contact Form 7 styles add_action( 'wp_print_styles', 'aa_deregister_styles', 100 ); function aa_deregister_styles() { if ( ! is_page( 'contact-us' ) ) { wp_deregister_style( 'contact-form-7' ); } }
- جاوا اسکریپت
برای جاوا اسکریپت هم کد زیر رو در functions.php قرار میدهیم:
// Deregister Contact Form 7 JavaScript files on all pages without a form add_action( 'wp_print_scripts', 'aa_deregister_javascript', 100 ); function aa_deregister_javascript() { if ( ! is_page( 'contact-us' ) ) { wp_deregister_script( 'contact-form-7' ); } }
به همین سادگی!
r
سلام.ببخشید من با قراردادن کد در فایل های قالب همیشه مشکل دارم.لطفا میشه بگید کد هارو معمولا باید درکجای فایل های قالب قرار داد که به هم نریزه؟ منظورم اینه اولش ،آخرش و…
بهاره کوهستانی 11 سال عضو همیار وردپرس
سلام
معمولا قطعه کدهای پی اچ پی مخصوص قرار گرفتن در قالب سایت هستند و آن هم در حلقه ی وردپرس یعنی single.php یا index.php و یا page.php قرار خواهند گرفت و برخی دیگر نیز با توجه به عملکردشون در function.php قرار میگیرند.
اما شور کدها را با قطعه کدها اشتباه نگیرید! شورت کدها فقط قادر هستند در ویرایشگر وردپرس قرار بگیرند. مثلا در برگه ها و گاهی نیز در نوشته ها
R
منظورم همان قطعه کد هایی است که باید در function قرار بگیرند.مشکل من جای قرارگیری این
قطعه کد ها در فایل های قالب هست.
بهاره کوهستانی 11 سال عضو همیار وردپرس
دوست عزیز شما قرار نیست قطعه کدی در function قرار بدید!
این افزونه با شورت کد کار میکنه اون هم در برگه ها
saber
😐
همینکارو کردم سایتم خراب شد
دیگه
نه وردپرس
میاد نه!!!! هیچ
کمک کنید 😐
حسین رحیمی 11 سال عضو همیار وردپرس
با سلام کافیه فایل functions.php قالبتون رو دوباره بارگزاری کنید.
یاسمین
سلام دوستان متخصص.
چطور میتونم اندازه کادر متن پیام رو (textarea) در Contact Form 7 کوچکتر کنم؟
ان کد رو در style.css تغییر دادم اما تغییری در فرم ایجاد نمیشه!
form.contact_form textarea {
width:360px;
padding:8px;
}
یاسمین
سلام
پیامهای ارسال شده از فرم تماس یا خیلی دیر به ایمیلم میان یا گاهاً اصلان نمی یان.
تورو خدا راهنماییم کنید چیکار باید کنم؟
محمد جواد فرکاریان 10 سال عضو همیار وردپرس
سلام
بله متاسفانه فعلا افزونه مشکل داره
از افزونه دیگری استفاده کنید
تشکر
شهاب
سلام ، من با این افزونه چند فرم طراحی کردم ، و در قسمت ایمیلی که برای ما ارسال می شود نیز به همراه سی اس اس که درون اچ تی ام ال نوشته ام ، فرمت دهی کردم ، ولی سی اس اس روی ایمیل ارسالی اعمال نمی شود ، چه باید کرد ؟
حسین رحیمی 11 سال عضو همیار وردپرس
با سلام این افزونه خواهان و نیاز به کار بالایی داره به همین دلیل به زودی اموزشی کاربردی در این موارد ارائه میشه.
رها
اقا این کدها را در این فایل گذاشتم ولی بالای صفحه مدیریت اخطا داده باید بعد چه حرفی بزارم من کد اخر سایت اضافه کردم
Bahar 11 سال عضو همیار وردپرس
سلام
چه خطایی ؟
نودوهشت ناز
با سلاماین کد رو هر جای فایل میزرام وردپرس ام به هم میریزهلطفا راهنمای کنیدبا تشکر
حسین رحیمی 11 سال عضو همیار وردپرس
با سلام.این کدهای هک هست و ممکنه گاهی با کدها در قالب های مختلف با هم همخونی نداشته باشند.
پارسا
سلام
اگه در چند برگه از فرم تماس استفاده کرده باشیم کد رو چطور باید بنویسیم؟
Bahar 11 سال عضو همیار وردپرس
سلام
شما کد رو باید یه قسمت بدید تا فراخوانی کنه و فرم های تماس رو که در هر برگه قرار دادید فقط کد بدید بهش
با احترام
hannastd
این یکی دیگه مقاله خوبی بود.
میزبان سرا
ممنون