在 WordPress 中为文章或页面添加时间限制,并在到期后自动重定向到指定网址,可以通过多种方法实现。以下是一些常用的方法:
方法一:使用代码自定义功能
- 编辑主题的
functions.php
文件:- 首先,备份你的 WordPress 网站和主题的
functions.php
文件,以防万一出现问题。 - 然后,使用代码编辑器打开主题的
functions.php
文件。
- 首先,备份你的 WordPress 网站和主题的
- 添加自定义函数:
- 在
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' );
- 在文章/页面编辑界面添加到期日期字段:
- 上述代码中的
add_expire_date_meta_box
函数会在文章/页面的编辑界面添加一个名为“到期日期”的自定义字段。
- 上述代码中的
- 设置到期日期并保存:
- 编辑你想要设置时间限制的文章或页面,填写到期日期字段,并保存。
- 测试重定向:
- 等待文章或页面到期,或者手动更改系统时间来测试重定向功能。
方法二:使用插件
- 搜索并安装插件:
- 在 WordPress 后台的插件页面搜索“到期重定向”或类似关键词,找到适合的插件并安装激活。
- 配置插件:
- 根据插件的文档或设置页面,为文章或页面设置到期日期和重定向 URL。
- 测试插件:
- 确保插件按预期工作,并在必要时进行调试。
注意事项
- 在编辑
functions.php
文件或安装插件之前,请务必备份你的网站和数据库。 - 自定义代码可能会影响网站的性能和安全性,因此请确保你了解代码的作用,并在必要时咨询专业人士。
- 插件可能会引入额外的功能和依赖项,因此请确保它们与你的 WordPress 版本和主题兼容。
© 版权声明
文中内容均来源于公开资料,受限于信息的时效性和复杂性,可能存在误差或遗漏。我们已尽力确保内容的准确性,但对于因信息变更或错误导致的任何后果,本站不承担任何责任。如需引用本文内容,请注明出处并尊重原作者的版权。
THE END
暂无评论内容