感谢您回复评论,感谢@בנייתאתרים提供截图;现在我更清楚你想要什么了。
根据您的要求,我认为理想的做法是通过对话框简单地生成您喜欢的URL;这样你就不必记得点击了。您可以通过使用\'attachment_fields_to_edit\'
钩住并修改传递的数组的子元素:$form_fields[\'url\'][\'html\']
.
您可以将以下代码复制到主题的functions.php
文件,或.PHP
您可能正在编写的插件的文件:
add_filter(\'attachment_fields_to_edit\',\'your_attachment_fields_to_edit\',10,2);
function your_attachment_fields_to_edit($form_fields,$post) {
$url = get_permalink($post->ID);
/* UNCOMMENT THESE LINES IF FOR PARENT POST URL AND NOT ATTACHMENT POST URL
$url_parts = explode(\'/\',trim($url,\'/\'));
array_pop($url_parts);
$url = implode(\'/\',$url_parts) . \'/\';
*/
$form_fields[\'url\'][\'html\'] =<<<HTML
<input type="text" class="text urlfield" name="attachments[{$post->ID}][url]"
value="{$url}" />
HTML;
return $form_fields;
}
下面是注释掉的代码的外观,以便附件帖子的完整永久链接显示:
下面是注释掉的代码的外观,以便附件帖子的完整永久链接显示:
Note that one caveat is this only works after you have saved the parent post 因为permalink在那之前显然还没有最终确定。我确信有一个解决方法,但我将把它作为练习留给读者(就像我的教授常说的那样……)
P、 我同时喜欢你的域名,,同时我对它感到很不舒服!;-)