2017-04-02 156 views
-2

嗨我在线上发现了这个代码,它是一个简单的按钮,可以同时显示优惠券代码和打开URL。如何将这个PHP代码转换为wordpress短代码?

function coupon_add($coup, $uurl) 
{ 
echo "  
<script type='text/javascript'> 
<!-- 
function coupon(coup,url) 
{alert('COUPON CODE: ' + coup); 
window.open(url,'_blank'); 
} 
//--> 
</script>";  
echo "<center><br /><input style=\"width:250px; height:60px;font- 
size:30px;\" type=\"button\" onclick=\"coupon('".$coup."','".$uurl."')\" 
value=\"VIEW COUPON\" \/></center><p>"; 
} 

我想把它变成一个简短的代码,所以我可以插入到一个职位。会喜欢一些帮助,提前致谢!

回答

0

在你的functions.php:

add_shortcode('my_coupon_add', 'sc_my_coupon_add'); 
function sc_my_coupon_add($args, $content = null){ 
    $atts = shortcode_atts(array(
    'coup' => '', 
    'uurl' => '' 
), $args, 'my_coupon_add'); 
    return "<script type='text/javascript'> 
    function coupon(coup, url){ 
     alert('COUPON CODE: ' + coup); 
     window.open(url, '_blank'); 
    } 
    </script> 
    <center><br /><input style=\"width:250px; height:60px;font-size:30px;\" type=\"button\" onclick=\"coupon('" . $atts[ 'coup' ] . "','" . $atts[ 'uurl' ] . "')\" value=\"VIEW COUPON\" \/></center><p>"; 
} 

现在你可以使用简码[my_coupon_add coup="" uurl=""]并通过您的参数。 javascript写入的方式只能在页面或文章中使用一次,否则你会遇到coupon()函数的问题,但这应该足以让你在不止一次需要的情况下缩放/重写它(如移动coupon() JavaScript函数为一个主要的js文件,所以它只有在需要时才可用)。

您可能需要仔细检查单引号和双引号 - 我迅速将其提起。