【问题标题】:Disable access from url禁止从 url 访问
【发布时间】:2015-03-16 18:02:21
【问题描述】:

我想制作自定义帖子类型“投资组合”。所以我在 args 中有这段代码:

$args = array(
    'label'               => __( 'blabla', 'blabla' ),
    'description'         => __( 'blabla', 'blabla' ),
    'labels'              => $labels,
    'supports'            => array( 'title', 'editor', 'excerpt', 'author', 'thumbnail', 'custom-fields' ),
    'hierarchical'        => false,
    'public'              => true,
    'show_ui'             => true,
    'show_in_menu'        => true,
    'taxonomies'          => 'category',
    'show_in_admin_bar'   => true,
    'show_in_nav_menus'   => false,
    'menu_position'       => 5,
    'menu_icon'           => 'dashicons-format-gallery',
    'can_export'          => true,
    'has_archive'         => true,
    'exclude_from_search' => false,
    'publicly_queryable'  => false,
    'query_var'           => 'portfolio',
    'rewrite'             => $rewrite,
    'capability_type'     => 'post',
);

所以一切都很好,但我只想在 php 的主页上显示投资组合项目。创建新的投资组合项目后,我可以通过 Wordpress 为我生成的链接访问它,但我想为所有用户禁用此功能。如果可能,无需重定向。

【问题讨论】:

  • 你已经尝试过什么?什么不工作?您使用的是什么 Wordpress 主题?请提供所有相关详细信息。
  • 我正在使用我的自定义主题。找不到这方面的信息。我将参数public_queryable 设置为false,但它仍然不起作用。
  • 如果您或被允许手动查看think链接的内部人员,您可以放入经过身份验证的.htaccess文件,非常安全。

标签: php wordpress custom-post-type


【解决方案1】:

这个

'exclude_from_search' => true, 'publicly_queryable' => false,

可能会成功。不要忘记刷新重写规则。

如果您也不想访问单个投资组合项目页面,请添加以下内容:

'query_var' => false,

而且,您可能还想删除存档支持,甚至设置

'rewrite' => false,

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-27
    • 1970-01-01
    • 2012-05-22
    • 2013-05-17
    • 1970-01-01
    相关资源
    最近更新 更多