当通过WordPress的functions.php文件中的变量给定值时,attachment_url_to_postid函数返回0的原因可能有以下几种:
- 无效的URL:attachment_url_to_postid函数用于将附件URL转换为对应的帖子ID。如果给定的URL无效或不是有效的附件URL,函数将返回0。
- 附件未连接到帖子:attachment_url_to_postid函数只能将已连接到帖子的附件URL转换为对应的帖子ID。如果给定的URL是一个附件URL,但该附件并未连接到任何帖子,函数将返回0。
- 函数未正确调用:attachment_url_to_postid函数需要正确调用才能返回正确的结果。确保在调用函数之前,已经包含了WordPress的核心文件,并且函数的参数是正确的。
- 代码逻辑错误:在functions.php文件中,如果变量给定值的逻辑有错误,可能会导致attachment_url_to_postid函数返回0。检查变量的赋值过程,确保变量被正确赋值。
总结:attachment_url_to_postid函数返回0可能是由于无效的URL、附件未连接到帖子、函数未正确调用或代码逻辑错误等原因导致的。在使用该函数时,需要确保URL的有效性、附件与帖子的连接以及正确调用函数。