纯代码实现获取wordpress网站所有文章链接 - WordPress建站

对于获取网站全站文章链接来说其实是一件比较容易的事情,随着现在插件的越来越多,往往一个插件就可以实现获取到全站文章的链接,但是我们可以从另外一个角度也能够简单的实现该功能,就是利用纯代码实现获取wordpress网站所有文章链接,并且可以做到比大部分插件更加的简洁,能够作为百度地图以及为主动推送服务。

另外,纯代码获取所有文章链接还能够避免使用插件,能够有效的优化wordpress网站,在速度上得到一个提升。

wordpress地图文件制作步骤

以宝塔为例,直接进入到网站的更目录创建一个命名为wz_all.php的文件,编辑打开后将一下代码全部在复制并且保存

<?php
require('./wp-blog-header.php');
header("Content-type: text/xml");
header('HTTP/1.1 200 OK');
$posts_to_show = 2000; //这里的数字决定获取多少个文章链接,可根据自己站点服务器实际情况来具体填写
echo '<?xml version="1.0" encoding="UTF-8"?>';
echo '<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:mobile="http://www.baidu.com/schemas/sitemap-mobile/1/">'
?>

<?php
$myposts = get_posts( "numberposts=" . $posts_to_show );
foreach( $myposts as $post ) { ?>
<url>
<loc><?php the_permalink(); ?></loc>
</url>
<?php }?>
</urlset>

使用“域名/wz_all.php”就可以来访问这个地图文件,即可获取你网站中所有文章的链接了。

如何将文章wordpress网站链接生成txt文档

一般做手动推送或者利用一些软件监控推送url会使用到(检查死链可能也会使用,一般可以使用插件)

我这边直接将wordpress文章链接生成txt文档的方式暂时没有。网上也搜集了一些资料,经过测试后发现都不可取,最终也是为了满足自己的需求,就相想出了一个笨方法。

也就是利用上面说的生成的链接页面,我们打开域名/wz_all.php先访问得到如下页面。

纯代码实现获取wordpress网站所有文章链接 - WordPress建站-1

然后全部复制到记事本或者excel中,将非链接部分的内容进行替换,替换成空格,然后利用ctrl+g进行空格排查,删除空格部分,就能得到完整的链接txt文档并且按照一行一行的排列好。

如果小伙伴们有更好的方法可以在下方留言,好的方式是值得分享的!

WordPress教程网站建设

WordPress文章外链自动添加nofollow属性 - WordPress建站教程

2020-9-4 22:27:37

WordPress教程网站建设

WordPress文章外链自动添加nofollow属性 - WordPress建站教程

2020-9-4 22:27:37

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧