Questions tagged «404-error»

找不到请求的页面时发生404错误

6
如何在WordPress上强制使用404
我需要根据条件在某些帖子上强制使用404。我设法做到了(尽管我不知道我做对的方法是否正确),而且我正在404.php按预期加载模板。 我的代码: function rr_404_my_event() { global $post; if ( is_singular( 'event' ) && !rr_event_should_be_available( $post->ID ) ) { include( get_query_template( '404' ) ); exit; # so that the normal page isn't loaded after the 404 page } } add_action( 'template_redirect', 'rr_404_my_event', 1 ); 来自此相关问题的代码2- 同样的问题: function rr_404_my_event() { global $post; …

8
无法访问非WordPress子目录,因为WordPress会以404错误覆盖它们
我指的是以前问过但未适当回答的问题: WordPress覆盖了实际的子目录 ,还有 非“ Wordpress”页面/代码出现404错误 我遇到了同样的问题,并且尝试了几乎所有在网上找到的内容。这肯定与在wordpress中启用永久链接有关。但是,我在子目录中放了一个新的.htaccess文件,其内容如下: RewriteEngine关闭 而且问题仍然存在。即使我完全删除了wordpress .htaccess文件,问题仍然存在。 我还尝试了其他一些建议的解决方案,例如ErrorDocument 401“未经授权的访问”和ErrorDocument 404“未经授权的访问”以及Redirect 301 / mysubdirectory http://www.mydomain.com/mysubdirectory/index.html 在所有位置均无济于事。 有人可以提供其他解决方案吗?我可以解决的唯一方法是关闭永久链接,但我们需要将其打开。 谢谢, 妮可


3
是否有任何钩子会改变404逻辑?
前提是您在主题中定义了404页,如果$ wp_query-> query_vars中定义了“标签”,并且没有与该标签匹配的帖子,则Wordpress将显示404页。 我正在写一个插件,除了帖子外,它还在每个页面上显示一些信息。我想更改404逻辑,以便在没有与标签匹配的帖子且插件无法提取与该标签匹配的任何数据时显示404页面。如果插件可以找到数据,那么我想显示一个正常页面,无论该页面上是否有帖子... 我一直在谷歌搜索,阅读代码,阅读编解码器以及在这里闲逛,还无法弄清楚Wordpress在哪里触发了404,以及如何覆盖它。(我感觉它可能与functions.php中的status_header()有关,但尚不清楚我何时以及何时需要加入它)。 任何帮助/想法/启示表示赞赏。 谢谢, 〜补丁

1
如何创建自定义的401、403和500错误页面?
遇到404错误时,可以使用404.php模板文件来呈现自定义错误消息。模板层次结构文章中对此进行了记录。 我的目的是为401、403和500错误创建自定义错误页面。我曾尝试在主题目录中创建401.php,403.php和500.php文件,但这不起作用。 如何在WordPress中创建自定义的401、403和500错误页面?

4
为什么当我在wordpress中提交表单时,尽管URL正确,但它会加载404页面
我只是在创建一个简单的联系表,但我注意到它似乎发布到了无效的页面上。浏览器中的网址正确,但页面标题为“找不到页面” 在页面顶部 $emailed = false; if (isset($_POST['submit'])) { wp_mail('example@example.com', $_POST['subject'], $_POST['content']); $emailed = true; } 下面... HTML: <form action="<?php the_permalink(); ?>" method="post" id="contactform"> <div class="formelem"> <label for="name">Name</label> <input type="text" name="name" class="required" /> </div> <div class="formelem"> <label for="email">Email</label> <input type="text" name="email" class="required email" /> </div> <div class="formelem"> <label for="subject">Subject</label> <input type="text" …

2
页面返回带有POST变量的404,但并非没有
我的页面有问题。我正在尝试建立“联系我们”页面。在设计方面,它工作得非常好。但是,当我尝试将表单发送到与原始页面相同的页面时。它返回404错误。 仅在我发送表格时发生。我已经尝试了GET和POST请求。似乎没有任何作用。 我什至已经注释掉了PHPMailer部分。这完全是由额外的变量引起的。 如果有帮助,它们就是“名称”,“电子邮件”和“消息”。

4
将受限页面重定向到404
如果当前登录的用户没有查看页面的正确权限,是否可以显示404页面?我正在寻找一种PHP方法,例如 if( !current_user_can('administrator') ) { show_404(); exit(); } 我曾考虑过使用重定向,但我想保持网址不变。

4
更改永久链接在Nginx上给我404错误
编辑 事实证明,由于nginx不使用它,所以我试图编辑.htaccess时出错了。我显然需要做的是编辑.conf文件。在我阅读本文之前,my_app.conf看起来像这样: upstream backend { server unix:/u/apps/my_app/tmp/php.sock; } server { listen 80 default; root /u/apps/my_app/www; index index.php; access_log /u/apps/my_app/logs/access.log; error_log /u/apps/my_app/logs/error.log; location / { try_files $uri $uri/ /index.php; } # This location block matches anything ending in .php and sends it to # our PHP-FPM socket, defined in the upstream …


4
自定义帖子类型单页返回404错误
我有一个名为的自定义帖子类型slide。它具有内容和一些自定义字段。我希望WP在用户单击幻灯片单页链接时显示single.php主题single-slide.php。我的问题是,当我想查看单个幻灯片页面时,WP抛出404错误。 这是我的代码在functions.php: function create_slide_post_type() { $labels = array( 'name' => _x( 'اسلایدها', 'i2sa' ), 'singular_name' => _x( 'اسلاید', 'i2sa' ), 'menu_name' => _x( 'اسلایدها', 'i2sa' ), 'name_admin_bar' => _x( 'اسلاید', 'i2sa' ), 'add_new' => _x( 'افزودن', 'i2sa' ), 'add_new_item' => __( 'افزودن اسلاید جدید', 'i2sa' ), 'new_item' => __( 'اسلاید …

5
使分层自定义帖子类型永久链接像页面一样工作
我在这里搜索了有关自定义帖子类型永久链接的每个问题,但大多数似乎是自定义分类法重写的问题,或者是flush_rewrite_rules()的明显缺失。但就我而言,我仅使用自定义帖子类型(无分类法),设置为分层(以便我可以分配父子关系),并为属性metabox提供适当的“支持”,等等。已经以一千种不同的方式刷新了重写规则。我尝试了不同的永久链接结构。但是子URL始终会显示404! 我最初为“父母”和“孩子”元素使用了独立的自定义帖子类型(使用p2p),使用“父母”分组的分类法可能不会遇到麻烦-我知道这些在语义上会更加准确。但是对于客户端而言,当管理员在页面中显示“帖子”时,就像页面一样,它们最容易可视化层次结构:一棵简单的树,其中子代出现在父代下方,前缀为“-”,正确的顺序。另外,可以使用通过拖放来分配顺序的各种方法。通过分类法(或p2p)进行分组会在管理员列表中生成“帖子”的平坦列表,这在视觉上根本不那么明显。 因此,我所追求的实际上是与核心“页面”完全相同的行为,但是具有我的自定义帖子类型。我已经按预期注册了帖子类型,并且在管理员中它可以正常运行-我可以为每个新闻稿“ post”分配一个父项和一个menu_order,它们会正确显示在编辑列表中: Spring 2012 — First Article — Second Article 而且它们的永久链接似乎已正确构建。实际上,如果我更改了结构的任何内容,或者甚至在注册帖子类型时更改了重写代码,它们都会自动正确更新,因此我知道某些工作正常: http://mysite.com/parent-page/child-page/ /* works for pages! */ http://mysite.com/post-type/parent-post/child-post/ /* should work? */ http://mysite.com/newsletter/spring-2012/ /* works! */ http://mysite.com/newsletter/spring-2012/first-article/ /* 404 */ http://mysite.com/newsletter/spring-2012/second-article/ /* 404 */ 我还创建了具有分层关系的标准核心“页面”,它们在管理中看起来相同,但是它们实际上也可以在前端工作(父URL和子URL都可以正常工作)。 我的永久链接结构设置为: http://mysite.com/%postname%/ 我也尝试过此操作(只是因为很多其他答案似乎都表明需要这样做,尽管对我而言这没有意义): http://mysite.com/%category%/%postname%/ 我的注册CPT参数包括: $args = array( 'public' => true, 'publicly_queryable' => …

1
为什么在某些404上循环不为空?
我遇到了一个奇怪的问题。 假设您访问一个随机网址,深度为三个或三个以上级别: http://example.com/a/b/c http://example.com/a/b/c/d ... 然后is_404()是true。到现在为止还挺好。但是由于某些原因,查询了最后的帖子。 $wp_query->request 是 SELECT SQL_CALC_FOUND_ROWS wp_posts.ID FROM wp_posts WHERE 1=1 AND wp_posts.post_type = 'post' AND ( wp_posts.post_status = 'publish' OR wp_posts.post_status = 'private' ) ORDER BY wp_posts.post_date DESC LIMIT 0, 5 那当然会带来have_posts()回报true等等。有人可以解释吗? 到目前为止,我发现了什么: 之所以只能深入到三个或三个以上级别,是因为WP在此之前查找帖子和附件,从而以某种方式导致其他行为。 似乎即使WP在某一时刻将请求识别为404,但它仍会获取最新的帖子。在@kaiser和@GM的帮助下,我已将此问题跟踪到/wp-includes/class-wp.php:608的某个位置。

2
整个安装过程中的临时404不一致| post-template.php导致PHP错误
我对此感到非常困惑:我在Media Temple GS上安装了WordPress(其中许多工具工作正常,并且配置几乎完全相同),偶尔会在整个站点上提供404。发生这种情况时,我在PHP错误日志中总共得到3个错误: [01-Nov-2013 22:20:50 UTC] PHP Notice: Trying to get property of non-object in /nfs/---/---/mnt/---/domains/---.---/html/wp-includes/post-template.php on line 275 [01-Nov-2013 22:20:50 UTC] PHP Notice: Trying to get property of non-object in /nfs/---/---/mnt/---/domains/---.---/html/wp-includes/post-template.php on line 209 [01-Nov-2013 22:20:50 UTC] PHP Notice: Trying to get property of non-object in /nfs/---/---/mnt/---/domains/---.---/html/wp-includes/post-template.php on line …

3
如何更改404页面标题
我在互联网上搜索后尝试了许多方法,但无法删除404页面标题中的“找不到任何内容”怎么办,请帮助我 甚至我在404页面标题中也有这个 if( is_404() ) echo '404 message goes here | '; else wp_title( '|', true, 'right' ); 我也ramove php title函数和五个我自己的标头,但仍然没有更改为什么?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.