最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

404 error - Can't Export Custom Post Types With Export Tool In A Custom Theme

programmeradmin0浏览0评论

I have a custom theme and when I try to export the posts for the custom post type called 'news' via Dashboard > Tools > 'News' > Download Export File (image attached) I get a 403 'Forbidden' message on my localhost set up. On the live site I get a 404 error.

Does anybody know how to correct this issue?

Thanks in advance for an assistance.

I have a custom theme and when I try to export the posts for the custom post type called 'news' via Dashboard > Tools > 'News' > Download Export File (image attached) I get a 403 'Forbidden' message on my localhost set up. On the live site I get a 404 error.

Does anybody know how to correct this issue?

Thanks in advance for an assistance.

Share Improve this question asked Feb 5, 2021 at 4:18 pjk_okpjk_ok 9082 gold badges15 silver badges36 bronze badges 4
  • Can you first try switching to the default theme and try again with the export? Or deactivate all plugins (except if any, the one you used to register the post type) instead of switching to the default theme. – Sally CJ Commented Feb 5, 2021 at 9:23
  • Hi @SallyCJ I tried it with the 2021 theme and turned off all fo the plugins and it still happened. I also removed all of the code from my function.php file but it still happens. My custom theme is really lightweight too. – pjk_ok Commented Feb 5, 2021 at 20:53
  • Are you able to check the exact error message? Maybe it's just some directory/file permissions issue, but try enabling debugging and see if the logs say anything relevant. Does the issue happen when you export the other post types? And although I'm not positive about this, try flushing the rewrite rules - just visit the permalink settings page. – Sally CJ Commented Feb 6, 2021 at 6:07
  • 1 hi @SallyCJ - it was some code in my .htaccess file causing the problem. Explanation posted below as an answer. – pjk_ok Commented Feb 8, 2021 at 3:06
Add a comment  | 

1 Answer 1

Reset to default 0

I found the solution to this problem. It was the security code below that I had in my .htaccess file that was being used to stop author scans of my site. On removing this I could then export any type of post with the export tool.

# BEGIN block author scans
RewriteEngine On
RewriteBase /
RewriteCond %{QUERY_STRING} (author=\d+) [NC]
RewriteRule .* - [F]
# END block author scans
发布评论

评论列表(0)

  1. 暂无评论
ok 不同模板 switch ($forum['model']) { /*case '0': include _include(APP_PATH . 'view/htm/read.htm'); break;*/ default: include _include(theme_load('read', $fid)); break; } } break; case '10': // 主题外链 / thread external link http_location(htmlspecialchars_decode(trim($thread['description']))); break; case '11': // 单页 / single page $attachlist = array(); $imagelist = array(); $thread['filelist'] = array(); $threadlist = NULL; $thread['files'] > 0 and list($attachlist, $imagelist, $thread['filelist']) = well_attach_find_by_tid($tid); $data = data_read_cache($tid); empty($data) and message(-1, lang('data_malformation')); $tidlist = $forum['threads'] ? page_find_by_fid($fid, $page, $pagesize) : NULL; if ($tidlist) { $tidarr = arrlist_values($tidlist, 'tid'); $threadlist = well_thread_find($tidarr, $pagesize); // 按之前tidlist排序 $threadlist = array2_sort_key($threadlist, $tidlist, 'tid'); } $allowpost = forum_access_user($fid, $gid, 'allowpost'); $allowupdate = forum_access_mod($fid, $gid, 'allowupdate'); $allowdelete = forum_access_mod($fid, $gid, 'allowdelete'); $access = array('allowpost' => $allowpost, 'allowupdate' => $allowupdate, 'allowdelete' => $allowdelete); $header['title'] = $thread['subject']; $header['mobile_link'] = $thread['url']; $header['keywords'] = $thread['keyword'] ? $thread['keyword'] : $thread['subject']; $header['description'] = $thread['description'] ? $thread['description'] : $thread['brief']; $_SESSION['fid'] = $fid; if ($ajax) { empty($conf['api_on']) and message(0, lang('closed')); $apilist['header'] = $header; $apilist['extra'] = $extra; $apilist['access'] = $access; $apilist['thread'] = well_thread_safe_info($thread); $apilist['thread_data'] = $data; $apilist['forum'] = $forum; $apilist['imagelist'] = $imagelist; $apilist['filelist'] = $thread['filelist']; $apilist['threadlist'] = $threadlist; message(0, $apilist); } else { include _include(theme_load('single_page', $fid)); } break; default: message(-1, lang('data_malformation')); break; } ?>