这个post_link hook 具有第三个参数,名为$leavename:
$leavename
(bool)是否保留帖子名称。
这意味着,如果$leavename 是true, 然后,post名称/slug应该保存在permalink中,因此它需要包含%postname% (或%pagename% 对于page 而不是替换为实际的post slug(或其他内容)。
因为如果该占位符丢失,永久链接将在编辑后屏幕上变为不可编辑,因此“编辑”按钮被禁用。(参见get_sample_permalink_html(), 明确地this part, 该函数是生成post permalink编辑器的函数)
因此,要解决此问题,请定义变量:function idinheiro_custom_permalink( $permalink, $post, $leavename ) 并更改\'/\' . $post->post_name .\'/\' 收件人:
\'/\' . ( $leavename ? \'%postname%\' : $post->post_name ) .\'/\'