رفتن به مطلب

رفع تداخل دو کد مشابه php


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

سلام

میخام یک کد رو شرطی کنم به صورتی که اگر موجود بود اجرا نشده و اگر نا موجود بود اجرا بشه

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

کد مثال اول: 

function
remove_footer_admin () {  
?>

<h1>hello>/h1>

<?php
}

 

کد مثال دوم:


add_filter(
    
'admin_footer_text',
'remove_footer_admin'

);

add_action('footer', 'my_code');
function my_code(){
?>
 hello
<?php
};

 

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

 

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

ممنون میشم کمک کنید دوستان

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

  • مدیر انجمن

سلام وقت بخیر

برای اینکار شما باید از تابع شرطی function_exists استفاده کنید و در این روش تنها نام اون تابع هست که میشه کنترل کرد. توی کدهای PHP محدودیت داخل محتوا وجود نداره و امکان اینکه ده تا تابع بتونن یک محتوای مشابه رو خروجی بدن هست. و اگه بخواین محتوا رو فیلتر کنید کدنویسی زیادی می خواد.

 

برای مثال شما یک تابع به نام my_code دارید که توی یه قالب یا افزونه ای قرارش دادید و می خواین همین کد رو داخل سایر افزونه ها یا قالب هاتون هم قرار بدید. حالا می تونید تمامی کدهاتون که قراره توی افزونه ها و قالب هاتون قرار بدید به این صورت وارد کنید:

if ( ! function_exists( 'my_code' ) ) {

add_action('footer', 'my_code');
function my_code(){

 echo 'hello';

};
}

اینجا اول ما میایم چک می کنیم که تابع my_code از قبل اجرا شده یا خیر بعد اگر در هیچ جای دیگه ای خروجی گرفته نشده باشه، میایم محتویات داخلش رو اجرا می کنیم.

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

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

در 11 ساعت قبل، Masih گفته است :

سلام وقت بخیر

برای اینکار شما باید از تابع شرطی function_exists استفاده کنید و در این روش تنها نام اون تابع هست که میشه کنترل کرد. توی کدهای PHP محدودیت داخل محتوا وجود نداره و امکان اینکه ده تا تابع بتونن یک محتوای مشابه رو خروجی بدن هست. و اگه بخواین محتوا رو فیلتر کنید کدنویسی زیادی می خواد.

 

برای مثال شما یک تابع به نام my_code دارید که توی یه قالب یا افزونه ای قرارش دادید و می خواین همین کد رو داخل سایر افزونه ها یا قالب هاتون هم قرار بدید. حالا می تونید تمامی کدهاتون که قراره توی افزونه ها و قالب هاتون قرار بدید به این صورت وارد کنید:

if ( ! function_exists( 'my_code' ) ) {

add_action('footer', 'my_code');
function my_code(){

 echo 'hello';

};
}

اینجا اول ما میایم چک می کنیم که تابع my_code از قبل اجرا شده یا خیر بعد اگر در هیچ جای دیگه ای خروجی گرفته نشده باشه، میایم محتویات داخلش رو اجرا می کنیم.

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

خیلی ممنون عالی بود

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

برای ارسال دیدگاه یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید دیدگاهی ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در سایت ما ثبت نام کنید. عضویت خیلی ساده است !

ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

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

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