我正在尝试将我在 wordpress 中的 php 模板添加到我的 wordpress 登录表单中。
我可以在 wordpess 登录正文中编辑标记的唯一方法是通过 jquery 预先设置。
这是我的 php 模板加载:<?php load_template_part('menu'); ?>
这是我的加载模板过滤器,用于过滤get_template_part();
...
// LOAD TEMPLATE PART
function load_template_part($template_name, $part_name=null) {
ob_start();
get_template_part($template_name, $part_name);
$var = preg_replace('/\s\s+/', "", ob_get_contents());
ob_end_clean();
return $var;
}
在这个过滤器中,我使用这个删除元素之间的所有空格......preg_replace('/\s\s+/', "", ob_get_contents());
然后,我尝试使用此 jquery 附加此模板部分...
var menu = '<?php echo load_template_part('menu'); ?>';
$("body").prepend(menu);
但是由于我的 php load_template_part 字符串中的换行符,它会出现 javascript 语法错误。
任何人都可以帮助我从 php 字符串中删除换行符,或者建议另一种将我的 php 块安全地放入我体内的方法。
输出来源: https ://gist.github.com/jcranny/5363379
谢谢乔什