社交共享/告诉朋友插头,但指定要共享的URL

时间:2012-06-25 作者:helgatheviking

虽然有很多社交共享/电子邮件朋友类型的插件,但我正在寻找一个可以让我只在一个页面上放置它的插件,最重要的是允许我指定我要推荐的URL(不一定是表单/按钮所在页面的URL)。

解释:我正在工作的网站正在销售在线课程。购买后,感谢页面将有一个选项告诉您的朋友有关课程的信息。因此,我不想共享此“感谢页面”,我希望用户共享主页/销售页面。

有没有插件可以做到这一点,还是我必须自己开发?如果是后者,我应该从哪里开始?

1 个回复
最合适的回答,由SO网友:Chris_O 整理而成

我建议你自己滚。使用sharethis api或addthis. 然后可以使用get\\u permalink();用于url参数。

function wpu_share() {
        $url = get_permalink();
        $title = get_the_title();
        $add_this = \'st_url="\'.esc_url( $url ).\'"\'; ?>

    <span class=\'st_facebook_large\' <?php echo $add_this; ?> displayText=\'Facebook\'></span>
    <span class=\'st_twitter_large\' <?php echo $add_this; ?>  displayText=\'Tweet\'></span>
    <span class=\'st_linkedin_large\' <?php echo $add_this; ?> displayText=\'LinkedIn\'></span>
    <span class=\'st_email_large\' <?php echo $add_this; ?> displayText=\'Email\'></span>
    <?php }

 add_action(\'wp_footer\', \'wpu_share_js\' );
 function wpu_share_js() { ?>
        <script type="text/javascript">var switchTo5x = true;</script>
        <script type="text/javascript" src="http://w.sharethis.com/button/buttons.js"></script>
       <script type="text/javascript">stLight.options({publisher:"ur-xxxxxxxxxxxx"}); </script>
<? }
更新你需要向感谢页面传递一个变量,该变量引用他们注册的课程的帖子id,然后你可以使用该变量获取正确的url。

$url = get_permalink( $post_id );  

// You will need to pass the post id to the thank you page using a query string or another method.
要使用查询字符串追加?id=$post->id到重定向到感谢页面的末尾。然后在感谢页面上:

if (isset( $_GET[\'id\'] ) $post_id = (int) $_GET[\'id\'];
为了安全起见,请确保在使用$url变量的地方使用esc\\u url()。

结束

相关推荐