نمایش نتایج: از شماره 1 تا 5 , از مجموع 5

موضوع: خطا در استفاده از توابع وردپرس ===> پلاگین نویسی

  1. #1
    عضو انجمن iroo آواتار ها
    تاریخ عضویت
    Apr 2015
    نوشته ها
    561
    تشکر تشکر کرده 
    1,482
    تشکر تشکر شده 
    211
    تشکر شده در
    169 پست

    پیش فرض خطا در استفاده از توابع وردپرس ===> پلاگین نویسی

    سلام و عرض ادب و خسته نباشید خدمت شما
    چند روزی هست که در حال طراحی یک افزونه وردپرسی هستم، اما با خطاهایی مواجه میشوم که آشنایی نداریم چطوری باید رفع کرد و مشکل از کجاست
    کد:
    <?php/*
    Plugin Name: plugin name
    Plugin URI: http://Bazarwp.com/
    Description: plugin descriptions
    Author: 
    Version: 2.0
    Author URI: Https://Bazarwp.com
    Date: 12/5/2019 16:50
    */
    
    
    defined( 'ABSPATH' ) || exit( '' );
    
    
    $to = 'myemail_address@gmail.com';
    $subject = 'The subject';
    $body = 'The email body content';
    $headers = array('Content-Type: text/html; charset=UTF-8');
    
    
    wp_mail( $to, $subject, $body, $headers );
    
    
    ?>
    خیلی ساده بدون هیچ کار خاصی میخوام یک ایمیل ارسال کنم
    این خطا رو میده
    کد:
    Fatal error: Call to undefined function wp_mail() in /home/site/public_html/wp-content/plugins/my_plugin/my_plugin.php on line 34
    ولی وقتی این رو داخل هوک init استفاده میکنم خطا نمیده و ایمیل ارسال میشه

    برخی از توابع وردپرس رو استفاده میکنم اینجوری میشه، مشکل از کجاست به نظرتون؟
    ممنون میشم راهنمائیم کنید

    با تشکر
    انجمن سئو فروم (Https://seoforum.ir)؛ تالار پرسش و پاسخ سئو و دیجیتال مارکتینگ ایران

  2. # ADS




     

  3. #2
    عضو انجمن
    تاریخ عضویت
    Sep 2010
    نوشته ها
    713
    تشکر تشکر کرده 
    566
    تشکر تشکر شده 
    1,153
    تشکر شده در
    790 پست

    پیش فرض پاسخ : خطا در استفاده از توابع وردپرس ===> پلاگین نویسی

    کد PHP:
    require_once("../../../wp-load.php"); 

  4. تعداد تشکر ها ازhoka به دلیل پست مفید


  5. #3
    عضو انجمن iroo آواتار ها
    تاریخ عضویت
    Apr 2015
    نوشته ها
    561
    تشکر تشکر کرده 
    1,482
    تشکر تشکر شده 
    211
    تشکر شده در
    169 پست

    پیش فرض پاسخ : خطا در استفاده از توابع وردپرس ===> پلاگین نویسی

    نقل قول نوشته اصلی توسط hoka نمایش پست ها
    کد PHP:
    require_once("../../../wp-load.php"); 
    سلام و عرض ادب
    ممنون بابت وقتی که گذاشتین
    با روش های مختلف این مورد رو تست کردم
    نتیجه نداده
    انجمن سئو فروم (Https://seoforum.ir)؛ تالار پرسش و پاسخ سئو و دیجیتال مارکتینگ ایران

  6. #4
    عضو دائم Rezash آواتار ها
    تاریخ عضویت
    Feb 2010
    محل سکونت
    مشهد
    نوشته ها
    1,923
    تشکر تشکر کرده 
    889
    تشکر تشکر شده 
    2,385
    تشکر شده در
    1,535 پست

    پیش فرض پاسخ : خطا در استفاده از توابع وردپرس ===> پلاگین نویسی

    ولی وقتی این رو داخل هوک init استفاده میکنم خطا نمیده و ایمیل ارسال میشه

    برخی از توابع وردپرس رو استفاده میکنم اینجوری میشه، مشکل از کجاست به نظرتون؟
    ممنون میشم راهنمائیم کنید

    با تشکر
    سلام
    غلت دقیقا در داخل پرسش هست
    شما توابع وردپرس رو باید بعد از لود شدنشون اجرا کنید
    وقتی فایل پلاگین شما قبل از فایلی که مثلا تابع wp_mail رو تعریف کرده اجرا میشه طبیعتا خطا دریافت میکنید
    اما وقتی از هوک ها استفاده میکنید و بعد از init کدتون رو اجرا میکنید چون اون فایل ها include شدن خطایی نمی گیرید
    باید موقع استفاده از توابع دقت کنید در چه فایلی تعریف شده و با چه هوکی در دسترس هست برای این منظور باید داکیومنت توسعه دهندگان
    مثلا تابعی که گفتید رو ببینید :
    https://developer.wordpress.org/refe...tions/wp_mail/
    در داکیومنت اشاره شده که :
    کد HTML:
    The function is available after the hook 'plugins_loaded'.
    بک آپ بگیرید قبل از آنکه پشیمان شوید!
    تشخیص سیستم مدیریت محتوای سایت - سایت شخصی

  7. تعداد تشکر ها از Rezash به دلیل پست مفید


  8. #5
    عضو انجمن iroo آواتار ها
    تاریخ عضویت
    Apr 2015
    نوشته ها
    561
    تشکر تشکر کرده 
    1,482
    تشکر تشکر شده 
    211
    تشکر شده در
    169 پست

    پیش فرض پاسخ : خطا در استفاده از توابع وردپرس ===> پلاگین نویسی

    نقل قول نوشته اصلی توسط Rezash نمایش پست ها
    سلام
    غلت دقیقا در داخل پرسش هست
    شما توابع وردپرس رو باید بعد از لود شدنشون اجرا کنید
    وقتی فایل پلاگین شما قبل از فایلی که مثلا تابع wp_mail رو تعریف کرده اجرا میشه طبیعتا خطا دریافت میکنید
    اما وقتی از هوک ها استفاده میکنید و بعد از init کدتون رو اجرا میکنید چون اون فایل ها include شدن خطایی نمی گیرید
    باید موقع استفاده از توابع دقت کنید در چه فایلی تعریف شده و با چه هوکی در دسترس هست برای این منظور باید داکیومنت توسعه دهندگان
    مثلا تابعی که گفتید رو ببینید :
    https://developer.wordpress.org/refe...tions/wp_mail/
    در داکیومنت اشاره شده که :
    کد HTML:
    The function is available after the hook 'plugins_loaded'.
    سلام و عرض ادب خدمت مهندس عزیز و گرامی
    بسیار بسیار ممنون و متشکرم از خدمت شما
    براتون بهترین ها رو از خداوند منان آرزومندم
    انجمن سئو فروم (Https://seoforum.ir)؛ تالار پرسش و پاسخ سئو و دیجیتال مارکتینگ ایران

اطلاعات موضوع

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

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

موضوعات مشابه

  1. پاسخ ها: 2
    آخرين نوشته: February 13th, 2017, 16:16
  2. برنامه نویسی برای کنتور تحت وب
    توسط filasufya در انجمن درخواست خدمات برنامه نویسی
    پاسخ ها: 5
    آخرين نوشته: May 7th, 2014, 14:08
  3. خوشنویسی در فتوشاپ
    توسط makranvps.ir در انجمن مباحث دیگر
    پاسخ ها: 0
    آخرين نوشته: August 14th, 2013, 00:15
  4. انجام پروژه برنامه نویسی + هزینه توافقی
    توسط biato در انجمن برنامه نویسی
    پاسخ ها: 0
    آخرين نوشته: July 26th, 2013, 21:33

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •