使用Ajax更改发布页面中的wordpress post urls

时间:2014-03-03 00:10:41

标签: ajax wordpress url rewrite

当我们第一次输入标题时, Wordpress正在将“发布标题”更改为“发布标题”(使用ajax完成?)。 对于特定的自定义帖子类型,我需要在帖子的网址中删除“ - ”。所以他们将成为“后标题”

我已经手动做了一段时间,但我相信我可以强制网址删除其中的“ - ”。此帖子类型通常有2个单词标题,最多3个单词标题。

我理解它是通过AJAX完成的,但是我无法将url重写代码与主批处理分开(更不用说设计一个可以根据我的需要改变它的插件)。 在这一点上欢迎任何想法或建议。

这也是一个后端问题而不是前端问题。否则我会尝试用htacess。所以我们的主要目标是管理面板上的wordpress发布页面。

谢谢

编辑:

我还没有想到如何对特定的自定义帖子类型执行此操作。

我在下面使用了Aggelos Synadakis代码并将其更改为此。

我最接近的是这段代码。

add_filter('post_type_link', 'portfolioPermalinks');
function portfolioPermalinks($post, $title) {
$post_id = $post->ID;
    if($post->post_type == 'customposttype'){
        $var1 = sanitize_title($title);
    $title = str_replace(' ', '', $var1);
    return $title;
    }

}

此代码使其余网站帖子具有正常网址,而“customposttype”网址为空白。所以在某种程度上,我确实设法影响特定的帖子类型但不是我想要的方式。

1 个答案:

答案 0 :(得分:1)

要更改默认的slug结构,请在functions.php文件中尝试以下代码:

function my_custome_slug($title) {
    return str_replace(' ', '', $title);
}
add_filter('sanitize_title', 'my_custome_slug');

同样,您可以将任何其他更改应用于默认的slug格式。