WordPress 纯代码在文章内容指定位置插入广告

已关闭留言

对于小博客来说,放点广告,能回点主机、域名的成本,在不影响用户体验的情况下,也是应当的。毕竟做什么事情都是要有收益才能持久。今天也正好想到这个问题,于是搜了一下,顺手记录一下在 WordPress 中如何纯代码在指定的段落间插入广告。

文章目录
隐藏
实现方法
总结
参考文献

实现方法

打开 function.php,加入以下代码:

/**
 * WordPress 在文章内容中间插入广告
 * https://oldtang.com/103.html
 */
//在文章内容的第二段后面插入广告
add_filter( 'the_content', 'prefix_insert_post_ads' );
function prefix_insert_post_ads( $content ) {
	$ad_code = '<div>添加你的广告代码</div>'; 
	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 = '</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 );
}

可以修改其中的段落数为你想要的插入广告的位置,比如改成 3 那么就是在第三段后面插入广告。

总结

尝试了一下 Google  Adsense 最新推出的文章内广告,发现效果还挺好的。

参考文献

  • www.wpdaxue.com/insert-ads-within-post-content-in-wordpress.html