// 从文本域解析图片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 ) ); } 大将领梁冀简介-番剧百科
好东西要分享

大将领梁冀简介

大将领梁冀简介

大将领梁冀,字伯卓。太平乌氏人(今甘肃泾川西南)。东汉时代远房、权臣。身家世家大户,其妹为汉顺帝王后。横梁冀专擅时政,营私舞弊,任人唯贤,大肆校官爵寄予家族。梁氏一门始终七人封侯,三位王后,六位后宫,两位大将领,女人占有食邑称君的有七人,娶公主的三人,其他任卿、将、尹、校的共五十七人。

梁冀集体材料

本名:梁冀

别号:字伯卓

谥号:景侯

国别:男

人种:汉族

党籍:东汉

所处时期:东汉时代

死亡地:太平(今甘肃泾川)

出华诞期:没有详 去世工夫:纪元年

职业:权臣

地位:大将领、录尚书事、乘氏侯

成绩:操纵时政近二十年

专人作品文章:《上书妥协兵校尉》

梁冀简介

梁冀(没有详-纪元年),字伯卓。太平乌氏人(今甘肃泾川西南)。东汉时代远房、权臣。身家世家大户,其妹为汉顺帝王后。

梁冀初时为黄门侍郎,转侍中、虎贲中郎将,越骑、涉兵校尉,执金吾。永和元年(年),拜河南尹,任内凶残没有堪、办

事任意妄为。其父梁商病逝后,拜大将领,袭爵乘氏侯。顺帝崩,立冲帝,与太尉李固等录尚书事。冲帝崩,立质帝。因质帝背后称梁冀为“跋扈将领”,次年即被他所毒杀,另立桓帝。尔后他愈加专擅时政,营私舞弊,任人唯贤,大肆校官爵寄予家族。梁氏一门始终七人封侯,三位王后,六位后宫,两位大将领,女人占有食邑称君的有七人,娶公主的三人,其他任卿、将、尹、校的共五十七人。

梁冀生平简介

梁冀是东汉远房和权臣。字伯卓。太平乌氏人(今甘肃平凉东南)。父梁商,顺帝时任大将领,两妹为顺帝、桓帝王后。梁冀在任黄门侍郎,转侍中,虎贲中郎将,越骑、涉兵校尉,执金吾。永和元年()拜河南尹。六年,梁商病死,冀继任大将领。他一手援立三帝,统治二十余年。东汉自和帝、安帝两代,远房开端干政,至梁冀专权而达于极点。

冲帝夭死后,皇老佛爷与梁冀定策禁中,迎立质帝。质帝满意梁冀自大,称之为“跋扈将领”。冀遂进鸩杀之。再立桓帝。以援立劳苦功高,再三增值封户,恩赐产业、甲第、卑职有数。朝会与三公绝席,十日一入,平尚书事,机事大小,莫没有听其决断,天子形同儿皇帝。宫卫近侍均为梁冀心腹,百官迁任先要向他晋见答谢,而后才敢诣尚书。其妻孙寿同声诏封襄城君,兼食阳翟租,岁入五当然,位置比长公主;子胤也封襄邑侯,食万户,拜河南尹;胤子桃封城父侯。以至梁冀和孙寿宠幸的监奴秦宫也擅作威福,刺史、二千石都要上门访问。梁氏一门始终七侯,三王后,六后宫,二大将领,夫人、女食邑称君者七人,尚公主者三人,其他卿、将、尹、校五十七人,权力遍及庙堂,一时穷极满盛。

梁冀夫妇生性贪恣,依仗势力多方搜刮产业,后来,四方贡物必需先将下等的献送梁冀,帝王御府仅得其次。又遣客人出塞,广求异物,并大治第宅,多拓林苑。仅河南城西的兔苑,方圆即达数十里;百姓有谋杀苑兔的,就被处死。梁冀还诬害穷人,伺机讹诈产业,甚至略取良人造奴,达数千人之多,称为“自卖人”。

梁氏的专权自恣,使东汉时政日趋清明。因而惹起

保守封建主阶层中比拟耿直的官僚士大夫的满意和拥护。梁冀多方罗织帽子,竭力诛除异己。辽东太守侯猛在任职时,没有向梁冀晋见答谢,就被冒名帽子腰斩。郎中袁着诣阙上书弹劾梁冀,竟被追捕笞杀。太原郝絜、胡武等因与着友善,被冀疑为袁党,此外打中都官移檄捕捉,仅胡武一家诛连被杀即达六十余人。以至位列三公的李固、杜乔因没有赞成梁冀立蠡吾侯刘志为帝,也被横加帽子,收捕处死。延熹元年(),太史令陈授借日食之变,劾奏梁冀,冀即支使洛阳令将其拷掠致死。桓帝对于梁冀专权素有满意,得悉陈授死信大怒;加以  在最外道的山东队表现强势,广东队发挥也很不错。预赛创造亚洲纪录的福建队,三四棒交接出现大问题,最后的直道比拼,山东队的乔臻和广东队的严海滨冲在最前,严海滨领先!梁冀拼刺后宫邓猛姊婿邴尊事发,桓帝遂与太监单特等五人蓄谋诛冀。次年,桓帝令黄门令具瑗和司隶校尉张彪将兵突围梁冀府第,收冀大将领印绶,徙封比景都乡侯。梁冀不日与妻自残,子胤及诸梁血亲无长少皆弃市,公卿、列校、刺史、二千石死者数十人,故吏、客人免黜者三百余人。庙堂百姓称庆,官署市里鼎沸,数日乃定。梁冀家财折卖,合三十余千万,以充总督府,用减天下税租之半。

评论 抢沙发

评论前必须登录!