以下是我目前得到的信息:
// my array
$this->headersArray = array(
array(\'handle\' => \'buy_mobile_funcs\', \'src\' => \'jsFunctions\', \'extention\' => \'js\', \'deps\' => \'\', \'media\' => \'\'),
array(\'handle\' => \'css_main_style\', \'src\' => \'main_style\', \'extention\' => \'css\', \'deps\' => \'\', \'media\' => \'screen\')
);
// registering
foreach($this->headersArray as $singleHeader){
if($singleHeader[\'extention\'] == \'js\'){
wp_register_script(
$singleHeader[\'handle\'], plugins_url(\'scripts/\'.$singleHeader[\'src\'].\'.\'.$singleHeader[\'extention\'],__FILE__),
(!empty($singleHeader[\'deps\']))? $singleHeader[\'deps\'] : \'\'
);
}else{
wp_register_style(
$singleHeader[\'handle\'], plugins_url(\'css/\'.$singleHeader[\'src\'].\'.\'.$singleHeader[\'extention\'],__FILE__),
(!empty($singleHeader[\'deps\']))? $singleHeader[\'deps\'] : \'\'
);
}
}
// enqueuing
foreach($this->headersArray as $singleHeader){
if($singleHeader[\'extention\'] == \'js\'){
wp_enqueue_script($singleHeader[\'handle\']);
}else{
wp_enqueue_style( $singleHeader[\'handle\'], \'\', \'\', \'\', $singleHeader[\'media\'] );
}
}
我知道我可以把两个foreach组合起来。然而,我有理由保持现状,这与问题无关。
错误:
Notice: wp_register_script was called incorrectly. Scripts and styles should not be registered or enqueued until the wp_enqueue_scripts, admin_enqueue_scripts, or login_enqueue_scripts hooks. Please see Debugging in WordPress for more information. (This message was added in version 3.3.) in /home1/stodeckc/public_html/orgadsite/wp-includes/functions.php on line 3012
提前感谢。