ショートコードの簡単な例:
function s_print( $atts ){
return 'http://abc.com/?foo=1&bar=2';
}
add_shortcode( 'my_shortcode', 's_print' );
そして、次のように返します。
http://abc.com/?foo=1&bar=2
この関数は、ショートコードを介してページの本文へのリンクを挿入します[my_shortcode]
が、&
常に に変更され&
、これによりリンクが壊れます (もう機能していません)。私はたくさんググった。いくつかの解決策があります:
wp_specialchars_decode($foo);
remove_filter('the_content','wptexturize');
しかし、それらはテーマ(functions.php)でのみ使用されるようで、ショートコードでは機能しません(ショートコード関数の前または内部に追加しようとしました)。
formatting.php
多くの人が使用するプラグインに取り組んでいるため、WordPressファイルのいくつかの行にコメントを付けるという最後の解決策に陥りたくありません。