我使用下面的代码搜索特定用户的wordpress数据库,可以检索数据。我想打开另一个php文件,一旦我点击查看按钮,它就有了特定的格式。我遇到的问题是链接不会打开其他php文件,它位于插件的同一目录中。有人可以告诉我哪里弄错了。
if ( isset( $_POST['search'] ) ) {
$search_term = $_POST['search'];
$args = array(
'search' => $search_term,
'search_columns' => array( 'user_login', 'user_email','display_name' )
);
$user_query = new WP_User_Query($args);
$users = $user_query->get_results();
if ( ! empty( $users ) ) {
echo '<ul>';
// loop through each author
foreach ( $users as $user ) {
// get all the user's data
$user_info = get_userdata( $user->ID );
echo '<li><img class="img thumbnail _rounded edit-profile-thumb" src="' . esc_attr( get_user_meta( $user->ID, 'profpic', true ) ). '">' . $user_info->first_name . ' ' . $user_info->last_name . '</li><a href="'.plugin_dir_path( __FILE__ ) . 'view-employee.php'.'">view</a>';
}
echo '</ul>';
} else {
echo 'No users found';
}
}
答案 0 :(得分:0)
根据我的理解,您希望直接加载此文件:example.com/wp-content/plugins/your-plugin/view-employee.php
。
您使用的功能是访问文件路径(服务器目录)。您应该使用plugin_dir_url()代替。
无论如何,访问/加载这样的PHP文件不是Wordpress开发中推荐的方法。您必须使用函数add_options_page
来挂钩设置页面