阻止图片作为帖子通过url访问?

时间:2015-07-17 作者:CharlesStamp

我注意到,如果我将图像上载到媒体库,则会在数据库中为其指定一个post\\u名称,然后可以通过mysite.com/wordpress/its-post_name. 只有通过“媒体”>“添加新内容”上传时,它才可能做到这一点。如果通过“设置特色图片”将其添加到帖子中,则不会这样做。

如果访问者输入一个url希望找到一篇文章,但只发现相应的图片,这可能会出现问题。是否有任何方法可以阻止访问这种类型的仅限图像的“post”?

它应该这样做还是某种bug?

1 个回复
SO网友:leendertvb

访问url时,您很可能正在查看附件页。Wordpress的默认行为是为您上载的每个图像创建一个页面。如果不想访问这些附件页,可以阻止对其的访问。

为此,请编辑文件attachment.php (或image.php 如果您只想阻止对主题中图像的访问),或者如果该文件不存在,则添加该文件。添加以下代码行作为first 线此附件页的所有访问者现在都将重定向到图像连接到的帖子,或者作为回退,重定向到您的主页。

<?php
  global $post;
  if( $post->post_parent != 0 ) {
     $redirect_url = get_permalink($post->post_parent);
  } else {
     $redirect_url = get_bloginfo(\'url\');
  }
  wp_redirect($redirect_url);
  exit();
?>

结束

相关推荐

how to edit attachments?

在将例如文件附加到帖子时,如何在事后编辑/删除它们?在帖子编辑器中找不到任何内容。谢谢