#آپدیت دوره جامع افزونه نویسی وردپرس
ویدئوهای زیر در دوره قرار گرفت:
۰۲ آبان ۱۴۰۲ | ۳ ویدئو | ۰۱:۲۸ ساعت

پروژه فروش دوره آموزشی از کدنویسی تا انتشار
فعالسازی SSL یا Https برای سایت لوکال
بررسی ماجرای SameSite Cookie
فرآیند بررسی و تأیید پرداخت
dnjy.ir/wp-plugin
کانال @wp2learn رو دنبال کنید
۰۲ آبان ۱۴۰۲ | ۳ ویدئو | ۰۱:۲۸ ساعت
کانال @wp2learn رو دنبال کنید
۸۵۴
۴:۰۳
#آپدیت دوره جامع افزونه نویسی وردپرس
ویدئوهای زیر در دوره قرار گرفت:
۰۸ آبان ۱۴۰۲ | ۵ ویدئو | ۰۲:۴۰ ساعت

پروژه فروش دوره آموزشی از کدنویسی تا انتشار
مدیریت ستون های جداول دوره و ثبت نامی ها
متاباکس اطلاعات ثبت نامی
رفع برخی مشکلات
صفحه تنظیمات افزونه فروش دوره
تست نهایی درگاه و پرداخت واقعی
dnjy.ir/wp-plugin
۰۸ آبان ۱۴۰۲ | ۵ ویدئو | ۰۲:۴۰ ساعت
۹۲۵
۴:۰۳
کانال @wp2learn رو دنبال کنید
۱K
۴:۰۳
با توجه به مشکلات اینترنت زین پس اطلاع رسانی و مطالب وردپرس در این کانال (بله) انجام می شه
۵۱۸
۴:۵۵
شرایط قطعی اینترنت و عدم ارتباط سایت وردپرسی با خارج از کشور، باعث کندی زیاد مخصوصا در بخش ادمین میشه که میتونین با کد زیر درخواست های خارجی که با دامنه های خاص مشخص شده رو ببنید
add_filter( 'pre_http_request', function( $pre, $args, $url ) {
$blocked_domains = [
'wordpress.org',
'api.wordpress.org',
'downloads.wordpress.org',
'themes.wordpress.org',
'plugins.wordpress.org'
];
$host = parse_url( $url, PHP_URL_HOST );
if ( $host ) {
foreach ($blocked_domains as $domain) {
if ( str_contains( $host, $domain ) ) {
return new \WP_Error( 'http_blocked', 'Request blocked for this domain' );
}
}
}
return $pre;
}, 10, 3 );
۱.۹K
۵:۳۴
آموزش کدنویسی وردپرس
شرایط قطعی اینترنت و عدم ارتباط سایت وردپرسی با خارج از کشور، باعث کندی زیاد مخصوصا در بخش ادمین میشه که میتونین با کد زیر درخواست های خارجی که با دامنه های خاص مشخص شده رو ببنید
php add_filter( 'pre_http_request', function( $pre, $args, $url ) { $blocked_domains = [ 'wordpress.org', 'api.wordpress.org', 'downloads.wordpress.org', 'themes.wordpress.org', 'plugins.wordpress.org' ]; $host = parse_url( $url, PHP_URL_HOST ); if ( $host ) { foreach ($blocked_domains as $domain) { if ( str_contains( $host, $domain ) ) { return new \WP_Error( 'http_blocked', 'Request blocked for this domain' ); } } } return $pre; }, 10, 3 ); کد بالا فقط برای درخواست سمت سرور هست ولی برخی درخواست های فایل های css و js که در سمت کلاینت انجام میشه بعضا باعث کندی میشن که میتونین این درخواست ها رو با کد زیر حذف کنید. فقط حواستون به وابستگی های js باشه.گرچه پیشنهاد اینه که در صورت امکان از کتابخونه ها به صورت لوکال روی سرور خودتون استفاده کنید نه CDN
اگه دامنه خاصی دارید باید داخل آرایه اضافه کنید که اصلا css یا js لود نشه:
اگه دامنه خاصی دارید باید داخل آرایه اضافه کنید که اصلا css یا js لود نشه:
add_filter('style_loader_src', 'block_external_assets', 10, 2);
add_filter('script_loader_src', 'block_external_assets', 10, 2);
function block_external_assets($src) {
$blocked = [
'fonts.googleapis.com',
'fonts.gstatic.com',
'cdnjs.cloudflare.com'
];
$host = parse_url($src, PHP_URL_HOST);
if ($host && in_array($host, $blocked)) {
return false;
}
return $src;
}
۶۸۴
۵:۱۲
۶۳۸
۴:۳۱
یه تابع خوب برای بهینه سازی اینه که تمام Transient هایی که ایجاد میشه و داخل جدول options میمونه باید حذف بشن چون به مرور جدول رو سنگین و سایت رو کند میکنن.افزونه برای این کار وجود داره ولی راه حلش استفاده از یه تابع ساده هست:
تابع delete_expired_transients دقیقا همه transient هایی که منقضی شدن رو حذف میکنه و خیلی جدول options رو سبک میکنه
کانال @wp2learn رو دنبال کنید
تابع delete_expired_transients دقیقا همه transient هایی که منقضی شدن رو حذف میکنه و خیلی جدول options رو سبک میکنه
کانال @wp2learn رو دنبال کنید
۳۲۴
۸:۰۴
يا أَيَّتُهَا النَّفْسُ الْمُطْمَئِنَّةُ ارْجِعِي إِلى رَبِّكِ راضِيَةً مَرْضِيَّةً فَادْخُلِي فِي عِبادِي وَ ادْخُلِي جَنَّتِي
آمدم به عنوان قطره ای از دریای عزادار و خونخواهانت که بگم: لا نعلم منه الا خیرا
بدرود ایرانی ترین رهبر، خداحافظ
آمدم به عنوان قطره ای از دریای عزادار و خونخواهانت که بگم: لا نعلم منه الا خیرا
بدرود ایرانی ترین رهبر، خداحافظ
۲۱۴
۷:۲۴