آموزش کدنویسی وردپرس
601 subscribers
89 photos
3 videos
7 files
90 links
ارتباط با مدیر:
@hamedmoody
Download Telegram
❗️مشکل در هدر افزونه:

تو ویدئوی مرتبط با هدر افزونه تأکید کردم این نکته رو که نباید بعد از اسم هر آیتم هدر فاصله باشه و بلافاصله باید « : » بیاد والا افزونه و نرم افزار اون هدر رو تشخیص نمیده

یه مشکل گزارش شد که نرم افزار poedit نمیتونه فایل های ترجمه رو بخونه. که بعد بررسی مشکل دقیقا فاصله اضافه تو خط 6 بعد از Text Domain بود.

کانال @wp2learn رو دنبال کنید

Telegram | Eitaa
#آپدیت دوره جامع افزونه نویسی وردپرس

🎥 ویدئوهای زیر در دوره قرار گرفت:

۱۳ دی ۱۴۰۲ | ۲ ویدئو | ۰۰:۵۰ ساعت

⁉️ ویدئوهای تکمیلی
نحوه استفاده از شی گرایی در افزونه نویسی
استفاده از ابزار پلاگین ساز برای سرعت در پروژه ها

🌐 dnjy.ir/wp-plugin

کانال @wp2learn رو دنبال کنید

Telegram | Eitaa
💡برای افرادی که دوره رو تا جایی که ضبط شده دیدن و درخواست استفاده از Vue Js داخل افزونه وردپرس داشتن، امکان ساخت پلاگین با پنل خام Vue Js تو این پکیج قرار داده شد که برای استفاده طبق دستور العمل اقدام کنید.

https://github.com/daneshjooyar/wpcreator/

💎 کارای اتصال پنل به وردپرس هم انجام شده و فقط یکبار وارد بخش پیوندهای یکتا بشید که عملیات Flush انجام بشه که اینم سر فرصت تو هوک activation میذارم.

چون تازه اول پکیجه اگه باگی یا مشکلی دیدید داخل بخش Issue گیت هاب برام ارسال کنید.


🌐 dnjy.ir/wp-plugin

کانال @wp2learn رو دنبال کنید

Telegram | Eitaa
عیدتون مبارک 🎉
#آپدیت دوره

با توجه به نیاز برخی دوستان نصب Laragon و تنظیم اولیه به عنوان جایگزین Xampp به دوره اضافه شد(ابتدای فصل دوم)

‼️ این سرور مجازی به عنوان جایگزین Xampp هست که میتونین بین Laragon و Xampp یکی رو انتخاب کنید.

🌐 dnjy.ir/wp-plugin

کانال @wp2learn رو دنبال کنید

Telegram | Eitaa
WordPress-Cheat-Sheet-websitesetup.org_.pdf
192.4 KB
#دانلود برگه تقلب یا Cheat Sheet وردپرس

💎 این برگه هم میتونه کمکتون کنه و به درد بخوره


🌐 dnjy.ir/wp-plugin

کانال @wp2learn رو دنبال کنید

Telegram | Eitaa
اینم میز کار من، کنج اتاق در منزل
آموزش کدنویسی وردپرس
Photo
دوستان توجه کنید که برای افزونه نویسی و کدنویسی وردپرس یه سیستم معمولی کافیه

چون کار تدوین و خروجی گرفتن خیلی اذیت میکرد کم کم قطعه گرفتم و این کیسی که دیدی رو سرهم کردم

سیستم قبلی من از سال 94:
Laptop Acer aspire E15
Display Full HD 15.6 inch
Core i5 5200u
16G Ram DDR3L
SSD sata 240GB
1T HDD
Nvidia GeForce 940m 4G

سیستم قبلی اصلا تو کدنویسی کم نمی‌آورد و دلیل اصلی کیس جدید به خاطر تدوین و خروجی ویدئوها بود
Forwarded from Git & GitHub Tutorial
#آپدیت دوره جامع Git و GitHub
🎥 ویدئوهای زیر در دوره قرار گرفت:

۷ اسفند ۱۴۰۲ | ۵ ویدئو | ۰۱:۲۹ ساعت

4️⃣ کار با GitHub.com
هاست رایگان گیت هاب با GitHub Pages
انتشار سریع یا Deploy پروژه VueJs روی GitHub Pages
طراحی صفحه پروفایل کاربری
مشارکت مستقیم در پروژه های GitHub
مشارکت غیر مستقیم با Fork در GitHub

🕐 زمان دوره تاکنون: ۲۱ ساعت و ۲۲ دقیقه

🌐 dnjy.ir/git

کانال @git2learn رو دنبال کنید

@git2learn | Eitaa
دوستانی که در لوکال از پلاگین هایی که تصویر تولید میکنن استفاده میکنن مثل کپچا احتمالا با این خطا برخورد میکنن

نکته: به خطای Fatal داخل باکس سفید توجه کنید

علت غیرفعال بودن کتابخونه GD (کتابخونه کار با عکس در php) هست که کافیه به فایل php.ini برید و خط زیر رو پیدا کنید و علامت ; اول خط رو بردارید و بعد آپاچی رو ریستارت کنید.

;extension=gd


کانال @wp2learn رو دنبال کنید

Telegram | Eitaa
در وردپرس از کجا بفهمیم کاربر فعلی یا هر کاربر در چند دستگاه همزمان لاگین هست؟

مدل غیررسمی و دیتابیسی: کافیه داخل دیتابیس دنبال مقدار کلید متای session_tokens برای اون کاربر بگردید.

برای حذف تمام سشن ها هم میتونین این متا رو از کاربر حذف کنید یا هر دستگاه رو جداگانه حذف کنید و متا رو آپدیت کنید(روش غیر رسمی)

روش رسمی هم اینه و کلا کار با سشن به عهده کلاس زیره یعنی WP_Session_tokens:
// get all sessions for user with ID $user_id
$sessions = WP_Session_Tokens::get_instance($user_id);

// Get all session for show devices
$sessions->get_all();

// we have got the sessions, destroy them all!
$sessions->destroy_all();


کانال @wp2learn رو دنبال کنید

Telegram | Eitaa
📣 ویژگی جدید وردپرس 6.5 در افزونه نویسی

وردپرس در نسخه 6.5 خودش مبحث وابستگی های پلاگین ها رو هم آورده یعنی اگه پلاگین A به افزونه B نیاز داشته باشه:

🔸 اول باید پلاگین B رو نصب کنی تا بتونی پلاگین A رو هم نصب کنی
🔸 اول باید پلاگین B رو فعال کنی تا بتونی پلاگین A رو هم فعال کنی

از طرف دیگه:

🔹 تا زمانی که پلاگین A رو غیرفعال نکنی نمیتونی پلاگین B رو غیر فعال کنی
🔷 تا زمانی که پلاگین A رو حذف نکنی نمیتونی پلاگین B رو هم حذف کنید

ادامه دارد...
آموزش کدنویسی وردپرس
📣 ویژگی جدید وردپرس 6.5 در افزونه نویسی وردپرس در نسخه 6.5 خودش مبحث وابستگی های پلاگین ها رو هم آورده یعنی اگه پلاگین A به افزونه B نیاز داشته باشه: 🔸 اول باید پلاگین B رو نصب کنی تا بتونی پلاگین A رو هم نصب کنی 🔸 اول باید پلاگین B رو فعال کنی تا بتونی…
کجا پلاگین های وابسته رو میشه مشخص کرد؟

در فایل اصلی افزونه هدر جدید Requires Plugins معرفی شده که باید شناسه یا شناسه های پلاگین پیش نیاز که داخل wordpress.org هست رو مشخص کنید. با این معرفی وردپرس قبل از نصب و فعالسازی، نصب و فعال بودن پلاگین های پیش نیاز رو هم چک میکنه.

/**
* Plugin Name: Express Payment Gateway Checkout for Shop
* Requires Plugins: shop, payment-gateway
*/


اگر هم از جایی غیر از مدیریت پلاگین مرتبط غیرفعال یا حذف بشه وردپرس به شما پیامی داخل مدیریت نشون میده که حواستون باشه که وابستگی رعایت نشده

در مواردی که وابستگی پلاگین ها داخل حلقه میفتن هم وردپرس باز هم به شما پیام نشون میده که این پلاگین به این دلیل نمیتونه فعال بشه

‼️ فعلا این ویژگی در شروع کار خودش هست و محدودیت هایی داره:
مثلا نمیشه برای قالب وابستگی مشخص کرد و باید به همون روش قدیمی چک کنیم که افزونه A که مورد نیاز قالب هست، نصبه یا نه.
یا فقط افزونه هایی که داخل wordpress.org هستن بررسی وابستگی میشن

مشاهده جزئیات کامل


🌐 dnjy.ir/wp-plugin

کانال @wp2learn رو دنبال کنید

Telegram | Eitaa
💎 تو فصل Rest Api روش های گرفتن انواع ورودی ها رو بررسی کردیم که به طور کلی اینجا هم میذارم براتون به عنوان برگه تقلب یا Cheat Sheet میتونین ازش استفاده کنید
<?php
function rest_route_callback( WP_REST_Request $request ) {

// You can access parameters via direct array access on the object:
$param = $request['some_param'];

// Or via the helper method:
$param = $request->get_param( 'some_param' );

// You can get the combined, merged set of parameters:
$parameters = $request->get_params();

// The individual sets of parameters are also available, if needed:
$parameters = $request->get_url_params();
$parameters = $request->get_query_params();
$parameters = $request->get_body_params();
$parameters = $request->get_json_params();
$parameters = $request->get_default_params();

// Uploads aren't merged in, but can be accessed separately:
$parameters = $request->get_file_params();

}



🌐 dnjy.ir/wp-plugin

کانال @wp2learn رو دنبال کنید

Telegram | Eitaa
🎉🎉 با توجه به اینکه php مقدماتی پیش نیاز دوره افزونه نویسی هست افرادی که نیاز دارن میتونن دوره رایگان PHP منو ببینن.

⭐️ حتی برای اونایی که مقدماتی رو هم میدونین شاید حاوی نکاتی باشه

تا اینجا حدود 24 ساعت ضبط شده 👌

https://www.daneshjooyar.com/free-php-training/

اینم کانال دوره PHP برای اطلاع رسانی و نکات آموزشی:
@php2learn

کانال @wp2learn رو دنبال کنید

Telegram | Eitaa
📣 #اخبار توسعه وردپرس
دو اکشن جدید در خصوص حذف پست ها از دیتابیس در نسخه 6.6 معرفی میشه

delete_post_{$post->post_type}
deleted_post_{$post->post_type}


اکشن اول قبل از اینکه پست از دیتابیس حذف بشه
اکشن دوم بعد از اینکه پست از دیتابیس حذف بشه
هر دو کال بک هم دو پارامتر postid و post رو به ورودی میفرستن

جزئیات بیشتر ...

کانال @wp2learn رو دنبال کنید

Telegram | Eitaa