2009年12月1日火曜日

In wordpress、get_permalink と the_permalink を間違えて、ハマる。

makula.miu.vc のブログに fc2 拍手を入れようという事で、fc2 の拍手サーバーに、ブログのエントリのアドレスを urlencode して送ることになったのだけど、その時書いてハマったのが下のコード



<?php echo urlencode(the_permalink()); ?>


これだと、url encode されない permalink の url が出力されるのだけど、すっかり、echo で出力してるものだと思い込んでいるので、(実際は the_permalink が出力していて、echo は空文字列を出力している)、urlencode が効かない!、wordpress と php のせいで urlencode が効かない!とか思って結構ハマってしまった。正しくは



<?php echo urlencode(get_permalink()); ?>

参考URL: http://stackoverflow.com/questions/274157/wordpress-php-url-encoding-issue

0 件のコメント:

コメントを投稿