برام پیش امد. وقتی توی وردپرس فایل jdf.php را اینکلود میکردم. اخطار زیر بهم داده شد:
Fatal error: Cannot redeclare jdate() in public_html/wordpress/wp-content/plugins/ravandi/jdf.php on line 8
توی اینترنت که جستجو کردم براش دلایل مختلفی آورده بودن. ولی اینطوری که فهمیدم دلیلش اینه که شما بیش از یک بار این فایل jdf.php را اینکلود کردید.
یه راه حلش اینه که فقط یکبار فایل jdf.php را اینکلود کنید.
راه حل دگه اش اینه که وجود تابع ()jdate را بررسی کنید که اگر وجود نداره فایل jdf.php اینکلود بشه. اینطوری اگه فایل jdf.php را قبلاً اینکلود کرده باشید دگه اینکلود نمیشه:
//http://barnamenevisi.blogsky.com
if (!function_exists('jdate')) {
include('jdf.php');
}
تابع ()function_exists برای بررسی وجود توابع بکار میره و علامت ! قبلش هم اگه نبود میگفتیم اگه تابع ()jdate وجود دارد فایل jdf.php را اضافه کن. حالا که این علامت هست میگیم اگه تابع ()jdate وجود ندارد فایل jdf.php را اضافه کن.