更改自定义帖子类型上“添加新的”按钮的链接

时间:2017-06-25 作者:Eckstein

我知道如何使用功能删除自定义帖子类型的“添加新”功能,但我真正需要做的是更改这些链接的目标。有人知道我该怎么做吗?

我将是一个“外部”链接(到网站的前端),而不是一个关于wp管理的页面。

1 个回复
最合适的回答,由SO网友:Kudratullah 整理而成

在大多数情况下,WordPress ui使用admin_url() 函数检索管理URL。所以你可以使用admin_url 筛选以修改该选项。

示例:

add_filter( \'admin_url\', \'wpse_271288_change_add_new_link_for_post_type\', 10, 2 );
function wpse_271288_change_add_new_link_for_post_type( $url, $path ){
    if( $path === \'post-new.php?post_type=your_custom_post_type\' ) {
        $url = get_permalink(/*your post ID here*/); // or any other url
    }
    return $url;
}
改变your_custom_post_type 使用自定义帖子类型名称。

参考(WordPress版本4.8):edit.php (Line No. 312)link-template.php (Line No. 3132)

结束