typecho利用函数themeInit插入广告代码(百度联盟或者google-adsence)

利用函数themeInit插入广告代码,代码如下:

function themeInit($archive) {

    // 判断是否是文章,如果是就插入广告
    $ad_code = '<div>这是你的广告</div>';
    if ($archive->is('single')) {
        $archive->content = prefix_insert_after_paragraph( $ad_code, 2, $archive->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 );
}

请在以上变量中替换为自己的广告代码,代码将会在页面中露出。

原理:系统在加载typecho页面的时候,会运行一下themeInit函数,这个时候就可以编辑页面。这里利用编辑的功能往页面插入广告代码。

如果对themeInit不明天,请在本站中搜索“themeInit”查看响应的解释。

---本次代码由:Roogle 提供。


版权声明:未经书面授权禁止转载、摘编、复制或建立镜像。对既成事实本站将保留所有的权利。

无相关文章