gpt4 book ai didi

php - 如何将自定义 HTML 类名称添加到管理屏幕子菜单项?

转载 作者:可可西里 更新时间:2023-10-31 22:14:21 24 4
gpt4 key购买 nike

这是帖子菜单下的这些子菜单项

enter image description here

我检查了代码,发现它的标记是这样的

<ul class="wp-submenu wp-submenu-wrap">
<li class="wp-submenu-head" aria-hidden="true">Posts</li>
<li class="wp-first-item current"><a href="edit.php" class="wp-first-item current">All Posts</a></li>
<li><a href="post-new.php">Add New</a></li>
<li><a href="edit-tags.php?taxonomy=category">Categories</a></li>
<li><a href="edit-tags.php?taxonomy=post_tag">Tags</a></li>
</ul>

我想做的是添加一个自定义类 my-custom-class<li> 上标签(在服务器端处理),这样它就会变成这样

<ul class="wp-submenu wp-submenu-wrap">
<li class="wp-submenu-head" aria-hidden="true">Posts</li>
<li class="wp-first-item current my-custom-class"><a href="edit.php" class="wp-first-item current">All Posts</a></li>
<li class="my-custom-class"><a href="post-new.php">Add New</a></li>
<li class="my-custom-class"><a href="edit-tags.php?taxonomy=category">Categories</a></li>
<li class="my-custom-class"><a href="edit-tags.php?taxonomy=post_tag">Tags</a></li>
</ul>

有没有办法将自定义 HTML 类名添加到管理屏幕子菜单项?

最佳答案

您可以在页面加载之前对 html 执行 str_replace:

只需要计算出选择器或者用 DOMDocument 解析它

function callback($buffer) {

$buffer = str_replace('wp-first-item', 'wp-first-item my-custom-class', $buffer);

return $buffer;
}

function buffer_start() { ob_start("callback"); }

function buffer_end() { ob_end_flush(); }

add_action('admin_head', 'buffer_start');
add_action('admin_footer', 'buffer_end');

关于php - 如何将自定义 HTML 类名称添加到管理屏幕子菜单项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43454330/

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