如何在WordPress中创建自定义链接

时间:2018-06-26 作者:Arman H

大家好,我有一个问题要在用户列表下面建立一个链接。请检查图片中的myspace编辑链接。enter image description here用于此链接的以下代码:

function cgc_ub_action_links($actions, $user_object) {
        $actions\\[\'edit_badges\'\\] = "<a class=\'cgc_ub_edit_badges\' href=\'site_url?page_id=13&um_user=$user_id&profiletab=main&um_action=edit" . admin_url( "users.php?page=cgc-badges&action=cgc_edit_badges&amp;user=$user_object->ID") . "\'>" . __( \'Edit MySpace\', \'cgc_ub\' ) . "</a>";
        return $actions;
    }
    add_filter(\'user_row_actions\', \'cgc_ub_action_links\', 10, 2);
请选中“href=”我想在此处创建链接当管理员单击此链接时,他将被转移到一个新链接,如https://localhost/sitename/page_id=13&um_user=$12及;profiletab=主(&M);um\\U操作=编辑

我该怎么做请帮帮我。提前感谢

1 个回复
SO网友:Nick Young

我假设\\ 不是代码的一部分,但如果是,则需要删除它们。您还试图使用$user_id 从未声明过。

下面是我编写函数的方法:

function cgc_ub_action_links( $actions, $user_object ) {

    $url = add_query_arg( array(
        \'page_id\'    => 13,
        \'um_user\'    => $user_object->ID,
        \'profiletab\' => \'main\',
        \'um_action\'  => \'edit\',
    ), site_url() );

    $actions[\'edit_badges\'] = "<a class=\'cgc_ub_edit_badges\' href=\'" . esc_url( $url ) . "\'>" . __( \'Edit MySpace\', \'cgc_ub\' ) . "</a>";

    return $actions;
}
add_filter( \'user_row_actions\', \'cgc_ub_action_links\', 10, 2 );
我已经修复了滥用$user_id 并通过使用将其替换为传入的用户ID$user_object->ID. 由于您试图链接到前端页面而不是管理页面,因此只需将查询参数添加到主站点URL就更有意义了。

我希望这有帮助!

结束

相关推荐

在管理员帖子wp-list-table之前/之后添加内容

我知道有两个钩子可以在分类法wp列表前后添加内容。是否有操作可在编辑上的post type wp list表格后添加内容。php页面?$taxonomy列表:add_action( \'category\' . \'_pre_add_form\', \'copy_above_form\' ); function copy_above_form( $taxonomy ) { echo \'<p>Above the WP-List-Table</p>\';&#x