【发布时间】:2018-05-06 18:29:36
【问题描述】:
我有一个 wordpress 网站,里面有很多链接。每个链接都有扩展名“.html”(如<a href="https://example.com/about.html>)。
我喜欢添加一个过滤器,在所有页面上搜索“.html”并将其替换为“”(<a href="https://example.com/about>)。
我已尝试使用 str_ireplace 和 gettext 过滤器来完成此操作。
function kb_rename_links( $kb_rename_item )
{
$kb_rename_item = str_ireplace( '.html', '', $kb_rename_item );
return $kb_rename_item;
}
add_filter( 'gettext', 'kb_rename_links' );
这个片段不起作用(它适用于纯文本)。我认为 gettext 过滤器不适合这项工作,甚至我需要在这里采取行动。但是我很难找到合适的。
感谢您的帮助
【问题讨论】:
标签: php wordpress str-replace