فرحان

گروه توسعه
  • تعداد ارسال ها

    794
  • تاریخ عضویت

  • آخرین بازدید

  • Days Won

    12

تمامی ارسال های فرحان

  1. سلام. کد امادش که بعیده باشه. وردپرس یه سری هوک داره که بعد از اتفاقات خاص اونها رو اجرا می کنه. بعد از لاگین هم توابع الصاق شده به هوک wp_login رو اجرا میکنه که میتونید توی اون با استفاده از curl اطلاعات مورد نیاز رو پست کنید. برای فهمیدن نحوه استفاده این لینک رو نگاهی بندازید: https://codex.wordpress.org/Plugin_API/Action_Reference/wp_login و البته مسلما کدنویسی وردپرس رو هم باید آشنا باشید. موفق باشید.
  2. شما فکر می کنم قضیه رو اشتباه متوجه شدیه (اگه درست فهمیده باشم). باید فایل ایندکس رو بگذاری سرجاش باشه بدون تمپلت نیم و در عوض از توی تنظیمات برای صفحه اصلی یه برگه رو انتخاب کنی. بعد یه تمپلت مجزا بسازی که کارش نمایش هوم باشه و اون برگه ای که برای هوم انتخاب کرده بودی رو تنظیم کنی که از این تمپلت استفاده کنه. اینجوری ایندکس همون مطالب بلاگ رو میاره براتون. ینی در واقع هرچی گذاشتی توی فایل ایندکس رو ببر یه تمپلت دیگه بکن و برای اون برگه ای که برای هوم تنظیم میکنی ازش استفاده بکن.
  3. اون تیکه ینی اگر مثلا وردپرس رو توی پوشه خاصی ریختین باید به صورت مثلا /wp واردش کنید! اگر وردپرس توی ریشه هاست هست ینی وارد public_html که میشید وردپرس توی همین پوشه ریخته شده که کلا باید خالی بگذارید اون قسمت رو و اگر هنوز مشکل داشت فقط یک اسلش / بگذارید.
  4. نه اون تیکه رو اصلا دست نزنید منظورم از ویرایش، ویرایش قسمت دومش بود که نوشته path to wordpress کار این دو خط این هست که اون چیزی که توی دیتابیس به عنوان دامنه وردپرس ثبت شده رو تغییر میده به هرچیزی که بازدیدکننده وارد کرده. حالا دامنه اول رو بزنن همه لینک ها خودکار میشه دامنه اول و اگر دامنه دوم رو بزنن به همین صورت. موفق باشید.
  5. سلام. این کار رو نکنید بهتره، برای سئوی سایت خیلی بده که یه محتوا رو از طریق 2 تا دامنه لود کنید. کاری که باید بکنید اینه که دامنه دوم رو با htaccess ریدایرکت کنید به دامنه اول. اما اگر می خواید انجامش بدید این کد رو ویرایش کنید و بزارید توی فایل کانفیگ وردپرس wp-config.php : define('WP_SITEURL', 'http://' . $_SERVER['HTTP_HOST'] . '/path/to/wordpress'); define('WP_HOME', 'http://' . $_SERVER['HTTP_HOST'] . '/path/to/wordpress');
  6. سلام. افزونه اماره وردپرس هست که یکی از بچه های همین انجمن نوشته و افزونه کاملی هست و توضیحات خیلی کاملی بهتون میده. و همون انالیتیکس گوگل هم سادس و راحت گزارش میده با یه کد ساده جاوااسکریپت که باید بزارید توی سایتتون. البته خوب برای کاربرای ایران ممکنه سایت کمی دیر لود بشه که برای پیشگیری بهتره کد گوگل انالیز رو توی فوتر در انتهای همه چیز بزارید.
  7. افزونه elementor هم هست که همچین قابلیت هایی داره و رایگانه البته فک کنم باید تمپلت های خودش رو استفاده کنید. افزونه خودم هم هست advanced font changer که قابلیت هاش کمتره , و یکمی قدیمی شده .اما رایگانه و به زودی نسخه جدیدش رو میزنم.
  8. سلام. مداد زرد رو نمیدونم چطوری ذخیره می کنه ولی توی افزونه خودم کدها توی دیتابیس ذخیره می شدند. و با هر لود کدها مجدد تولید میشدند.
  9. وظیفه اون کلاس مدیریت خطاها هست. به عنوان مثال همون طور که توی کدتون هست و میبینید متود message اون کلاس صدا زده شده تا پیغام خطا به کاربر نشون داده بشه. عملکرد بلوک try..catch به این صورته که شما دارید میگید سعی کن این کار رو انجام بدی و اگر نتونستی هر خطایی رخ داد توسط این کلاس Exception اون رو هندل کن. خطاها به اون کلاس ارسال میشه و اون کلاس خطایی که پیش اومده توسط php رو استخراج میکنه و به شما (برنامه نویس) میده. کلاس Exception یه کلاس پیشفرض توی php هست که شما میتونید توی پروژه خودتون اون رو گسترش بدید و توی بلاک try..catch خودتون از نسخه توسعه یافته خودتون استفاده کنید. که در این صورت مثلا میتونید توضیحات خطاها رو بیشتر کنید. اگر موضوع براتون جالبه میتونید فریم ورک های php رو نگاه بندازید که چطوری کلاس Exception رو گسترش دادنه.
  10. سلام. این کد ظاهرا یه کد اموزشی هست. و شما میتونی همون جور که میگی بنویسیش. اما اگه منظورتون اینه که بلاک ترای کچ به چه دردی می خوره، جواب اینه که گاهی اوقات قراره محاسباتی یا اتصالی پیش بیاد که نتیجش قطعی نیست. یعنی چی؟ مثلا الان میدونید فقط اگر x برابر 0 باشه خطاست. اما حالا فرض کنید نمیدونید مقدار x از کجا اومده. مثلا کاربر ممکنه حروف الفبا یا هرچیز دیگه ای وارد کنه. در این صورت 1/x ام، ممکنه مثلا خطای وارنینگ یا فتال ارور بده، در این صورت به جای شرط گذاشتن برای مقدار x که چیا نباشه، راحت میشه محاسبه رو توی ترای کچ انجام داد و مطمئن شد که خطا نمیده. و اروری به کاربر نشون داده نمیشه که آدرس پوشه های سرور هم توش باشه! (به جاش اون پیام ما نشون داده میشه) مثال دیگه زمانیه که قراره ارتباط با یه سرور دیگه برقرا کنیم. مثلا زمانی که می خوایم به سرور مای اس کیو ال وصل بشیم. نمیدونم الان سروری که موجود در آینده هم در حال اجرا هست یا نه. مثلا ممکنه سرور مای اس کیو ال به خاطر یه دلیلی از دسترس خارج بشه که در این صورت خطایی به کاربر نشون داده میشه که مدیریت شده نیست. معمولا توی این جور جاها از بلاک try .. catch استفاده میشه. موفق باشید.
  11. سیسام های زیادی هستن که بر پایه لاراول نوشته شدنه و نمیشه خیلی نظر خاصی داد مگر اینکه کسی همه رو بشناسه در اون صورت حتی با دیدن جاوااسکریپتش هم میشه تا حدودی تشخیص داد که با چی نوشته شده. اگر سیستمی می خواید که بتونید اجازه بدید کاربرا مطلب ارسال کنند افزونه های زیادی برای وردپرس هست که پنل کاربری توی فرانت اند درست میکنند و افزونه های دیگه ای هست که اجازه میدن کاربرا بتونند مطلب ارسال کنند و در صورت تایید ادمین نشون داده بشه که با سرچ ساده ای میتونید مطالبی در موردشون پیدا کنید. اما اگر می خواید مثل همین سایت باشه دقیقا یا مثلا همین لاراول باشه که میتونید با یکی از همین سیستم های بلاگ دهی اماده که توی گیت هاب منتشر شده و بر مبنای لاراول هستن شروع کنید. مثلا این لینک رو بررسی کنید: https://wpu.ir/pzmsj اما اون سایت به نظر کدنویسیش اختصاصی میاد جایی نمیبینم که از پروژه اماده ای استفاده شده باشه. ممکنه مشکل لود بالا داشتنه و از وردپرس رفتنه روی لاراول. موفق باشید.
  12. ساختار 2 سایت به کلی با هم فرق داره سایت دوم به نظر میاد همون وردپرس باشه که حالا فایل ها رو برده روی CDN . اما سایت اولی که لینک دادین قطعا لاراول استفاده شده توش هدر ها رو چک کنید متوجه میشید
  13. سلام. به نظر میرسه اختصاصی نوشتن و از فریم ورک لاراول استفاده شده.
  14. سلام. فکر می کنم میگه که اتکر میتونه یک بار کد کپچا رو وارد کنه و بعد از اون شروع کنه به کرک کردن رمز. چون پر کردن کد کپچا یکبار الزامی هست نه با هر درخواست لاگین.
  15. باید طراحی بلد باشید. همون لینکی که دادم اموزش داده چجوری بسازیدش. ولی باید طراحی بلد باشید که متوجه بشید چجوری استفادش کنید. البته لینکی که شما دادید یه ابزارک وردپرس توش استفاده شده بود. حالا نمیدونم افزونه ای هست که اون ابزارک توش باشه یا اینکه دستی به پوسته اضافه شده. اگه از دوستان دیگه کسی چیزی بدونه کمکتون میکنه. موفق باشید.
  16. https://tympanus.net/codrops/2012/03/15/parallax-content-slider-with-css3-and-jquery/
  17. سلام. تو استایل ها این استایل هست: .site.fullwidth { overflow: hidden; } یا همین رو ویرایش کنید یا به استایل اینو اضافه کنید: #page{ overflow: visible !important; }
  18. سلام. شما باید موقعی که دارید اون li ها رو ایجاد می کنید در انتها یه ایونت تریگر کنید و بعد هم با تابع on یه کالبک به اون ایونت بایند کنید. یا اینکه با تابع setInterval یه کالبک بزارید که هر 5 دقیقه length اون ul ای که مدنظرتونه رو چک کنه ببینه بزرگتر از صفر هست یا نه. //rahe hale aval $('#ul').append('<li></li>').trigger('liadded'); $('#ul').on('liadded',function(e){ //harchi mikhaym anjam bedim }); //rahe hale dovom val liinterval = setInterval(function(){ if($('#ul li').length){ //harchi mikhaym anjam bedim clearInterval(liinterval); } }, 1000);
  19. سلام. اول نسخه php رو به 7 تغییر بدید، ممکنه قالب سایت یا بعضی افزونه ها سازگار نباشن که باید دستی ویرایش بشن. بعد از اون سایت رو روی لوکال ران کنید و مصرف رم اپاچی رو چک کنید اگر بالا نبود نشون میده که امار بازدید شما بالاست حالا یا واقعا بالاست یا کسی داره بهتون اتک میده. راه حلش هم اینه که پلان هاستینگتون رو تغییر بدید به چیزی که منابع بیشتری داشته باشه. وب سرور nginx هم خیلی موثر هست و اسکریپت نصب و کانفیگ خودکارش توی گیت هاب موجوده ولی خوب به vps نیاز دارید دیگه و نمیتونید هاست معمولی بگیرید. گاهی وقتا هم ممکن هست سایتتون هک شده باشه و فعالیتی توی سایتتون در حال انجامه که شما ازش بی اطلاعید که در این صورت انتی ویروس هاستینگ باید سریعا شناسایی کنه. موفق باشید.
  20. ببخشید کدم اشتباه داره. قبل از حلقه یه آرایه خالی ایجاد کنید. $term_ids = array(); توی حلقه به جای echo به شکل زیر آیدی ها رو داخل آرایه خالی بریزید. $term_ids[] = $terml->term_id; بعدشم هم متغییر term_ids رو به کلید terms میدید.
  21. سلام. قبل از حلقه یه متغییر خالی به صورت مثلا $term_ids = ''; تعریف کنید و توی حلقه به جای چاپ کردن (echo) به این صورت درج کنید: $term_ids += $terml->term_id, ',';
  22. سلام. خوب واضح هست دیگه توی اون تابع عمل جمع انجام میشه و توی متغییر $s قرار میگیره. از اونجا که $s با & ارسال شده به تابع، اون تابع میفهمه که منظور از $s متغیر خارج از scope خودش هست و متغییر جدیدی نمیسازه و در نهایت هم با تغییر مقدار $s در داخل تابع، مقدار $s در خارج هم تغییر میکنه و مقدارش میشه مقدار حاصل جمع 2 و 3 که 5 هست. تابع شما معادل هست با تابع زیر : function sum($a, $b){ return $a + $b; } $s = sum($a, $b); echo $s; توی تابع بالا فقط عمل جمع انجام شده و ما میتونیم به راحتی اون رو بازگشت بدیم. به همین دلیل ممکنه براتون مبهم باشه که چرا توی مثال خودتون از & استفاده شده. علتش اینه که گاهی اوقات ما نیاز داریم از یه تابع بیش از یه مقدار رو برگردونیم. مثلا یه تابع داریم که هم ضرب و هم جمع رو می خواد حساب کنه. میتونیم متغییر سومی رو به صورت & ارسال کنیم و حاصلضرب رو توی اون قرار بدیم و حاصل جمع رو return کنیم. موفق باشید.
  23. سلام. مورد اول که فکر می کنم باید به صورت html entity متن ها ذخیره بشه یعنی مثلا به جای ' معادل هگز اون توی دیتابیس ذخیره بشه. برای مورد دوم هم میتونید متن هرچی بود به lowercase تبدیل کنید و بعد توی دیتابیس جستجو کنید. البته نمیدونم دقیقا مشکلتون رو متوجه شدمه یا نه ولی چیزی که گفتم برای زمانی هست که توی دیتابیس هم lowercase ذخیره کرده باشین و البته سریع ترین راه ممکن قطعا همین هست. و همچنین میتونید مثلا از کلمه حرف اولش رو که معمولا با حروف بزرگ مینویسن حذف بکنید و باقی اون رو توی دیتابیس جستجو کنید(در صورتی که نمیدونید توی دیتابیس به صورت بزرگ ذخیره شده یا کوچیک). موفق باشید.
  24. قالب رایگان وردپرس

    اگر قالبی رایگان هست بهتره از سایت وردپرس دانلود کنید، اگر هم راست چینشو می خواید میتونید فایل های زبان و استایل رو از سایتی که رایگان گذاشته بردارید بزارید توی قالبتون. حداقل چیزی که توی قالب هایی که توی دانلودسنترها میبینم معمولا بک لینک به سایتشون هست، و حداکثرش هم که دیگه کلا یه کد مخرب توشون هست ! البته سایتی که اسم بردین رو تاحالا ندیدم ولی اسم نبرید اینجا بهتره. موفق باشید.
  25. والا دیگه نمیدونم چی بگم، کدتونو بزارید توی document ready شاید حل بشه. دوستان دیگه هم اگه چیزی به ذهنشون میرسه امیدوارم بگن شاید مشکلتون حل بشه. موفق باشید.