01. Проблемы и решения с WordPress

Что-то не работает? Сайт не загружается? Сломалось. Пиши сюда.

Как закрыть доступ незарегистрир.

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

Выпадающее меню бутстрап 3

Здравствуйте, дорогие друзья!
Делаю свою тему на WP с использованием бутстрап 3. Нужно сделать выпадающее меню в котором будет ещё одно подменю.
Но смог сделать только выпадающее меню без подменю..

Прилагаю кусок моего кода с выпадающим меню….

Выделить код

<!-- Collect the nav links, forms, and other content for toggling -->
                    <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
                        <?php
                            wp_nav_menu( array(
                                    'menu'              => 'primary',
                                    'theme_location'    => 'primary',
                                    'depth'             => 2,
                                    'container'         => 'div',
                                   // 'container_class'   => 'collapse navbar-collapse',
                                   // 'container_id'      => 'bs-example-navbar-collapse-1',
                                    'menu_class'        => 'nav navbar-nav',
                                    'fallback_cb'       => 'wp_bootstrap_navwalker::fallback',
                                    'walker'            => new wp_bootstrap_navwalker())
                            );
                        ?>
 
                    </div>
                    <!-- /.navbar-collapse -->

А вот изначальный вариант в html (до натягивания на WP):

Код HTML5Выделить код

<!-- Collect the nav links, forms, and other content for toggling -->
                    <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
                        <ul class="nav navbar-nav">
                            <li class="hidden">
                                <a href="#page-top"></a>
                            </li>
                            <li class="dropdown">
                                <a href="#" class="dropdown-toggle" data-toggle="dropdown"> каталог <b class="caret"></b></a>
                                <ul class="dropdown-menu">
                                    <li class="dropdown-submenu">
                                        <a href="#">Верхняя одежда</a>
                                        <ul class="dropdown-menu">
                                            <li class="dropdown-submenu">
                                                <a href="#">  Детская</a>
                                                <ul class="dropdown-menu">
                                                    <li><a href="#"> Куртки  </a></li>
                                                    <li><a href="#"> Комбинезоны </a></li>
                                                    <li><a href="#"> Жилеты </a></li>
                                                    <li><a href="#"> Пальто </a></li>
                                                    <li><a href="#"> Полупальто </a></li>
                                                    <li><a href="#"> Комплекты </a></li>
                                                </ul>
                                            </li>
                                            <li class="dropdown-submenu">
                                                <a href="#"> Женская</a>
                                                <ul class="dropdown-menu">
                                                    <li><a href="#"> Куртки </a></li>
                                                    <li><a href="#"> Пальто </a></li>
                                                </ul>
                                            </li>
                                        </ul>
                                    </li>
                                    <li class="dropdown-submenu">
                                        <a href="#">Домашний текстиль</a>
                                        <ul class="dropdown-menu">
                                            <li><a href="#"> Покрывала </a></li>
                                            <li><a href="#"> Пастельное белье </a></li>
                                            <li><a href="#"> Пледы </a></li>
                                            <li><a href="#"> Халаты </a></li>
                                            <li><a href="#"> Полотенца </a></li>
                                        </ul>
                                    </li>
                                </ul>
                            </li>
                            <li>
                                <a href="#">партнерам</a>
                            </li>
                            <li>
                                <a href="#">о компании</a>
                            </li>
                            <li>
                                <a href="#">контакты</a>
                            </li>
                        </ul>
                    </div>
                    <!-- /.navbar-collapse -->

Всем, кто поможет "+" в карму !!! Спасибо!

проблема с отправкой писем

проблема распространенная,есть куча информации как ее исправить, но исправления не помогают! тестовое письмо приходит,а все остальные нет!

кто сталкивался,расскажите как можно решить проблему,очень надо

спасибо

Можно ли сделать на WordPress

Здравствуйте!

Я совсем зеленый юзер и у меня есть идея проекта, но не знаю можно ли его осуществить на WordPress. Подскажите, люди добрые.

Хочу сделать сайт. На нем должны быть:

1. Профориентационный тест – посетитель отвечает на несколько вопросов, а по завершению, смотря на какой вопрос он как ответил, по ключу теста определяется, кем он может быть по профессии (то есть не просто тест – верно-неверно, а именно определенный ответ – определенный результат).

2. Калькулятор ЕГЭ (наподобие postuplenie.ru) – человек вводит свои баллы ЕГЭ, эти баллы суммируются и из базы выбираются учебные заведения и специальности, куда может пройти человек с его результатами ЕГЭ.

3. Регистрация на сайте. На зарегестрированного человека будет профайл, в котором будут хранится результаты тестов и понравившиеся учебные заведения.

Возможно ли это сделать используя WordPress?

noindex для анонсов статей

Здравствуйте , С wordpress работаю примерно неделю, поэтому имеется много вопросов.
Подскажите, как поместить текст анонса статьи(который размешается в рубрике) и миниатюру в тег <!–noindex–> ?
Wordpress 4.3.1

Оформление комментариев.

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

И так-же интересует подобная вещь, но с оформление новости, не те, что на главной странице, а когда переходишь по какой-то статье. Есть ли такое?

помогите убил сайт

случайно изменил файл function.php – сайт изчез

Не работают Jquery UI Tabs

Изначальное меню с табами

<ul class="menu-nav">
    <li><a href="#tabs-1">Your Title</a></li>
     <li><a href="#tabs-2">About Us</a></li>
    <li><a href="#tabs-3">Another Title</a></li>
 </ul>

После того, как поменял на Вордпресс функцию. табы перестали работать и вообще показывается только названия тайтла "Your Title" без ссылки

<ul class="menu-nav">
         <?php wp_nav_menu(array(
        'theme_location' => 'menu'
         )); ?>
 </ul>

добавил в файл functions.php данный код. изменнеий никаких непоследовало, подскажите, как правильно подключить Jquery Ui, что бы работали табы

if( !is_admin()){
   wp_deregister_script('jquery');
   wp_register_script('jquery', ("https://cdnjs.cloudflare.com/ajax/libs/jquery/3.0.0-alpha1/jquery.min.js"));
   wp_enqueue_script('jquery-ui-core');
   wp_deregister_script('jquery-ui-tabs');
   wp_register_script('jquery-ui-tabs',("https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.11.4/jquery-ui.min.js"));
   wp_enqueue_script('jquery-ui-tabs');
}

Нужна настройка RSS для рамблер

Здравствуйте. Нужно настроить RSS для новостей рамблер. Тут инструкция http://help.rambler.ru/news/novosti-pravila-oformleniya-novostnogo-potoka/4/

Предложения пишите на 9105164078@list.ru

Сортировка записей случайным образом

Требуется сделать чтобы при каждом заходе на сайт все записи сортировались случайным образом.
Для главной страницы использую строку
<?php query_posts( array ( ‘orderby’ => ‘rand’, ‘posts_per_page’ => ’20’ ) );?>

А как настроить такую сортировку для рубрик и меток?

Убрать слайдер с главной страницы

Здравствуйте.
Мне необходимо убрать "останки" слайдера на главной странице сайта http://love-family.ru Сам слайдер скрыт при помощи настроек темы, но осталась линия под меню, которая принадлежит ему, там можно поставить изображение, но убрать ее совсем не получается.
Подскажите, пожалуйста, как это убрать, чтобы весь остальной контент поднялся чуть повыше к меню. Тема Вордпресс – evolve.
Буду благодарна за любую помощь.

Подскажите может есть такой плагин!

Функционал довольно прост, на странице выводится форма для отправки сообщения и после отправления это сообщение отображается в виджете сайтбара!

Добавить виджет в сайдбар из кода

Здравствуйте.
Можно ли добавить уже существующий виджет в готовый сайдбар без переноса в админ-панеле, а прямо в коде?

Виджет рубрики

Здравствуйте. Подскажите как вывести в сидбар виджет рубрики, чтобы отображалась только одна рубрика с подрубриками как записи. Нужно для рубрики "объявления" городского портала.

Не работают рубрики после обновления

После обновления сайта с очень старой версии wordpress (2.2) до версии 4.3 пропали рубрики постов и невозможно добавить новые категории.
После обновления замел что из базы данных пропали таблицы wp_categories, wp_link2cat, wp_post2cat. Но появились новые пустые – wp_terms, wp_term_relationships, wp_term_taxonomy…
Как можно решить эту проблему? Спасибо.

Ищу WooCommerce тему с группами

Всем привет,
В wp 4.3 я использую Storefront тему для WooCommerce, но мне хотелось бы немного другую тему:
С группировкой по категориям ( все продукты в различных группах и я хочу возможность сначала выбрать группу и потом выбрать из списка товаров этой группы) и поисковую систему с бОльшими
возможностями – типа поиск по ценам(максимум и минимум, поиск по sku, тагам).
и что-нить приятное на глаз. Я искал и просмотрел некоторое кол-во WooCommerce, тем но то что мне нужно не нашел…
Нет ли таких тем?

Спасибо !

Виджеты в сайдбар при создании записи

Здравствуйте.

Подкиньте мысль, как можно реализовать такую задачу:
в результате к каждой записи должен выводиться на экран свой сайдбар со своим набором виджетов.

Получилось реализовать путем создания в functions.php цикла с созданием сайдбара под каждую запись. И в админке добавляем в каждый сайдбар нужный виджет. Но теперь в списке сайдбаров каша. Искать нужный не очень удобно.

Хочется как-то организовать добавление виджетов к каждой записи прямо при ее создании. Что скажете? Какие мысли?

Перенос в другую категорию по дате

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

Хлебные крошки

Привет, гуру.

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

Вот код:
[code- function breadcrumbs() {

/* === ОПЦИИ === */
$text[‘home’] = ‘Главная’; // текст ссылки "Главная"
$text[‘category’] = ‘Архив рубрики "%s"’; // текст для страницы рубрики
$text[‘search’] = ‘Результаты поиска по запросу "%s"’; // текст для страницы с результатами поиска
$text[‘tag’] = ‘Записи с тегом "%s"’; // текст для страницы тега
$text[‘author’] = ‘Статьи автора %s’; // текст для страницы автора
$text[‘404’] = ‘Ошибка 404’; // текст для страницы 404
$text[‘page’] = ‘Страница %s’; // текст ‘Страница N’
$text[‘cpage’] = ‘Страница комментариев %s’; // текст ‘Страница комментариев N’

$delimiter = ‘ / ‘; // разделитель между "крошками"
$delim_before = ‘<span class="divider">’; // тег перед разделителем
$delim_after = ‘</span>’; // тег после разделителя
$show_home_link = 1; // 1 – показывать ссылку "Главная", 0 – не показывать
$show_on_home = 0; // 1 – показывать "хлебные крошки" на главной странице, 0 – не показывать
$show_title = 1; // 1 – показывать подсказку (title) для ссылок, 0 – не показывать
$show_current = 1; // 1 – показывать название текущей страницы, 0 – не показывать
$before = ‘<span class="current">’; // тег перед текущей "крошкой"
$after = ‘</span>’; // тег после текущей "крошки"
/* === КОНЕЦ ОПЦИЙ === */

global $post;
$home_link = home_url(‘/’);
$link_before = ‘<span>’;
$link_after = ‘</span>’;
$link_attr = ‘ itemprop="url"’;
$link_in_before = ‘<span itemprop="title">’;
$link_in_after = ‘</span>’;
$link = $link_before . ‘<a href="%1$s"’ . $link_attr . ‘>’ . $link_in_before . ‘%2$s’ . $link_in_after . ‘</a>’ . $link_after;
$frontpage_id = get_option(‘page_on_front’);
$parent_id = $post->post_parent;
$delimiter = ‘ ‘ . $delim_before . $delimiter . $delim_after . ‘ ‘;

if (is_home() || is_front_page()) {

if ($show_on_home == 1) echo ‘<div class="breadcrumbs"><a href="’ . $home_link . ‘">’ . $text[‘home’] . ‘</a></div>’;

} else {

echo ‘<div class="breadcrumbs">’;
if ($show_home_link == 1) echo sprintf($link, $home_link, $text[‘home’]);

if ( is_category() ) {
$cat = get_category(get_query_var(‘cat’), false);
if ($cat->parent != 0) {
$cats = get_category_parents($cat->parent, TRUE, $delimiter);
$cats = preg_replace("#^(.+)$delimiter$#", "$1", $cats);
$cats = preg_replace(‘#<a([^>]+)>([^<]+)<\/a>#’, $link_before . ‘<a$1′ . $link_attr .’>’ . $link_in_before . ‘$2′ . $link_in_after .'</a>’ . $link_after, $cats);
if ($show_title == 0) $cats = preg_replace(‘/ title="(.*?)"/’, ”, $cats);
if ($show_home_link == 1) echo $delimiter;
echo $cats;
}

if ( get_query_var(‘paged’) ) {
$cat = $cat->cat_ID;
echo $delimiter . sprintf($link, get_category_link($cat), get_cat_name($cat)) . $delimiter . $before . sprintf($text[‘page’], get_query_var(‘paged’)) . $after;
} else {
if ($show_current == 1) echo $delimiter . $before . sprintf($text[‘category’], single_cat_title(”, false)) . $after;
}

} elseif ( is_search() ) {
if ($show_home_link == 1) echo $delimiter;
echo $before . sprintf($text[‘search’], get_search_query()) . $after;

} elseif ( is_day() ) {
if ($show_home_link == 1) echo $delimiter;
echo sprintf($link, get_year_link(get_the_time(‘Y’)), get_the_time(‘Y’)) . $delimiter;
echo sprintf($link, get_month_link(get_the_time(‘Y’), get_the_time(‘m’)), get_the_time(‘F’)) . $delimiter;
echo $before . get_the_time(‘d’) . $after;

} elseif ( is_month() ) {
if ($show_home_link == 1) echo $delimiter;
echo sprintf($link, get_year_link(get_the_time(‘Y’)), get_the_time(‘Y’)) . $delimiter;
echo $before . get_the_time(‘F’) . $after;

} elseif ( is_year() ) {
if ($show_home_link == 1) echo $delimiter;
echo $before . get_the_time(‘Y’) . $after;

} elseif ( is_single() && !is_attachment() ) {
if ($show_home_link == 1) echo $delimiter;
if ( get_post_type() != ‘post’ ) {
$post_type = get_post_type_object(get_post_type());
$slug = $post_type->rewrite;
printf($link, $home_link . ‘/’ . $slug[‘slug’] . ‘/’, $post_type->labels->singular_name);
if ($show_current == 1) echo $delimiter . $before . get_the_title() . $after;
} else {
$cat = get_the_category(); $cat = $cat[0];
$cats = get_category_parents($cat, TRUE, $delimiter);
if ($show_current == 0 || get_query_var(‘cpage’)) $cats = preg_replace("#^(.+)$delimiter$#", "$1", $cats);
$cats = preg_replace(‘#<a([^>]+)>([^<]+)<\/a>#’, $link_before . ‘<a$1′ . $link_attr .’>’ . $link_in_before . ‘$2′ . $link_in_after .'</a>’ . $link_after, $cats);
if ($show_title == 0) $cats = preg_replace(‘/ title="(.*?)"/’, ”, $cats);
echo $cats;
if ( get_query_var(‘cpage’) ) {
echo $delimiter . sprintf($link, get_permalink(), get_the_title()) . $delimiter . $before . sprintf($text[‘cpage’], get_query_var(‘cpage’)) . $after;
} else {
if ($show_current == 1) echo $before . get_the_title() . $after;
}
}

// custom post type
} elseif ( !is_single() && !is_page() && get_post_type() != ‘post’ && !is_404() ) {
$post_type = get_post_type_object(get_post_type());
if ( get_query_var(‘paged’) ) {
echo $delimiter . sprintf($link, get_post_type_archive_link($post_type->name), $post_type->label) . $delimiter . $before . sprintf($text[‘page’], get_query_var(‘paged’)) . $after;
} else {
if ($show_current == 1) echo $delimiter . $before . $post_type->label . $after;
}

} elseif ( is_attachment() ) {
if ($show_home_link == 1) echo $delimiter;
$parent = get_post($parent_id);
$cat = get_the_category($parent->ID); $cat = $cat[0];
if ($cat) {
$cats = get_category_parents($cat, TRUE, $delimiter);
$cats = preg_replace(‘#<a([^>]+)>([^<]+)<\/a>#’, $link_before . ‘<a$1′ . $link_attr .’>’ . $link_in_before . ‘$2′ . $link_in_after .'</a>’ . $link_after, $cats);
if ($show_title == 0) $cats = preg_replace(‘/ title="(.*?)"/’, ”, $cats);
echo $cats;
}
printf($link, get_permalink($parent), $parent->post_title);
if ($show_current == 1) echo $delimiter . $before . get_the_title() . $after;

} elseif ( is_page() && !$parent_id ) {
if ($show_current == 1) echo $delimiter . $before . get_the_title() . $after;

} elseif ( is_page() && $parent_id ) {
if ($show_home_link == 1) echo $delimiter;
if ($parent_id != $frontpage_id) {
$breadcrumbs = array();
while ($parent_id) {
$page = get_page($parent_id);
if ($parent_id != $frontpage_id) {
$breadcrumbs
= sprintf($link, get_permalink($page->ID), get_the_title($page->ID));
}
$parent_id = $page->post_parent;
}
$breadcrumbs = array_reverse($breadcrumbs);
for ($i = 0; $i < count($breadcrumbs); $i++) {
echo $breadcrumbs[$i];
if ($i != count($breadcrumbs)-1) echo $delimiter;
}
}
if ($show_current == 1) echo $delimiter . $before . get_the_title() . $after;

} elseif ( is_tag() ) {
if ($show_current == 1) echo $delimiter . $before . sprintf($text[‘tag’], single_tag_title(”, false)) . $after;

} elseif ( is_author() ) {
if ($show_home_link == 1) echo $delimiter;
global $author;
$author = get_userdata($author);
echo $before . sprintf($text[‘author’], $author->display_name) . $after;

} elseif ( is_404() ) {
if ($show_home_link == 1) echo $delimiter;
echo $before . $text[‘404’] . $after;

} elseif ( has_post_format() && !is_singular() ) {
if ($show_home_link == 1) echo $delimiter;
echo get_post_format_string( get_post_format() );
}

echo ‘</div><!– .breadcrumbs –>’;

}
}[/code]
Помогите, пожалуйста

Синхронизация в WooCommerce

Всем привет,
Поделитесь пожалуйста опытом,
Нужно в WooCommerce, wp4.3 загрузить продукты с категориями из внешних таблиц
Я погуглил и нашел такую ссылку http://wordpress.stackexchange.com/questions/137501/how-to-add-product-in-woocommerce-with-php-code
с примером кода

        $post = array(
     'post_author' => $user_id,
     'post_content' => '',
     'post_status' => "publish",
     'post_title' => $product->part_num,
     'post_parent' => '',
     'post_type' => "product",

     );
      //Create post
     $post_id = wp_insert_post( $post, $wp_error );
     if($post_id){
     $attach_id = get_post_meta($product->parent_id, "_thumbnail_id", true);
     add_post_meta($post_id, '_thumbnail_id', $attach_id);
    }
    wp_set_object_terms( $post_id, 'Races', 'product_cat' );
     wp_set_object_terms($post_id, 'simple', 'product_type');



     update_post_meta( $post_id, '_visibility', 'visible' );
     update_post_meta( $post_id, '_stock_status', 'instock');
     update_post_meta( $post_id, 'total_sales', '0');
     update_post_meta( $post_id, '_downloadable', 'yes');
     update_post_meta( $post_id, '_virtual', 'yes');
     update_post_meta( $post_id, '_regular_price', "1" );
     update_post_meta( $post_id, '_sale_price', "1" );
     update_post_meta( $post_id, '_purchase_note', "" );
     update_post_meta( $post_id, '_featured', "no" );
     update_post_meta( $post_id, '_weight', "" );
     update_post_meta( $post_id, '_length', "" );
     update_post_meta( $post_id, '_width', "" );
     update_post_meta( $post_id, '_height', "" );
     update_post_meta($post_id, '_sku', "");
     update_post_meta( $post_id, '_product_attributes', array());
     update_post_meta( $post_id, '_sale_price_dates_from', "" );
     update_post_meta( $post_id, '_sale_price_dates_to', "" );
     update_post_meta( $post_id, '_price', "1" );
     update_post_meta( $post_id, '_sold_individually', "" );
     update_post_meta( $post_id, '_manage_stock', "no" );
     update_post_meta( $post_id, '_backorders', "no" );
     update_post_meta( $post_id, '_stock', "" );

     // file paths will be stored in an array keyed off md5(file path)
    $downdloadArray =array('name'=>"Test", 'file' => $uploadDIR['baseurl']."/video/".$video);

    $file_path =md5($uploadDIR['baseurl']."/video/".$video);


    $_file_paths[  $file_path  ] = $downdloadArray;
    // grant permission to any newly added files on any existing orders for this product
    //do_action( 'woocommerce_process_product_file_download_paths', $post_id, 0, $downdloadArray );
    update_post_meta( $post_id, '_downloadable_files ', $_file_paths);
    update_post_meta( $post_id, '_download_limit', '');
    update_post_meta( $post_id, '_download_expiry', '');
    update_post_meta( $post_id, '_download_type', '');
    update_post_meta( $post_id, '_product_image_gallery', '');

Но гугл также выдал ссылку на http://woocommerce.wp-a2z.org/oik_api/wc_api_productscreate_product/
и
WC_API_Products::create_product() – Create a new product
также есть ссылки на REST API

Что предпочтительнее/надежнее?
Есть опыт программирования в wp(в том числе програмного добавления категорий и постов при помощи wp_insert_category и wp_insert_post ) – с WooCommerce не работал

И несколько слов о синхронизации как я ее вижу сейчас:
1) есть 2 внешние таблицы categories , products
2) К этим таблицама кроме их полей добавляю еще 2 поля status( возможные значения "unmodified", "new", "modified", "deleted"), wp_id – ссылка на строку в wp
3) синхронизацию нужно делать из wp, средствами wp о чем я выше спрашивал в кроне или по кнопке
4) Проверяя из wp-процедуры значение status – выполнять соответствующую операцию в wp присвоить status = "unmodified"
5) видимо нужно будет создать таблицу rows_deleted – где и хранить коды удаленных сатегорий и постов – так меньше будет переделок во внешней программе

что я упустил – и возможно в wp есть удобные средства для этого ?

Спасибо!

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