gpt4 book ai didi

javascript - 由于 noConflict (wordpress) 导致混合 jQuery 和 php 失败

转载 作者:行者123 更新时间:2023-12-03 11:18:38 25 4
gpt4 key购买 nike

我想在 WordPress 中混合使用 jQuery 和 php。

这是我当前的代码:

function theme_output($url) {
echo "<script language='text/javascript'>
jQuery(function($) {
var $products,
$current_product = 'default';

// List all the products here

$products = {
";
$themes = array('cerulean', 'cosmo', 'cyborg', 'darkly', 'flatly', 'journal', 'lumen', 'paper', 'readable', 'sandstone', 'simplex', 'slate', 'spacelab', 'superhero', 'united', 'yeti');
foreach ($themes as $theme) {
echo
$theme." : {
name : '".ucfirst($theme)."',
tag : 'phpBB',
img : '".css_file($theme)."',
url : '".$url."?theme=".$theme."',
purchase : 'http://www.google.de',
},";
};
echo "
};
});
</script>";
};

因此,jquery/javascript 中有一个“页眉”,然后是 foreach php 部分,并且至少有一个 jquery“页脚”部分。

问题是,wordpress没有冲突(我猜这就是原因),删除了所有$variables。

这是输出: enter image description here

有人可以帮我解决这个问题吗?

谢谢

最佳答案

解决这个问题的一个方法是将foreach部分放入一个自己的函数中。您还应该更改“和”。

像这样:

function theme_output($url) {
echo '
<script type="text/javascript">
var $products,
$current_product = "default";

// List all the products here

$products = {
';

funct2($url);

echo '
};
</script>';
};

function func2($url) {
$themes = array('cerulean', 'cosmo', 'cyborg', 'darkly', 'flatly', 'journal', 'lumen', 'paper', 'readable', 'sandstone', 'simplex', 'slate', 'spacelab', 'superhero', 'united', 'yeti');
foreach ($themes as $theme) {
echo $theme.' : {
name : "'.ucfirst($theme).'",
tag : "phpBB",
img : "'.css_file($theme).'",
url : "'.$url.'?theme='.$theme.'",
purchase : "http://www.google.de",
},

';
};
}

关于javascript - 由于 noConflict (wordpress) 导致混合 jQuery 和 php 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27218721/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com