Как динамически изменить URL-адрес поста WordPress без правила перезаписи URL-адреса - PullRequest
0 голосов
/ 21 ноября 2011

У меня есть $postURL, который в основном содержит WordPress пост URL. Я получаю это следующим образом:

$postURL = get_permalink($postID);

Теперь предположим, что $ postURL:

http://www.blogname.come/post-permalink/

Я хочу изменить это на

http://www.blogname.come/post-permalink-1/

т.е.. добавьте -1 в конце $ postURL и добавьте его в новую переменную $newURL.

// Функция для включения необходимых JS и CSS в заголовок function wplikelockercss () {

// Include the CSS
echo "<link type=\"text/css\" rel=\"stylesheet\" href=\"".get_bloginfo('wpurl')."/wp-content/plugins/".basename(dirname(__FILE__))."/like-locker.css\"> \n";
//$postID = $_POST['post'];
$postID = get_the_ID();
$postURL = get_permalink($postID);
$newURL = substr($postURL, 0 -1). "-1";
//$newURL = "1-".$postURL;


// Echo our per page post ID callback from facebok, when the user clicks like this function will be triggerd and their IP will be stored in the databse with the post ID
echo "
<script type=\"text/javascript\">

    FB.Event.subscribe('edge.create', function(href){ 

        var data = { post: '".get_the_ID()."', action: 'fbjax' };

        jQuery.post('".admin_url( 'admin-ajax.php' )."', data, function(response) {

            //location.reload();
            //location.href='http://www.blogname.net/how-thing-work-1';
            location.href='$newURL';

        });

    });

</script> \n
";

}

Код, который у меня есть, указан выше. Я получаю $ postID, выбираю $ postURL и пытаюсь создать newURL. Затем location.href использует этот $ newURL для перенаправления пользователей на новую страницу.

Однако, если используется

$ newURL = substr ($ postURL, 0 -1). "-1";

$ newURL равен

http://www.blogname.net/e-1 или какой-либо другой символ до -1

Если я использую

$ newURL = "1 -". $ PostURL;

location.href перенаправляет страницу на

http://www.blogname.net/1-

Ответы [ 2 ]

1 голос
/ 23 октября 2012

Используя htaccess, хост Linux:

RewriteEngine On    
RewriteBase /
RewriteRule post-permalink-1$ post-permalink
0 голосов
/ 21 ноября 2011

$newUrl = substr($postUrl, 0 -1) . "-1/";

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...