acf-settings.php 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. <?php
  2. // Hide ACF field group menu item
  3. add_filter('acf/settings/show_admin', '__return_false');
  4. // Customize ACF path
  5. add_filter('acf/settings/path', 'my_acf_settings_path');
  6. function my_acf_settings_path($path)
  7. {
  8. // update path
  9. $path = get_stylesheet_directory() . '/inc/acf/';
  10. // return
  11. return $path;
  12. }
  13. // Customize ACF dir
  14. add_filter('acf/settings/dir', 'my_acf_settings_dir');
  15. function my_acf_settings_dir($dir)
  16. {
  17. // update path
  18. $dir = get_stylesheet_directory_uri() . '/inc/acf/';
  19. // return
  20. return $dir;
  21. }
  22. // Save ACF field as JSON
  23. add_filter('acf/settings/save_json', 'my_acf_json_save_point');
  24. function my_acf_json_save_point($path)
  25. {
  26. // update path
  27. $path = get_stylesheet_directory() . '/inc/acf-json';
  28. // return
  29. return $path;
  30. }
  31. // Load ACF field from JSON
  32. add_filter('acf/settings/load_json', 'my_acf_json_load_point');
  33. function my_acf_json_load_point($paths)
  34. {
  35. // remove original path (optional)
  36. unset($paths[0]);
  37. // append path
  38. $paths[] = get_stylesheet_directory() . '/inc/acf-json';
  39. // return
  40. return $paths;
  41. }
  42. // Theme Options
  43. if (function_exists('acf_add_options_page')) {
  44. acf_add_options_page(array(
  45. 'page_title' => 'Department of CSE: General Settings',
  46. 'menu_title' => 'UIU Theme: CSE',
  47. 'menu_slug' => 'uiu-cse-general-settings',
  48. 'capability' => 'edit_posts',
  49. 'redirect' => false
  50. ));
  51. acf_add_options_sub_page(array(
  52. 'page_title' => 'Department of CSE: All Sliders',
  53. 'menu_title' => 'Slider Settings',
  54. 'parent_slug' => 'uiu-cse-general-settings',
  55. ));
  56. acf_add_options_sub_page(array(
  57. 'page_title' => 'Department of CSE: Event Settings',
  58. 'menu_title' => 'Event Settings',
  59. 'parent_slug' => 'uiu-cse-general-settings',
  60. ));
  61. acf_add_options_sub_page(array(
  62. 'page_title' => 'Department of CSE: News Settings',
  63. 'menu_title' => 'News Settings',
  64. 'parent_slug' => 'uiu-cse-general-settings',
  65. ));
  66. acf_add_options_sub_page(array(
  67. 'page_title' => 'Department of CSE: Student Story',
  68. 'menu_title' => 'Student Story',
  69. 'parent_slug' => 'uiu-cse-general-settings',
  70. ));
  71. // acf_add_options_sub_page(array(
  72. // 'page_title' => 'Theme Footer Settings',
  73. // 'menu_title' => 'Footer',
  74. // 'parent_slug' => 'uiu-cse-general-settings',
  75. // ));
  76. }