WordPress站点一键获取所有链接

自动草稿

废话不说,直接上代码。自动草稿

有时需要对网站所有的链接提取,使用软件获取网站链接容易出现大量的重复链接,就给大家分享一个通过一段php代码一键获取WordPress站点全站所有链接,包括page单页面,文章页面,分类页面,tag标签页面,简单,实用。自动草稿

将以下代码保存为后缀.PHP,上传至网站根目录,在浏览器中输入相应的地址就可以获取站点所有的链接了!

PHP
  1. <?php
  2. require('./wp-blog-header.php');
  3. header("Content-type: text/txt");
  4. header('HTTP/1.1 200 OK');
  5. $posts_to_show = 1000; // 获取文章数量
  6. ?>
  7. <?php echo 'http://'.$_SERVER['HTTP_HOST']; ?><?php echo "\n"; ?>
  8. <?php
  9. /* 文章页面 */
  10. header("Content-type: text/txt");
  11. $myposts = get_posts( "numberposts=" . $posts_to_show );
  12. foreach( $myposts as $post ) {
  13. the_permalink();
  14. echo "\n";
  15. }
  16. ?>
  17. <?php
  18. /* 单页面 */
  19. $mypages = get_pages();
  20. if(count($mypages) > 0) {
  21. foreach($mypages as $page) {
  22. echo get_page_link($page->ID);
  23. echo "\n";
  24. }
  25. }
  26. ?>
  27. <?php
  28. /* 博客分类 */
  29. $terms = get_terms('category', 'orderby=name&hide_empty=0' );
  30. $count = count($terms);
  31. if($count > 0){
  32. foreach ($terms as $term) {
  33. echo get_term_link($term, $term->slug);
  34. echo "\n";
  35. }
  36. }
  37. ?>
  38. <?php
  39. /* 标签(可选) */
  40. $tags = get_terms("post_tag");
  41. foreach ( $tags as $key => $tag ) {
  42. $link = get_term_link( intval($tag->term_id), "post_tag" );
  43. if ( is_wp_error( $link ) ) {
  44. return false;
  45. $tags[ $key ]->link = $link;
  46. }
  47. echo $link;
  48. echo "\n";
  49. }
  50. ?>
 收藏 (0) 打赏

您可以选择一种方式赞助本站

支付宝扫一扫赞助

微信钱包扫描赞助

除特别注明外,本站所有文章均基于CC-BY-NC-SA 4.0原创,转载请注明出处。
文章名称:《WordPress站点一键获取所有链接》
文章链接:https://www.xlin.cn/xlbk/18161.html
分享到: 更多 (0)

热门文章

评论 抢沙发

切换注册

登录

忘记密码 ?

切换登录

注册