SimplicityでSNSシェア時のURLを短縮URLに変更する方法

シェアする

  • このエントリーをはてなブックマークに追加

bsN811_ipadkey

管理画面の「外観」⇒「テーマの編集」を開き

更に一覧の中から、sns-buttons-icon.phpを開きます。

    <?php if ( is_twitter_btn_visible() )://Twitterボタンを表示するか ?>
    <li class="twitter-btn-icon"><a href="//twitter.com/share?text=<?php echo urlencode( get_the_title() ); ?>&amp;url=<?php echo urlencode( punycode_encode( get_permalink() ) ) ?><?php echo get_twitter_via_param(); //ツイートにTwitter ID ?>" class="twitter-btn-icon-link" target="blank" rel="nofollow"><span class="social-icon icon-twitter"></span><span class="social-count twitter-count"><span class="fa fa-spinner fa-pulse"></span></span></a></li>
    <?php endif; ?>
    <?php if ( is_facebook_btn_visible() )://Facebookボタンを表示するか ?>
    <li class="facebook-btn-icon"><a href="//www.facebook.com/sharer/sharer.php?u=<?php the_permalink() ?>&amp;t=<?php echo urlencode( get_the_title() ); ?>" class="facebook-btn-icon-link" target="blank" rel="nofollow"><span class="social-icon icon-facebook"></span><span class="social-count facebook-count"><span class="fa fa-spinner fa-pulse"></span></span></a></li>
    <?php endif; ?>
    <?php if ( is_google_plus_btn_visible() )://Google+ボタンを表示するか ?>
    <li class="google-plus-btn-icon"><a href="//plus.google.com/share?url=<?php echo rawurlencode(get_permalink($post->ID)) ?>" onclick="javascript:window.open(this.href, '', 'menubar=no,toolbar=no,resizable=yes,scrollbars=yes,height=600,width=600');return false;" class="google-plus-btn-icon-link" target="blank" rel="nofollow"><span class="social-icon icon-googleplus"></span><span class="social-count googleplus-count"><span class="fa fa-spinner fa-pulse"></span></span></a></li>
    <?php endif; ?>


変更箇所は上から順に3ヶ所です。
上記の抜粋部にある

  1. 2行目、get_permalink() ⇒ wp_get_shortlink()
  2. 5行目、the_permalink() ⇒ wp_get_shortlink()
  3. 8行目、get_permalink ⇒ wp_get_shortlink

ここを編集します。こちらで示した行数は、元の行数とは異なりますのでお気を付け下さい。

Ctrl+Fで検索窓を出して「permalink」という文字列をハイライトすると見つけやすいと思います。

    <?php if ( is_twitter_btn_visible() )://Twitterボタンを表示するか ?>
    <li class="twitter-btn-icon"><a href="//twitter.com/share?text=<?php echo urlencode( get_the_title() ); ?>&amp;url=<?php echo urlencode( punycode_encode( wp_get_shortlink() ) ) ?><?php echo get_twitter_via_param(); //ツイートにTwitter ID ?>" class="twitter-btn-icon-link" target="blank" rel="nofollow"><span class="social-icon icon-twitter"></span><span class="social-count twitter-count"><span class="fa fa-spinner fa-pulse"></span></span></a></li>
    <?php endif; ?>
    <?php if ( is_facebook_btn_visible() )://Facebookボタンを表示するか ?>
    <li class="facebook-btn-icon"><a href="//www.facebook.com/sharer/sharer.php?u=<?php wp_get_shortlink() ?>&amp;t=<?php echo urlencode( get_the_title() ); ?>" class="facebook-btn-icon-link" target="blank" rel="nofollow"><span class="social-icon icon-facebook"></span><span class="social-count facebook-count"><span class="fa fa-spinner fa-pulse"></span></span></a></li>
    <?php endif; ?>
    <?php if ( is_google_plus_btn_visible() )://Google+ボタンを表示するか ?>
    <li class="google-plus-btn-icon"><a href="//plus.google.com/share?url=<?php echo rawurlencode(wp_get_shortlink($post->ID)) ?>" onclick="javascript:window.open(this.href, '', 'menubar=no,toolbar=no,resizable=yes,scrollbars=yes,height=600,width=600');return false;" class="google-plus-btn-icon-link" target="blank" rel="nofollow"><span class="social-icon icon-googleplus"></span><span class="social-count googleplus-count"><span class="fa fa-spinner fa-pulse"></span></span></a></li>
    <?php endif; ?>

多分、これで行けると思いますが、親テーマのPHPをカスタマイズしていますので、テーマファイル更新の度に手動で書き換える必要があります。

「もっと良い方法があるよ!」とか、「いまいち解りづらい」といったご意見は、コメント欄にどうぞ!


掲載された記事への、ご意見、ご感想、ご指摘、お問い合わせなど、お気軽にご連絡くださいませ。
こちらまで
スポンサーリンク

シェアする

  • このエントリーをはてなブックマークに追加

フォローする

スポンサーリンク