ショートコードを登録するプラグインを作成しています。ショートコードを次のように使用する[append_css mycss]
と、呼び出されたカスタム フィールドが検索されmycss
、コンテンツがドキュメントの に追加されhead
ます。コードが本体に追加されていることを除いて、すべてうまく機能し、それを頭に追加する方法がわかりません。
アクションを追加しようとしましたwp_head
が、それを行っている間に変数を渡す方法がわかりません。とにかく、ショートコード コールバック内から起動していないようです。
function append_css_short($params){
global $post;
if(sizeof($params)){
$key = $params[0];
} else {
$key = 'css';
}
return '<style type="text/css">'.
get_post_meta($post->ID, $key, true)
.'</style>';
}
add_shortcode('append_css','append_css_short');
これを体ではなく頭に書き込むにはどうすればよいですか? 問題へのより良いアプローチはありますか?