JavaScript在WordPress主题中不起作用

发布于 2025-02-10 02:08:10 字数 1621 浏览 1 评论 0原文

当尝试在WordPress主题中使用JavaScript自定义时,我遇到了一个有线问题 -

我尝试使用WordPress插件 - 简单的自定义CSS和JS,尝试将代码放入标题和页脚中,都不起作用。

尝试在'function.php'文件中添加以下内容,也无效。

add_action('wp_enqueue_scripts', 'tutsplus_enqueue_custom_js');
function tutsplus_enqueue_custom_js() {
    wp_enqueue_script('custom', get_stylesheet_directory_uri().'/js/custom.js', 
    array(), false, true);
}

我还测试了代码将页面直接按以下方式进行。

<script type="text/javascript">
    let product_title_id = document.querySelector("#product-title-id")
    let offer_welcome = document.getElementById("no-welcome")
    console.log(product_title_id.innerHTML)
    console.log(offer_welcome.innerHTML)
    if (product_title_id.innerHTML.includes("ltimate")) {
        console.log("Yes, it is included.")
        console.log(offer_welcome.innerHTML)
        document.querySelector(".word-offerswelcomme").style.setProperty("display", "none", "important")
        document.querySelector(".word-offerswelcomme").style.setProperty("visibility ", "hidden", "important")
        document.getElementById("no-welcome").style.display = "none";
        document.getElementById("no-welcome").innerHTML = "";


    }
    document.querySelector(".word-offerswelcomme").style.setProperty("display", "none", "important")
    document.getElementById("no-welcome").style.display = "none";
    document.getElementById("no-welcome").innerHTML = "";


</script>

在控制台中,console.log工作。但是IF语句和最后3个电话不起作用。 .style.display =“ none”在刷新页面时工作1秒,然后再次弹出内容。

任何人都知道如何解决此问题。我是WordPress的新手。 提前致谢

I'm running into a wired issue when try to use javascript customization in Wordpress theme - vatage

I tried use a Wordpress Plugins - Simple Custom CSS and JS, tried put code in header and footer, both don't work.

Tried to add below in 'function.php' file, also doesn't work.

add_action('wp_enqueue_scripts', 'tutsplus_enqueue_custom_js');
function tutsplus_enqueue_custom_js() {
    wp_enqueue_script('custom', get_stylesheet_directory_uri().'/js/custom.js', 
    array(), false, true);
}

I also tested put the code direct the page as below.

<script type="text/javascript">
    let product_title_id = document.querySelector("#product-title-id")
    let offer_welcome = document.getElementById("no-welcome")
    console.log(product_title_id.innerHTML)
    console.log(offer_welcome.innerHTML)
    if (product_title_id.innerHTML.includes("ltimate")) {
        console.log("Yes, it is included.")
        console.log(offer_welcome.innerHTML)
        document.querySelector(".word-offerswelcomme").style.setProperty("display", "none", "important")
        document.querySelector(".word-offerswelcomme").style.setProperty("visibility ", "hidden", "important")
        document.getElementById("no-welcome").style.display = "none";
        document.getElementById("no-welcome").innerHTML = "";


    }
    document.querySelector(".word-offerswelcomme").style.setProperty("display", "none", "important")
    document.getElementById("no-welcome").style.display = "none";
    document.getElementById("no-welcome").innerHTML = "";


</script>

In console, the console.log works. but the if statement and the last 3 calls don't work.
the .style.display = "none" works 1 second when you refresh the page, then the content pop up again.

Anyone know how to resolve this issue. I am new for wordpress.
Thanks in advance

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

把时间冻结 2025-02-17 02:08:10

也许在完全下载的被调查文件后起作用。

document.addEventListener("DOMContentLoaded", function() {
 let product_title_id = document.querySelector("#product-title-id")
 let offer_welcome = document.getElementById("no-welcome")
 console.log(product_title_id.innerHTML)
 console.log(offer_welcome.innerHTML)
 if (product_title_id.innerHTML.includes("ltimate")) {
    console.log("Yes, it is included.")
    console.log(offer_welcome.innerHTML)
    document.querySelector(".word-offerswelcomme").style.setProperty("display", "none", "important")
    document.querySelector(".word-offerswelcomme").style.setProperty("visibility ", "hidden", "important")
    document.getElementById("no-welcome").style.display = "none";
    document.getElementById("no-welcome").innerHTML = "";


 }
  document.querySelector(".word-offerswelcomme").style.setProperty("display", "none", "important")
  document.getElementById("no-welcome").style.display = "none";
  document.getElementById("no-welcome").innerHTML = "";

}

Maybe works after complate document fully downloaded.

document.addEventListener("DOMContentLoaded", function() {
 let product_title_id = document.querySelector("#product-title-id")
 let offer_welcome = document.getElementById("no-welcome")
 console.log(product_title_id.innerHTML)
 console.log(offer_welcome.innerHTML)
 if (product_title_id.innerHTML.includes("ltimate")) {
    console.log("Yes, it is included.")
    console.log(offer_welcome.innerHTML)
    document.querySelector(".word-offerswelcomme").style.setProperty("display", "none", "important")
    document.querySelector(".word-offerswelcomme").style.setProperty("visibility ", "hidden", "important")
    document.getElementById("no-welcome").style.display = "none";
    document.getElementById("no-welcome").innerHTML = "";


 }
  document.querySelector(".word-offerswelcomme").style.setProperty("display", "none", "important")
  document.getElementById("no-welcome").style.display = "none";
  document.getElementById("no-welcome").innerHTML = "";

}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文