Обсуждения

При добавлении кода баннера выпадает в белый экран

Всем доброе время суток. Совершенно случайно вылезла непонятная проблема – сайт http://tavrida-road.ru работает на теме Punchcut взята с сайта wordpressorg ru. Проблема в следующем, при попытке вставить код баннера в пост или другую часть сайта – к примеру в сайд бар, вываливается в белый экран. Причем как вручную вставлять, так и с помощью плагинов – результат один и тот же. Иногда по верх белого экрана, показываться баннер и все… По началу баннер появляется в задуманном месте, но через мин 10-15 начинает вывалиться в белый экран. Вставляю код рекламного баннера с advertur. Скажите где копать ? Может ли автор темы запретить использовать кода баннеров ? – с WP работаю совсем недавно, спасибо всем за помощь заранее!

запуск старого проекта на WordPress 4.6/PHP7

Всем привет,
Пытаюсь запустить свой старый проект на WordPress 4.6 с PHP Version 7.0.8-0ubuntu0.16.04.2
и не запускается пользовательская функция активации плагина которая была завернута в обьект :


if (!class_exists('ArtistsSongs')) {
    class ArtistsSongs {
        protected $m_plugin_name;
        protected $m_plugin_dir;
        protected $m_plugin_url;

        public function __construct()
        {
            DebToFile('__construct  $_GET::'.print_r($_GET,true));

            DEFINE('ArtistsSongs', true); // Pluging is inited
            ... 
            $this->m_plugin_name = "/wp-admin/options-general.php?page=". plugin_basename(__FILE__);

            $this->m_plugin_dir = trailingslashit(WP_PLUGIN_DIR.'/'.dirname(plugin_basename(__FILE__)));
            $this->m_plugin_url = trailingslashit(WP_PLUGIN_URL.'/'.dirname(plugin_basename(__FILE__)));

            DebToFile('__construct  $this->m_plugin_name::'.print_r($this->m_plugin_name,true));
            DebToFile('__construct  $this::'.print_r($this,true));
            register_activation_hook( $this->m_plugin_name, array($this, 'activate') );
            register_deactivation_hook( $this->m_plugin_name, array($this, 'deactivate') );
//            register_activation_hook( $this->m_plugin_name, array(&$this, 'activate') );   //Изначально с 5php был вызов с адрессацией
//            register_deactivation_hook( $this->m_plugin_name, array(&$this, 'deactivate') );

            if ( is_admin() ) { // That is admin page
            ...






        public function activate()
        {
            DebToFile('-InitDBStructure activate ::' .print_r(1111,true) );
            global $wpdb;
            ob_start();
            $ArtistsSongsDBObj = new ArtistsSongsDB( $wpdb, $this->m_plugin_dir, $this->m_plugin_url );
            DebToFile('-0 activate  $ArtistsSongsDBObj::' .print_r($ArtistsSongsDBObj,true) );
            $ret= $ArtistsSongsDBObj->InitDBStructure(true);
            $output = ob_get_contents ();
            ob_end_clean ();
            DebToFile('-InitDBStructure $output ::' .print_r($output,true) );
            return $ret;
        }

        public function deactivate()
        {
            DebToFile('-InitDBStructure deactivate ::' .print_r(222222,true) );
            global $wpdb;
            $ArtistsSongsDBObj = new ArtistsSongsDB($wpdb);
            $ret= $ArtistsSongsDBObj->ClearDBStructure();
            nsnClass_appData::deactivatePlugins( array('nsn-source-selection/nsn-source-selection-plugin.php', 'nsn-voting-reports/nsn-voting-reports-plugin.php' ) );
            return $ret;
        }

        ...

DebToFile – функция вывода отладочной инфы в файл и получается такой вывод :


__construct  $_GET::Array
(
    [action] => activate
    [plugin] => artistssongs/artists-songs-plugin.php
    [plugin_status] => all
    [paged] => 1
    [s] => 
    [_wpnonce] => d30f14ba11
)

__construct  $this->m_plugin_name::/wp-admin/options-general.php?page=artistssongs/artists-songs-plugin.php
__construct  $this::ArtistsSongs Object
(
    [m_plugin_name:protected] => /wp-admin/options-general.php?page=artistssongs/artists-songs-plugin.php
    [m_plugin_dir:protected] => /mnt/_work_sdb8/wwwroot/wp-songs/wp-content/plugins/artistssongs/
    [m_plugin_url:protected] => http://local-wp-songs.com/wp-content/plugins/artistssongs/
)
 

То есть, срабатывает конструктор обьекта но нет вызова пользовательской функции активации…
Не понятно из-за чего? Я просмотрел новые фичи как WordPress 4.6 так и PHP 7 но не вижу из-за чего может быть проблема…

Спасибо!

Страница выводится как блог, хотя не должна

Одна страничка на сайте упрямо выводится как блог, хотя она в настройках НЕ назначена как стрнаица записей. Уже всю голову сломал.

страница с товарами выводится без картинок, как в блоге, есть скриншот

Здравствуйте. Работал, работал над сайтом. Сначала все страницы отображались нормально. А затем для одной из категорий товаров WP начал как-то странно отображать. На этой страничке нет картинок, выводится значок RSS ленты и пишется – архив. Нет у меня никаких архивов и никаких плагинов для создания архивов я не ставил. подробности на скриншоте.

http://wp-forums.com/misc.php?action=pun_attachment&item=28&preview&secure_str=17997f1

Внешнее хранилище файлов

Добрый день. На сайте представлено множество фалов для загрузки пользователями. Возможно ли подключить облачное хранилище к wordpress-сайту? (чтобы пользователей не перекидывало на сторонний сервис)

Спасибо.

Неверная дата и время в админке WP

Добрый день!
В настоящее время в админке WP наблюдаю в общих настройках следующее:
UTC: 19.08.2016 07:27:12 Местное время: 19.08.2016 10:27:12

Но вообще то сегодня 25.082016 и время "местное" 18:24

Собственно, вопросов два:

1) Как так получилось
2) Как это исправить

Великий и могучий Гугл что-то мне не нашёл ответов…

Спасибо!

Ошибка отоброжения сайта. Просмотрите кто разбирается в wordpress!

Добрый день, веб мастера! Прошу помочь решить проблему. Перенес сайт с Denwera на хостинг как описано это в большинстве случаев (бекап базы, копия файлов на сервер), но он выдает АБРАКАДАБРУ (!!!). Не смог выяснить причину. Crhby

Вставить цель ЯМетрики в плагин Pirate Forms на кнопку

Доброго времени суток. Необходимо вставить цель метрики yaCounterXXXXXX.reachGoal(‘name’) в плагин Pirate Forms так, чтобы при нажатии на кнопку срабатывала вышеуказанная команда. Как это сделать? Буду очень благодарен.

Фильтр по меню

Добрый день.

Мое меню в моей теме формирует функция wp_nav_menu, состоит оно из страниц.

Мне нужно исключить страницы из меню со статусом ‘архивный’, как это можно реализовать?

Нужна отдельная ссылка для каждой вариации товара

Подскажите как сделать отдельный переход для каждого варианта товара(различие по размеру и цене) чтобы при нажатии на стороннем сайте определенной вариации осуществлялся переход на запрашиваемый вариант товара,т.е. выдавал как на отдельной странице.
Суть вопроса, не могу выложить товар с вариацией на яндекс маркет,запрашивает для каждого варианта отдельный переход,у меня же получается одна страница и на ней окошка с выбором нужной опции.
Помогите решить проблему.

Получение логина через url

Здравствуйте. В первые пользуюсь WordPress и после установки и настройки я пошел искать уязвимости. Наткрулся на получение логина через url запрос example.com/?author=1. Перепробовал кучу вариантов через .htaccess, чтобы wordpress не отдавал логин, но проблема сохранялась. Подскажите, возможно я не в той директории добавлял правило для реврайта или это не работает в новых версиях? Возможно есть другие варианты?

Также пожалуйста подскажите, в целом на сколько уязвим сайт в котором запрещены комментарии, а публикацией занимается только администратор? Доступ к важным папкам закрыт через .htaccess, а используемых плагина, всего 2, это Code PHP in Widget и Contact Form 7.



# BEGIN block author scan
<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteCond %{QUERY_STRING} (author=\d+) [NC]
    RewriteRule .* - [F]
</IfModule>
# END block author scan

# BEGIN WordPress

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

Yoast Seo добавить заголовок

Подскажите пожалуйста как в заголовок на странице товара вывести цену ?

ID дочерней страницы по ее name

Всем привет!
Суть проблемы:
Нахожусь на родительской странице. Определяю name дочерней.
Вопрос:
Как по имени дочерней страницы (не переходя на нее) определить ее ID?
ID нужен для того, чтоб в сайтбаре родительской страницы вывести контент дочерней (через get_post($postId)).
Или, может кто подскажет, как отобразить страницу по ее имени?

Не знаю, насколько сложный вопрос…. извините, если он из разряда "детских", недавно работаю с WordPress…. (жизнь заставила :-))

полдня копаю сеть, в лучшем случае, определение (в коде) ID активной страницы… А, в основном, красочно, с картинками, подробно, описано, что нужно нажать и куда посмотреть в админке WordPress, чтоб узнать ID….. (постов 600 с такой полезной информацией открыл….)

Может, если не решение, так хотя бы направление (куда "копать") подскажете?

Плагин Events

На сайте который админю теперь недавно и с плагином не работал ранее.
Столкнулся с проблемой что не могу добавлять новые записи как следует , к примеру добавляю новые часы к уже имеющимся через Events hours .. но добавляется новая запись не так как положено , без редактирования и с другими полями.

Где я туплю ?
Не посылайте только матчасть учить .

Перенос меню на вордпресс

Добрый день…мне нужно перенести меню из хтмл файла в вордпресс…..скажите как это сделать…у самого ничего не выходит…пробовал через функцию wp_nav_menu…выдает меню то что нужно….но выглядит совсем не так как надо…не знаю как стили к нему привязать что бы выглядело как надо
скидываю хтмл код
<div class="navbar">
<div class="row">
<div class="col-xs-12">
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">Меню</button>
<a indepth="true" class="navbar-brand" href="index.html"><img src="logo.png"></a>
</div>
</div>
<div class="col-xs-12 navbar-collapse collapse">
<ul class="nav nav-justified">
<li class="seven"><a indepth="true" href="about.html">О компании</a></li>
<li class="second dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown">Продукция</a>
<ul class="dropdown-menu megamenu row">
<li class="col-xs-12 col-sm-6 col-lg-4">
<ul>
<li class="dropdown-header">Профильные системы</li>
<li><a indepth="true" href="interiernie-sistemy.html">Интерьерные системы</a></li>
<li><a indepth="true" href="arhitekturnie-systemy.html">Архитектурные системы</a></li>
</ul>
</li>
<li class="col-xs-12 col-sm-6 col-lg-4">
<ul>
<li class="dropdown-header">Воротные системы</li>
<li><a indepth="true" href="garazhnie-vorota.html">Гаражные ворота</a></li>
<li><a indepth="true" href="promishlennie-vorota.html">Промышленные ворота</a></li>
<li><a indepth="true" href="viezdnie-vorota.html">Въездные ворота</a></li>
</ul>
</li>
<li class="col-xs-12 col-sm-6 col-lg-4">
<ul>
<li class="dropdown-header">Роллетные системы</li>
<li><a indepth="true" href="rolleti.html">Роллеты / рольставни</a></li>
<li><a indepth="true" href="rolletnie-vorota.html">Роллетные ворота</a></li>
<li><a indepth="true" href="rolletnie-reshetki.html">Роллетные решетки</a></li>
</ul>
</li>
<li class="col-xs-12 col-sm-6 col-lg-4">
<ul>
<li class="dropdown-header">Автоматика и шлагбаумы</li>
<li><a indepth="true" href="privody-dlya-rollet.html">Приводы для роллет</a></li>
<li><a indepth="true" href="avtomatika-dlya-vorot.html">Автоматика для ворот</a></li>
<li><a indepth="true" href="shlagbaumi.html">Шлагбаумы</a></li>
<li><a indepth="true" href="aksessuary.html">Аксессуары</a></li>
</ul>
</li>
</ul> </li>
<li class="fifth"><a indepth="true" href="portfolio.html">Наши работы</a></li>
<li class="third"><a indepth="true" href="news.html">Новости</a></li>
<li class="fourth"><a indepth="true" href="video.html">Видео</a></li>
<!–<li class="fifth"><a href="">Заказать</a></li>–>
<li class="last"><a indepth="true" href="contacts.html">Контакты</a></li>
</ul> </div>
</div>
</div>

Не видно информации если не авторизован

Добрый день! Такой вопрос! Загружаю информацию по
XML на сайт! Создаю запись и там все отображается именно с XML.
Но как только захожу с другого браузера т.е. не авторизованным он показывает запись, но данные с XML не выводится в чем проблема? Не подскажете?

Смена места отображения виджета “Social Media Widget”

Добрый день.

На сайте установлен "Social Media Widget".
Возможно ли его поднять его отображение на сайте в шапку?
Или я может усложняю и есть какие-либо готовые решения?

Альтернатива Slider by Supsystic

Добрый день.

Прошу помощи в подборе альтернативы или настройки слайдера Slider by Supsystic.

В целом данный слайдер меня устраивает, но есть минус.
При загрузке большего кол-ва картинок в один слайдер (15-30) ставить ссылки для работы jQuery Colorbox становится утомительно.

Может кто подскажет как наличие ссылок в данном плагене сделать по умолчанию?
А возможно, кто-то знает добротную альтернативу?

Логотип текст на изображение

Все привет,
Тема Klasik Framework, как решить задачу, заменить текстовой логотип на логотип в виде изображения.
Никак не могу понять в этом шаблоне куда вставить ссылка на картинку, единственное упоминание в это шаблоне в участке кода в header-function.php, подскажите куда здесь вставить ссылку на изображение и самое главное, что прописать. в WP я полный чайник) Если меня завело не туда поправьте!
Все Спасибо!!!!

Собственно сам header-function.php:

<?php
// Old get website title
if(!function_exists("klasik_document_title")){
function klasik_document_title(){
/*
* Print the <title> tag based on what is being viewed.
*/
global $page, $paged;

wp_title( ‘|’, true, ‘right’ );

}// end ts_get_title()
}

// New get website title start for WP 4.1
function klasik_theme_slug_setup() {
add_theme_support( ‘title-tag’ );
}
add_action( ‘after_setup_theme’, ‘klasik_theme_slug_setup’ );

// New get website title for under WP 4.1
if ( ! function_exists( ‘_wp_render_title_tag’ ) ) {
function klasik_title( $title, $sep ) {
global $paged, $page;

if ( is_feed() )
return $title;

// Add the site name.
$title .= get_bloginfo( ‘name’, ‘display’ );

// Add the site description for the home/front page.
$site_description = get_bloginfo( ‘description’, ‘display’ );
if ( $site_description && ( is_home() || is_front_page() ) )
$title = "$title $sep $site_description";

// Add a page number if necessary.
if ( ( $paged >= 2 || $page >= 2 ) && ! is_404() )
$title = "$title $sep " . sprintf( __( ‘Page %s’, ‘klasik’ ), max( $paged, $page ) );

return $title;
}
add_filter( ‘wp_title’, ‘klasik_title’, 10, 2 );
}

// head action hook
if(!function_exists("klasik_head")){
function klasik_head(){
do_action("klasik_head");
}
add_action(‘wp_head’, ‘klasik_head’, 20);
}

if(!function_exists("klasik_print_customcss")){

function klasik_print_customcss(){
$customcss = wp_strip_all_tags(klasik_get_option( ‘klasik_customcss’));
if($customcss !="" ){
?>
<style type="text/css"><?php echo $customcss; ?></style>
<?php
}
}
add_action("klasik_head","klasik_print_customcss",8);
}

// print the logo html
if(!function_exists("klasik_logo")){
function klasik_logo(){

$logotype = esc_attr(klasik_get_option( ‘klasik_logo_type’));
$logoimage = esc_url(klasik_get_option( ‘klasik_logo_image’));
$sitename = esc_html(klasik_get_option( ‘klasik_site_name’));
$tagline = esc_html(klasik_get_option( ‘klasik_tagline’));
if($logoimage == ""){ $logoimage = esc_url(get_stylesheet_directory_uri()) . "/images/logo.png"; }
?>
<?php if($logotype == ‘textlogo’ || !function_exists( ‘optionsframework_init’ )){ ?>

<?php if($sitename=="" && $tagline==""){?>
<h1><a href="<?php echo esc_url( home_url( ‘/’ ) ); ?>" title="<?php echo esc_attr( get_bloginfo( ‘name’, ‘display’ ) ); ?>"><?php bloginfo(‘name’); ?></a></h1>
<span class="desc"><?php bloginfo(‘description’, ‘klasik’ ); ?></span>
<?php }else{ ?>
<h1><a href="<?php echo esc_url( home_url( ‘/’ ) ); ?>" title="<?php echo esc_attr( get_bloginfo( ‘name’, ‘display’ ) ); ?>"><?php echo $sitename; ?></a>
</h1><span class="desc"><?php echo $tagline; ?></span>
<?php }?>

<?php } else { ?>

<div id="logoimg">
<a href="<?php echo esc_url( home_url( ‘/’ ) ); ?>" title="<?php echo esc_attr( get_bloginfo( ‘name’, ‘display’ ) ); ?>">
<img src="<?php echo $logoimage;?>" alt="" />
</a>
</div>

<?php } ?>
<?php
}
}

// print the page title
if(!function_exists(‘klasik_page_title’)){
function klasik_page_title(){
//custom meta field
$custom = klasik_get_customdata();

$mt_icon = esc_attr(klasik_get_metabox(‘klasik_icon’));

$faicontitle = ”;
if($mt_icon){$faicontitle = ‘<span class="fa-icon-title"><i class="fa ‘.$mt_icon.’ "></i></span> ‘;}

if(is_singular(‘portfolio’) || is_attachment()){

$titleoutput='<h1 class="pagetitle nodesc">’.get_the_title().'</h1>’;
echo $titleoutput;

}elseif(is_single()){

$titleoutput= $faicontitle.'<h1 class="pagetitle nodesc">’.get_the_title().'</h1>’;
echo $titleoutput;

}elseif(function_exists(‘is_woocommerce’) && is_woocommerce()){

echo ‘<h1 class="pagetitle nodesc">’;
woocommerce_page_title();
echo ‘</h1>’;

}elseif(is_archive()){
echo ‘<h1 class="pagetitle nodesc">’;
if ( is_day() ) :
printf( __( ‘Daily Archives <span>%s</span>’, ‘klasik’ ), get_the_date() );
elseif ( is_month() ) :
printf( __( ‘Monthly Archives <span>%s</span>’, ‘klasik’ ), get_the_date(‘F Y’) );
elseif ( is_year() ) :
printf( __( ‘Yearly Archives <span>%s</span>’, ‘klasik’ ), get_the_date(‘Y’) );
elseif ( is_author()) :
printf( __( ‘Author Archives %s’, ‘klasik’ ), "" );
the_author_posts_link();
else :
printf( __( ‘%s’, ‘klasik’ ), ‘<span>’ . single_cat_title( ”, false ) . ‘</span>’ );
endif;
echo ‘</h1>’;

if(category_description( get_cat_ID( single_cat_title( ”, false ) ) )){
echo ‘<span class="pagedesc">’.category_description( get_cat_ID( single_cat_title( ”, false ) ) ).'</span>’;
}

}elseif(is_search()){
echo ‘<h1 class="pagetitle nodesc">’;
printf( __( ‘Search Results for %s’, ‘klasik’ ), ‘<span>’ . get_search_query() . ‘</span>’ );
echo ‘</h1>’;

}elseif(is_404()){
echo ‘ <h1 class="pagetitle nodesc">’;
_e( ‘404 Page’, ‘klasik’ );
echo ‘</h1>’;

}elseif( is_home() ){
$homeid = get_option(‘page_for_posts’);
echo ‘<h1 class="pagetitle nodesc">’;
echo ($homeid)? get_the_title( $homeid ) : __(‘Latest Posts’, ‘klasik’);
echo ‘</h1>’;
}else{

if (have_posts()) : while (have_posts()) : the_post();

$titleoutput=”;
$titleoutput.= $faicontitle.'<h1 class="pagetitle">’.get_the_title().'</h1>’;
echo $titleoutput;

global $post;
if( $post->post_excerpt ) {
echo ‘<span class="pagedesc">’.get_the_excerpt().'</span>’;
}

endwhile; endif; wp_reset_query();

}
}
}

if( !function_exists(‘klasik_page_image’)){
function klasik_page_image(){

$custom = klasik_get_customdata();
$cf_pageimg = (isset($custom["page-image"][0]) && $custom["page-image"][0]!="")? $custom["page-image"][0] : "";

$bg_pagetitle = "";
if($cf_pageimg!=""){
$bg_pagetitle .=’style="background-image:url(‘;
$bg_pagetitle .= $cf_pageimg;
$bg_pagetitle .=’)"’;
};

return $bg_pagetitle;
}
}
?>

Как создать пустую страницу из php

Здравствуйте! Учусь разрабатывать плагины для вордпресс.

Создал плагин, запускающийся по шорткоду. Этот плагин выводит несколько ссылок, на другой, созданный мной php файл, например, issue.php. При этом в зависимости от выбранной пользователем ссылки, файлу issue.php передается параметр name через переменную $_GET. С помощью файла issue.php должно выводится значение параметра name. Оно, собственно и выводится, но только при этом отсутствует шапка и боковая панель сайта и вообще какое либо оформление, разумеется.
Как из php файла вывести страницу wordpress (с шаблоном по умолчанию) и отобразить в ней переданную php файлу информацию?

Anonymous
Отправить
Ответ на: