我将插件代码划分为多个文件和函数。
当我有一个函数,后面是一个动作挂钩,或者例如add\\u shortcode,那么这一行应该直接在函数后面还是在plugin init函数中?
例如,我应该有这样的东西:
// Shortcodes.php file
function myplugin_shortcode( $atts ) {
if ( !empty ($atts) ) {
foreach ( $atts as $key => &$val ) {
$val = html_entity_decode($val);
}
}
myplugin_display_items( $atts );
}
// Register shortcodes
add_shortcode( \'output-items\', \'myplugin_shortcode\');
或以下两者的组合:
// Shortcodes.php file
function myplugin_shortcode( $atts ) {
if ( !empty ($atts) ) {
foreach ( $atts as $key => &$val ) {
$val = html_entity_decode($val);
}
}
myplugin_display_items( $atts );
}
以及
// Myplugin.php file
myplugin_init() {
// other initialisation code
add_shortcode( \'output-items\', \'myplugin_shortcode\');
}
最合适的回答,由SO网友:byronyasgur 整理而成
就像第一个例子一样
// Shortcodes.php file
function myplugin_shortcode( $atts ) {
if ( !empty ($atts) ) {
foreach ( $atts as $key => &$val ) {
$val = html_entity_decode($val);
}
}
myplugin_display_items( $atts );
}
// Register shortcodes
add_shortcode( \'output-items\', \'myplugin_shortcode\');