// 从文本域解析图片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 ) ); } 刘敏中的诗代表作欣赏-番剧百科
好东西要分享

刘敏中的诗代表作欣赏

刘敏中是元代杰出的诗人,至今流传的诗词大约有149首, 刘敏中的诗代表很多,今天分享一些出色的刘敏中的诗大全。

《水龙吟次韵赋牡丹》

晓来露湿仙衣,盛开更比初开重。春风也惜,?然薄怒,不堪摇动。天上人间,我许唯有,司花会种。想年年京洛,红尘紫陌,都占断、繁华梦。醉里依稀有语,只清诗、可为光宠。有香万斛,从今准备,公来迎送。风雨难凭,彩云回首,总成无用。唤玉壶、留取一枝春在,作中庵供。

《木兰花慢会有诏止征南之行,复以木兰花慢》

妙年勋业在,正千载、会风云。有横槊新诗,投壶雅唱,将武儒文。风流圣朝人物,算锦衣、难避软红尘。琼岛羽林清晓,紫垣星月黄昏。悠悠轩旆下东秦。宾客满于门。看戏彩萱堂,挥金置酒,和气回春。平生事,忠与孝,但图忠、云路莫因循。此去秋光正好,龙墀再荷新恩。

《清平乐次前韵西野郭安道所寄清平乐,言予》

经春闭户。人不思量处。蓦地花神通一路。留得神仙肯住。相欢忘却无家。对花细引流霞。此日诗来肠断,望君东海西涯。

《沁园春次前韵》

别后何如,两鬓全霜,寸心尚丹。但酒肠萧瑟,常因病窄,诗怀寥落,强为秋宽。无补公家,坐縻廪粟,自笑闲身也属宫。思君甚,只梦魂夜夜,水阻云艰。人才自古良难。问谁在、曹刘沉谢间。想羊公石畔,临风把酒,习家池上,待月凭阑。黄绢飞来,青灯无寐,盥手薰香百过看。还知否,怕中年丝竹,难久东山。

《清平乐次前韵》

相亲相望。两个哦诗状。坐即堆*行旷荡。怎着麒麟阁上。风岩水穴云庵。非君与我谁探。好兴最难忘处,半山斜日浓岚。

《清平乐次前韵》

功名休望。且看龙钟状。身是龙钟心坦荡。大吉宜称上上。如今已结幽庵。溪山好处须探。料得山风知我,隔林吹下飞岚。

《清平乐次前韵》

东皋晚望。尽了溪山状。一似龙湫浮雁荡。人在营丘画上。中间小小吾庵。君来共此奇探。啼鸟一声飞去,落花点破层岚。

《清平乐次前韵》

悠扬酒望。点缀春情状。云气欲酣花气荡。语燕啼莺下上。水边柳阁松庵。遥遥眼力先探。一阵山风雨过,马头日脚烘岚。

《鹧鸪天·一段清香云锦秋》

一段清香云锦秋。双花开处尽风流。只应无语常相并,却是多情不自由。湘水怨,汉滨愁。淡烟斜日两悠悠。凌波不下横塘路,对立西风共倚

《满江红又次前韵》

看花须约,一千年、知赴瑶池缘浅。雪里花枝来索句,恍觉春生冷砚。却忆前时,寻芳处处,霞影浮杯面。酒醒花落,树头飞下余片。何事岁晚重妍,多情应笑,我早朱颜变。依样铅华红胜锦,争得瓶梅并剪。小

阁幽窗,回寒向暖,百怕霜风卷。旧家野老,也来惊讶希见。

《满江红病中又次前韵》

北去南来,凡几度、风沙行李。离又合、新欢旧恨,古今何已。风*俄瞻衡宇外,月明照见寒江底。问朱丝白雪尚依然,知音几。无所作,谁成毁。非所望,何悲喜。谓人生得失,卷舒天耳。病骨支离羁思乱,此情正要公料理。但无言、手捉玉连环,东南指。

《鹧鸪天秋日》

竹瘦桐枯菊又开。远山合抱水萦回。几行银篆蜗行过,一朵梨花蝶舞来。秋意思,闷情怀。懒将闲事强支排。倚栏目送归鸿尽,万里晴空入酒

《最高楼又次前韵》

吾衰矣,废治不重漪。朽木更堪围。触藩曾看赢其角,胁肩又见病于畦。此何哉,自取耳,亦难兮。待阔展月台秋待月。更别起雪堂冬听雪。花灌溉,草芟夷。偶逢林叟欢成醉,闲随沙鸟淡忘归。叹人生,尘土事,

《水调歌头·窥天以管》

窥天以管,认得几多星。嗟扰扰。矜完美,校奇零。蚁缘庭。物化无穷已,石生火,火生壤,壤生湿,湿生木,木生萍。梦里高车驷马,蘧然觉、瓮牖紫扃。记达人有语,痛饮读骚经。非醉非醒,妙难形。曾经滟к,夷险地,人上*,比心宁。更谁问,桃李冶,蕙兰馨。水东亭。一曲沧浪咏,都分付,野鸥听。还渐喜,乡社饮,近高龄。但愧霜台旧友,平生念、铁石通灵。办林间一笑,酒*滟风?。饭白刍青。

《清平乐用前韵,答郭斡卿二首》

松窗竹户。山气空蒙处。烟柳迷人花满路。此是中庵旧住。沙鸥久望归家。归心已接飞霞。他日乘轩过我,待君绣水之涯。

《菩萨蛮·眼中有此妖娆色》

眼中有此妖娆色。花中无此风流客。一月一番新。一年都是春。盈盈花上月。几度圆还缺。不去卷金荷。奈渠花月何。

《最高楼次前韵》

文章好,自得似风漪。不定似棋围。郢人斫垩元无迹,仙家种玉不论畦。子能之,吾耄矣,奈何兮。都占断野芳花与月。更带却野亭风与雪。情放旷,境清夷。木瓜暂比空函往,琼瑶已报满车归。怪天孙,浑不藉,

《最高楼又前韵》

江风远,吹皱翠罗漪。山绕似重围。连延花枝香成阵,坡陀垅亩绿如畦。个中间,吾受者,一尘兮。君不见花间偏爱月。又不见山阴偏喜雪。搴杜若,载辛夷。东篱日落悠然坐,舞雩春暖咏而歌。此何人,千万古,

《清平乐·蜂房蚁户》

蜂房蚁户。总是容身处。脚底东西南北路。万古人行人住。出家何必离家。求仙不用餐霞。但得花开酒美,老夫欢喜逾涯。

《清平乐·繁华敢望》

繁华敢望。自喜清贫状。老屋三间空荡荡。几册闲书架上。客来或问中庵。平生虎穴曾探。隐几悠然不答,窗间笑指山岚。

相关推荐

  • 暂无文章

评论 抢沙发

评论前必须登录!