jquery - 如何将自定义 CSS 类添加到 Wordpress 的 Astra 主题的主菜单按钮
问题描述
我需要在我的 Wordpress 网站上的主菜单按钮中添加一个特定的 CSS 类。我在我的网站上使用 Astra 主题,在 Header > Primary Menu > Last Item in Menu - 我选择使用按钮。我将该按钮用作登录按钮,并尝试使用 WPmembers 插件设置动态登录/注销链接。幸运的是,WPmembers 具有处理动态登录/注销链接的功能。为了使用它,菜单项必须具有正确的 CSS 类。
就目前而言,我看不到编辑按钮的默认 CSS 类的选项(它不在 WP-Admin > Appearance > Menus 下(就像这是一个普通的菜单项一样)。
我使用了开发人员检查器,并且该按钮当前有一个 CSS 类(只是不正确的类)。我可以通过在 Wordpress 上添加自定义 CSS 来改变这一点吗?我用谷歌搜索了它,发现了一些关于使用 JQUERY .addclass("your_custom_class_here") 的文章我不知道 JQUERY 是什么,并尝试使用自定义 CSS 编辑器,但它似乎无法识别 .addclass 函数。
有人有什么建议吗?非常感谢,盖伊
**按钮当前有一个ast-custom-button类 * 我需要它是“wpmem_loginout”</p>
编辑:
感谢 Andrey 提供此代码:
add_action('wp_head', 'login_out_button', 10);
function login_out_button() { ?>
<script>
jQuery(document).ready(function(){
jQuery("button.ast-custom-button").addClass("wpmem_loginout");
});
</script>
<?php
}
问题:
我已将代码添加到 my-custom-function.php 文件中它似乎可以工作,但并不完全符合我的预期。使用检查器,我可以看到它已将类“wpmem_loginout”添加到现有类“button.ast-custom-button”的末尾,所以我最终得到了 class="ast-custom-button wpmem_loginout"。
任何人都可以建议对删除旧类的代码进行编辑吗?
谢了,兄弟们
解决方案
jQuery 是一个 JavaScript 库,有多种方法可以将 JavaScript 代码添加到 WordPress。
其中之一是创建一个插件并向其中添加 JavaScript 代码:
<?php
/**
* Plugin Name: Extra Code
* Plugin URI: http://www.myplugin.com/my-first-plugin
* Description: Important codes
* Version: 1.0
*/
add_action('wp_head', 'login_out_button', 10);
function login_out_button() { ?>
<script>
jQuery(document).ready(function(){
jQuery(".ast-custom-button")
.addClass("wpmem_loginout")
.removeClass("ast-custom-button");
});
</script>
<?php
}
创建一个带有.php
扩展名的文件并添加上面的代码。然后使用您刚刚创建.zip
的文件创建存档,.php
并以通常的方式将其上传到 WordPress。
推荐阅读
- javascript - Quill Span 印迹格式
- pycharm - PyCharm 扩展文本编辑器组件的快捷方式
- python - 如何使用 boto3 create_instances() 分配安全组和子网?
- javascript - 为什么我的过滤逻辑无法按预期进行预测搜索?
- python - 如何在 1 列中找到这 2 个数字之间的平均值?
- android - 不知道为什么会在 Mutable Live 数据上发生此错误
- html - 如何在不丢失动画的情况下将线性渐变应用于图像?
- html - CSS min-height: 100vh 为容器底部添加额外空间
- python - 如何从一列csv中求和子集并将其写入python(将每小时的数据行总和为日数据/ 8000+行到365)
- amazon-web-services - 由于 InvalidTypeException,无法通过 AWS CLI 创建 ElasticSearch 域