// 从文本域解析图片URL,返回指定数量的不同随机图片URL private function get_random_img_urls( $count = 1 ) { $raw = get_option( self::OPTION_IMG_URLS, '' ); if ( empty( $raw ) ) return array(); $lines = explode( "\n", $raw ); $urls = array(); foreach ( $lines as $line ) { $url = trim( $line ); if ( ! empty( $url ) ) { $urls[] = $url; } } if ( empty( $urls ) ) return array(); // 打乱数组顺序,保证随机性 shuffle( $urls ); // 如果需要的数量大于可用数量,循环补充 $result = array(); $urlCount = count( $urls ); for ( $i = 0; $i < $count; $i++ ) { $result[] = $urls[ $i % $urlCount ]; } return $result; } // 单张随机图兼容方法(保留原有调用) private function get_random_img_url() { $urls = $this->get_random_img_urls( 1 ); return $urls ? $urls[0] : ''; } private function process_post( $post_id, $source ) { $post = get_post( $post_id ); if ( ! $post || 'publish' !== $post->post_status ) return; $content = (string)$post->post_content; $images = $this->extract_image_urls( $content ); // 文章无图片 → 中间插入图片(原有逻辑不变) if ( empty( $images ) ) { $new_img_url = $this->get_random_img_url(); if ( empty( $new_img_url ) ) { $this->insert_log( array( 'post_id' => $post_id, 'post_title' => get_the_title( $post_id ), 'status' => 'failed', 'reason' => '未配置可用图片地址,无法新增图片', 'image_count' => 0, 'broken_count' => 0, 'replaced_count' => 0, 'old_urls' => array(), 'new_urls' => array(), 'run_source' => $source ) ); return; } $img_tag = '
\u57f4\u751f\u5fa1\u5b50(\u57f4\u751f\u307f\u3053)\u5168\u526f\u4f5c\u54c1\u6587\u7ae0\u756a\u53f7\u53ca\u56fe\u7247\u5c01\u9762<\/p>\n
0\u5e74\u57f4\u751f\u5fa1\u5b50(\u57f4\u751f\u307f\u3053)\u5168\u526f\u4f5c\u54c1\u6587\u7ae0\u756a\u53f7<\/p>\n
\u3010VR\u3011\u64cd\u884c\u65b9\u6b63\u306a\u59b9 \u57f4\u751f\u307f\u3053 CACA-0 \/ 0–<\/p>\n
\u307e\u3060\u307e\u3060\u672a\u5f00\u767a\u306e\u5973\u5b50\u6821\u751f \u57f4\u751f\u307f\u3053 MDTM- \/ 0–<\/p>\n
\u30dc\u30af\u3060\u3051\u306e\u3054\u5949\u4ed5\u30e1\u30a4\u30c9 \u57f4\u751f\u307f\u3053 EKDV- \/ 0-0-0<\/p>\n
Miko \u7652\u3084\u3057\u3066\u3042\u3052\u305f\u3044 \u57f4\u751f\u307f\u3053 REBDB- \/ 0-0-<\/p>\n
\u53ef\u7231\u3044\u5973\u306e\u5b50 \u57f4\u751f\u307f\u3053 HODV- \/ 0-0-0<\/p>\n
\u793e\u4f1a\u3067\u3044\u3061\u3070\u3093\u30d1\u30d1\u304c\u597d\u304d \u57f4\u751f\u307f\u3053 WWW-0 \/ 0-0-0<\/p>\n
\u5973\u5b50\u6821\u751f \u57f4\u751f\u307f\u3053 SERO- \/ 0-0-0<\/p>\n
\u5bf8\u6b62\u3081\u5c0f\u60aa\u9b54 \u5973\u5b50\u6821\u751f\u307f\u3053 \u57f4\u751f\u307f\u3053 ATHH-00 \/ 0-0-0<\/p>\n
\u65e0\u6bdb\u306e\u82b1\u5ac1\u3002 \u57f4\u751f\u307f\u3053 MUM- \/ 0-0-0<\/p>\n<\/p>\n
\u30a2\u30ca\u30bf\u3082\u304d\u3063\u3068\u3053\u306e\u5a18\u306b\u604b\u3092\u3059\u308b\u3002\u57f4\u751f\u307f\u3053 GDKT-0 \/ 0-0-<\/p>\n
\u5965\u624b\u305d\u3046\u306b\u89c1\u3048\u308b\u6587\u7cfbJK\u3092 \u57f4\u751f\u307f\u3053 APAA-0 \/ 0-0-<\/p>\n
\u306f\u3058\u3081\u3066\u306e\u30ec\u30ba\u53cb\u8fbe \u57f4\u751f\u307f\u3053 \u4f18\u59eb\u3072\u304b\u308a LZPL-0 \/ 0-0-<\/p>\n
M\u7f8e\u59d1\u5a18 \u57f4\u751f\u307f\u3053 MDTM- \/ 0-0-<\/p>\n
\u5148\u8f88\u3068\u79c1 \u5bab\u5d0e\u3042\u3084 \u57f4\u751f\u307f\u3053 AUKG- \/ 0-0-0<\/p>\n
\u7eaf\u65e0\u57a2\u3064\u308b\u307e\u3093 \u57f4\u751f\u307f\u3053 LOD-00 \/ 0-<\/p>\n
0-0<\/p>\n \u5947\u8ff9\u306e\u81ea\u7136\u59d1\u5a1800\uff05 \u57f4\u751f\u307f\u3053 ABP- \/ 0-0-0<\/p>\n \u5c0f\u8aac\u5bb6 \u57f4\u751f\u307f\u3053 DIC-0 \/ 0-0-0<\/p>\n 0\u5e74\u57f4\u751f\u5fa1\u5b50(\u57f4\u751f\u307f\u3053)\u5168\u526f\u4f5c\u54c1\u6587\u7ae0\u756a\u53f7<\/p>\n \u5371\u967a\u65e5\u76f4\u6483\uff01\uff01\u57f4<\/p>\n
<\/a><\/p>\n