Intereting Posts

Исчезновение исчезло

Моя тема автоматически назначает ранее теги <!--more--> , в качестве отрывка. И показывает отрывок на домашней странице. Теперь я хочу добавить Google Adsense после кода <!-- more --> . Я написал эту функцию и добавлю ее в functions.php

 function google_adsense($content) { if(is_single()) { global $post; $thePostID = $post->ID; $more_span = '<span id="more-' .$thePostID.'"></span>' ; return str_replace($more_span, $more_span . " " . google_reklam_ekle(), $content); } } function google_reklam_ekle() { return "<!-- Google Adsense --> <script type=\"text/javascript\"><!-- google_ad_client = \"ca-pub-9792205570091420\"; /* teknoblogo-yazi-alaninda */ google_ad_slot = \"0917868905\"; google_ad_width = 468; google_ad_height = 60; //--> </script> <script type=\"text/javascript\" src=\"http://pagead2.googlesyndication.com/pagead/show_ads.js\"> </script> <!-- bit Google Adsense -->"; } add_filter('the_content', 'google_adsense'); 

Теперь выдержки не являются отрывистыми отрывками. Когда я удаляю эти функции, они появляются снова.

На одной странице код работает очень хорошо. Вы можете проверить мои сообщения в блоге. http://www.teknoblogo.com . После тега есть Adsense Ads after. Но прежде чем добавлять эти коды AdSense, появляется первая часть моего сообщения (я имею в виду перед <!--more--> ).

Можете ли вы дать мне идею?

вы забыли вернуть неизмененный $ content, если это не одно сообщение:

 function google_adsense($content) { if(is_single()) { global $post; $thePostID = $post->ID; $more_span = '<span id="more-' .$thePostID.'"></span>' ; return str_replace($more_span, $more_span . " " . google_reklam_ekle(), $content); } else { return $content; } } 

Думаю, я понял это. Я считаю, что проблема заключается в том, что вы указываете, что ваша функция запускается только на отдельных сообщениях через is_single() . Когда это не одно сообщение, вы не возвращаете контент, поэтому ваш контент исчезает! Попробуй это:

 function google_adsense($content) { if(is_single()) { global $post; $thePostID = $post->ID; $more_span = '<span id="more-' .$thePostID.'"></span>' ; return str_replace($more_span, $more_span . " " . google_reklam_ekle(), $content); } return $content; } 

Я думаю, что это исправит проблему исчезновения контента! Это было, когда я запускал ваши функции на моем сайте dev.