رفتن به مطلب

نحوه فراخوانی ACF درون پوشه های مربوط به قالب


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

با سلام به همگی دوستان . من درون قالب خودم میخوام پلاگین ACF فراخوانی کنم . در حالت عادی وقتی پوشه acf درون root اصلی قالب کپی می کنم و با استفاده از آموزشی که خود سایت اصلی acf به من داده ، دستورات مربوطه را درون فایل function قرار میدم ، به خوبی  پلاگین acf به قالب من اضافه می شود و به درستی کار میکند . 

لینک مربوط به آموزش

کدهای مربوطه 

<?php 

// 1. customize ACF path
add_filter('acf/settings/path', 'my_acf_settings_path');
 
function my_acf_settings_path( $path ) {
 
    // update path
    $path = get_stylesheet_directory() . '/acf/';
    
    // return
    return $path;
    
}
 

// 2. customize ACF dir
add_filter('acf/settings/dir', 'my_acf_settings_dir');
 
function my_acf_settings_dir( $dir ) {
 
    // update path
    $dir = get_stylesheet_directory_uri() . '/acf/';
    
    // return
    return $dir;
    
}
 

// 3. Hide ACF field group menu item
add_filter('acf/settings/show_admin', '__return_false');


// 4. Include ACF
include_once( get_stylesheet_directory() . '/acf/acf.php' );

?>

حالا مشکل اینجاست که من می خوام پوشه acf درون یکی از پوشه های قالبم فراخوانی کنم . درون مثلا پوشه framework . کدهای مربوطه را به درستی تغییر می دهم .  پلاگین مربوط به acf هم برای من در بخش مدیریت سایت نمایش داده می شود ولی قسمت " افزودن گروه زمینه جدید " که میرم به من به درستی دسترسی نمی دهد که بتونم " افزودن زمینه جدید " به سایت اضافه کنم .

 

در حالت صحیح باید به صورت زیر نمایش بدهد ::

pic01.thumb.PNG.5be02485878d7241c403aac0fd72e70c.PNG

 

اما در زمان جابجای فولدر درون یک پوشه خاص ، و اعمال تغییرات درون کدها برای من این قسمت به صورت بهم ریخته نمایش می دهد .   به صورت تصویر زیر ::

pic02.thumb.PNG.25c4962b562463de60a9f6362703a030.PNG

کدهای مربوط به تغییراتی که من دادم :

// 1. customize ACF path
add_filter(dirname(__FILE__). '/framework/acf/settings/path', 'my_acf_settings_path');
function my_acf_settings_path( $path ) {
    $path = dirname(__FILE__). '/framework/acf/';
    return $path;

}
// 2. customize ACF dir
add_filter(dirname(__FILE__). '/acf/settings/dir', 'my_acf_settings_dir');

function my_acf_settings_dir( $dir ) {
    $dir = dirname(__FILE__). '/framework/acf/';
    return $dir;

}
// 3. Hide ACF field group menu item
add_filter(dirname(__FILE__). '/acf/settings/show_admin', '__return_false');

// 4. Include ACF
include_once( dirname(__FILE__). '/framework/acf/acf.php' );

 

ممنون میشم کمک کنید . 

لینک به ارسال

به دلیل پیدا نکردن مسیر صحیح باعث شده فایلهای CSS و JS وارد صفحه نشن .  مشکل از مسیر دهی صحیح به پوشه acf درون قالب می باشد . 

 

pic03.PNG.d2deb72b62d19a4c23f43770b5fa7641.PNG

 

لینک به ارسال

سلام

فایل خطا فعال هست؟ که ببینیم چه خطاهایی به علت مسیر اشتباه داده میشه؟

لینک به ارسال

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

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

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

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

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

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

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

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

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