قلب وردپرس | آموزش جامع
2.17K subscribers
430 photos
77 videos
185 files
388 links
مرجع تخصصی آموزش وردپرس
گروه تخصصی : @woordpressi
اینستاگرام : codin.uni

https://www.youtube.com/channel/UCIR5ArWUlRKlE46c3qi0j3g?sub_confirmation=1

‼️جهت ارتباط با ما و ارسال درخواست خود از طریق ربات زیر اقدام نمایید :
🆔 @pv3az_bot
Download Telegram
#معرفی‌تابع #افزونه #معرفی‌افزونه #رایگان
🔅معرفی افزونه ارسال پیام خصوصی بین کاربران در وردپرس
🖌 شاید برای شماهم اهمیت داشته باشه که کاربرانتون باهم در ارتباط باشد! اما نکته قابل توجه این افزونه این هست که با شناسه کاربر میتونید به همدیگه پیام بدید و اگر بخواهید تغییراتی داخلش بدید براحتی میتونید تغییرات مدنظر اعمال کنید!
افزونه بسیار ساده هست اما کاربردی ، برای دوستانی که به دنبال چنین چیزی هستند توصیه نصب میشه!
❗️فقط و فقط از مخزن نصب کنید.

نام افزونه : Front End PM

📍سوالی دارید؟ کامنت کنید!

قلب وردپرس را حمایت کنید 🌹
@wpheart
#تابع #معرفی‌تابع #تکه‌کد #بدانیم
🔅معرفی تابع و متغیر قابل استفاده
در این ساعت از قلب وردپرس در خدمتش ماهستیم با معرفی تابع :
get_bloginfo()

باید دانست که این تابع امکانات و اطلاعات زیادی را از سایت ما در اختیارمان قرار میدهد که نمونه ساده آن میتواند زبان سایت ما باشد!
📍اگر یک سایت چند زبانه دارید و تمایل دارید تا یک متن یا یک تکه کد را در هر یک از نسخه های سایت ( انگلیسی،فارسی و... ) میتوانید از این تابع با مقدار language به شکل زیر استفاده نمایید :
get_bloginfo("language")

بعنوان مثال :

if(get_bloginfo("language") == "fa_IR"){
echo 'درحال حاضر زبان سایت فارسی است';
}elseif(get_bloginfo("language") == "en_GB"){
echo 'زبان سایت انگلیسی ( بریتانیای بزرگ )';
}

و یا بسیار موارد دیگر که میتوانید از این تابع استفاده نمایید!

درصورت بروز هرگونه سوال و مشکل در رابطه با این پست از طریق دیدگاه ها با ما در ارتباط باشید.

قلب وردپرس را حمایت کنید 🌹
@wpheart
#اختصاصی‌قلب‌وردپرس #تابع‌ #معرفی‌تابع
🔅 معرفی تابع بررسی نوع محصول در ووکامرس

🖌 شاید تا حالا براتون پیش امده باشه که بخواهید یک عملیاتی رو با توجه به نوع محصول ( دانلودی و... ) انجام بدید! اما براتون گنگ و گمراه کننده باشه که وااای چطور میشه نوع محصول رو در سبد خرید کاربر بررسی کرد و.....
در این آموزش من ( مرتضی دریوژه ) یک تابعی رو بهتون معرفی میکنم که وظیفه چک کردن نوع محصول در حالت مجازی رو داره!
به کمک این تابع با استفاده از شروطی که در کدهای php نوشته میشن میتونید هرکاری که میخواید روی سایتتون کنید!!!
تابعی که در این آموزش به شما معرفی میشه با نام
woo_cart_has_virtual_product()
هست!
برای درک بهتره این تابع یک مثال کاملا ساده براتون میزنم!
مثلا میخوایم فیلد های تسویه حساب رو برای محصولات مجازی حذف کنیم!!!
در مثال زیر من فیلد نام شرکت و ادرس رو حذف میکنم :

function wpheart($fields){
if(woo_cart_has_virtual_product() == true){
unset($fields['billing']['billing_company']);
unset($fields['billing']['billing_address_1']);
}
}
add_filter('woocommerce_checkout_fields','wpheart');

پایان/.
❗️درصورت بروز هرگونه سوال و مشکل در رابطه با این آموزش از طریق کامنت ها با ما در ارتباط باشید

#لطفا درصورت کپی برداری از این مطلب منبع آن را @wpheart درج نمایید.

قلب وردپرس را حمایت کنید 🌹
@wpheart
#تکه‌کد #بدانیم #تابع‌ #معرفی‌تابع
🔅بروزرسانی اطلاعات کاربر پس از انجام عملیات
🖌 فرض رو بر این بذارید که یک عملیاتی درسایت شما درحال انجام است که توسط کاربر مدیریت میشود، این عملیات پس از پایان باید یک مقداری را در اطلاعات پروفایل کاربر ذخیره کند،
بعنوان مثال: عملیاتی با عنوان شرکت در قرعه کشی که بعد از تکمیل اطلاعات یک کد رندوم منحصر به فرد به کاربر اختصاص داده شود،
ابتدا برای انجام اینکار باید یک فیلد را در پروفایل کاربر ایجاد کنیم که قبلتر در آموزش های قلب وردپرس توضیح داده شده، و بعد شروع به نوشتن کدهای جدید با توجه به شروط مورد نظر کنیم، در اینجا پس از نوشتن شروط و دستور مربوط به ایجاد کد رندوم به کمک تابع
update_user_meta()
که حاوی ۴ مقدار است، کد را در پروفایل کاربر ذخیره میکنیم.
توجه کنید که استفاده از ۳ مقدار در این تابع کافیست که در ادامه توضیح داده خواهدشد.

فرض کنید کد رندوم را در متغیری با نام randcode ذخیره کرده اید.
بنابر این تابع را به شکل زیر تکمیل میکنیم :

update_user_meta($user_id,'meta name',$randcode);
📍در این تابع مقدار اول ($user_id) برابر با شناسه کاربر میباشد.
مقدار دوم ( meta name ) برابر با نام یوزر متایی هست که در ابتدای آموزش توضیح داده شد.
مقدار سوم نیز متغیر $randcode که همان کد قرعه کشی رندوم میباشد که ساخته اید.

❗️این آموزش به پایان رسید و اگر سوال و مشکلی در رابطه با این آموزش داشتید از طریق دیدگاه های مطلب با ما در میتن بگذارید.

#لطفا درصورت کپی برداری از مطلب منبع آن را @wpheart درج نمایید.

قلب وردپرس را حمایت کنید 🌹
@wpheart
instagram.com/codin.uni
#آموزشی #اختصاصی‌قلب‌وردپرس #حرفه‌ای‌شو #قلاب‌ها #تابع‌ #معرفی‌تابع
🔅بازسازی مجوز های دانلود برای کلیه سفارشات بصورت خودکار
🖌 دوستان گرامی سلام، در این ساعت از دانشگاه قلب وردپرس در خدمت شما هستیم با آموزش بازسازی مجوز دانلود ها برای همه سفارشات.
احتمالا تا بحال به این مشکل برخورد کرده اید که در یکی از محصولات دانلودی سایتتان فایلی را اضافه یا ویرایش کرده باشید و نگران این باشید که آیا مشتریان قدیمی این تغییر شمارا میبینند یا خیر! پاسخ شما خیر است.
برای اینکه مشتریان قدیمی شما از تغییرات مطلع شوند میبایست سفارش هر مشتری را ویرایش کرده و مجوز های دانلود محصولات را بازسازی کنید، این مورد ممکن است ساعتها و یا روزها طول بکشد ( با توجه به تعداد سفارشات شما ) اما ما در این پست به شما خواهیم آموخت که چطور فقط با چند خط کد این پروسه را به دست هسته وردپرس و ووکامرس بسپارید و خودتان به تماشا بنشینید!😉

📍در کد زیر ما مجوز کلیه سفارشات را بازسازی کرده ایم :
function wpheart(){
$orders = get_posts(
array(
'post_type' => 'shop_order',
'post_status' => 'wc_completed',
'posts_per_page' => -1
)
);
foreach($orders as $order){
wc_downloadable_product_permissions($order->ID,false);
}
}


به همین سادگی ما در کد بالا دسترسی کلیه سفارشات را بازسازی کردیم، حال اگر بخواهیم فقط مجوز دانلود کلیه سفارشاتی را که یک محصول خاص را دارند بازسازی کنیم کافیست شرطی را برای آن قرار دهیم و محصول مورد نظر را در بین آیتم های سفارش بررسی کنیم.

❗️درصورتی که در رابطه با این مطلب سوالی و مشکلی داشتید از طریق دیدگاه ها با ما در میان بگذارید.
‼️برای تهیه و نوشتن این پست زمان صرف شده است، لطفا درصورت کپی برداری این مطلب و‌موضوع، منبع را @wpheart درج نمایید.

قلب وردپرس را حمایت کنید 🌹
@wpheart
instagram.com/codin.uni
#آموزشی #توابع #معرفی‌تابع
🔅از تابع wp_image_editor چه میدانید؟!
🖌 تابعی که امروز نحوه استفاده و عملکرد آن را به شما معرفی میکنیم یک تابع بسیار کاربردی میباشد.
تابعی که به کمک آن میتوان بیش از ۲۰ خاصیت را به تصویر اضافه کرد!
یک تابع تمام عیار و کاربردی!

این تابع ۱ مقدار را در خود جای میدهد که مسیر یا نام عکس مورد نظر میباشد که پس از آن میتوان به روش های مختلف پردازشی را روی آن انجام داد و تصویر جدید را ذخیره نمود.

در ادامه با یک مثال بسیار ساده به شما خواهیم آموخت که یک تصویر را چطور ۱۸۰ درجه بچرخانیم و سایز تصویر را به اندازه ۱۰۰ در ۱۰۰ پیکسل تبدیل کنیم، با ما همراه باشید.

ابتدا به کمک تابع wp_get_image_editor یک تصویر را انتخاب میکنیم
$img = wp_get_image_editor('img.jpg');

سپس اکشن مورد نظر را بر روی تصویر اعمال میکنیم و در نهایت آن را ذخیره میکنیم :

$img->rotate(180);
$img->resize(100,100,);
$img->save('new-img.jpg');

به این ترتیب تصویر مورد نظر را ویرایش و ذخیره کردیم.

📍شما میتوانید با کمی خلاقیت در استفاده از این تابع، به کمک این تابع برای تصاویر خود واترمارک قراردهید یا هر تغییر دیگری را اعمال نمایید.

❗️درصورتی که در رابطه با این تابع سوالی دارید، از طریق دیدگاه ها با ما در ارتباط باشید.

‼️اگر میخواهید بصورت فوق حرفه ای وردپرس و توابع آن را به بهترین شکل یاد بگیرید، توصیه‌میکنیم در دوره خصوصی انلاین قلب وردپرس شرکت کنید.
جهت کسب اطلاعات بیشتر از طریق ربات @pv3az_bot با ما در ارتباط باشید.

@wpheart
instagram.com/codin.uni
#اختصاصی‌قلب‌وردپرس #توابع #معرفی‌تابع
🔅معرفی و نحوه استفاده از تابع wp_update_post

🖌 همانطور که در مطالب قبلی به معرفی تابع
wp_insert_post()
پرداختیم و نحوه استفاده از این تابع را بیان کردیم، امروز به سراغ تابع wp_update_post میرسیم و نحوه عملکرد این تابع را بررسی میکنیم.
💫 همانطور که از نام تابع مشخص است این تابع برای بروزرسانی اطلاعات پست ( پست ها ) استفاده میشود.
❗️همه پست تایپ های موجود در سایت شما ( برگه ها،محصولات و... ) نوعی پست هستند و شناسه آنها همان پست آیدی میباشد )

ممکن است شما درحال پیاده سازی سایتی باشید که میخواهید به کاربر امکان ویرایش نوشته هایش را بدهید، بنابر این میبایست از این تابع استفاده کنید، و یا شاید بخواهید برخی از پست هایتان را ویرایش کنید و یکی‌از خصوصیات آن را تغییر دهید! ( مثال وضعیت ارسال دیدگاه نوشته ها یا یک نوشته )

تابع آپدیت، همان مقادیری را دریافت میکنید که تابع اینزرت دریافت میکرد، بنابر این میتوان گفت عملکرد مشابهی دارند، با این تفاوت که تابع اینزرت پست با اطلاعاتی که به آن میدهید یک پست ایجاد میکند و تابع آپدیت یک پست را بروز میکند و اطلاعاتش را تغییر میدهد.

در مثال زیر ما پست شماره ۱۲۳ را برای بروزرسانی وضعیت دیدگاه ها و محتوایش قرار داده ایم؛ به مثال زیر توجه کنید :

$wpheart = array(
'ID' => 123,
'comment_status' => 'open',
'post_content' => ' محتوای جدید'
);
wp_update_post( $wpheart );

در مثال فوق ما محتوای نوشته را تغییر دادیم و وضعیت دیدگاه های این نوشته را باز کردیم.

⁉️سوالی ذهن شمارو‌مشغول کرد؟! همین الان با ما در میون بذارید تا جواب سوالتون رو در اولین فرصت بهتون بدیم.

💢 شما چه تابعی رو پیشنهاد میدید برای معرفی و بررسی ؟!

اصولی یاد بگیرید، حرفه ای کار کنید، درامدتون رو بهبود ببخشید...

همراه ما در دانشگاه قلب وردپرس باشید
@wpheart
instagram.com/codin.uni
wpheart.ir
#آموزشی #اختصاصی‌قلب‌وردپرس #درخواستی‌ #معرفی‌تابع #تابع #تکه‌کد #شرط‌درphp
🔅حذف یک پست در زمان مشخص در وردپرس ( انجام یک عملیات در php )

🖌همانطور که در عنوان مطلب ذکر شد، در این مطلب درخدمت شما هستیم با آموزش کار با تابع زمان و توابع حذف نوشته در وردپرس و پیاده سازی یک شرط در وردپرس برای حذف یک نوشته و همچنین پیاده سازی یک شرط در php برای اقدام به یک عملیات.
👈 در ادامه آموزش با ما همراه باشید :

در مرحله اول آموزش تابع عملیاتی و کم کاربرد اما حرفه ای
wpdeletepost()
را به شما معرفی میکنیم، این تابع ۲ مقدار را درخود جای میدهد که مقدار اول شناسه پست و مقدار دوم نحوه حذف سریع است که میتواند برابر با مقادیر true یا false باشد.

نحوه استفاده از این تابع به شکل زیر میباشد :

wp_delete_post($post_id, true);

خب تا به اینجا میبایست از روش استفاده و عملکرد این تابع مطلع شده باشید.
در صورتی که میخواهید یک پست را در زمان مشخص حذف نمایید ، میبایست زمان فعلی را به کمک تابع date() دریافت نمایید و در یک متغیر ذخیره کنید ( میتوانید خود تابع را در شرط قرار دهید، در این آموزش ما برای مرتب و قابل فهم بودن، زمان را ذخیره میکنیم )
به شکل :
$time = date('H:i');

خب ما زمان را با فرمت ساعت:دقیقه به عبارت عددی مانند :
11:50
در متغیر ذخیره کردیم ، حالا میتوانیم شرط را برقرار کنیم :
$time = date('H:i');
$post_id = 12;
if($time == "22:00"){
wp_delete_post($post_id, tru);
}


در این تکه کد، در ساعت ۲۲ پست با شناسه ۱۲ را بصورت خودکار حذف خواهیم کرد.
❗️درصورت استفاده از این تابع زمان میبایست بر روی فایلی که این کد نوشته شده ، کرون جاب تنظیم کرده باشید ، در غیر اینصورت عمل نخواهد کرد.

👈 در مرحله دوم آموزش اقدام به عملیات را در یک فایل php خواهیم آموخت که دقیقا مشابه مرحله اول است با این تفاوت که درصورت برقراری شرط ، کدهای دلخواه را خواهیم نوشت.
مثال :

$time = date('H:i');
if($time == "23:00"){
// کدهای مورد نیاز خود را برای انجام در ساعت ۲۳ در این بخش وارد کنید.
}


📍به اینصورت میتوانید یک عملیات مدیریت زمانی شده را اجرا نمایید.

‼️درصورت استفاده از هر دو روش میبایست کرون جاب را بر روی فایلی که کد های خمد را مینویسید تنظیم کنید بر روی هر ۱ دقیقه.
‼️حتما بررسی کنید که زمان سرور شما با زمان منطقه محلی ( تهران ) برابر باشد.
‼️درصورت بروز هرگونه سوال و‌مشکل از طریق دیدگاه ها با ما در ارتباط باشید.

#لطفا درصورت کپی برداری از مطلب منبع آن را @wpheart درج نمایید.


قلب وردپرس را حمایت کنید 🌹
@wpheart
Please open Telegram to view this post
VIEW IN TELEGRAM
#اختصاصی‌قلب‌وردپرس #تابع‌ #معرفی‌تابع
🔅 معرفی تابع بررسی نوع محصول در ووکامرس

🖌 شاید تا حالا براتون پیش امده باشه که بخواهید یک عملیاتی رو با توجه به نوع محصول ( دانلودی و... ) انجام بدید! اما براتون گنگ و گمراه کننده باشه که وااای چطور میشه نوع محصول رو در سبد خرید کاربر بررسی کرد و.....
در این آموزش من ( مرتضی دریوژه ) یک تابعی رو بهتون معرفی میکنم که وظیفه چک کردن نوع محصول در حالت مجازی رو داره!
به کمک این تابع با استفاده از شروطی که در کدهای php نوشته میشن میتونید هرکاری که میخواید روی سایتتون کنید!!!
تابعی که در این آموزش به شما معرفی میشه با نام
woo_cart_has_virtual_product()
هست!
برای درک بهتره این تابع یک مثال کاملا ساده براتون میزنم!
مثلا میخوایم فیلد های تسویه حساب رو برای محصولات مجازی حذف کنیم!!!
در مثال زیر من فیلد نام شرکت و ادرس رو حذف میکنم :

function wpheart($fields){
if(woo_cart_has_virtual_product() == true){
unset($fields['billing']['billing_company']);
unset($fields['billing']['billing_address_1']);
}
}
add_filter('woocommerce_checkout_fields','wpheart');

پایان/.
❗️درصورت بروز هرگونه سوال و مشکل در رابطه با این آموزش از طریق کامنت ها با ما در ارتباط باشید

#لطفا درصورت کپی برداری از این مطلب منبع آن را @wpheart درج نمایید.

قلب وردپرس را حمایت کنید 🌹
@wpheart
#معرفی‌تابع #باتوابع‌دوست‌باشیم #تکه‌کد #اختصاصی‌قلب‌وردپرس
معرفی و نحوه استفاده از تابع wp_insert_post برای ارسال نوشته توسط اعضا
🖌اگر شماهم نیاز داشته باشید تا در سایت خود یک فرم تعبیه کنید تا اعضای سایتتان بتوانند یک نوشته را انتشار دهند ، بدون شک پس از ساعت ها جستجو و پرس‌و‌جو در دنیای اینترنت و در گروه های وردپرسی در نهایت به استفاده از افزونه گراویتی فرم خواهید رسید!!
بله کاملا درست است! بهترین راه شما همین است و بس و یا استفاده از افزونه های دیگر با کمی دسترسی های محدود!

🔅 ارسال نوشته توسط اعضا با گراویتی فرم را در آپارات ما ببینید 😉 🔅

اما اگر کمی تجربه و تخصص در رابطه با ساخت فرم در html و دریافت اطلاعات ورودی در یک فایل php را دارید به شما توصیه میکنیم ادامه این مطلب را بخوانید 😊

در این مطلب ما به شما خواهیم آموخت که چگونه مقادیر دریافتی از فرم ارسال شده توسط کاربر را در قالب یک نوشته به دیتابیس وردپرس اضافه نمایید!
❗️مثالی که ما میزنیم فقط برای درک موضوع میباشد و شما میتوانید آن را با توجه به خلاقیت خود توسعه دهید.

📍فرض کنید یک فرم ساختیم و شناسه فیلد هارا به شکل زیر قرار داده ایم :
post_title
content
except
thumb_img

حالا این مقادیر را در یک آرایه درون متغیر post_info ذخیره میکنیم :
$post_info = array(
'post_title' => $_POST['post_title'],
'post_content' = $_POST['content],
);

به این ترتیب مقادیر دریافتی را در هر یک از شناسه های مربوطه دریافت میکنیم .
پس از به اتمام رسیدن تعداد فیلد ها وضعیت نوشته و دسته بندی و نویسنده را وارد میکنیم.
📍درواقع پس از اتمام دریافت مقادیر فیلد ها ، قبل از بسته شدن آرایه مقادیر زیر را نیز قرار میدهیم :
'post_status' => 'publish',
'post_author' => author_id,
'post_category' => array(cat_id,cat_id)

📍در مقدار اول وضعیت نوشته مشخص شده است که میتوانید هر یک از وضعیت های پیشنویس و در انتظار بررسی و... را قرار دهید.
📍مقدار دوم شناسه عددی کاربر نویسنده را درسافت میکنید.
📍مقدار سوم دسته بندی ها(دسته بندی) نوشته را دریافت میکنید ( شناسه دسته بندی )

و در نهایت متغیر $post_info را برای تابع مورد نظرمان ارسال میکنیم تا منتشر شود.
مثال زیر :
wp_insert_post($post_info);

به این ترتیب این آموزش به پایان میرسد.

❗️درصورت وجود هرگونه سوال در رابطه با این مطلب از طریق کامنت ها با ما در ارتباط باشید.
❗️این مطلب بصورت کاملا اختصاصی توسط ادمین کانال تهیه شده و منتشر شده، #لطفا درصورت کپی برداری از این مطلب منبع را @wpheart درج نمایید.

درصورتی که نیاز به آموزش خاصی دارید از طریق @houniyabot با ما درمیان بگذارید.

قلب وردپرس را حمایت کنید 🌹
@wpheart
#تکه‌کد #اختصاصی #معرفی‌تابع #باتوابع‌دوست‌باشیم
معرفی تکه کد برای اضافه کردن مبلغ خاص به جمع کل سبد خرید ( مالیات )
🖌با استفاده از تکه کد زیر ، بدون هیچ دردسری میتوانید برای مجموع کل سبد خرید خود، مالیات را در نظر بگیرید.
📍لازم به ذکر است که وکامرس بصورت پیشفرض این مورد را دارد.

همچنین به کمک کد فوق و کمی خلاقیت میتوانید اقدامات بسیاری را در صفحه تسویه حساب سایت خود اضافه کنید.
📍این کد بصورت اختصاصی نوشته شده است و فرمول دریافت درصد را میتوانید تغییر دهید.

📍در کل فوق مالیت برحسب ۹ درصد قرارداده شده است.
‌function wpheart_maliat($price, $values, $instance){
$maliat = 9;
$darsad = $maliat/100;
$jam = $price * $darsad;
return ($jam+$price);
}
add_filter ('woocommerce_get_discounted_price','wpheart_maliat');

به کمک کد زیر هم یک پیغام را بعد از مشخصات صفحه تسویه حساب درج میکنید :
function wpheart_maliat_notice(){
echo 'قیمت کل ، با احتساب ۹ درصد مالیات میباشد';
}
add_filter('woocommerce_after_checkout_form','wpheart_maliat_notice');

📍کد های فوق را در فایل فانکشن قالب قرار دهید.

لطفا درصورت کپی برداری منبع را @wpheart درج نمایید.

قلب وردپرس را حمایت کنید🌹
@wpheart