博客 / WordPress/ WordPress 教程:无需插件在文章内容中间插入广告代码

WordPress 教程:无需插件在文章内容中间插入广告代码

WordPress 教程:无需插件在文章内容中间插入广告代码

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 中,以避免主题更新时修改被覆盖。

发表评论

您的邮箱不会公开。必填项已用 * 标注。