رفتن به مطلب

محسن عواطفی

عضو سایت
  • تعداد ارسال‌ها

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

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

  • روز های برد

    22

تمامی مطالب نوشته شده توسط محسن عواطفی

  1. سلام، وقت بخیر بهترین افزونه‌ای که در این زمینه می‌شناسم افزونه WP User Frontend Pro هستش.
  2. سلام، ممنون از شما، حتما این روشو امتحان میکنم...
  3. خواهش میکنم، موفق باشید...
  4. اگر اشتباه نکنم با css و از طریق تابع text-transform میتونید اینکار رو انجام بدید. بدین شکل : <span style='text-transform: lowercase;'>[SHORTCODE]</span>
  5. سلام، وقت بخیر اگر شورتکد رو درون فایل php و با تابع do_shortcode فراخوانی می‌کنید، میتونید با قرار دادن این تابع درون تابع strtolower، خروجی شورتکد رو به حروف کوچک تبدیل کنید. اما اگر شورتکد رو درون مطالب و برگه‌های سایت قرار میدید باید از طریق جاوااسکریپت و تابع toLowerCase اینکار رو انجام بدید. فقط کافیه شورتکدتون رو داخل یک المنت با کلاس toLowerCase بزارید (مثال): <span class='toLowerCase'>[SHORTCODE]</span> و این کد رو در فوتر قالب و قبل از بسته شدن تگ body قرار بدید : <script> let elements = document.getElementsByClassName( 'toLowerCase' );
  6. محسن عواطفی

    ارسال ایمیل به کاربر حذف شده

    سلام، وقت بخیر از طریق اکشن delete_user میتونید اینکار رو انجام بدید : مثال : function wnDeleteUser( $user_id ) { global $wpdb; $user = get_userdata( $user_id ); $email = $user->user_email; $headers = 'From: ' . get_bloginfo( "name" ) . ' <' . get_bloginfo( "admin_email" ) . '>' . "\r\n"; wp_mail( $email, 'Your account has been deleted!', 'Your account at ' . get_bloginfo("name") . ' is being deleted right now.', $headers ); } add_action( 'delete_user', 'wnDeleteUser' ); میتونید این کد رو به فایل functions.php قالب اضافه کنید. البته برای اینکه
  7. سلام، وقت بخیر در فایل php صفحاتتون باید یک متغیر تنظیم کنید که وجود داشتن یا نداشته بخش infor2 رو بررسی کنه. مثال : <?php // تنظیم متغیر برای بررسی وجود داشتن یا نداشتن بخش infor2 $infor2 = false; // بررسی پست تایپ if ( $post->post_type == 'post' ){ $infor2 = true; ?> <div class='fff'></div> <!-- کد تبلیغات رو اینجا قرار بدید --> <?php } if ( ! $infor2 ) { $infor2 = true; ?> <div class='bbb'></div> <!-- کد تبلیغات رو اینجا قرار بدید --> <?php } ?> امیدوارم
  8. محسن عواطفی

    ایمیل

    سلام، وقت بخیر طبیعتا از طریق خود وردپرس باید انجامش داد، به بخش ویرایش پروفایل خودتون برید و اقدام به تغییر ایمیل کنید، اما اگر موفق نشدید باید از طریق phpmyadmin اقدام کنید. به مدیریت پنل هاستتون برید و از بخش databases روی phpmyadmin کلیک کنید. بعد، از منوی سمت چپ، ابتدا دیتابیس فعلی سایت رو انتخاب و بعد جدول wp_users رو انتخاب کنید. (ممکنه نام این جدول در دیتابیس شما یه مقدار متفاوت باشه). حالا بین یوزرهایی که در دیتابیس شما ثبت شده دنبال اطلاعات حساب خودتون بگردید و وقتی پیداش کردید روی همون آیتم، روی کلید edit کلیک کنید : در بخش بعدی، از بخش user_email، ایم
  9. محسن عواطفی

    ساب‌دامین یا دامنه جدید

    سلام وقت بخیر اگر سایت جدیدی که میخواید بسازید مربوط به سایت اصلی میشه، به نظر من بهتره از سابدامین استفاده کنید.
  10. سلام، وقت بخیر خود قالب سرعت مناسبی نداره، با این حال به نظر من مشکل اصلی از قالب نیست، سرعت اتصال به سرور خیلی پایینه و این در اغلب مواقع به هاستینگ مربوط میشه. پیشنهاد میکنم موقتا قالبتون و تغییر بدید، اگر مشکل حل شد، به طراح قالب اطلاع بدید که مشکل از قالبه. در غیر اینصورت احتمالا مشکل از هاستتونه (ممکنه به علت سنگین بودن بارگذاری یک مطلب یا افزونه خاص فشار زیادی بهش وارد بشه).
  11. محسن عواطفی

    مشکل منابع سایت

    سلام، وقت بخیر مرجع اصلی این قالب‌ها و افزونه‌ها سایت Theme Forest هستش. قیمت محصولاتش به دلاره و طبیعتا به نسبت نسخه‌‌های ایرانیش، قیمت بالایی دارن. ولی راه‌هایی هست که بشه (از طریق واسطه) این محصولات رو خریداری کرد.
  12. سلام، وقت بخیر بعید میدونم با وردپرس بشه چنین چیزی ساخت، به نظر من بهتره خود سایت رو با وردپرس بسازید و ساخت این قسمت (ثبت نام و کد پیگیری) رو به یک طراح بسپارید تا به شکل اختصاصی طراحی کنه.
  13. محسن عواطفی

    ایجاد صفحه دوره آموزشی

    سلام، وقت بخیر به نظر من در قالب مطلب منتشر شه بهتره.
  14. محسن عواطفی

    بالا نیومدن سایت

    سلام، وقت بخیر ممکنه مشکل از افزونه‌ها یا قالب شما باشه، به هاستتون مراجعه کنید و از بخش wp-content اسم پوشه‌ی plugin رو موقتا تغییر بدید، بعد سایت رو چک کنید، اگر مشکل رفع شده بود، باید دنبال افزونه‌ای بگردید که این مشلکو ایجاد کرده اما اگه مشکل حل نشده بود به پوشه themes برید و نام پوشه قالب فعلی رو روی یک قالب دیگه بزارید و دوباره سایتو چک کنید، اگر حل شده بود، که مشکل از قالبه، در غیر اینصورت به هاستینگتون مشکل رو گزارش بدید.
  15. محسن عواطفی

    افزایش حجم دیتابیس

    سلام، وقت بخیر متاسفانه اطلاع زیادی از تنظیمات افزونه راکت ندارم، بهتره این موردو با کسی یا جایی که افزونه رو تهیه کردید در میون بذارید، بهتر کمکتون میکنن.
  16. محسن عواطفی

    افزایش حجم دیتابیس

    سلام، خواهش میکنم 1. تا اونجایی که اطلاع دارم، باید برای حذف این اطلاعات از تنظیمات افزونه و بخش بهینه سازی فایل‌ها، گزینه remove unused css (حذف CSSاستفاده نشده) رو فعال کنید. 2. نه، طبیعتا نباید مشکلی پیش بیاد. 3. بله باید به این شکل حذف کنید، یا از طریق گزینه empty فقط محتوای درون جدول رو حذف کنید.
  17. خواهش میکنم، خوشحالم که حل شد مشکلتون. موفق باشید
  18. سلام، وقت بخیر باید اون دکمه رو داخل یک فرم قرار بدید یا به یک صفحه خاص لینک کنید (یا اینکه به خود همون صفحه‌ای که دکمه توش وجود داره لینک کنید) و از طریق متد GET یا POST یک مقدار تنظیم کنید تا سیستم متوجه بشه که قرارع عکس پروفایل حذف بشه. (مثال : ) https://your-domain.ir/account/edit-profile?delete-profile-image=1 و برای حذف عکس پروفایل چنین کدی رو تنظیم کنید : <?php if ( isset($_GET('delete-profile-image')) && $_GET('delete-profile-image') == 1 ) { function woocommerce_remove_profile_image($user_id) { delete_user_meta( $user_id, 'image' ); } add_actio
  19. محسن عواطفی

    افزایش حجم دیتابیس

    سلام، وقت بخیر مورد اول مربوط به لاگ افزونه iThemes Security میشه. افزونه‌ای وجود داره به نام Log cleaner for iThemes Security که با استفاده از اون میتونید لاگ افزونه رو پاکسازی کنید. (یا اینکه به شکل دستی، جدول مورد نظر رو از دیتابیس حذف کنید.) مورد دوم هم مربوط به کد‌های CSS استفاده نشده در افزونه WP Rocket میشه. میتونید این جدول رو هم از دیتابیس حذف کنید.
  20. سلام، وقت بخیر خواهش میکنم، لطف دارید شما کد که مشکلی نداره و (حداقل برای خودم) به درستی عمل میکنه، لطفا آدرس سایت رو بفرستید. شاید مشکل از ip شما باشه.
  21. سلام وقت بخیر بله باید فایل style.css موجود باشه، نیازی به کدنویسی نداره، همین که چنین فایلی وجود داشته باشه کافیه. در صورت تمایل دسترسی رو در خصوصی ارسال کنید تا بررسی کنم.
  22. سلام مجدد به جای کدی که برای جعبه دانلود تنظیم کردید این کد رو قرار بدید : <?php function ip_info($ip = NULL, $purpose = "location", $deep_detect = TRUE) { $output = NULL; if (filter_var($ip, FILTER_VALIDATE_IP) === FALSE) { $ip = $_SERVER["REMOTE_ADDR"]; if ($deep_detect) { if (filter_var(@$_SERVER['HTTP_X_FORWARDED_FOR'], FILTER_VALIDATE_IP)) $ip = $_SERVER['HTTP_X_FORWARDED_FOR']; if (filter_var(@$_SERVER['HTTP_CLIENT_IP'], FILTER_VALIDATE_IP)) $ip = $_SERVER['HTTP_CLIENT_IP']; } } $purpose = str_replace
  23. سلام، وقت بخیر 1. مشکل باز نشدن ویرایشگر پوسته : به مدیریت فایل هاستتون برید، بعد این مسیر رو طی کنید : public_html > wp-content > themes > your-theme-folder در اینجا بررسی کنید ببینید فایل style.css وجود داره یا نه. اگه وجود نداشت یه فایل جدید با نام style.css ایجاد کنید تا مشکل ویرایشگر پوسته حل شه. 2. مشکل تصویر شاخص : توی همون پوشه‌ای که رفتید میتونید فایل functions.php رو هم باز کنید و کدی رو که فرستادم در انتهاش قرار بدید و فایل رو ذخیره کنید تا امکان قرار دادن تصویر شاخص براتون افزوده بشه. اگر باز هم گزینه تصویر شاخص در صفحه ویرا
  24. محسن عواطفی

    سوال درمورد اسلایدر

    سلام وقت بخیر نوشتن چنین چیزی بدون جاوااسکریپت ممکن نیست. اگه با جاوااسکریپ آشنایی داشته باشید میتونید این چنین اسلایدری رو به راحتی بسازید. از کتابخونه Jquery هم میتونید برای ساخت چنین اسلایدری استفاده کنید. میتونید از طریق HTML و CSS دکمه‌هایی برای جلو و عقب بردن اسلایدر بسازید و از طریق جاوااسکریپ روی اونها رویداد onclick تنظیم کنید و در اون اعلام کنید که بعد از هر بار کلیک، اسلایدر چه مقدار و به چه سمت حرکت کنه. (حرکت اسلایدر رو میتونید از طریق CSS و تابع transform تنظیم کنید). البته به همین سادگی هم نیست، اما وقتی شروع به ساخت اسلایدر کنید (در صورتی که با جا
  25. سلام وقت بخیر اول از همه یک بکاپ از فایل functions.php قالبتون تهیه کنید و بعد این کد رو به انتهای فایل و قبل از بسته شدن تگ php، قرار بدید : function ip_info($ip = NULL, $purpose = "location", $deep_detect = TRUE) { $output = NULL; if (filter_var($ip, FILTER_VALIDATE_IP) === FALSE) { $ip = $_SERVER["REMOTE_ADDR"]; if ($deep_detect) { if (filter_var(@$_SERVER['HTTP_X_FORWARDED_FOR'], FILTER_VALIDATE_IP)) $ip = $_SERVER['HTTP_X_FORWARDED_FOR']; if (filter_var(@$_SERVER['HTTP_CLIENT_IP'], FILTER_VALIDATE_IP))
×
×
  • اضافه کردن...