WordPress知识分享

GeneratePress主题如何移除作者URL链接

当我们使用 GeneratePress主题发布文章时,默认文章页面会显示带有url链接的发布作者名,点击进入能看到这个作者发布的所有内容。从安全角度考虑我们希望从作者姓名中隐藏或移除URL链接。在本教程中老魏会教大家如何从 GeneratePress主题作者名称中删除URL

国外建站主题及插件选择2核4G内存3M带宽能流畅运行。
国内服务器:阿里云腾讯云(都有代金券,付款时抵用省钱), 不知道如何选择地域、配置请在页面右侧+老魏的联系方式,我们一起研究。

外贸网站、B2C/C2C等建议在国外注册域名。打开namesilo官网,在搜索框里输入要注册的域名,选择好之后注册,付费之前记得使用优惠码省钱。优惠码点击国外域名商Namesilo域名注册教程获取。

外贸网站建议选择Hostinger虚拟主机,价格便宜,性价比极高!Hostinger专题
SiteGround虚拟主机价格适中服务好!SiteGround专题

GeneratePress主题如何移除作者URL链接

WordPress文章作者的位置如下图所示,点击作者姓名会看到“域名/author/tom”这种url。

Wordpress文章作者url链接

WordPress文章作者url链接

解决这个问题有多种方法,可以在GeneratePress主题的function.php文件中直接添加移除代码,这是最快捷的。但是每次更新主题时你都要手动添加代码,更别提很多时候会忘记这件事情了。

另外GeneratePress主题官方提供了子主题可以避免这个问题,点我下载Generatepress子主题并上传到wordpress后台>外观>主题,启用。再把代码添加到子主题的function.php文件中。子主题在更新GeneratePress主题时不会被覆盖,不过也比较麻烦,新手、小白还容易把原有代码搞乱了(少一个括号都无法正常执行)。

使用Code Snippets插件删除作者名称URL

关于这个插件的介绍及使用请看Code Snippets插件_WordPress管理自定义代码,下面我们用这个插件按步骤从GeneratePress主题中的“作者姓名”中删除URL链接。

为什么老魏要介绍用这个插件,一是比较方便,二是其他很多时候都要添加php代码,这个插件的使用场景还是蛮多的。

WordPress仪表盘的左侧栏目列表找到 Code Snippets > Add New
添加以下代码并激活

add_filter( ‘generate_post_author_output’,’tu_no_author_link’ );
function tu_no_author_link() {
printf( ‘ <span class=”byline”>%1$s</span>’,
sprintf( ‘<span class=”author vcard” itemtype=”http://schema.org/Person” itemscope=”itemscope” itemprop=”author”>%1$s <span class=”fn n author-name” itemprop=”name”>%4$s</span></span>’,
__( ‘by’,’generatepress’),
esc_url( get_author_posts_url( get_the_author_meta( ‘ID’ ) ) ),
esc_attr( sprintf( __( ‘View all posts by %s’, ‘generatepress’ ), get_the_author() ) ),
esc_html( get_the_author() )
)
);
}

下面选择 Run snippet everywhere,完成后如下图所示:

使用Code Snippets插件删除作者名称URL

使用Code Snippets插件删除作者名称URL

添加完成后在代码列表中要确保这段代码是已启用状态(显示蓝色开关,灰色是关闭)。

最后刷新前台已发布文章页面,鼠标移动上去看到作者名的URL链接已经消失了,实现了GeneratePress主题移除作者URL链接的目的。

赞(2)
文章名称:《GeneratePress主题如何移除作者URL链接》
文章链接:https://www.vpsss.net/23805.html
版权声明:本站资源仅供个人学习交流,禁止转载,不允许用于商业用途,否则法律问题自行承担。
图片版权归属各自创作者所有,图片水印出于防止被无耻之徒盗取劳动成果的目的。