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

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

实现方法

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

/**
 * WordPress 在文章内容中间<a href="https://oldtang.com/tag/%e6%8f%92%e5%85%a5%e5%b9%bf%e5%91%8a" title="View all posts in 插入广告" target="_blank">插入广告</a>
 * https://oldtang.com/103.html
 */
//在文章内容的第二段后面插入广告
add_filter( 'the_content', 'prefix_insert_post_ads' );
function prefix_insert_post_ads( $content ) {
	$ad_code = '&lt;div&gt;添加你的广告代码&lt;/div&gt;'; 
	if ( is_single() &amp;&amp; ! 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 = '&lt;/p&gt;';
	$paragraphs = explode( $closing_p, $content );
	foreach ($paragraphs as $index =&gt; $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

【AD】炭云:768元/年/1GB内存/20GB SSD空间/2TB流量/500Mbps-1Gbps端口/独立IPv4/KVM/广州移动

【AD】美国洛杉矶CN2 VPS/香港CN2 VPS/日本CN2 VPS推荐,延迟低、稳定性高、免费备份_搬瓦工vps