从wordpress插件的自定义选项页面导航到子页面

时间:2018-04-07 08:42:28

标签: php wordpress

我使用下面的代码搜索特定用户的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';
    }

}

1 个答案:

答案 0 :(得分:0)

根据我的理解,您希望直接加载此文件:example.com/wp-content/plugins/your-plugin/view-employee.php。 您使用的功能是访问文件路径(服务器目录)。您应该使用plugin_dir_url()代替。

无论如何,访问/加载这样的PHP文件不是Wordpress开发中推荐的方法。您必须使用函数add_options_page

来挂钩设置页面