我正在尝试在<body>
使用我的插件标记,但我的代码复制了<body>
所容纳之物
我的代码位于http://pastebin.com/rhDX8gsm (相当长)演示URL是http://bit.ly/1mRwyKY
function somefunction() {
if(!is_admin()){
global $something;
if($something[\'switch-on\'] == \'1\') {
if($something[\'multipanel-on\'] == \'0\' && $something[\'menu-on\'] == \'0\'){
$insert .= \'<div id="div1">something here</div>\';
}
if($something[\'multipanel-on\'] == \'1\') {
$insert .= \'<div id="div2">\';
$insert .= \'<ul class="carousel_buttons">\';
$insert .= \'<li><a href="#" id="carousel_prev"></a></li>\';
$insert .= \'<li><a href="#" id="carousel_next"></a></li>\';
$insert .= \'</ul>\';
$insert .= \'</div>\';
}
if($something[\'menu-on\'] == \'1\') {
$insert .= \'<div id="div3">\';
$insert .= \'<ul class="panel_list">\';
$insert .= \'<li>\';
$insert .= \'<a href="\' . $url . \'">\';
$insert .= \'<i \'.$class1.\'></i>\';
$insert .= $menupost->post_title;
$insert .= \'</a>\';
$insert .= \'</li>\';
$insert .= \'</ul>\';
$insert .= \'</div>\';
}
$content = ob_get_clean();
$content .= preg_replace(\'#<body([^>]*)>#i\',"<body$1>{$insert}",$content);
echo $content;
}
}
}
编辑:更改为使用wp\\U页脚操作,但不打印代码:
add_action(\'wp_footer\', \'somefunction\',100);
function somefunction() {
if(!is_admin()){
global $something;
if($something[\'switch-on\'] == \'1\') {
if($something[\'multipanel-on\'] == \'0\' && $something[\'menu-on\'] == \'0\'){
$insert .= \'<div id="div1">something here</div>\';
}
if($something[\'multipanel-on\'] == \'1\') {
$insert .= \'<div id="div2">\';
$insert .= \'<ul class="carousel_buttons">\';
$insert .= \'<li><a href="#" id="carousel_prev"></a></li>\';
$insert .= \'<li><a href="#" id="carousel_next"></a></li>\';
$insert .= \'</ul>\';
$insert .= \'</div>\';
}
if($something[\'menu-on\'] == \'1\') {
$insert .= \'<div id="div3">\';
$insert .= \'<ul class="panel_list">\';
$insert .= \'<li>\';
$insert .= \'<a href="\' . $url . \'">\';
$insert .= \'<i \'.$class1.\'></i>\';
$insert .= $menupost->post_title;
$insert .= \'</a>\';
$insert .= \'</li>\';
$insert .= \'</ul>\';
$insert .= \'</div>\';
}
return $insert;
}
}
}
测试了所有if-else,它们都正常工作(打开时显示0或1,因此认为是我的$insert没有发送到页脚的问题(html中没有显示代码),请查看顶部的演示链接。