很多时候我们都有在wordpress文章中插入一张图片的需求, 我们自己截图然后再插入是比较的麻烦, 那么我们可不可以自动插入一张图片, 其实也是可以的, 我们只需要利用下面的代码就可以插入了.
这段代码的作用是向 wordpress 博客的文章内容($content)中插入一个随机的图片, 具体实现步骤如下:
$temp_no = rand(1, 40); $temp_url = "<img src='".get_bloginfo('template_directory')."/images/".$temp_no.".jpg' alt='".$post->post_title."'>"; $content_arr = preg_split("/\n\s*\n/", $content, 2); $content = $content_arr[0] . $temp_url . "\n\n" . $content_arr[1];
1、使用 rand() 函数生成一个 1 到 40 之间的随机整数, 保存在 $temp_no 变量中.
2、通过 get_bloginfo(‘template_directory’) 获取当前 wordpress 主题的目录路径, 然后将随机数$temp_no 与图片后缀 ‘.jpg’ 拼接成一个图片的相对路径字符串.
3、通过 HTML 的 img 标签将图片插入到文章内容的前面, 保存在 $temp_url 变量中.
4、使用 preg_split() 函数将文章内容($content)按照连续两个以上的换行符分割成一个最多包含两个元素的数组, 保存在 $content_arr 变量中. 分割后的第一部分内容保存在 $content_arr[0], 第二部分内容(如果有的话)保存在 $content_arr[1].
5、将 $content_arr[0](文章内容的开头部分)与 $temp_url(随机图片的 HTML 代码)以及两个换行符拼接成新的字符串, 再将其与 $content_arr[1](文章内容的剩余部分)拼接成最终的文章内容, 保存在 $content 变量中.
因此, 这段代码的作用是在 wordpress 博客文章的开头随机插入一张图片, 并保留文章内容的剩余部分. 当然还可以拓展的写一些代码, 比如我们需要判断这篇文章是不是有图片了, 有就不要在插入, 没有就插入.