2016-10-27 3 views
0

플러그인을 개발 중입니다. 플러그인의 주 PHP 파일에서 코드를 호출 할 때 제대로 작동하지만 플러그인에서 외부 파일이 한 번만 실행되기를 원합니다. 내 폴더에 포함 된 함수와 거기에있는 파일에 내 함수를 배치하고 싶습니다. 플러그인 폴더/포함/file.php가 ... 여기 내 코드플러그인의 PHP 파일에서 add_filter hook이 작동하지 않습니다.

add_filter('wp_nav_menu_items',',my_custom_function'); 
function my_custom_function ($nav){ 
return $nav."<li class='menu-header-search'><a href='#'>Icon</a></li>"; 
} 
친절

제가 작동 할 수있는 방법을 알려처럼, 그것은 측 플러그인의 주요 PHP 파일에서 작동하지만 다른 PHP 파일에서 작동하지 않습니다 내부 플러그인은 폴더를 포함합니다.

+0

는 위의 코드가 그 파일을 포함나요? – Noman

+0

그 파일은 실제로 비버 빌더의 프론트 엔드 .php 파일입니다.이 파일은 .... 일단 파일이 .... 일단 호출되면 프론트 엔드에 데이터를 넣습니다. – laraib

+0

플러그인 코드를 추가하십시오 – Noman

답변

0

플러그인 주 파일에서 파일을 포함하는 경우 제대로 작동해야합니다. 제대로 포함되어 있는지 확인하십시오.

include plugin_dir_path(__FILE__) . 'includes/file.php; 

사용자 정의 플러그인 폴더의 포함 폴더에있는 파일을 포함하고 "file.php"라는 파일을 포함합니다. 당신의 작업은 : 마지막으로 당신이 필요로하는 확인을 한 후

die('my include file has been loaded correctly'); 

그냥 다이() 문을 제거 : 당신은 올바르게로드 된 경우 만 포함 된 파일에 다이() 문을 추가, 알고 싶다면 콜백 함수 코드를 복사하여 포함 된 파일에 붙여 넣으십시오. 후크가 여전히 작동하지 않으면 콜백 함수에 문제가있을 수 있습니다.

사용하는 필터 훅에 대한 문서 : https://developer.wordpress.org/reference/hooks/wp_nav_menu_items/

+0

다른 파일에 필요하며 기본 플러그인 파일에 필요하지 않습니다 ... 질문을 다시 읽는다. –

관련 문제