web-dev-qa-db-fra.com

Insérer un code d'annonce au milieu d'un message

Je souhaite insérer un code d'annonce au milieu d'un message via functions.php.

J'ai trouvé plusieurs liens mais ils n'utilisent pas functions.php ou n'insèrent pas le code au milieu.

Quelqu'un peut-il me dire comment faire cela?

De plus, je ne veux pas utiliser de plugin.

2
Elmo

Cette fonction insère votre code d'annonce après le paragraphe spécifié.

add_filter('the_content', 'wpse_ad_content');

function wpse_ad_content($content)
{
    if (!is_single()) return $content;
    $paragraphAfter = 2; //Enter number of paragraphs to display ad after.
    $content = explode("</p>", $content);
    $new_content = '';
    for ($i = 0; $i < count($content); $i++) {
        if ($i == $paragraphAfter) {
            $new_content.= '<div style="width: 300px; height: 250px; padding: 6px 6px 6px 0; float: left; margin-left: 0; margin-right: 18px;">';
            $new_content.= '//Enter your ad code here....';
            $new_content.= '</div>';
        }

        $new_content.= $content[$i] . "</p>";
    }

    return $new_content;
}
14
Chris_O

Il y a plusieurs alternatives:

Tout d'abord, vous pouvez utiliser des codes abrégés comme le suggère @iambriansreed, mais vous devez connaître la programmation PHP pour enregistrer le code abrégé. Le code suivant provient de à partir d’un site Web (en espagnol) qui montre comment programmer un shortcode simple avec Adsense:

/* 
 * Copy the code into your theme's functions.php file
 * Change the AdSense <script> for yours 
 */
function showads() {
    return '<div><script type="text/javascript"><!--
    google_ad_client = "pub-XXXXXXXXXXXXXX";
    google_ad_slot = "4668915978";
    google_ad_width = 468;
    google_ad_height = 60;
    //-->
</script>

<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></div>';
}

add_shortcode('adsense', 'showads');

Deuxièmement, vous pouvez utiliser un plugin tel que Quick Adsense pour obtenir le même shortcode, mais facilement personnalisable, ou laisser le plugin choisir où placer les annonces.

Enfin, vous pouvez écrire votre propre code pour ajouter des annonces au nième paragraphe (c’est-à-dire exploiter chaque paragraphe, sélectionner le nième paragraphe et y ajouter le code de votre annonce). Ce n'est pas la meilleure solution mais elle sera entièrement personnalisable.

2