رفتن به مطلب

فراخوانی تابع پلاگین وردپرس در قالب


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

سلام

افزونه ای نوشته شده ، برای فراخوانی اون از کد زیر استفاده شده.

اما دوتا مشکل اساسی داره.

1 - علاوه بر اینکه متن رو نشون می ده خطای زیر رو هم می ده.


) WARNING: EXTRACT() EXPECTS PARAMETER 1 TO BE ARRAY, NULL GIVEN IN C:\WAMP\WWW\WORDPRESS\WP-CONTENT\PLUGINS\tes\test.PHP ON LINE 34

2- چون این افزونه براش ابزارک هم تعریف شده ، به همین خاطر هنگام فراخوانی اسم ابزارک هم باهاش نشون می ده.

نمونه تابع نوشته شد ه


function random_prophet_sh_display($args) {
extract($args);
echo $before_widget;
echo $before_title . "test" . $after_title;
echo $after_widget;
$quotes = file ("wp-content/plugins/test/text/test_sh.txt");
$num = rand (0, (intval(count($quotes))-1));
echo "<p id='quotes'>$quotes[$num]</p>";
wp_register_style( 'style', plugins_url('style.css', __FILE__) );
wp_enqueue_style( 'style' );

}

}

لینک به ارسال

دیگه خطای خالی بودن تابع نمایش نمی ده.

اما با این نوع فراخوانی فقط نام ابزارک نمایش میده و اون فعالیت هایی که باید در ابع نمایش بده نمی ده.

لینک به ارسال

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

این کار انجام میشه؟

لود فایل استایل احتمالا با این روش امکان پذیر نیست

فایل استایل باید در اکشن wp_head باشد

یا wp_enqueue_style

  • امتیاز 1
لینک به ارسال

آره میره تی فایل های text و بصورت تصادفی نوشته های در هر خط رو نشون می ده.

حالا جدا از نمایش استایل ، اصلا نوشته های تصادفی رو نشون نمی ده ، و فقط نام ابزارک در کد بالا "test" هست رو نشون می ده.

لینک به ارسال

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

برای بدست آوردن پوشه افزونه از تابع plugin_dir_path استفاده کنید

  • امتیاز 1
لینک به ارسال

لطفا برای ارسال دیدگاه وارد شوید

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



ورود به حساب کاربری
×
×
  • اضافه کردن...