رفتن به مطلب

نحوه فراخوانی 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' );

 

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

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

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

 

pic03.PNG.d2deb72b62d19a4c23f43770b5fa7641.PNG

 

لینک به ارسال

سلام

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

لینک به ارسال

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

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



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