有不少WordPress的站长都有在自己站点上挂上百度广告联盟或者谷歌联盟 ADs 或者其他的广告,赚点小钱报销服务器的开销。那么如何在WordPress文章内容中插入广告呢?
1、使用 Insert Post Ads 插件
使用插件操作,可以将广告代码插入到指定的段落之间,我推荐的是 Insert Post Ads 插件。直接在WordPress后台搜索 Insert Post Ads 插件安装,安装完成后直接在后台添加广告代码即可。
2、使用代码在文章指定段落间插入广告代码
其实,插入广告代码只是一个很小的功能,有些人就不喜欢使用插件,插件多了网站就会变得很臃肿,使用代码在文章内容段落之间插入广告代码是个不错的选择。
具体代码如下,注意修改对应广告代码和段落 ID,然后将它们复制粘贴到当前主题文件目录下的 functions.php 文件中,就这样就可以随意地在文章内容段落之间挂载自己想要挂载的广告代码了。
/* * WordPress 在文章内容中间插入广告 */ //在文章内容的第二段后面插入广告 add_filter( 'the_content', 'prefix_insert_post_ads' ); function prefix_insert_post_ads( $content ) { $ad_code = '<div>这里是广告代码</div>'; if ( is_single() && ! is_admin() ) { // 修改 3 这个段落数 return prefix_insert_after_paragraph( $ad_code, 3, $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、以上两种方法会在每篇文章的固定段落后添加广告,但是如果你有以下需求,可能手动添加来的更方便一点:(1)你不想在某篇文章的中间添加广告,比如我,在记录小朋友生活的文章中间就不会放置广告;(2)你想在某篇文章中的多个段落后都要放置广告。
第三种方法的演示见本文,我在三种方法后都加了广告。
(1)广告短代码(区分移动端):
//广告短代码 1+ function adbox($atts, $content=null, $code="") { if (!wp_is_mobile()) { $return .= '<hr />'; $return .= '<div align=center>'; $return .= '<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>'; $return .= '<ins class="adsbygoogle"'; $return .= ' style="display:inline-block;width:728px;height:90px"'; $return .= ' data-ad-client="ca-pub-XXXXXXXXXX"'; $return .= ' data-ad-slot="8133911029"></ins>'; $return .= '<script>'; $return .= '(adsbygoogle = window.adsbygoogle || []).push({});'; $return .= '</script>'; $return .= '</div>'; $return .= '<hr />'; return $return; } else { $return .= '<hr />'; $return .= '<div align=center>'; $return .= '<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>'; $return .= '<ins class="adsbygoogle"'; $return .= ' style="display:inline-block;width:300px;height:250px"'; $return .= ' data-ad-client="ca-pub-XXXXXXXXXX"'; $return .= ' data-ad-slot="5804441003"></ins>'; $return .= '<script>'; $return .= '(adsbygoogle = window.adsbygoogle || []).push({});'; $return .= '</script>'; $return .= '</div>'; $return .= '<hr />'; return $return; } } add_shortcode('ad' , 'adbox' );
(2)在想要的位置添加以下短代码(小括号改为中括号):
(ad)(/ad)
广告早都删除了。另:你这里头像现在是咋处理的?
还是插件比较方便,哈哈哈。
直接放在head上面了,谷歌爱怎么生成,想在哪里随便了
只要会代码,没有加不上的功能。看看我的 https://suibi.qian.lu 功能咋样!!
只要会代码,没有加不上的功能。
谷歌广告业界良心,比某度样式好看多了。
可不可以支持下我站点,做了个导航站,可否提交下网址,我想收录。
@Blogwall 网站非常漂亮,是nicetheme那里买的主题吗?
@从良未遂 页脚贴了版权,一为的。正好觉得适合我这个域名。你的博客皮肤真好看,简洁美观。
插件就算了,网站够慢了,用段落插入代码就够了
看了评论 看来广告大家都有试过
我开了自动广告……
@老杨 你现在用的是哪个vps?
@从良未遂 还是瓦工。
我自己给广告屏蔽了
现在确实不流行搞广告了。
@奶爸建网站笔记 流行啥?扫码赞助吗?赶紧说
@从良未遂 个人博客就别想着盈利了
现在还有人搞广告吗
@Yan 搞不搞广告无所谓,关在家里把以前存在草稿箱的的都发出来,就当除草了,免得以为我被隔离了
鸟叔直接用插件搞定