2011-09-27 3 views
0

다른 플러그인에서 정보를 반환해야하는 WordPress 관리 대시 보드 위젯을 만들고 싶습니다. 는 http://plugins.svn.wordpress.org/wp-document-revisions/trunk/wp-document-revisions.php은 wordpress plugin의 function xy()를 포함합니다.

그래서 내 코드는 다음과 같습니다 :

include (WP_PLUGIN_URL.'/wp-document-revisions/wp-document-revisions.php'); 
$file_type = get_file_type('3'); 

을하지만이 작동하지 않습니다

이 대시 보드 위젯 여기에이 플러그인의 기능을 읽어야합니다. 다음은 오류입니다 :

Fatal error: Call to undefined function add_action() in /.../wp-content/plugins/wp-document-revisions/wp-document-revisions.php on line 26

Fatal error: Call to undefined function get_file_type() in /.../wp-content/plugins/dashboard-widget/dashboard-widget.php

사람이 내가 함수 get_file_type를 읽을 수있는, 내가이 일을 얼마나 말해 줄래 ('3')?

답변

0

URL을 작성하기 위해 스텁을 사용하는 대신 wp-content/plugins/폴더에서 PHP 파일로 직접 이동한다고 가정합니다. 이 경우 wp-load.php를 포함하는 것을 잊었을 것입니다.

+0

add_action()은 WordPress 핵심 기능이므로 해당 기능이 없으면 실제로 WordPress를로드하지 않은 것입니다. 당신은'include ('../../../ wp-load.php');'(또는 wp-load.php 파일의 어떤 점을 가리킨다든지) 할 수 있으며, 그러면 활성 상태의 함수를 사용할 수 있어야합니다 플러그인. – jprofitt

0

플러그인 파일을 포함하면 안됩니다 (플러그인이 설치되거나 활성화되지 않았기 때문에). 함수가있는 경우이 대신 당신이 확인해야합니다 : 당신이 직접 PHP 파일에 액세스하려고하기보다는 적절한 워드 프레스를 통과하는 것처럼 소리

if (function_exists('get_file_type')) { 
$file_type = get_file_type('3'); 
// rest of the code of the widget 
} 
0

. 플러그인을 만들어 Dashboard Widgets API에 연결해야합니다.

WP 문서 개정판의 구현에는 두 가지 옵션이 있습니다. 버전 1.2부터 get_documents()get_document_revisions()plugins_loaded 후크를 통해 언제든지 액세스 할 수있는 두 가지 전역 함수입니다. FAQ에는 조금 더 많은 정보가 있지만 기본적으로 기본 get_posts() 기능처럼 작동합니다.

또는 클래스는 전체적으로 $wpdr으로 사용할 수 있어야합니다. 따라서 예를 들어 get_latest_version(1)으로 전화하려면 $wpdb->get_latest_version(1)이 필요합니다.

둘 다 플러그인이 이미 활성화되어 있다고 가정합니다. 단순히 파일을 포함 시키면 WP_Document_Revisions 클래스를 재 선언하려는 오류가 발생합니다.

대시 보드를 만드는 경우 플러그인의 향후 릴리스에 포함하고 싶습니다.

관련 문제