使用过滤器或apache/nginx重写可能有更好的方法,但从管理UI的角度来看,这里有两个想法需要考虑(未经测试):
想法1:
您可以随时访问
/wp-admin/options-general.php
更改整个网站url:
但我不认为你在寻找这个,因为这也会改变主页的url。
想法2:因此,您可以访问/wp-admin/options-permalink.php
然后尝试以下操作:
一开始
想法3:
关于页面,您可以尝试使用
info
鼻涕虫
--
这不会涵盖你提到的所有内容,但希望这能帮助你。
更新:
以下是您可以尝试进一步探索的内容(我不确定这是否有效):
add_filter( \'rewrite_rules_array\', \'my_rewrites\' );
function my_rewrites( $rules )
{
$newrules = array();
foreach ( $rules as $rule => $rewrite )
{
if( \'(\' !== substr( $rule, 0, 1 ) )
$rule = \'info/\' . $rule;
unset( $rules[$rule] );
$newrules[$rule] = $rules[$rule];
}
return $newrules;
}
您需要刷新重写规则,但还需要通过过滤器修改链接:
post_link
,
term_link
,
page_link
,
tag_link
,
date_link
, ... 等
因此,您可以尝试以下操作:
// expand this to your needs, but there most be a single filter available instead?
$items = array( \'post\', \'page\', \'date\', \'tag\', \'term\', \'year\', \'month\' );
foreach( $items as $item )
{
add_filter( $item . \'_link\', \'my_link\', 99, 2 );
}
function my_link( $permalink, $post )
{
$permalink = str_replace( get_site_url(), get_site_url() . \'/info\', $permalink );
return $permalink;
}
我想有更好的挂钩可用,只是更好的尝试方式?
这正是我首先想到的,请检查并修改;-)