如何在WordPress文章内容中插入广告

有不少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)


20 条评论

  1. 谷歌广告业界良心,比某度样式好看多了。
    可不可以支持下我站点,做了个导航站,可否提交下网址,我想收录。

    来自香港

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注