رفتن به مطلب

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


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

سلام

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

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

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

لینک به ارسال

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

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

لینک به ارسال

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

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

لینک به ارسال

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

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

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

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

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

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

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

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

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