定制 alleyinteractive/archiveless 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

alleyinteractive/archiveless

最新稳定版本:v1.2.0

Composer 安装命令:

composer require alleyinteractive/archiveless

包简介

WordPress plugin to hide posts from archives (lists)

README 文档

README

Testing Suite

Excludes specific WordPress posts from archives (homepage, search, date/author/term archives).

Adds <meta name='robots' content='noindex,nofollow' /> meta to the head to restrict inclusion in web searches.

Background

This plugin provides a way for content to live inside WordPress and still be accessible by a direct URL but appear hidden everywhere else. Useful for culling older content that shouldn't appear in search results because it is untimely.

Usage

By default, the plugin will prevent archiveless posts from appearing on the page. This is limited to the main query of the page. It will not affect other queries by default.

Archiveless posts can be excluded from normal queries by passing exclude_archiveless:

$query = new WP_Query(
  [
    'exclude_archiveless' => true,
    // ...
  ]
);

// Via 'pre_get_posts'.
add_action(
  'pre_get_posts',
  function ( $query ) {
    if ( special_condition() ) {
      $query->set( 'exclude_archiveless', true );
    }
  }
);

Handling archiveless posts with get_posts() calls

Queries made with get_posts() will always exclude archiveless posts by default since get_posts() sets a default post_status of publish. To include archiveless posts, you can specify the post_status of any, declare the post_status explicitly with [ 'publish', 'archiveless' ], or pass include_archiveless set to true:

// $post_ids will include archiveless posts.
$post_ids = get_posts(
  [
    'fields'              => 'ids',
    'include_archiveless' => true,
    'suppress_filters'    => false,
  ]
);

// Or declare the post_status explicitly.
$post_ids = get_posts(
  [
    'fields'              => 'ids',
    'suppress_filters'    => false,
    'post_status'         => [ 'archiveless', 'publish' ],
  ]
);

Install

The plugin includes uncompiled Javascript. You can install the plugin by tracking the main-built branch or by using a *-built tag. Otherwise, you can download the plugin and compile the assets manually:

npm install
npm run build

Changelog

Please see CHANGELOG for more information on what has changed recently.

Maintainers

This project is actively maintained by Alley Interactive. Like what you see? Come work with us.

Alley logo

License

This software is released under the terms of the GNU General Public License version 2 or any later version.

统计信息

  • 总下载量: 8.67k
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 8
  • 点击次数: 3
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 8
  • Watchers: 36
  • Forks: 2
  • 开发语言: PHP

其他信息

  • 授权协议: GPL-3.0-or-later
  • 更新时间: 未知

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固