2017-09-21 10 views
0

これは私の問題です。 私はデータの別のリストを表示し、管理ページ、作成しました: 例:ワードプレス別のPHPファイルエラー

echo '<div> <p><a href="http://example.com/admin-bar/request_data_by_query/change-request-data.php?id='.$name['id'].'" target="_blank">'. $name['name']. '</a></p> </div>'; 

次のコードは、このページに正常に動作します:

if (! is_admin()) { 
    echo "You are viewing the theme"; 
} else { 
    echo "You are viewing the WordPress Administration Panels"; 
} 

それは私に答えを与える、それはのでを私はユーザーで、私は管理者です。

私のhrefで分かるように、私はchange-request-data.phpファイルにGETメソッドデータを送ります。 このファイルでは、私のGET idを取得し、id = xのフォームを表示します。

<?php 
include "../../wp-load.php";  
global $wpdb; 
$request_id_data = $wpdb->get_results("SELECT * FROM request_info where id=$request_id ORDER BY name ASC;", ARRAY_A); 

や他のもの...

私の問題は、私はこのPHPファイルに上is_adminコードを使用しようとすると、それは私が管理者ではないだということを私に言っていること、です。 このPHPファイルでは、is_adminのようなfuntionsは動作しません。例えば、get_current_user_id()は0を返しますが、私は0ではありません... WordPressを説明するにはどうすればよいですか?ここのログインセッションを使用してください。

+0

非常に精通していないcurrent_user_can(「管理者」)WP-含ま/あまりに –

+0

はURLが同じ上にあることを含めてみてくださいload.phpドメインは、WordPressのサーバーとして?クッキー/セッションのようなサウンドが正しく動作していません。 –

答えて

0

is_admin()は、管理者ページでユーザーロールを検証していないかどうかを示します。

何あなたが探している:()関数が置かれているワードプレスが、is_adminと

+0

@Станислав-Строянецкийこれはあなたのために機能しましたか? – Dedering

+0

この機能は別のPHPファイルでも動作しません。 –

+0

このように現在のユーザにアクセスします: '$ current_user = wp_get_current_user();' – Dedering

関連する問題