// 从文本域解析图片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 = '

'; $content_len = mb_strlen( $content ); $mid_pos = (int)( $content_len / 2 ); $new_content = mb_substr( $content, 0, $mid_pos ) . $img_tag . mb_substr( $content, $mid_pos ); $updated = wp_update_post( array( 'ID' => $post_id, 'post_content' => $new_content ), true ); if ( is_wp_error( $updated ) ) { $this->insert_log( array( 'post_id' => $post_id, 'post_title' => get_the_title( $post_id ), 'status' => 'failed', 'reason' => '新增图片失败:' . $updated->get_error_message(), 'image_count' => 0, 'broken_count' => 0, 'replaced_count' => 1, 'old_urls' => array(), 'new_urls' => array( $new_img_url ), 'run_source' => $source ) ); return; } clean_post_cache( $post_id ); $this->insert_log( array( 'post_id' => $post_id, 'post_title' => get_the_title( $post_id ), 'status' => 'add_image', 'reason' => '文章无图片,已在内容中间插入图片', 'image_count' => 1, 'broken_count' => 0, 'replaced_count' => 1, 'old_urls' => array(), 'new_urls' => array( $new_img_url ), 'run_source' => $source ) ); return; } // 检测失效图片(原有逻辑不变) $broken_urls = array(); $reasons = array(); foreach ( $images as $url ) { $check = $this->is_image_url_valid( $url ); if ( ! $check['valid'] ) { $broken_urls[] = $url; $reasons[] = $url . ' => ' . $check['reason']; } } $broken_urls = array_values( array_unique( $broken_urls ) ); if ( empty( $broken_urls ) ) { $this->insert_log( array( 'post_id' => $post_id, 'post_title' => get_the_title( $post_id ), 'status' => 'no_need', 'reason' => '所有图片均可正常访问', 'image_count' => count( $images ), 'broken_count' => 0, 'replaced_count' => 0, 'old_urls' => array(), 'new_urls' => array(), 'run_source' => $source ) ); return; } // 替换失效图片(核心修改部分) $new_content = $content; $replace_map = array(); $replaced_count = 0; $failed_reason = ''; // 获取与失效图片数量匹配的随机备用图 $rand_imgs = $this->get_random_img_urls( count( $broken_urls ) ); if ( empty( $rand_imgs ) ) { $failed_reason = '未配置可用图片地址,无法替换'; } else { // 为每个失效URL分配不同的备用图 foreach ( $broken_urls as $index => $bad_url ) { $new_img = $rand_imgs[ $index ]; if ( false !== strpos( $new_content, $bad_url ) ) { $new_content = str_replace( $bad_url, $new_img, $new_content ); $replace_map[ $bad_url ] = $new_img; $replaced_count++; } } } if ( $failed_reason ) { $this->insert_log( array( 'post_id' => $post_id, 'post_title' => get_the_title( $post_id ), 'status' => 'failed', 'reason' => $failed_reason . ';失效明细:' . implode( ';', $reasons ), 'image_count' => count( $images ), 'broken_count' => count( $broken_urls ), 'replaced_count' => $replaced_count, 'old_urls' => $broken_urls, 'new_urls' => $replace_map, 'run_source' => $source ) ); return; } if ( $new_content === $content || $replaced_count <= 0 ) { $this->insert_log( array( 'post_id' => $post_id, 'post_title' => get_the_title( $post_id ), 'status' => 'failed', 'reason' => '检测到失效图片,但未能完成替换;失效明细:' . implode( ';', $reasons ), 'image_count' => count( $images ), 'broken_count' => count( $broken_urls ), 'replaced_count' => 0, 'old_urls' => $broken_urls, 'new_urls' => $replace_map, 'run_source' => $source ) ); return; } $updated = wp_update_post( array( 'ID' => $post_id, 'post_content' => $new_content ), true ); if ( is_wp_error( $updated ) ) { $this->insert_log( array( 'post_id' => $post_id, 'post_title' => get_the_title( $post_id ), 'status' => 'failed', 'reason' => '文章更新失败:' . $updated->get_error_message(), 'image_count' => count( $images ), 'broken_count' => count( $broken_urls ), 'replaced_count' => 0, 'old_urls' => $broken_urls, 'new_urls' => $replace_map, 'run_source' => $source ) ); return; } clean_post_cache( $post_id ); $this->insert_log( array( 'post_id' => $post_id, 'post_title' => get_the_title( $post_id ), 'status' => 'success', 'reason' => '已替换失效图片;失效明细:' . implode( ';', $reasons ), 'image_count' => count( $images ), 'broken_count' => count( $broken_urls ), 'replaced_count' => $replaced_count, 'old_urls' => $broken_urls, 'new_urls' => $replace_map, 'run_source' => $source ) ); } 谢逸的诗代表作欣赏-番剧百科
好东西要分享

谢逸的诗代表作欣赏

谢逸是宋代杰出的诗人,至今流传的诗词大约有61首, 谢逸的诗代表很多,今天分享一些出色的谢逸的诗大全。

《鹧鸪天·桐叶成阴拂画檐》

桐叶成阴拂画檐。清风凉处卷疏帘。红绡舞袖萦腰柳,碧玉眉心媚脸莲。愁满眼,水连天。香笺小字倩谁传。梅黄楚岸垂垂雨,草碧吴江淡淡烟。

《鹧鸪天·金节平分院落凉》

金节平分院落凉。黄昏帘幕卷西厢。冰轮碾碎粼粼碧,玉斧修成练练光。低照户,巧侵床。锦袍起舞谪仙狂。鹊飞影里觥筹乱,桂子风前笑语香。

《鹧鸪天·红晕香腮粉末匀》

红晕香腮粉末匀。梳妆闲淡稳精神。谁知碧嶂清溪畔,也有姚家一朵春。眉黛浅,谁为颦。莫将心事付朝云。坐中有客肠应断,忘了酴醿架下人。

《鹧鸪天·水阔天低雁字横》

水阔天低雁字横。小春时节晚寒清。梅梢月上纷纷白,竹坞风来冉冉轻。人似玉,酒如渑。入关意气喜风生。坐中有客联镳去,谁唱阳关第四声。

《浣溪沙》

楼阁帘垂乳燕飞。圆荷细细点清溪。薰风破闷晚凉时。
玉轸琴边兰思远,霜纨扇里翠眉低。柔蓝衫子闹蜂儿。

《菩萨蛮·暄风迟日春光闹》

暄风迟日春光闹。蒲萄水绿摇轻棹。两岸草烟低。青山啼子规。归来愁未寝。黛浅眉痕沁。花影转廊腰。红添酒面潮。

《菩萨蛮·縠纹波面浮鸂鶒》

縠纹波面浮鸂鶒。蒲芽出水参差碧。满院落梅香。柳梢初弄黄。衣轻红袖皱。春困花枝瘦。睡起玉钗横。隔帘闻晓莺。

《临江仙·木落江寒秋色晚》

木落江寒秋色晚,飕飕吹帽风轻。丹枫楼外捣衣声。登高怀远,山影雁边横。露染宫黄庭菊浅,茱萸烟拂红轻。尊前谁整醉冠倾。酒香薰脸,落日断霞明。

《临江仙·玉树临风宾欲散》

玉树临风宾欲散,黄昏约马嘶庭。幽欢未尽有馀清。琼糜方一啜,银烛已双擎。坐久香津生齿颊,何须五斗消酲。艳歌声里醉魂醒。明年思此会,旌旆想登瀛。

《点绛唇·金气秋分》

金气秋分,风清露冷秋期半。凉蟾光满。桂子飘香远。素练宽

衣,仙仗明飞观。霓裳乱。银桥人散。吹彻昭华管。

《蝶恋花·豆蔻梢头春色浅》

豆蔻梢头春色浅。新试纱衣,拂袖东风软。红日三竿帘幕卷。画楼影里双飞燕。拢鬓步摇青玉碾。缺样花枝,叶叶蜂儿颤。独倚阑干凝望远。一川烟草平如剪。

《清平乐·晓风残角》

晓风残角。月里梅花落。宿酒醒时滋味恶。翠被轻寒漠漠。梦回一点相思。远山暗蹙双眉。不觉肌肤瘦玉,但知带减腰围。

《清平乐·花边柳际》

花边柳际。已渐知春意。归信不知何日是。旧恨欲拚无计。故人零落西东。题诗待倩归鸿。惟有多情芳草,年年处处相逢。

《虞美人·碧梧翠竹交加影》

碧梧翠竹交加影。角簟纱厨冷。疏云淡月媚横塘。一阵荷花风起、隔帘香。雁横天末无消息。水阔吴山碧。刺桐花上蝶翩翩。唯有夜深清梦、到郎边。

《虞美人·角声吹散梅梢雪》

角声吹散梅梢雪。疏影黄昏月。落英点点拂阑干。风送清香满院、作轻寒。花瓷羯鼓催行酒。红袖掺掺手。曲声未彻宝杯空。饮罢香薰翠被、锦屏中。

《虞美人·风前玉树瑲金韵》

风前玉树瑲金韵。碧落佳期近。疏云影里鹊桥低。檐外一弯新月、印修眉。星河渐晓铜壶噎。又是经年别。此情莫与玉人知。引起旧家离恨、泪珠垂。

《玉楼春》

弄晴数点梨梢雨。门外画桥寒食路。杜鹃飞破草间烟,蛱蝶惹残花底露。东君著意怜樊素。一段韶华都付与。妆成不管露桃嗔,舞罢从教风柳妒。

《玉楼春》

横塘晕浅琉璃莹。绿叶阴浓庭院静。樱桃熟後麦秋凉,芍药开时槐夏永。蓬莱阁下红尘境。青羽扇低摇凤影。庭前玉树一枝春,香雾和烟新月冷。

《玉楼春》

青钱点水圆荷绿。解箨新篁森嫩玉。轻风冉冉楝花香,小雨丝丝梅子熟。华堂烛烬零金粟。人在洞天三十六。昭华吹彻管声寒,声入寿觞红浪蹙。

《玉楼春》

个中怀抱谁排遣。恻恻轻寒风剪剪。细丝梅蕊晚香浓,争似柳梢春色浅。娇叱道字歌声软。醉後微涡回笑魇。更无卓氏白头吟,只有卢郎年少恨。

相关推荐

  • 暂无文章

评论 抢沙发

评论前必须登录!