将图像链接到帖子固定链接-自定义帖子类型

时间:2011-01-31 作者:kel

当有人以自定义帖子类型创建帖子并上载图像时,链接URL框会将其显示为附件URL。我想让它成为这篇文章的永久链接。有没有一种不修改核心文件的方法?

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

感谢您回复评论,感谢@בנייתאתרים提供截图;现在我更清楚你想要什么了。

根据您的要求,我认为理想的做法是通过对话框简单地生成您喜欢的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;
}
下面是注释掉的代码的外观,以便附件帖子的完整永久链接显示:

Screenshot of a Modified WordPress File Upload Dialog with changed URL

下面是注释掉的代码的外观,以便附件帖子的完整永久链接显示:

Screenshot of a Modified WordPress File Upload Dialog with different URL

Note that one caveat is this only works after you have saved the parent post 因为permalink在那之前显然还没有最终确定。我确信有一个解决方法,但我将把它作为练习留给读者(就像我的教授常说的那样……)

P、 我同时喜欢你的域名,,同时我对它感到很不舒服!;-)

SO网友:Bainternet

在媒体上载器上,上载图像后,在单击“插入到帖子”之前,需要单击链接url下的“无”按钮。在这里,他们说一幅画抵得上1000个字:image with no link url

结束

相关推荐