0

各投稿に Facebook 共有ボタンを作成しようとしています。共有コンテンツは動的になります。つまり、各投稿のサムネイル、タイトル、説明をカスタマイズできます。

以下は私が使用するコードです(ちなみにワードプレスで高度なカスタムフィールドプラグインを使用しています):

<a onClick="window.open('http://www.facebook.com/sharer.php?s=100&amp;p[title]=<?php the_field(videotitle); ?>&amp;p[summary]=<?php the_field(video_description); ?>&amp;p[url]=<?php echo get_permalink(); ?>&amp;p[images][0]=http://img.youtube.com/vi/<?php the_field(youtube_thumb); ?>/maxresdefault.jpg','sharer','toolbar=0,status=0,width=548,height=325');" href="javascript: void(0)" rel="nofollow"></a>

/////////////////////////////////////////////// /////////////////////////////////////////////// ///

以下は、CMS からコンテンツをエコーアウトする php です。

<?php the_field(videotitle); ?>
<?php the_field(video_description); ?>
<?php echo get_permalink(); ?>

コードは正常に機能しますが、タイトル/説明を長すぎるか、投稿で特殊文字を使用すると、ボタンが機能しなくなることに気付きました。

これをどのように克服すればよいですか?私はまだphpに非常に慣れていません。可能であれば素人の言葉で説明してください。事前に感謝します。

4

1 に答える 1