如何创建一个既可以触发短代码又可以重定向到特定URL的按钮?

时间:2017-03-24 20:49:59

标签: html wordpress

我有一个wordpress网站,我正在使用用户角色插件。

我需要创建一个触发操作的按钮:

  1. 触发指定点击具有特定用户角色的按钮的用户的短代码

  2. 将用户重定向到特定网址以查看其信息中心

  3. 如何在按钮后添加短代码[groups_join group =“Buyers”]和URL www.xyz.com/buyerdashoboard?

1 个答案:

答案 0 :(得分:1)

首先,您要创建一个ajax函数来触发您的短代码,如:

function fire_shortcode(){
    do_shortcode( '[groups_join group="Buyers"]' );
    die();
}

add_action( 'wp_ajax_fire_shortcode', 'fire_shortcode' );
add_action( 'wp_ajax_nopriv_fire_shortcode', 'fire_shortcode' );

然后在你的javascript文件中添加如下内容:

jQuery('.button-selector').click(function(){
    var data = {
        action: 'fire_shortcode',
        arg1: 'value', 
        arg2: 'value'
    };

    var ajaxurl = 'http://yourwebsite.com/wp-admin/admin-ajax.php';

    $.post(ajaxurl, data, function(response) {
        console.log('Shortcode fired. Redirecting now...');
        window.location = "http://redirectwebsite.com/";
    });
});