Get the url of a specific admin page (e.g. the settings page (options-general.php)):
admin_url( 'options-general.php' )
Adding query arguments to an url:
$params = array(
'page' => $_REQUEST['page'],
'action' => 'edit',
'rls_element' => $item['rls_name']
);
$url = add_query_arg( $params, $org_url );
Put a and b together:
$params = array(
'page' => $_REQUEST['page'],
'action' => 'edit',
'rls_element' => $item['rls_name']
);
$url = add_query_arg( $params, admin_url( 'options-general.php' ) );
Now we can create links:
public function column_rls_name( $item ){
$actions = array(
'edit' => $this->create_admin_link(
array(
'text' => 'Edit',
'action' => 'edit',
'item' => $item['rls_name']
)
)
);
return sprintf( '%1$s %2$s', $item['rls_name'], $this->row_actions( $actions ) );
}
public function create_admin_link( $args = array() ){
$params = array(
'page' => $_REQUEST['page'],
'action' => $args['action'],
'rls_element' => $args['item']
);
$url = add_query_arg( $params, admin_url( 'options-general.php' ) );
return sprintf( '<a href="https://wordpress.stackexchange.com/questions/75364/%s">%s</a>', $url, $args['text'] );
}