Wordpress单独的php文件错误

时间:2017-09-21 16:42:23

标签: php wordpress

这是我的问题。 我创建了一个管理页面,其中显示了不同的数据列表: 例如:

 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中看到的,我将GET方法数据发送到文件change-request-data.php。 在这个文件中,我获得了我的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或例如get_current_user_id()将给我0,但我不是0 ... 我如何解释Wordpress,这个php文件也是他的一部分,他可以在这里使用登录会话或类似的东西?

1 个答案:

答案 0 :(得分:0)

is_admin()表示您是否在管理页面上未验证用户角色。

您要找的是:current_user_can(&#39;管理员&#39;)