WordPress文章/页面添加时间限制,到期后自动重定向到指定网址

在 WordPress 中为文章或页面添加时间限制,并在到期后自动重定向到指定网址,可以通过多种方法实现。以下是一些常用的方法:

图片[1]_WordPress文章/页面添加时间限制,到期后自动重定向到指定网址_知途无界

方法一:使用代码自定义功能

  1. 编辑主题的 functions.php 文件
    • 首先,备份你的 WordPress 网站和主题的 functions.php 文件,以防万一出现问题。
    • 然后,使用代码编辑器打开主题的 functions.php 文件。
  2. 添加自定义函数
    • 在 functions.php 文件中添加以下 PHP 代码,用于检查文章或页面的到期日期,并在到期后执行重定向。
function redirect_expired_post() {  
    if ( is_singular() ) { // 检查是否为文章或页面  
        global $post;  
        $expire_date = get_post_meta( $post->ID, 'expire_date', true ); // 获取自定义的到期日期字段  
        if ( $expire_date && strtotime( $expire_date ) < current_time( 'timestamp' ) ) { // 如果设置了到期日期且已过期  
            wp_redirect( 'https://your-redirect-url.com', 301 ); // 重定向到指定 URL  
            exit; // 确保脚本停止执行  
        }  
    }  
}  
add_action( 'template_redirect', 'redirect_expired_post' );  
  
// 可选:添加自定义字段到文章/页面编辑界面  
function add_expire_date_meta_box() {  
    add_meta_box(  
        'expire_date_meta_box',  
        '到期日期',  
        'render_expire_date_meta_box',  
        'post',  
        'side',  
        'high'  
    );  
}  
add_action( 'add_meta_boxes', 'add_expire_date_meta_box' );  
  
function render_expire_date_meta_box( $post ) {  
    $expire_date = get_post_meta( $post->ID, 'expire_date', true );  
    wp_nonce_field( 'save_expire_date', 'expire_date_nonce' );  
    ?>  
    <p>  
        <label for="expire_date">到期日期 (YYYY-MM-DD)</label>  
        <input type="text" id="expire_date" name="expire_date" value="<?php echo esc_attr( $expire_date ); ?>" class="regular-text" />  
    </p>  
    <?php  
}  
  
function save_expire_date_meta_box( $post_id ) {  
    if ( ! isset( $_POST['expire_date_nonce'] ) || ! wp_verify_nonce( $_POST['expire_date_nonce'], 'save_expire_date' ) ) {  
        return;  
    }  
  
    if ( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) {  
        return;  
    }  
  
    if ( ! current_user_can( 'edit_post', $post_id ) ) {  
        return;  
    }  
  
    $expire_date = sanitize_text_field( $_POST['expire_date'] );  
    update_post_meta( $post_id, 'expire_date', $expire_date );  
}  
add_action( 'save_post', 'save_expire_date_meta_box' );
  1. 在文章/页面编辑界面添加到期日期字段
    • 上述代码中的 add_expire_date_meta_box 函数会在文章/页面的编辑界面添加一个名为“到期日期”的自定义字段。
  2. 设置到期日期并保存
    • 编辑你想要设置时间限制的文章或页面,填写到期日期字段,并保存。
  3. 测试重定向
    • 等待文章或页面到期,或者手动更改系统时间来测试重定向功能。

方法二:使用插件

  1. 搜索并安装插件
    • 在 WordPress 后台的插件页面搜索“到期重定向”或类似关键词,找到适合的插件并安装激活。
  2. 配置插件
    • 根据插件的文档或设置页面,为文章或页面设置到期日期和重定向 URL。
  3. 测试插件
    • 确保插件按预期工作,并在必要时进行调试。

注意事项

  • 在编辑 functions.php 文件或安装插件之前,请务必备份你的网站和数据库。
  • 自定义代码可能会影响网站的性能和安全性,因此请确保你了解代码的作用,并在必要时咨询专业人士。
  • 插件可能会引入额外的功能和依赖项,因此请确保它们与你的 WordPress 版本和主题兼容。
© 版权声明
THE END
喜欢就点个赞,支持一下吧!
点赞75 分享
评论 抢沙发
头像
欢迎您留下评论!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容