如何更改编辑帖子链接的URL?

时间:2013-02-03 23:06:43

标签: wordpress wordpress-plugin

我想更改编辑帖子链接的URL,以便它将您引导到我自己的自定义编辑页面。我一直在寻找过滤器或函数,但我能找到的只有edit_post_link()函数和get_edit_post_link()函数。根据我从documentation看到的内容,edit_post_link只会更改链接文字,而不会更改网址。 get_edit_post_link我相信会为您获取网址。

3 个答案:

答案 0 :(得分:3)

您需要向get_edit_post_link添加过滤器。这是未经测试的,但类似于:

add_filter( 'get_edit_post_link', 'my_edit_post_link' );
function my_edit_post_link( $url, $post->ID, $context) {
    $url = //However you want to generate your link

    return $url;
}

答案 1 :(得分:1)

工作版本:

add_filter( 'get_edit_post_link', 'my_edit_post_link', 10, 3 );
function my_edit_post_link( $url, $post_id, $context) {
    $url = "http://somethingerother.com/custom_post_editor.php?post=".$post_id; // Modify the URL as desired

    return $url;
}

答案 2 :(得分:0)

我的wordpress开发技巧有点生锈,但你应该使用wordpress hooks来挂钩edit_post,并编写你的插件来重写返回值或do_action只是去你的自己的custion编辑页面