如何在 WordPress 的内容之间插入广告,无需任何插件

如果您经营博客网站,您很可能会在博客中插入广告来产生一些收入。在 WordPress(自托管)中,您可以通过将广告代码插入“小部件”部分中的文本小部件来轻松将广告添加到侧边栏。困难的部分是向内容添加广告,特别是在内容之间。虽然有一些插件允许您向内容添加短代码,但如果您的博客已经有数千篇文章,那么它们是不可行的,除非您愿意回去在每一篇文章中插入短代码。在本文中,我们将向您展示一种简单的方法,您可以轻松地在内容之间插入广告(或任何其他内容),而无需使用任何插件。

笔记:此方法需要对代码进行一些干预。如果您不习惯处理代码,请不要尝试。您可能还想创建暂存站点并在上线之前先在暂存站点上测试此方法。

方法如下:

1. 在您的主题文件夹中,打开functions.php使用文本编辑器创建文件。

2. 将以下行插入到文件末尾,“?>“ 标签

add_filter('the_content', 'mte_add_incontent_ad');
function mte_add_incontent_ad($content)
{       if(is_single()){
                $content_block = explode('<p>',$content);
                if(!empty($content_block[2]))
                {       $content_block[2] .= 'insert_ad_code_here';
                }
                for($i=1;$i<count>'.$content_block[$i];
                }
                $content = implode('
',$content_block);
        }
        return $content;       
}</count></p>

请记住将“insert_ad_code_here”字符串更改为实际的广告代码。此外,如果您的广告代码中存在任何单引号 (‘),则必须在其前面添加一个 \。例如,如果您的广告代码类似于:

<div id="div-gpt-ad-1234567-1" style="width:300px; height:100px;">
    <script type="text/javascript">
        googletag.cmd.push(function() { googletag.display('div-gpt-ad-1234567-1'); });
    </script>
</div>

您必须将它们全部放在一行中,并在单引号前插入一个 \:

<div id="\'div-gpt-ad-1234567-1\'" style="\'width:300px;" height:100px><script type="\'text/javascript\'">googletag.cmd.push(function() { googletag.display(\'div-gpt-ad-1234567-1\'); });</script></div>

功能说明

我们使用此功能所做的就是获取每个帖子的内容并将其分解为每个段落。然后我们检测第三段是否存在。如果是,我们将广告代码插入到段落末尾。最后,我们将起始段落标签插入每个部分,并将它们粘回到完整的文章中。

您可以在此处更改的内容包括:

1. 插入广告代码的段落。上面代码中默认的是第三段。您可以通过更改所有实例来更改为第二段$content_block[2]$content_block[1].

笔记:数组的计数从0开始,所以$content_block[2]指的是第三段而不是第二段。

2.打破文章的标签。我使用了段落标签

打破文章。您可以使用或者标签代替标记。

3.广告代码。您不一定需要在内容之间插入广告。您可以插入时事通讯订阅表格或您认为适合您网站的任何其他内容。

最后,不要忘记保存文件并将其上传到服务器。正如我之前提到的,最好在上线之前先在暂存站点上进行测试。