WordPress 非插件方法:在文章内容中间插入广告
通过修改主题的 functions.php 文件,无需安装插件即可在文章内容中间(例如第二段之后)插入广告代码。这种方法提供了更高的灵活性和对代码的控制权。
实现步骤
将以下代码添加到您当前使用主题的 functions.php 文件末尾:
/**
* WordPress 非插件方法实现在文章内容中间插入广告
*/
// 在文章内容的第二段后面插入广告
add_filter( 'the_content', 'prefix_insert_post_ads' );
function prefix_insert_post_ads( $content ) {
$ad_code = '在这里放置你的广告代码(例如 Google AdSense 代码)';
if ( is_single() && ! is_admin() ) {
// 修改数字 2 可以改变广告出现的段落位置
return prefix_insert_after_paragraph( $ad_code, 2, $content );
}
return $content;
}
// 核心功能:在指定段落后插入内容
function prefix_insert_after_paragraph( $insertion, $paragraph_id, $content ) {
$closing_p = '';
$paragraphs = explode( $closing_p, $content );
foreach ($paragraphs as $index => $paragraph) {
if ( trim( $paragraph ) ) {
$paragraphs[$index] .= $closing_p;
}
if ( $paragraph_id == $index + 1 ) {
$paragraphs[$index] .= $insertion;
}
}
return implode( '', $paragraphs );
}
代码说明与自定义
- 广告代码位置:将代码中的
<div>在这里放置你的广告代码...</div>替换为你自己的广告 HTML 或 JavaScript 代码。 - 广告出现位置:默认在文章第二段之后显示广告。要修改位置,请将
prefix_insert_post_ads函数中调用prefix_insert_after_paragraph时的第二个参数2改为其他数字(例如3表示第三段后)。 - 作用范围:代码通过
is_single()条件判断,确保只在前台(非管理后台)的单独文章页面生效。
替代方案:使用插件
如果你不熟悉代码修改,可以使用专门的插件来实现相同功能,例如 Insert Post Ads 插件。插件提供了图形化界面,可以更便捷地管理多个广告位和插入规则。
注意:修改主题文件前,请务必备份。如果使用子主题,请将代码添加到子主题的
functions.php中,以避免主题更新时修改被覆盖。