رفتن به مطلب

Masih

مدیر بازنشسته
  • تعداد ارسال ها

    4,425
  • تاریخ عضویت

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

  • روز های برد

    1,078

تمامی مطالب نوشته شده توسط Masih

  1. Masih

    توضیح درباره دیتابیس

    بله الان تاریخ تاپیک رو دیدم. شرمنده. چون قبلا تاپیک زده بودید کاربر tag پاسخ داده بود فکر می کردم قبلا پرسیدید و پاسخ داده شده. 👌
  2. Masih

    توضیح درباره دیتابیس

    درود؛ قبلا هم سوال مشابهی پرسیده بودید. این گزینه ها، دسترسی های مجاز برای اون دیتابیس هست. هر کدوم از اینها یک دسترسی و مجوز هستند. مثلا دسترسی Delete این اجازه رو میده که اسکریپت ما که به این دیتابیس وصل شده، اجازه حذف جدول ها یا ردیف ها رو داره. یا مثلا دسترسی Insert به اسکریپت این اجازه رو میده که داخل دیتابیس مقادیر جدید ایجاد کنند. برای اکثر اسکریپت ها تمامی این دسترسی ها نیاز هست. فقط در مواقعی که اسکریپت خاصی قراره بنویسید که نیاز به دسترسی خاصی نداره، می تونید اون دسترسی رو غیرفعال کنید. اما در حالت عادی تمامی این ها باید تیک بخورن تا اسکریپت بتونه تمامی عملکردهای مرتبط با دیتابیس رو کنترل کنه
  3. Masih

    افزونه فالو

    درود؛ از چه افزونه ای برای اجازه کاربران به ارسال مطلب استفاده می کنید؟ شما می تونید بجای Ultimate Members از افزونه بادی پرس هم استفاده کنید و داخل سایتتون یک حالت شبکه مجازی ایجاد کنید که هم امکان ارسال پست به کاربران باشه و هم پروفایل و فالو و ... : https://buddypress.org افزونه های مشابه: https://user-meta.com https://www.peepso.com https://wordpress.org/plugins/wp-symposium-pro خود افزونه Ultimate Members هم کامل و جامع هست می تونید از همونم استفاده کنید.
  4. Masih

    23.0.2 Betheme

    درود؛ ( @Saberian ) ممنون از اطلاعتون. این مقدار حجم مربوط به نسخه های قبل هست که ویرایش نشده. به زودی اصلاح میشه. حجم اصلی همون 300 مگابایت هست.
  5. فایل csf.conf رو در مسیر etc/csf/csf.conf باز کنید و خط CC_DENY رو پیدا کنید و داخلش کد مربوط به کشورها رو وارد کنید. برای مثال کشور چین و آمریکا رو بخوایم بلاک کنیم باید به این صورت وارد کنیم: CC_DENY="CN,US"
  6. مواردی که گفتم مربوط به وردپرس نیست، بلکه روی هر سروری قابل اجراست. اگه خودتون به سرور دسترسی دارید از طریق فایروال به راحتی می تونید انجامش بدید داخل همون گزینه ای که اسم بردم. این تاپیک رو هم در صورتی که از طریق htaccess می خواهید انجام بدید مطالعه کنید در صورت تمایل. اگه هاست دانلودتون سی پنل هست که با همون لینک و روشی که گفتم از طریق cPHulk Brute Force Protection می تونید کنترل کنید کشورها رو. اگه سرور مجازی ویندوز دارید، در بخش ابزارهای سرور، از طریق فایروال می تونید کشورها رو مدیریت کنید. اگه لینوکس هست، توی لینکی که برای ساخت رنج آی پی توی پاسخ اول دادم رو استفاده کنید داخلش گزینه Linux iptable هست که می تونه محدوده آی پی رو بده و توی فایروال ست کنید. اگه سرورتون غیر از این دو هست اسمشو بگید تا دقیق تر راهنمایی کنم
  7. درود؛ اگه به طور اصولی بخواهید اینکارو انجام بدید، باید دسترسی به پپنل WHM داشته باشید. برای اینکار باید وارد ابزار cPHulk Brute Force Protection بشید و در تب کشورها، فقط کشور ایران رو انتخاب کنید. اگر دسترسی ندارید می تونید از هاستینگ بخواهید اینکارو براتون انجام بده. در واقع یا با این ابزار باید انجام بشه یا با فایروال سرور که هر دوی اینها نیاز به دسترسی به سرور داره. یه راه دیگه که دست و پا شکسته می تونه این قابلیت رو بهتون بده و روی هاست اشتراکی هم قابل استفاده هست، استفاده از htaccess هستش و دستورات Allow یا Deny. این ابزار می تونه مفید باشه براتون: https://www.countryipblocks.net/acl.php داخل آدرس بالا، گزینه Allow رو انتخاب کنید و از سمت کشورها، کشور ایران رو انتخاب کنید. روی کلید Create کلیک کنید و کدی که بهتون میده رو انتهای فایل htaccess قرار بدید. امکانش هست جواب نده. باید تست کنید
  8. Masih

    مخفی کردن سکشن در ووکامرس

    درود؛ این ویژگی نیاز به استفاده از یک کد PHP و دستور شرطی داره که بررسی کنه آیا محصولی که درحال بازدید هستیم رو خریداری کردیم یا نه. این کد می تونه اطلاعات کاربر فعلی رو دریافت و بررسی کنه که آیا این کاربر قبلا محصول رو خریده یا نه. بعد کدهایی که براش تعریف شده رو به کاربر نمایش بده. برای محتویات مخصوص مشتریان هم بهتره از زمینه دلخواه یا همون افزونه ACF استفاده کنید. (نسخه رایگان و موجود داخل مخزن وردپرس هم برای این نیازتون کفایت می کنه). پس اول این افزونه رو نصب کنید، بعد تاپیک آموزشی دستور شرطی بررسی اطلاعات مخصوص مشتریان رو مطالعه کنید. کدهایی رو قرار دادم که می تونید این قابلیت رو پیاده کنید روی قالب. بطور خلاصه برای داشتن این قابلیت نیاز به دستور شرطی زیر دارید: <?php global $product; if ( ! is_user_logged_in() ) return; {?> <?php $current_user = wp_get_current_user(); if ( wc_customer_bought_product( $current_user->user_email, $current_user->ID, $product->get_id() ) ) {?> //کدهایی که باید در صورت خریده بودن محصول، به کاربر نمایش داده شود <?php the_sub_field('linkdownload'); ?> <?php }?> <?php }?>
  9. برنامه مدیریت هزینه ها، یک ابزار ساده و سبک جهت مدیریت هزینه ها و مخارج می باشد که می توانید از آن برای مدیریت و کنترل هزینه ها از کمترین مقدار تا بیشترین آن را در دسته های مختلف (هزینه های قبوض، خرید پوشاک، خوراک و...) و به صورت دوره های روزانه، هفتگی و ماهانه مدیریت کنید. در این اپلیکیشن شما می توانید دسته بندی مربوط به هزینه های دلخواهتان را اضافه کنید و یا دسته های پیش فرض را نیز حذف یا ویرایش کنید! و به راحتی هزینه های جدید را در دسته بندی های دلخواهتان ذخیره کنید. امکان حذف، ویرایش و یا اضافه کردن انواع هزینه ها و اعداد و ارقام در هر دسته بندی وجود دارد و می توانید از مخارج خود به صورت های گوناگونی گزارش تهیه کنید. اگر در کشورهای دیگری زندگی می کنید، همچنین می توانید واحدهای پولی دیگری مانند دلار، پوند، یورو و ... را استفاده کنید. کافیست در بخش تنظیمات واحد پولی مورد نظرتان را انتخاب و جایگزین کنید! این اپلیکیشن به گونه ای طراحی شده که ضمن کم حجم بودن و سبک بودن آن، در اکثر دستگاه ها حتی با اندرویدهای 4 نیز قابل اجرا باشد. دانلود رایگان از کافه بازار
  10. Masih

    فایل زبان اعمال نمیشه

    با توجه به حل شدن مشکل، تاپیک قفل میشه. موفق باشید.
  11. Masih

    فایل زبان اعمال نمیشه

    بفرستید کد رو ده دقیقه دیگه انلاین بشم با لپ تاپ خبرتون میکنم که اجازه دسترسی رو بدید
  12. Masih

    فایل زبان اعمال نمیشه

    درود. ترجمه رو برای زبان فارسی میخواهید اعمال کنید؟ اگر بله که نام فایل ترجمه رو به bunyad-fa_IR.mo و bunyad-fa_IR.po تغییر بدید. پسوند en_US برای زبان انگلیسی هست. و هر دو فایل هم توی پوشه language قالب باشن یا هرپوشه ای که مربوط ترجمه های قالبتونه. ممکنه این پوشه اسمش lang یا translate هم باشه
  13. درود؛ اگر اسکریپتتون از تاریخ جلالی یا همون شمسی پشتیبانی می کنه و فعال نمیشه، باید توابعش رو آپدیت کنید. احتمالا اسکریپتتون مربوط به نسخه های پایین تر لاراول هست و سازگاری با نسخه های جدید نداره. اگر که کلا تاریخ جلالی نداره، باید این تاریخ رو اضافه کنید. آموزش ها و پکیج های زیادی توی اینترنت هست: https://github.com/morilog/jalali https://packalyst.com/packages/tag/jalali
  14. Masih

    ادغام لرن دش و المنتور

    درود؛ این افزونه به سایتتون پست تایپ جدید اضافه می کنه که کدهای مربوط به این صفحات به صورت داخلی افزونه کدنویسی شده. برگه ای قرار نیست اضافه بشه. برای شخصی سازی این افزونه هم یک افزونه دیگه وجود داره به نام LearnDash Visual Customizer که تجاری هست و اگه بتونید نسخه نال شدش رو پیدا کنید می تونید برای شخصی سازی این افزونه ازش استفاده کنید. متاسفانه من نسخه سالمی پیدا نکردم که براتون پیوست کنم. بگردید توی اینترنت پیدا میشه. باید وقت بذارید یه مقدار برای پیدا کردنش که من وقتشو نداشتم بگردم زیاد
  15. Masih

    انتخاب پس زمینه برای هر دسته

    بله. اگه قالبتون استاندارد باشه، اگه از المنتور هم استفاده کنید، صفحاتی که با المنتور می سازید هم یک کلس اختصاصی داخل تگ body اضافه می کنند
  16. Masih

    انتخاب پس زمینه برای هر دسته

    درود؛ بله امکانش هست. در وردپرس اگر قالبتون استاندارد باشه، برای هر صفحه از سایتتون یک کلس اختصاصی اون صفحه در تگ body اضافه میشه. برای مثال اگر توی صفحه یکی از دسته بندی هاتون، از اون صفحه سورس بگیرید، و تگ body رو مشاهده کنید، در قسمت class تگ body برای هر دسته بندی یک کلس به صورت category-25 وجود داره. بخش category ثابت و اون عدد در اصل آی دی همون دسته بندی هست که می تونید توی سورس هر صفحه پیداش کنید. یا برای مثال صفحه برچسب یک کلس اختصاصی به صورت tag-245 اضافه میشه. این کلس اختصاصی رو باید برای هر صفحه از طریق سورس پیدا کنید. بعد از پیدا کردن کلس اختصاصی اون صفحه، می تونید دستورات استایل برای هر صفحه رو شخصی سازی کنید. مثلا صفحه ای که کلس category-50 داخل body خودش داره و بخواهیم رنگ پس زمینه اون صفحه رو تغییر بدیم، چنین دستوری استفاده می کنیم: body.category-50 {background: #000 !important} یا : .category-50 {background: #000 !important}
  17. این سایتی که میگید از نظر سئو بسیار ضعیف هست و رقیب های زیادی داره که به همین خاطر توی نتایج جستجو هم زیاد مشاهده نمیشه و مربوط به نوع دامنه اون نیست. اتفاقا دامنه فارسی در صورتی که به صورت اصولی در بحث سئو اون اقدامات درستی انجام بشه، توی نتایج جستجو میتونه بهتر عمل کنه ولی خب با این حال مشکلات زیادی در انتظار چنین دامنه ها هست که عدم امکان استفاده در اکثر سایت های خدماتی و API یکی از اونهاست. پیشنهاد میشه از دامنه انگلیسی استفاده کنید ولی داشتن دامنه فارسی هم باعث تحریم توسط گوگل نمیشه
  18. درود؛ دامنه های فارسی اگه بخوایم از نظر سئو بررسی کنیم، میشه گفت که به نوعی توی ورودی گوگل شما تدثیر مثبتی داره. چون کاربران ایرانی در صورت جستجو توی گوکل، اگر کلمه کلیدی داخل دامین شما موجود باشه، راحت تر کلیک می کنند. اما برای ترافیک های بین المللی اصلا توصیه نمیشه. یعنی اگه بخشی از کاربران شما فارسی زبان نباشند، ممکنه در مواجهه با سایت شما در نتایج گوگل، و دیدن دامین عجیب و غریب (از دید اونها)، ممکنه سایت شما رو بعنوان یک اسپم یا حتی Scam ریپورت کنند. اما اگه کل ترافیک شما ایرانی هستند مشکلی در این زمینه نخواهید داشت. برای ثبت چنین دامنه هایی، در هنگام ثبت شما مستقیما نمی تونید عبارات فارسی استفاده کنید. شما باید به نوعی دامنه رو کدگذاری شده خریداری کنید. این نوع شیوه کدگذاری در واقع punycode اسمش هست. هر حرف الفبا غیر از انگلیسی (مثل عربی و فارسی و ...) در زبان انگلیسی و تحت کتابخانه punycode یک کد مخصوص به خودش رو داره که برای خرید دامین باید کلمه خودتون رو اول به punycode تبدیل کنید و دامنه رو با این کدگذاری بخرید. اما بعد از خرید، کاربرها می تونن هم تاکینا.com رو استفاده کنند و هم xn--mgbah7i8uyg.com . برای تبدیل کلمات فارسی به punycode می تونید از این سایت استفاده کنید: https://simpledns.plus/idn-convert برای ابزارها و API ها اگه بخواهید این نوع دامنه رو وارد کنید، باید نوع کدگذاری شده اون رو وارد کنید. یعنی xn--mgbah7i8uyg.com سئو کردن این نوع دامین برای ایندکس و ورودی بهتر خودش یه داستانی داره!!!! برای خرید این نوع دامین هم یه سری قوانین و شرایط وجود داره: اول و آخر دامنه نباید از عدد استفاده کنید. چون در هنگام تبدیل به نوع punycode با مشکل رو به رو میشید و نام کدگذاری شده نمی تونه به فارسی تبدیل بشه. اواسط دامین می تونید از عدد و تمامی کاراکترهای فارسی استفاده کنید. داخل آدرس نباید فاصله وارد کنید حداقل 3 کلمه و حداکثر 30 کلمه فارسی می تونید استفاده کنید امکان ثبت چنین دامنه هایی برای پسوند IR وجود نداره. چون دامنه شما اصلا به مرحله تأیید هم نمیرسه
  19. Masih

    یک سوال درباره فرم ها

    فرم باید از اول آجاکس نوشته بشه. فرم های قبلی که به صورت عادی هستند هم باید بازنویسی بشن که زمان میبره. من شخصا وقتشو ندارم اما می تونید کدهاتون رو در صورت تمایل قرار بدید اگر دوستان وقتشو داشته باشند براتون انجام بدن
  20. ببینید برای هر بلوک و المنت طراحی در ویژوال کامپوزر امکان تعیین آی دی و کلس هست. مطالعه کنید: https://visualcomposer.com/help/content-elements-structure/element-id-extra-class-name برای مثال شما برای یک بلوک تصویر یا بلوک مربوط به اون تصویر و متن، یک کلس به نام 20script اضافه کنید. بعد کد زیر رو داخل یک فایل استایل یا بخش استایل های سفارشی قرار بدید: .20script {max-width: 100% !important; overflow: hidden} یا اگه آی دی تعریف می کنید، در قسمت آی دی اون بلوک 20script رو وارد کنید و این دستور استایل رو در بخش استایل های سفارشی قرار بدید: #20script {max-width: 100% !important; overflow: hidden} البته همینجوری نمیشه مشکل رو حل کرد، شما نیاز دارید که برای تصویر و بخش متن یک کلس سفارشی اضافه کنید و متناسب با قالبتون، دستوراتی مثل width (عرض) یا height (ارتفاع) و... رو استفاده کنید تا بتونید اون قسمت رو درست کنید.
  21. با لینک https://visualcomposer.com/help/content-elements-structure/grid-layout-row-column می تونید بلوک ها رو تنظیم کنید. مشکل شما یا اندازه بزرگ تصاویر هست و یا اینکه برای اون محدوده از دستور استایل max-width استفاده نشده. سعی کنید max-width رو روی 99 درصد قرار بدید برای بلوک هایی که مثل این زیاد جا نیاز دارند یا اندازه تصاویر رو کوچک تر کنید. چون تصاویرتون فضای زیادی میگیرند و خب اون بلوک کناریش هم برای نمایش خودش جا زیاد نیاز داره و به همین دلیله که توی حالت تمام عرض، مشکلتون کمی رفع میشه چون در حال پیش فرض، سمت چپ و راست محدوده اصلی قالب یه حالت Padding داره و زمانی که محتوای بزرگ مثل این تصویرها رو استفاده کنید، به ناچار اون بلوک و Container از محدوده خودش خارج میشه. شما یا می تونید برای کل اون محدوده یه کلس دلخواه اضافه کنید و در دستورات استایل از max-width و overflow: hidden استفاده کنید. یا اینکه تصاویر رو کوچک تر کنید و اندازه اون بخش ها رو تنظیم کنید.
  22. درود، از بلوک هایی مثل Container هم استفاده کردید برای تعیین محدوده المنت ها؟ شما باید با استفاده از container و محدوده قالب، یک بخش تعیین کنید که قالب بتونه چارچوب محتوا رو بشناسه نسخه انلاین هم در دسترس دارید که لینک بدید چک کنیم؟ اگر انلاین دارید یک اکانت مدیریت بسازید مشخصاتش رو پیام خصوصی کنید
  23. Masih

    حذف و یا بهینه سازی admin-ajax.php

    خب این کدی که دادم هم همین کاری که میگید رو میکنه دیگه! یعنی بررسی می کنه توی اون صفحه ای که کاربر در حال مشاهده هست، آیا به فایل admin-ajax.php نیازی هست یا خیر. اگر نیاز بود و کدهایی وجود داشتند که برای کارکردشون به این فایل نیاز داشتند، خب این فایل اجرا میشه. اگر یک صفحه هست که اصلا آجاکسی در اون نیاز به اجرا نیست، خب طبیعتا اجرا نمیشه. یک دستور شرطی ساده هست اما کابردی. مشخصا شما نمی تونید خودتون تشخیص بدید کدوم یکی از صفحاتتون به آجاکس نیاز داره و کدوم یکی نداره. این یه کد ساده می تونه هم جای افزونه سنگین رو بگیره و هم به طور هوشمند بررسی کنه که اصلا نیاز به آجاکس هست یا نه و مطابق همون تشخیص این فایل رو مدیریت کنه.
  24. Masih

    حذف و یا بهینه سازی admin-ajax.php

    درود؛ فایل admin-ajax یک فایل سیستمی و حیاتی وردپرس هست! این فایل برای کل سایت استفاده میشه و دستورات آجاکس و عملکردهای پس زمینه سایتتون رو مدیریت میکنه. این ویژگی در پیشخوان کاملا نیاز هست و عدم اجرای این فایل در پیشخوان مشکلات زیادی بوجود میاره. برای سایت اصلی هم این فایل برای بخش های ورود و خروج و خروجی گرفتن برخی اطلاعات از دیتابیس نیاز هست. نباید این فایل رو حذف کنید، تنها کاری که میشه کرد اینه که یک دستور شرطی بنویسیم و در صورتی که سایتمون موقع لودینگ به این فایل نیاز نداره، کلا اون فایل رو لود نکنه! تنها راهی که میشه یه جورایی این فایل رو کنترل کرد شاید همین باشه. این کد رو داخل فایل wp-config.php قرار بدید. قبل از خط That's all, Stop editing .... : if( defined( 'DOING_AJAX' ) && DOING_AJAX ) { wp_die( '0', 400 ); } سرعت اجرای فایل ها هم به سرورتون بستگی داره که بتونه کانکش ها رو زودتر برقرار کنه. هاست قوی تر داشته باشید مشکلی از بابت لود این فایل ها هم نخواهید داشت
  25. زنده باشید؛ اگر باز هم مشکلاتی براتون پیش اومد، سعی کنید با لینک یا اسکرین شات و ... تاپیک بزنید که همون بار اول بتونیم مشکل اصلی رو تشخیص بدیم. همین لینک رو اگه اول داده بودید توی همون پاسخ اول مشکلتون حل شده بود 😁 موفق باشید
×
×
  • اضافه کردن...