日期:2021-09-14 分类:WordPress / 教程

今天在发布文章的时候,需要了解到一个附件的ID,但是问题就在这里,我并不知道大家是如何去查看附件的ID的,但是一般情况下,如果你导入图片,比如下面这张图片:

只有在插入文章之后我可能才能看到ID内容:

而且这个还是在文本模式下查看,如果是可视化模式下查看的话,我相信会更加麻烦,所以此时我就在想,能不能加一个显示,显示的位置就是本文第一张图片的位置其中某个地方。

确定思路

说干就干,开始寻找解决办法。首先,我们需要思考一下,这类在已经存在的情况下添加额外的内容,多半是需要用到过滤器或者钩子的,那么根据我的经验,过滤器的可能性更大。确定了思路之后,我们需要思考的就是关键词是什么?这里我自然而然地就想到了attachment,因为之前曾经在下面的文章中说到过关于附件的相关操作:

  • 从图像URL中获取附件ID
  • 前几天我们写过一篇文章,名为《获取文章附件地址》,但是有些时候,我们的需求很特殊,比如说标题中说的。从图像获取附件ID,是的,这个需求我相信很少有人会需要,至于我为什么会需要这个,我也不记得了。 想要...
  • 所以基本确定了方向,搜索关键词为attachment的过滤器。

    进行搜索

    如果你是新手,你可能就开始使用百度进行搜索了,说实话,这种搜索模式可能会找到你想要的答案,但是效率可能会很低,而且答案可能也不是你需要的。当你确定了过滤器和关键词之后,我强烈推荐使用WordPress官方提供的搜索: https://developer.wordpress.org/reference/

    勾选HOOKS后进行搜索,搜索列表比较长,这里就需要你自己的经验以及你针对函数的理解了,一般来说每个函数的或者钩子的功能从函数名基本可以了解个大概,是干什么以及和什么有关系的,可能这方面需要时间去积累经验,但是也不用怕,慢慢来就好了。

    经过查看,我找到了下面这个函数:


  • attachment_fields_to_edit 函数介绍
  • 函数用法
  • apply_filters( 'attachment_fields_to_edit', array $form_fields, WP_Post $post )

    Filters the attachment fields to edit.

  • 功能介绍
  • 暂无数据
  • 参数介绍
  • $form_fields
    (array) An array of attachment form fields.
    $post
    (WP_Post) The WP_Post attachment object.
  • 返回值
  • 暂无数据
  • 从函数名称来看符合我的要求,进入查看之后可以基本确定就是这个函数了,下面需要做的就是滚动到下方看看相关例子了解该函数是如何运行的:

    为什么说学无止境呢?因为你现在想到的问题,8个月前已经有大神给出了具体的实践方案,厉害,直接将代码插入function.php文件里面即可,如果不知道如何插入代码,可以看看下面的文章:

  • Code Snippets:更容易地添加代码
  • WordPress作为一款开源博客程序,深受大家的喜爱,当然还有一个原因就是可以通过自定义代码来实现自己需要的功能和效果,但是很多新手对于怎么添加代码,哪里添加代码都是一脸懵逼,不过,在你了解了本插件...
  • 最终,实践效果如下:

    多出了一个Location,至此,目的已经达成,后续的可能就是其它方面的细化了,不知道你学会了么?