插件在激活期间生成了意外输出的xxx个字符

时间:2016-04-27 作者:crnafus

我知道这个问题已经被问了100次了,我在谷歌上搜索了它,并尝试了多种解决方案,但我仍然会遇到这个错误。我删除了所有的空白,试图对其进行编码UTF-8 在记事本+++中,仍然没有成功。下面是我的插件代码,这是唯一使用的代码,它包含在一个文件中:

<html>
<head>
<script type = "text/javascript">
function randomCoupGen()
{
var RanNum = Math.floor(Math.random() * 6);
if(RanNum == 1)
{
alert("You rolled a 1");
}
else if(RanNum == 2)
{
alert("You rolled a 2.");
}
else
{
alert("You rolled something other than 1 or 2");
}
}
</script></head><body></body></html>
<?php
function GenCoupon(){
echo "<input type = \\"button\\" onclick = \\"randomCoupGen()\\">Click here to see if you won!!</input>";
}
add_filter(\'woocommerce_after_order_notes\', \'GenCoupon\', 9999999, 2);
?>
很抱歉代码太草率,我试图删除我看到的所有空白,看看是否有帮助。这个角色从380岁到330岁左右。我还试图设置优先级,使其最后加载。

这个插件使我的woocommerce网站上的“我的结账”选项卡中的产品购买无限期地尝试计算价格,但没有成功。

任何想法都将不胜感激。

1 个回复
SO网友:majick

任何超出<?php ?> 由于标签没有条件,因此将作为输出进行回显。

最快的方法是在函数中换行并在页脚中输出。

add_action(\'wp_footer\',\'custom_random_script\');
function custom_random_script() {
    echo \'<script>
    ......SCRIPT CONTENTS......
    </script>\';
}
在现有函数中输出脚本在技术上也没有问题,它仍然可以工作。

function GenCoupon(){
    echo "<input type = \\"button\\" onclick = \\"randomCoupGen()\\">Click here to see if you won!!</input>";
    echo \'<script>......SCRIPT CONTENTS......</script>\';
}
或者将脚本放在单独的文件中并使用wp_enqueue_script.

相关推荐

如何清理wp-content/plugins/wordpress-seo中不必要的文件?

我目前维护Wordpress网站7年。磁盘使用率最近已满,因此我需要定期检查自动备份并保存这些备份,然后将其从服务器中删除。当我检查时,插件文件夹中的wordpress seo文件夹(这是Yoast seo默认插件文件夹)占用了太多空间。据我所知,它充满了各种版本的插件文件。确切地说,它位于wordpress seo插件的js/dist文件夹中。它包含几种类型的小型javascript,每个名称的末尾都有某种序列或版本号,总容量约为250-300 MB。我可以清理这些文件吗?如果是,是否安全?如果我从以前