考虑到重定向插件被分为几个部分,我目前正在考虑。。。
#1 使用Simple URLs StudioPress提供的插件。
它将新的自定义帖子类型添加到“管理”菜单中,您可以在其中创建、编辑、删除和管理URL。它以自定义字段的形式将点击次数存储在该自定义帖子类型上,因此它的伸缩性非常好。
正如命运所言,该插件只执行301重定向。但幸运的是,要让它做我想要的事情(302个重定向),只需替换301
具有302
在插件的plugin.php
文件(line 152).
* * * * *
#2 背景
wp_redirect
在使用自定义字段的帖子上。这是我心目中的代码(未经测试)-基于
this answer:
/* The value for \'wpse58864-302-redirects\' custom field should be a URL.
* The post can be left blank, but should be published.
* You may have to prevent caching of these posts.
*/
add_action( \'template_redirect\', \'wpse58864_redirect\' );
function wpse58864_redirect(){
if ( get_post_meta($post->ID, \'302-redirect\', true) ) {
$redirect_302_to = get_post_meta($post->ID, \'302-redirect\', true);
wp_redirect( $redirect_302_to );
exit;
}
}
* * * * *
#3 这是一种完全不使用WordPress的方式。它非常简单、基本且直截了当。
首先,创建一个名为go
(如中所示http://example.com/go/
) 有一个空的index.html
文件在其中。当你想创建重定向时,比如说http://example.com/go/wordpress/
, 只需删除一个目录(wordpress
在本例中)使用index.php
只包含以下代码的文件,在go
.
<?php
header("Location: http://wordpress.org/");
exit;
?>
仅此而已。
http://example.com/go/wordpress/
现在应该将您重定向到
http://wordpress.org/