رفتن به مطلب

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


پست های پیشنهاد شده

سلام خسته نباشید :wub:


من می خوام از بانک یکی سری اطلاعات مثلا تاریخ رو بگیرم با تاریخ سیستم چک کنم اگر برابر بود یک ایمیل ارسال بشه و می خوام به صورت اتوماتیک باشه یعنی خودش چک کنه اگه شرط برابر بود ایمیل انجام بشه 
لطفا راهنمایی کنید ممنون

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

global $wpdb;
$results = $wpdb->get_results("SELECT * FROM wp_orders");
$datehnow=date('Y/m/d - H:i:s');
foreach($results as $res){
	if($res->datem==$datehnow){
	    $to = $res->user_email;
$subject = 'تست ارسال ایمیل '.$order_id;
$body = 'تست است';
$headers = array('Content-Type: text/html; charset=UTF-8','From: ایستاتیک <info@istatikco.com>');
wp_mail( $to, $subject, $body, $headers );	
  }
  }

 

ویرایش شده توسط ahmadib
لینک به ارسال

با سلام

شما مشخص نکردین این عملیات به صورت اتومات انجام بشه یا به صورت دستی هست؟

فیلدهای $results و $res مشخص نیستن با این حال

بهتره کوئری رو به صورت زیر بنویسید تا در صورت تغییر perfix به مشکل نخورید

$results = $wpdb->get_results("SELECT * FROM wp_orders");
$results = $wpdb->get_results("SELECT * FROM {$wpdb->prefix}orders");

و اینکه تاریخ در فیلد های استاندارد به صورت زیر ذخیره میشه

$datehnow=date('Y/m/d - H:i:s');
$datehnow=date('Y-m-d H:i:s');

 

لینک به ارسال
در 1 دقیقه قبل، lord_viper گفته است :

با سلام

شما مشخص نکردین این عملیات به صورت اتومات انجام بشه یا به صورت دستی هست؟

فیلدهای $results و $res مشخص نیستن با این حال

بهتره کوئری رو به صورت زیر بنویسید تا در صورت تغییر perfix به مشکل نخورید


$results = $wpdb->get_results("SELECT * FROM wp_orders");
$results = $wpdb->get_results("SELECT * FROM {$wpdb->prefix}orders");

و اینکه تاریخ در فیلد های استاندارد به صورت زیر ذخیره میشه


$datehnow=date('Y/m/d - H:i:s');
$datehnow=date('Y-m-d H:i:s');

 

مشکلم همینجاست که چطور مشخص کنم اتوماتیک ارسال بشه 

لینک به ارسال

وقتی مستقیم داخل فایل function.php قالب باشه هر کاربری که وارد سایت میشه کد 1 بار اجرا میشه

برای اجرای زمانبدنی شده شما میتونین از کرون جاب خود وردپرس استفاده کنید

https://codex.wordpress.org/Function_Reference/wp_schedule_event

یا از cronjob خود سرور استفاده کنید

https://my.mihanwebhost.com/knowledgebase.php?action=displayarticle&id=210

 

لینک به ارسال
در 4 دقیقه قبل، ahmadib گفته است :

نمیشه کاریش کرد که هر لحظه چک کنه

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

چون کرون جاب وردپرس وابسته به بازدید از صفحات وردپرسه.

لینک به ارسال
در هم اکنون، ahmadib گفته است :

نمیشه کاره دیگه ای کرد ؟ 

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

بله کرون جاب از سمت سرور اینجا جواب میده.

البته اونم هر دقیقه اجرا میشه شما میخوای هر ثانیه اجرا بشه؟

ویرایش شده توسط mehran-b
لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...