有时需要对网站所有的链接提取,使用软件获取网站链接容易出现大量的重复链接,就给大家分享一个通过一段php代码一键获取WordPress站点全站所有链接,包括page单页面,文章页面,分类页面,tag标签页面,简单,实用。
比如建站好多地方都会用到这个全站链接,比如说向百度推送网站文章的时候特别方便。
效果截图:

复制下面这段代码,然后保存为url.php,上传至网站根目录,然后访问域名/url.php就可以了!
例如我的:http:/你的域名/url.php
使用范围:网站链接提交,百度站内搜索链接提交。
<?phprequire('./wp-blog-header.php');header("Content-type: text/txt");header('HTTP/1.1 200 OK');$posts_to_show = 1000; // 获取文章数量?><?php echo 'http://'.$_SERVER['HTTP_HOST']; ?><?php echo "\n"; ?><?php/* 文章页面 */header("Content-type: text/txt");$myposts = get_posts( "numberposts=" . $posts_to_show );foreach( $myposts as $post ) {the_permalink();echo "\n";}?><?php/* 单页面 */$mypages = get_pages();if(count($mypages) > 0) {foreach($mypages as $page) {echo get_page_link($page->ID);echo "\n";}}?><?php/* 博客分类 */$terms = get_terms('category', 'orderby=name&hide_empty=0' );$count = count($terms);if($count > 0){foreach ($terms as $term) {echo get_term_link($term, $term->slug);echo "\n";}}?><?php/* 标签(可选) */$tags = get_terms("post_tag");foreach ( $tags as $key => $tag ) {$link = get_term_link( intval($tag->term_id), "post_tag" );if ( is_wp_error( $link ) ) {return false;$tags[ $key ]->link = $link;}echo $link;echo "\n";}?>
大功告成!
正文完