这个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 ) .\'/\'