2014-03-14 1 views
1

이 페이지에 액세스 할 수있는 권한이 없습니다. 이것은 내 자신의 플러그인을 만드는 동안 직면하고있는 오류입니다. 사실, 나는 다른 페이지로 연결하고 싶습니다.플러그인을 만드는 동안이 페이지에 액세스 할 수있는 권한이 없습니다.

워드 프레스 버전 (3.8.1 나는 다음과 같은 디스플레이 (내 침전물 플러그인의 인덱스 페이지) enter image description here

내가 다른 create.php로 리디렉션 새로운 링크를 추가 할을 보여주는 플러그인을 만들어이다 crud.php와 같은 폴더에 PHP php 파일이 있습니다.)하지만이 페이지에 액세스 할 수있는 권한이 없습니다. 내 플러그인 폴더 안에 create.php 파일에 링크하는 방법이 맞습니까? 나는 abt cross page call을 wordpress에서 읽으려고했으나 운이 없었다. 서로 다른 플러그인 비디오 자습서를 시도했지만 모든 비디오가 같은 페이지에서 끝납니다. crud 페이지에서 동일한 사이드 바 및 상단 바를 사용하여 create.php 페이지로 리디렉션하고 싶습니다. 그리고 물론 HTML 코드와 PHP 코드를 멋지게 삽입했습니다. 여기에 멋지게 보여줄 수있는 방법을 알지 못했습니다.

add_action('admin_menu','crudindex'); 
function crudindex(){ 
    add_options_page('Crud Dashboard', 'Crudboard', 'manage_options', 'crud', 'crudboard'); 
} 

function crudboard() 
{ 
    <div class="wrap"> 
     <h2> 
      Motors 
      <a class="add_new-h2" href="<?php bloginfo('url');?>/wp-admin/options-general.php?page=create">Add New</a> 

     </h2> 
     <table class="wp-list-table widefat fixed pages"> 
     </table> 
} 

을 다음과 같이 코드는

enter image description here

을 다음과 같이 그리고 내 폴더 struncture 내가이 내가 정답을 찾을 수 없습니다 beacause를 게시 대해 문제를 제기 반복 알고있다. 감사합니다.

+0

당신이 수동으로 파일을 추가를? 이 파일에 적절한 사용 권한이 있는지 확인 했습니까? – bosnjak

+0

하지만 crud.php 파일은 create.php 파일과 같은 폴더에 있습니다. 왜? – ugene

+1

파일에있는 폴더와 다른 사용 권한이 파일에있을 수 있습니다. 사용 권한은 파일별로 있습니다. 그들을 확인하고 그들이 괜찮 으면 우리는 거기에서 가져갈 수 있습니다. 참고 : 파일을 실행하려면 0755 권한을 사용하십시오. – bosnjak

답변

2

두 가지 대안. add an invisible sub menu page 또는 URL : /wp-admin/options-general.php?page=crud&create=true으로 작업 할 수 있습니다. 두 번째 옵션의

, 그것은 단지 :

function crudboard() 
{ 
    $add_new_url = admin_url('options-general.php?page=crud&create=true'); 
    ?> 
    <div class="wrap"> 
     <?php if(!isset($_GET['create'])) { ?> 
     <h2> 
      Motors 
      <a class="add_new-h2" href="<?php echo $add_new_url; ?>">Add New</a> 

     </h2> 
     <table class="wp-list-table widefat fixed pages"> 
      <tr><td>Start page</td></tr> 
     </table> 
     <?php } else { 
      include 'create.php'; 
     } 
} 

그리고 샘플 create.php 파일 :

<?php 
/** 
* Create page 
*/ 
?> 
<h2>Add new Motor</h2> 
<table class="wp-list-table widefat fixed pages"> 
    <tr><td>Create page</td></tr> 
</table> 
+0

답장을 보내 주셔서 감사합니다하지만 다른 방법으로 그것을 관리했습니다. 나중에 당신의 방법을 사용합니다. – ugene

관련 문제