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

Wordpress 如何更改编辑帖子链接的URL?,wordpress,Wordpress,我想更改“编辑帖子”链接的URL,以便它将您指向我自己的自定义编辑页面。我一直在寻找一个过滤器或函数,但我只能找到edit\u post\u link()函数和get\u edit\u post\u link()函数。从中我可以看到,edit\u post\u link只更改链接文本,而不更改URL。和get\u edit\u post\u link我相信我能为你获取URL。我的wordpress开发技能有些生疏,但你可能应该使用wordpress来钩住,然后编写你的插件来重写返回值,或者do\

我想更改“编辑帖子”链接的URL,以便它将您指向我自己的自定义编辑页面。我一直在寻找一个过滤器或函数,但我只能找到
edit\u post\u link()
函数和
get\u edit\u post\u link()
函数。从中我可以看到,
edit\u post\u link
只更改链接文本,而不更改URL。和
get\u edit\u post\u link
我相信我能为你获取URL。

我的wordpress开发技能有些生疏,但你可能应该使用wordpress来钩住,然后编写你的插件来重写返回值,或者
do\u action
直接进入你自己的客户编辑页面

你需要在
get\u edit\u post\u链接中添加一个过滤器
。这是未经测试的,但类似于:

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;
}
工作版本:

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;
}

我知道hook,edit_post hook只是修改你提交文本编辑器时发生的事情,它与edit post链接没有任何关系。我希望我只是等待回复,lol。我一直试图弄清楚,最终发现wordpress在link-template.php中打印链接,所以我只是修改了它。但是,这对编写插件不起作用,所以我将使用get_edit_post_链接,谢谢。如果这是针对您的情况的“正确”答案,请记住向上投票,更重要的是,将答案标记为已接受,以便其他人知道解决方案。@JenniferO'Brien单击答案旁边向上/向下投票箭头下方的复选按钮。屏幕截图:$post->ID正在抛出一个错误作为函数的参数。我知道这是未经测试的,但有没有可行的解决方案?@Derek是的,应该是
$post\u id
,而不是
$post->id
。另外,对add_filter的调用需要指定它应该接受三个参数,否则它默认为1并且不起作用。i、 e.
add_filter('get_edit_post_link','my_edit_post_link',10,3)看,如果你碰巧还关心这个,五年后..谢谢。这是工作版本。