// Вывод рекламного блока после определенного абзаца записи
add_filter( 'the_content', 'wpse_ad_content' );
function wpse_ad_content( $content ) {
if ( !is_single() ) {
return $content;
}
$paragraphAfter = 2; //Абзац, после которого будет выводиться реклама.
$content = explode ( «</p>», $content );
$new_content = »;
for ( $i = 0; $i < count ( $content ); $i ++ ) {
if ( $i == $paragraphAfter ) {
// * код для рекламы *
$new_content .= stripslashes(iwebtheme_smof_data('ad_single'));
}
$new_content .= $content[$i] . «</p>»;
}
return $new_content;
}
Спасибо за помощь, теперь у меня ещё одна есть одна не решённая задача, не могу вывести ключ Google карты таким же способом,
if(is_page_template(‘templates/page-contact.php’)) {
wp_enqueue_script(‘maps’,’https://maps.google.com/maps/api/js?sensor=true;language=ru&key=Ключ’,’jquery’, ‘1.3’, TRUE);
wp_enqueue_script(‘gmap’, get_template_directory_uri() . ‘/js/jquery.gmap.min.js’,’jquery’, ‘2.1.2’, TRUE);
}
Не подскажете как внедрить вместо слова Ключ этот код
<?php echo stripslashes(iwebtheme_smof_data(‘api_key’)); ?>
Заранее СПАСИБО!
нате:
if (is_page_template('templates/page-contact.php')) {
wp_enqueue_script('maps',https://maps.google.com/maps/api/js?sensor=true;language=ru&key=stripslashes(iwebtheme_smof_data('api_key')),'jquery', '1.3', TRUE);
wp_enqueue_script('gmap', get_template_directory_uri() .'/js/jquery.gmap.min.js','jquery', '2.1.2', TRUE);
}
Но хочу вам сказать — что это глупость.
Ключ для Google Maps вы должны получить персонально на ваш сайт. Это бесплатно и просто.
И вот именно его необходимо прописать вместо слова КЛЮЧ.
P.S.
А так, вы следуете чьим-то советам, не понимая сути. Так можно очень далеко зайти. Можно сказать, что вы идеальная жертва, которая своими руками сделает все необходимое.
Но — это так. небольшой всплеск паранойи.
Такой прием не работает, выходит ошибка. Я пробовала
if (is_page_template('templates/page-contact.php')) {
wp_enqueue_script('maps',https://maps.google.com/maps/api/js?sensor=true;language=ru&key=stripslashes(iwebtheme_smof_data('api_key')),'jquery', '1.3', TRUE);
Я улучшаю админку своего сайта и хочу чтобы можно было бы вести ключ с админки
Мне нужно Из «id» => «api_key» вывести в СЮДА
wp_enqueue_script('maps',https://maps.google.com/maps/api/js?sensor=true;language=ru&key=СЮДА'jquery', '1.3', TRUE);
`
-
Ответ изменён 6 лет, 9 месяцев назад пользователем selempi.
-
Ответ изменён 6 лет, 9 месяцев назад пользователем selempi.
-
Ответ изменён 6 лет, 9 месяцев назад пользователем selempi.
-
Ответ изменён 6 лет, 9 месяцев назад пользователем selempi.
ну если ваше:
stripslashes(iwebtheme_smof_data('api_key'))
гарантированно возвращает реальное значение самого api_key — то все должно работать.
stripslashes использовать не обязательно, т.к. неоткуда взяться обратным слэшам. Хотя, особенно и не мешает. Просто вы не до конца понимаете, что пишете.
Поэтому, следует проверить что возвращает функция темы iwebtheme_smof_data(‘api_key’). Возможно, что она фильтрует некие символы, которые считает ненужными.
Так вообще страница не работает, а нельзя как то по другому, например: key={api_key}’jquery’, ‘1.3’, TRUE); или key=$api_key’jquery’, ‘1.3’, TRUE);
Я плохо разбираюсь в php