【问题标题】:How to use WordPress post title with Twitter share button如何使用带有 Twitter 分享按钮的 WordPress 帖子标题
【发布时间】:2015-12-22 00:25:23
【问题描述】:

我刚刚在 themeforest 上购买了 Genie WP 主题,但我遇到了分享按钮问题,尤其是 Twitter 按钮。

如果我点击它,它将打开一个只有一个链接的 Twitter 帖子推文窗口。我想在该链接前面添加(至少)帖子标题,而不是使用任何其他插件来完成这项工作。

我找到了管理社交按钮的代码部分,尝试了一些组合和修改,但没有任何效果,所以我向你们寻求帮助。提前 Tnx。

<?php
if ( ! function_exists( 'bt_get_share_link' ) ) {
    function bt_get_share_link( $service, $url ) {
        if ( $service == 'facebook' ) {
            return 'https://www.facebook.com/sharer/sharer.php?u=' . $url;
        } else if ( $service == 'twitter' ) {
            return 'https://twitter.com/home?status=' . $url;
        } else if ( $service == 'google_plus' ) {
            return 'https://plus.google.com/share?url=' . $url;
        } else if ( $service == 'linkedin' ) {
            return 'https://www.linkedin.com/shareArticle?url=' . $url;
        } else if ( $service == 'vk' ) {
            return 'http://vkontakte.ru/share.php?url=' . $url;     
        } else {
            return '#';
        }
    }
}

【问题讨论】:

    标签: php wordpress twitter


    【解决方案1】:

    通过将default argument value 添加到函数中,如果您不希望它被要求,您不必在任何使用它的地方更改方法。

    if ( ! function_exists( 'bt_get_share_link' ) ) {
        function bt_get_share_link( $service, $url, $title = "") {
            if ( $service == 'facebook' ) {
                return 'https://www.facebook.com/sharer/sharer.php?u=' . $url;
            } else if ( $service == 'twitter' ) {
                return $title 
                    ? 'https://twitter.com/home?status='. rawurlencode($title) .'%3A%20'. $url 
                    : 'https://twitter.com/home?status='. $url;
            } else if ( $service == 'google_plus' ) {
                return 'https://plus.google.com/share?url=' . $url;
            } else if ( $service == 'linkedin' ) {
                return 'https://www.linkedin.com/shareArticle?url=' . $url;
            } else if ( $service == 'vk' ) {
                return 'http://vkontakte.ru/share.php?url=' . $url;     
            } else {
                return '#';
            }
        }
    }
    

    现在您可以致电bt_get_share_link('twitter', 'http://google.dk');bt_get_share_link('twitter', 'http://google.dk', 'Hello World!');。最后一个方法返回一个 url,如下所示:https://twitter.com/home?status=Hello%20World%21%3A%20http://google.dk

    您可以添加帖子标题变量作为第三个参数,而不是 Hello World。

    【讨论】:

    • Tnx 寻求帮助。我在主题文件中创建了一个帖子标题变量并使其工作。 :)
    【解决方案2】:

    使用此格式在 twitter 上分享标题和链接。

    http://twitter.com/home?status=[Post TITLE]+[URL]
    

    See Here.

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-31
      • 1970-01-01
      • 1970-01-01
      • 2022-01-14
      相关资源
      最近更新 更多