在 WordPress 中,可以通过链接获取附件 ID 的方法有两种:
1. 使用函数 attachment_url_to_postid
attachment_url_to_postid 函数可以将附件的 URL 转换为附件的 ID。例如,以下代码可以获取链接为 https://example.com/wp-content/uploads/2021/01/image.jpg 的附件的 ID:
$attachment_id = attachment_url_to_postid( 'https://example.com/wp-content/uploads/2021/01/image.jpg' );
如果链接对应的附件不存在,该函数会返回 0。
2. 使用函数 url_to_postid
url_to_postid 函数可以将任意 WordPress 内容的 URL(包括文章、页面、附件等)转换为其对应的 ID。例如,以下代码可以获取链接为 https://example.com/wp-content/uploads/2021/01/image.jpg 的附件的 ID:
```
$attachment_id = url_to_postid( 'https://example.com/wp-content/uploads/2021/01/image.jpg' );
```
如果链接对应的内容不存在,该函数会返回 0。
需要注意的是,以上两种方法都是通过链接获取附件 ID 的常用方式,但并不是绝对可靠的。如果链接被重定向或者 URL 结构发生变化,这些方法可能无法正确获取附件 ID。因此,在实际使用中,需要根据具体情况选择合适的方法,并进行充分测试。