Dynadot 搬瓦工 腾讯云

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

Sider GigsGigsCloud

对于小博客来说,放点广告,能回点主机、域名的成本,在不影响用户体验的情况下,也是应当的。毕竟做什么事情都是要有收益才能持久。今天也正好想到这个问题,于是搜了一下,顺手记录一下在 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 最新推出的文章内广告,发现效果还挺好的。

参考文献

Dynadot Hostwinds
赞(1)
版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《WordPress 纯代码在文章内容指定位置插入广告
文章链接:https://oldtang.com/103.html
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。