Php 如何在没有url重写规则的情况下动态更改wordpress帖子url
我有一个Php 如何在没有url重写规则的情况下动态更改wordpress帖子url,php,wordpress,url,url-rewriting,Php,Wordpress,Url,Url Rewriting,我有一个$postrl,它基本上包含一个wordpress帖子url。我将其检索如下: $postURL = get_permalink($postID); 现在假设$postrl是: http://www.blogname.come/post-permalink/ 我想把这个换成 http://www.blogname.come/post-permalink-1/ i、 e.在$postrl末尾添加-1,并将其添加到新变量$newURL //函数在标题中包含所需的JS和CSS 函数wpl
$postrl
,它基本上包含一个wordpress帖子url。我将其检索如下:
$postURL = get_permalink($postID);
现在假设$postrl是:
http://www.blogname.come/post-permalink/
我想把这个换成
http://www.blogname.come/post-permalink-1/
i、 e.在$postrl末尾添加-1
,并将其添加到新变量$newURL
//函数在标题中包含所需的JS和CSS
函数wplikelockercs(){
//包括CSS
回音“\n”;
//$postID=$_POST['POST'];
$postID=获取_ID();
$postrl=get_permalink($postID);
$newURL=substr($postrl,0-1)。“-1”;
//$newURL=“1-”$postrl;
//回显来自facebok的每页post ID回调,当用户像这样单击时,此函数将被触发,并且他们的IP将使用post ID存储在数据库中
回声“
FB.Event.subscribe('edge.create',函数(href){
var data={post:'”.get_the_ID()。“,action:'fbjax'};
jQuery.post('.admin_url('admin ajax.php')。”,数据,函数(响应){
//location.reload();
//location.href=http://www.blogname.net/how-thing-work-1';
location.href='$newURL';
});
});
\n
";
}
上面提供了我的代码。我正在获取$postID,获取$postrl,然后尝试创建一个新的URL。location.href然后使用此$newURL将用户重定向到新页面
但是,如果是使用
$newURL=substr($postrl,0-1)。"-1";
$newURL是
或者-1之前的其他字符
如果我使用
$newURL=“1-”$postrl
location.href将页面重定向到
$newUrl=substr($postrl,0-1)。"-1/";代码>使用htaccess,主机Linux:
RewriteEngine On
RewriteBase /
RewriteRule post-permalink-1$ post-permalink
你建议的代码更改不起作用。当我尝试在javascript中使用location.href='$newURL'从$postrl重定向到$newURL时;再次加载同一页。不工作是什么意思?这段代码只是剪切了$postrl的最后一个符号,并在和处添加了“-1/”字符串。我再次尝试了它,位置为。href='$newURL';转移到而不是尝试此$newUrl=substr($postrl,0-1)。"-1/"; 我更改了postrl变量名。Thanks@Vasanthan.R.P我在回答中补充了关于这个问题的更多细节。我最初还认为问题是由于postrl变量名引起的
RewriteEngine On
RewriteBase /
RewriteRule post-permalink-1$ post-permalink