【发布时间】:2020-03-24 14:09:35
【问题描述】:
我想在我的 Wordpress 菜单中添加一点菜单悬停动画:
https://www.littlesnippets.net/blog/some-css-menu-inspiration-using-animated-lines
不知何故,我的 Wordpress 主题 (Avada) 将内联 html 样式写入标签:
<ul id="menu-menu" class="fusion-menu">
<li ><a href="#Home" data-hover="Home" **style="overflow: hidden; height: 100px;**"><span class="menu-
text">Home</span></a></li>
<li ><a href="#Events" data-hover="Events" **style="overflow: hidden; height: 100px;**"><span
class="menu-text">Events</span></a></li>
</ul>
...
我将此代码添加到我的functions.php:
add_filter( 'the_content', 'the_content_filter', 20 );
function the_content_filter( $content ) {
$content = preg_replace('#<a.*?>(.*?)</a>#i', '<a>\1</a>', $content);
return $content;
}
但这会删除我页面上的太多样式元素。如何调整功能,只删除 .fusion-menu 类中的内联样式标签?
感谢您的帮助!
【问题讨论】:
-
我不会对 html5 使用正则表达式,因为它是一种松散的语言。您所要做的就是再次使用 JavaScript 对其进行样式设置,或者简单地删除该属性。从长远来看,更好的选择是手动编辑主题模板以使用更好的特异性
-
这能回答你的问题吗? removing html element styles via javascript
标签: html css wordpress styles inline