стили моего плагина не применяются

Всем привет,

в wordpress 4.6 делаю свой плагин с формой на фронтенде которую подключаю через add_shortcode

Мой плагин имеет таблицу стилей у которой пишу


/*iPhone portrait 320 x 480 */
@media screen and (min-width: 320px) and (max-width: 479px) {
    body {
        background-color: lightgreen;
    }
}

/*iPhone landscape 480 x 320*/
@media screen and (min-width: 480px)  and (max-width: 599px) {
    body {
        background-color: #ffff00;
    }
}

но тестируя вижу что на девайсах мои стили не применяются а берутся из bootstrap.css?ver=4.6.1 активной темыю
Мои стили ниже в иерархии перечеркнуты.

Мои стили подключены в в плагине

            wp_register_style( 'NSN_WooExtSearch_common_styles', $this->m_plugin_url . 'css/nsn_woo_ext_search_style.css' );
            wp_enqueue_style( 'NSN_WooExtSearch_common_styles' ); 

Как сделать чтобыв мои стили применялись ?

Спасибо !

Подскажите плагин

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

Форма обратной связи работает через раз не все письма доходят.

Форма обратной связи работает через раз не все письма доходят, я заметил проблема в том какой E-mail вводят клиенты перед тем как связаться со мной, от одних приходят от других нет

Динамическое меню ссылок на якоря

Всем привет! Нужен совет, в какую сторону "копать" )))) ???

Исходное состояние:
1. Есть страница (page) с некоторым количеством якорей.
2. В сайт баре есть меню с ссылками на эти якоря (написано вручную).
Все работает!

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

С точки зрения логики – сделать можно… Ведь движок работает с этими якорями, значит, как-то их определяет, находит… Плагины есть, которые динамически формируют такое меню….
Но хочется обойтись без плагина… Три дна гуглил, какие-то доступные свойства (атрибуты) у этого якоря есть (хотя бы имя)? как это свойство получить? как сосчитать количество якорей на странице? да, просто, хотя бы определить, есть якорь на странице или нет?????
В паутине ответа не нашел. Миллион описаний, как установить якорь и прописать на него ссылку, а как через код узнать что-нибудь об этом якоре – ни слова….
Может кто-нибудь подсказать, как обратиться к якорю и есть ли у него доступные для получения и обработки свойства (атрибуты. параметры)????

Почему дублируются пости?

Привет всем
Написал вот такой скрипт, он получает GET параметри и создает новий пост с изображением.
Но возникла проблема и уже как день сижу над ее решением.
Етот скрипт вместо одного поста создает два.
Не пойму почему так получаета.
Посмотрите пожалуйста на код, и если можете подскажите что я сделал не так?

Часть кода который должен добавлять пост, а добавляет два:


if(isset($_GET)):
$token = isset($_GET['token']) ? $_GET['token'] : '';
$set_img = isset($_GET['url']) ? $_GET['url'] : '';
$referer_site = isset($_GET['referer']) ? $_GET['referer'] : '';
$parse_url_site = parse_url($referer_site);
$set_img_basename = basename($set_img);
$set_img_domain = $parse_url_site['scheme'].'://'.$parse_url_site['host'];
$title_site = isset($_GET['title']) ? $_GET['title'] : '';
$alt_img = isset($_GET['alt']) ? $_GET['alt'] : '';

    if($token == 'QzEK5PJ3/RRO4cuaQQiKKNg5au6SESUSkQOK5w9HKFgH6GxVu1NNilA5TYqoMBbz6sKdZP6eQ4GeLyZ1Ht5S/VrHIISvHXKFPxXNZZmRp1M='):
    // Register Post Data
    $post_img = array();
    $post_img['post_status']   = 'publish';
    $post_img['post_type']     = 'post'; // can be a CPT too
    $post_img['post_title']    = $title_site;
    $post_img['post_category'] = array(141);
    $post_img['post_content']  = '';
    $post_img['post_author']   = get_current_user_id();//1;

    // Create Post
    $post_id = wp_insert_post( $post_img );

    //Add or Update meta data
    if ( !update_post_meta( $post_id, '_Photo Source', $set_img ) ) add_post_meta( $post_id, '_Photo Source', $set_img, true );
    if ( !update_post_meta( $post_id, '_Photo Source Domain', $set_img_domain ) ) add_post_meta( $post_id, '_Photo Source Domain', $set_img_domain, true );

    // add_post_meta( $post_id, '_Photo Source', $set_img, true);
    // add_post_meta( $post_id, '_Photo Source Domain', $set_img_domain, true);

    // Add Featured Image to Post
    $image_url        = $set_img; // Define the image URL here
    $image_name       = $set_img_basename;
    $upload_dir       = wp_upload_dir(); // Set upload folder
    $image_data       = file_get_contents($image_url); // Get image data
    $unique_file_name = wp_unique_filename( $upload_dir['path'], $image_name ); // Generate unique name
    $filename         = basename( $unique_file_name ); // Create image file name

    // Check folder permission and define file location
    if( wp_mkdir_p( $upload_dir['path'] ) ) {
        $file = $upload_dir['path'] . '/' . $filename;
    } else {
        $file = $upload_dir['basedir'] . '/' . $filename;
    }

    // Create the image  file on the server
    file_put_contents( $file, $image_data );

    // Check image file type
    $wp_filetype = wp_check_filetype( $filename, null );

    // Set attachment data
    $attachment = array(
        'post_mime_type' => $wp_filetype['type'],
        'post_title'     => sanitize_file_name( $filename ),
        'post_content'   => '',
        'post_status'    => 'inherit'
    );

    // Create the attachment
    $attach_id = wp_insert_attachment( $attachment, $file, $post_id );

    // Include image.php
    require_once(ABSPATH . 'wp-admin/includes/image.php');

    // Define attachment metadata
    $attach_data = wp_generate_attachment_metadata( $attach_id, $file );

    // Assign metadata to attachment
    wp_update_attachment_metadata( $attach_id, $attach_data );

    // And finally assign featured image to post
    if(set_post_thumbnail( $post_id, $attach_id )){
        echo '<h1 class="text-center">Post was successfully added!</h1>';
    }else{
        echo '<h1 class="text-center">Wrong!</h1>';
    }

    endif;

endif;

Весь код страницы:


<?php

/*

Template Name: _add_post

*/

define("DONOTCACHEPAGE", true);

if (isset($_GET['action']) && $_GET['action'] == 'logout') {

    if (wp_verify_nonce($_GET['nonce'], 'logout')) {

        wp_logout();

        wp_safe_redirect(home_url('/login/?action=loggedout'));

        exit();

    }

}

if (of_get_option('captcha_public') != '' && of_get_option('captcha_private') != '')

    require_once(get_template_directory() . '/recaptchalib.php');

get_header();

if (!is_user_logged_in()): 
// { wp_redirect(home_url()); exit; }

?>

<div class="container">

    <div class="row">

        <div class="col-sm-2"></div>

        <div class="col-sm-8 usercp-wrapper hide">        

            <?php if (isset($_GET['action']) && $_GET['action'] == 'loggedout' && !$_GET['login']) { ?>

                <div class="error-msg-incorrect"><div class="alert alert-success"><strong><?php _e('Logged Out Successfully', 'pinc'); ?></strong></div></div>

            <?php } ?>

            

            <?php 

            if (function_exists('wsl_activate')) {

                do_action('wordpress_social_login');

            }

            ?>

            <?php if (isset($_GET['pw']) && $_GET['pw'] == 'reset') {   ?>

                <div class="error-msg-incorrect"><div class="alert alert-success"><strong><?php _e('Your password has been reset.', 'pinc'); ?></strong></div></div>

            <?php } else if (isset($_GET['registration']) && $_GET['registration'] == 'disabled') {   ?>

                <div class="error-msg-incorrect"><div class="alert alert-warning"><strong><?php _e('User registration is currently closed.', 'pinc'); ?></strong></div></div>

            <?php } else if (isset($_GET['registration']) && $_GET['registration'] == 'done' ) {   ?>

                <div class="error-msg-incorrect"><div class="alert alert-success"><strong><?php _e('To activate account, please check your email for verification link.', 'pinc'); ?></strong></div></div>

            <?php } else if (isset($_GET['email']) && $_GET['email'] == 'unverified' ) {   ?>

                <div class="error-msg-incorrect"><div class="alert alert-warning"><strong><?php _e('Account not activated yet. Please check your email for verification link.', 'pinc'); ?></strong></div></div>

            <?php } else if (isset($_GET['email']) && $_GET['email'] == 'verify') {

                $user = get_user_by('login', $_GET['login']);

                $key = get_user_meta($user->ID, '_Verify Email', true);

                if ($key == $_GET['key']) {

                    delete_user_meta($user->ID, '_Verify Email', $key);

                ?>

                <div class="error-msg-incorrect"><div class="alert alert-success"><strong><?php _e('Verification success. You may login now.', 'pinc'); ?></strong></div></div>

                <?php } else { ?>

                <div class="error-msg-incorrect"><div class="alert alert-warning"><strong><?php _e('Invalid verification key', 'pinc'); ?></strong></div></div>

            <?php }

            } else if (isset($_GET['login']) && $_GET['login'] == 'failed') { ?>

                <div class="error-msg-incorrect"><div class="alert alert-warning"><strong><?php _e('Incorrect Username', 'pinc'); ?>/<?php _e('Password', 'pinc'); if (of_get_option('captcha_public') != '' && of_get_option('captcha_private') != '') { echo '/'; _e('Captcha', 'pinc'); } ?></strong></div></div>

            <?php } ?>

            <div class="error-msg-blank"></div>

            

            <h1<?php if (function_exists('wsl_activate')) echo ' style="border: none"'; ?>><?php _e('Login', 'pinc') ?></h1>

            <?php if (!function_exists('wsl_activate')) echo '<br />'; ?>

            

            <form name="loginform" id="loginform" action="<?php echo site_url('wp-login.php', 'login_post'); ?>" method="post">

                <div class="form-group">

                    <label class="form-label" for="log"><?php _e('Username or Email', 'pinc'); ?></label>

                    <input class="form-control" type="text" name="log" id="log" value="" tabindex="10" />

                </div>

                <div class="form-group">

                    <label class="form-label" for="pwd"><?php _e('Password', 'pinc'); ?> (<a href="<?php echo home_url('/login-lpw/'); ?>"><?php _e('Forgot?', 'pinc'); ?></a>)</label>

                    <input class="form-control" type="password" name="pwd" id="pwd" value="" tabindex="20" />

                </div>

                

                <?php

                if (of_get_option('captcha_public') != '' && of_get_option('captcha_private') != '') {

                    $publickey = of_get_option('captcha_public');

                ?>

                    <script src="https://www.google.com/recaptcha/api.js" async defer></script>

                    <div class="g-recaptcha" data-sitekey="<?php echo $publickey; ?>"></div>

                <?php }    ?>

                

                <br />

                

                <input type="hidden" name="rememberme" id="rememberme" value="forever" />

                <input type="hidden" name="redirect_to" id="redirect_to" value="<?php echo $_SERVER['REQUEST_URI']; ?>" />
                <?php //if ($_GET['redirect_to']) { echo esc_attr($_GET['redirect_to']); } else { echo esc_attr(home_url('/')); } ?>

                <input type="hidden" name="nonce" id="nonce" value="<?php echo wp_create_nonce('login'); ?>" />

                <input type="hidden" name="formname" id="formname" value="pinc_loginform" />

                <input type="submit" class="btn btn-success btn-block btn-pinc-custom" name="wp-submit" id="wp-submit" value="<?php _e('Login', 'pinc'); ?>" tabindex="30" />

                <br />

                <p class="text-center">

                <a class="btn btn-grey" href="<?php echo home_url('/signup/'); ?>"><?php _e('Don\'t have an account? Sign Up Now', 'pinc'); ?></a>

                </p>

            </form>

        </div>

        <div class="col-sm-2 hiddex-xs"></div>

    </div>

</div>

<script>

jQuery(document).ready(function($) {

    $('.usercp-wrapper').show();

    $('#log').focus();

});

</script>

<?php else: ?>

<?php 

// function set_img_post() {

if(isset($_GET)):
$token = isset($_GET['token']) ? $_GET['token'] : '';
$set_img = isset($_GET['url']) ? $_GET['url'] : '';
$referer_site = isset($_GET['referer']) ? $_GET['referer'] : '';
$parse_url_site = parse_url($referer_site);
$set_img_basename = basename($set_img);
$set_img_domain = $parse_url_site['scheme'].'://'.$parse_url_site['host'];
$title_site = isset($_GET['title']) ? $_GET['title'] : '';
$alt_img = isset($_GET['alt']) ? $_GET['alt'] : '';

    if($token == 'QzEK5PJ3/RRO4cuaQQiKKNg5au6SESUSkQOK5w9HKFgH6GxVu1NNilA5TYqoMBbz6sKdZP6eQ4GeLyZ1Ht5S/VrHIISvHXKFPxXNZZmRp1M='):
    // Register Post Data
    $post_img = array();
    $post_img['post_status']   = 'publish';
    $post_img['post_type']     = 'post'; // can be a CPT too
    $post_img['post_title']    = $title_site;
    $post_img['post_category'] = array(141);
    $post_img['post_content']  = '';
    $post_img['post_author']   = get_current_user_id();//1;

    // Create Post
    $post_id = wp_insert_post( $post_img );

    //Add or Update meta data
    if ( !update_post_meta( $post_id, '_Photo Source', $set_img ) ) add_post_meta( $post_id, '_Photo Source', $set_img, true );
    if ( !update_post_meta( $post_id, '_Photo Source Domain', $set_img_domain ) ) add_post_meta( $post_id, '_Photo Source Domain', $set_img_domain, true );

    // add_post_meta( $post_id, '_Photo Source', $set_img, true);
    // add_post_meta( $post_id, '_Photo Source Domain', $set_img_domain, true);

    // Add Featured Image to Post
    $image_url        = $set_img; // Define the image URL here
    $image_name       = $set_img_basename;
    $upload_dir       = wp_upload_dir(); // Set upload folder
    $image_data       = file_get_contents($image_url); // Get image data
    $unique_file_name = wp_unique_filename( $upload_dir['path'], $image_name ); // Generate unique name
    $filename         = basename( $unique_file_name ); // Create image file name

    // Check folder permission and define file location
    if( wp_mkdir_p( $upload_dir['path'] ) ) {
        $file = $upload_dir['path'] . '/' . $filename;
    } else {
        $file = $upload_dir['basedir'] . '/' . $filename;
    }

    // Create the image  file on the server
    file_put_contents( $file, $image_data );

    // Check image file type
    $wp_filetype = wp_check_filetype( $filename, null );

    // Set attachment data
    $attachment = array(
        'post_mime_type' => $wp_filetype['type'],
        'post_title'     => sanitize_file_name( $filename ),
        'post_content'   => '',
        'post_status'    => 'inherit'
    );

    // Create the attachment
    $attach_id = wp_insert_attachment( $attachment, $file, $post_id );

    // Include image.php
    require_once(ABSPATH . 'wp-admin/includes/image.php');

    // Define attachment metadata
    $attach_data = wp_generate_attachment_metadata( $attach_id, $file );

    // Assign metadata to attachment
    wp_update_attachment_metadata( $attach_id, $attach_data );

    // And finally assign featured image to post
    if(set_post_thumbnail( $post_id, $attach_id )){
        echo '<h1 class="text-center">Post was successfully added!</h1>';
    }else{
        echo '<h1 class="text-center">Wrong!</h1>';
    }

    endif;

endif;

// }

// add_action( 'init', 'set_img_post' );

// add_action( 'wp_loaded','set_img_post' );

?>

<script>
var tm=4000;
window.setTimeout("window.close()",tm);
</script>

<?php endif; ?>

<?php get_footer(); ?>

не выводятся записи на задаваемую с админки страницу

всем привет! нид хелп плиз! сайт на вордпрессе 4.6.1. проблема : не выводятся записи на страницу, которую задаю в админке, вообще страница перестает отображаться- просто пустой экран, без какой-либо ошибки. причем эта же страница отображается норм и всё работает, пока не задаю отображение записей на неё. на локалхосте всё работало, перенес на хостинг- появился этот трабл. в чем может быть проблема? спасибо за помощь!

перенос сайта на хостинг с другим доменным именем

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

Сео-раскрутка главной страницы

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

Не работает запрос по аттрибутам

Всем привет,
Погуглив, пытаюсь в wordpress 4.6 сделать запрос по аттрибутам :


        $args=array(
            'post_type' => 'product',
            'post_status' => 'publish',
            'orderby'=>$orderby,
            'taxonomy'=> 'product_cat',
            'meta_query' => array(
                'relation' => 'AND',
                array(
                    'key' => 'pa_brand',
                    'value' => 'A4Tech',
                    'compare' => '='
                ),
            ),
        ); 

И получаю пустой список :

если закоментарить поля 3 строки :


                    'key' => 'pa_brand',
                    'value' => 'A4Tech',
                    'compare' => '='

то я получаю список постов и в цикле получив продукт каждого поста :

        $related_product_posts= query_posts($args);
        echo '<pre>'.count($related_product_posts).'::$related_product_posts::'.print_r($related_product_posts,true).'</pre>';
        foreach( $related_product_posts as $next_key=>$next_related_product_post ) {
            echo '<pre>$next_related_product_post->id::'.print_r($next_related_product_post->ID,true).'</pre>';
            $next_related_product= wc_get_product($next_related_product_post);
            $attrs_list= $next_related_product->get_attributes();  
            echo '<pre>$attrs_list::'.print_r($attrs_list,true).'</pre>';
        }

и например для товара с кодом 9 я получаю :


$next_related_product_post->id::9
$attrs_list::Array
(
    [pa_src] => Array
        (
            [name] => pa_src
            [value] => 
            [position] => 0
            [is_visible] => 1
            [is_variation] => 0
            [is_taxonomy] => 1
        )

    [pa_brand] => Array
        (
            [name] => pa_brand
            [value] => 
            [position] => 1
            [is_visible] => 1
            [is_variation] => 0
            [is_taxonomy] => 1
        )

    [pa_discount] => Array
        (
            [name] => pa_discount
            [value] => 
            [position] => 2
            [is_visible] => 1
            [is_variation] => 0
            [is_taxonomy] => 1
        )

Значения всех аттрибутов пусты…
Но открыв редактор я вижу что для данного товара ID=9
аттрибут brand заполнен :

View post on imgur.com

Так же как и аттрибуты s r c и d iscount.

А как правильно и может для wordpress 4.6 есть другие методы ?

Спасибо !

Интеграция вордпресс на свой сайт!

Ничего не понял прочитав это…, в кратце есть сверстанный сайт лэндинг пэйдж + многостраничник, и нужно добавить в одну из секции записи с вордпресс.

Админка своего плагина (недостаточно полномочий)

Прошу сильно не ругать. Не нашел решения проблемы. Если есть уже подобная тема – киньте в меня ссылкой.
Суть:
Написал свой плагин личного кабинета. Прикрутил админку. Главная страница админки плагина работает (формирует таблицу с пользователями из базы). Дальше мне необходимо сделать смену пароля по нажатию на ссылку (для каждого студента своя ссылка, которая добавляет в $_GET логин выбранного студента). Сама ссылка получается вида wp-admin/admin.php?page=profile-students&changepassword=true&login=1749372. Сам код, обрабатывающий нажатие на ссылку, находится в этом же файле. Но при попытке нажатия на ссылку выдается ошибка "У вас недостаточно полномочий для доступа к этой странице".

Заметил так же, что при добавлении в урл любого параметра выдается та же ошибка. Подозреваю, что необходимые параметры нужно где-то регистрировать, но где – не могу найти. Очень прошу помощи. Лучший ответ готов поблагодарить материально. Спасибо!

Отобразить анонсы записей если главная home.php

Здравствуйте, появилась надобность отобразить на главной только #header, для этого в корне темы создал файл home.php:


<!DOCTYPE html>
<html <?php language_attributes(); ?> >

<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta charset="<?php bloginfo( 'charset' ); ?>">
<link rel="profile" href="http://gmpg.org/xfn/11">
<?php if ( is_singular() && pings_open( get_queried_object() ) ) : ?>
    <link rel="pingback" href="<?php bloginfo( 'pingback_url' ); ?>">
<?php endif; ?>
<?php wp_head(); ?>
</head>

<body <?php body_class(); ?> >
<div id="container">
    <div id="header">
        <div class="logo"> 
            <?php if ( get_theme_mod( 'darkelements_logo' ) ) : ?> 
                <a href='<?php echo esc_url( home_url( '/' ) ); ?>' title='<?php echo esc_attr( get_bloginfo( 'name', 'display' ) ); ?>' rel='home'>
                <img src='<?php echo esc_url( get_theme_mod( 'darkelements_logo' ) ); ?>' alt='<?php echo esc_attr( get_bloginfo( 'name', 'display' ) ); ?>'></a> 
            <?php else : ?> 
                <h1><a href="<?php echo esc_url( home_url( '/' ) ); ?>" title="<?php bloginfo('name'); ?>"><?php bloginfo('name'); ?></a></h1>
                <h2><?php bloginfo('description'); ?></h2> 
            <?php endif; ?>
        </div>

        <?php if ( has_nav_menu( 'primary' ) ) : ?> 
            <?php if ( get_theme_mod( 'darkelements_menu_title' ) ) {
                $menu_title = esc_attr( get_theme_mod( 'darkelements_menu_title' ) );
            } else {
                $menu_title = esc_attr__( 'Menu', 'darkelements' );
            } ?>
            <h3 class="nav-widgettitle"><?php echo $menu_title; ?></h3>

            <?php wp_nav_menu( array( 'theme_location' => 'primary', 'container_class' => 'nav-head' ) ); ?>
        <?php endif; ?>

        <?php if ( is_front_page() ) {?> 
        <?php if ( get_header_image() ) {?> 
            <div id="header-image-mobile">
                <img src="<?php echo get_header_image(); ?>" class="header-img" alt="<?php echo esc_attr( get_bloginfo( 'name', 'display' ) ); ?>" />
            </div>
        <?php } ?> 
        <?php } ?>

        <?php get_sidebar(); ?>
    </div>

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

Перенос Sidebar в лево.

Всем здравствуйте. Поставил тему. Но захотелось перенести sidebar влево. Искал в коде, менял. Но он как остался на месте так и стоит. Подскажите пожалуйста где поменять расположение в лево.
Ссылка на тестовый сайт: http://rest.byethost17.com/
Ссылка на Style.css:

Редактор wp удалет тэги

Задача:

сделать форму с выпадающей менюшкой (select)

Проблема:
wp удаляет атрибут "name" в option

Пример:
(вот так я написал)
<select>
<option name="op1">Пункт 1</option>
<option name="op2">Пункт 2</option>
</select>

нажал обновить, вот что получилось:
<select>
<option>Пункт 1</option>
<option>Пункт 2</option>
</select>

помогите — голову ломая какой день

Платежный модуль для WordPress

PayOnline выпустил бесплатные платежные модули для e-commerce плагинов WordPress: E-Commerce, QuickShop и WooCommerce. Каждый архив содержит файл модуля и подробную инструкцию по установке. Модули для WordPress (и других CMS) можно скачать на сайте компании: http://payonline.ru/developers/cms/.

експортировать WooCommerce продукты с картинками

Всем привет,
Нужно експортировать WooCommerce продукты (с картинками) + аттрибуты + категории продуктов.
на диск и на другой сайт с WooCommerce.

Нашел плагин Product Import Export for WooCommerce 1.1.4 – у него хороший рейтинг.
Выгрузил базу на диск и в результирующем csv-файле – не нашел картинок. То ест.ь я не очень понимаю а где должны быть картинки ?
Может в отдельный подкаталог ? Нет…
Аттрибуты тоже не все експортировано, то есть атрибуты есть, но их значений нет…

Подскажите, пожалуйста, чем можно экспортировать ВСЕ данные ?

Спасибо !

Пакетная обработка товаров

Доброго времени суток! Появилась необходимость добавить третий таб в карточке товара (по умолчанию в теме их два). Товаров более 600 штук, не очень хочется делать это вручную. Может кто подскажет плагин для пакетного добавления табов? (магазин на woo+wp)

Кастомизация TinyMCE (стандартного редактора постов)

Здравствуйте. Возникла необходимость сделать редактор немного удобнее для пользователей, в частности удобную вставку шорткода. Как добавить кнопку и по нажатию обвести контент вокруг шорткодом – я знаю, я хочу ещё более удобный вариант, а именно чтобы по нажатию на кнопку появлялось модальное окно, с какими либо контролами (для заполнения параметров шорткода). Как лучше всего реализовать эту задумку? Создавать собственный плагин? От чего начать отталкиваться? Или может кто-нибудь подобное делал, поделитесь опытом.

Аудит сайта (кто знает)

Что это за показатель
Не каноническая: rel=next
кто подскажит (не могу понять, это важно или нет ?
скрин ниже

Подскажите на счет Похожие новости WordPress

Привет Всем)подскажите пожалуйста на счет Похожих новостей для Вордпресс без плагина
Есть код

<div class=’yarpp-related’>
<div class="related-items">
<div class="related-items__headline">Похожие публикации</div>
<?php $categories = get_the_category();
$category_id = $categories[0]->cat_ID; ?>

<ul>

<?php $recent = new WP_Query("showposts=4&cat=" . $category_id);
while($recent->have_posts()) : $recent->the_post(); ?>
<?php $post_thumbnail_id = get_post_thumbnail_id( $post->ID ); ?>

<li>
<?php if($post_thumbnail_id) { ?>
<?php $post_thumbnail_url = lazy_image_size($post_thumbnail_id, 165, 120, 1); ?>
<img src="<?php echo $post_thumbnail_url[0]; ?>" width="165" height="120" alt="<?php the_title(); ?>" />
<?php } else { ?>
<img src="http://placehold.it/165×120" width="165" height="120" alt="<?php the_title(); ?>" />
<?php } ?>
<a href="<?php the_permalink(); ?>"> <?php the_title();?> </a>
</li>

<?php endwhile; ?>

</ul>
</div>
</div>
<aside>

и он работает хорошо.
Не могу сделать так чтобы этот код не выводил свою же запись в похожих..из-за этого получается циклические ссылки (сам на себя ссылаюсь)

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

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