我的情况是,只有在使用宏中的参数时,我才需要包含特殊脚本。有关背景信息,请参见以下内容:
我的插件ChessTempoViewer 它包装了一个JavaScript库,以便在WP中使用在那里,我通过使用wp_enqueue_script
.我想国际化查看器的输出,如下所述here.所以要使用国际化,我必须根据应该使用的语言环境包含相关脚本。这当然应该由用户定义,因此用户应该可以选择执行以下操作:
[ctlocale locale="de_DE"][/ctlocale]
[ctpgn] 1. e4 e5 2. Nf3 ... [/ctpgn]
这将导致移动的输出:
1. e4 e5 2. Sf3
德语中S代表Springer,而英语中N代表Night。
我的代码当前如下所示:
function pgnviewer_js_and_css(){
wp_enqueue_script("jquery");
wp_enqueue_script(\'pgnyui\', \'http://chesstempo.com/js/pgnyui.js\');
wp_enqueue_script(\'pgnviewer\', \'http://chesstempo.com/js/pgnviewer.js\');
wp_enqueue_style(\'pgnviewer-css\', \'http://chesstempo.com/css/board-min.css\');
wp_enqueue_style(\'ctpgn\', plugins_url(\'ctpgn.css\', __FILE__));
}
add_action(\'wp_enqueue_scripts\', \'pgnviewer_js_and_css\');
function chessTempoViewer($attributes, $content = NULL) {
..
}
如何添加附加标签
ctlocale
如上面的示例所示(作为第一个条目),以确保在其他脚本之前包含该脚本?