Ответы пользователя по тегу WordPress
  • Как вывести произвольно поле на странице таксономии через Pods?

    sergeiermilov
    @sergeiermilov
    Веб-дизайн, фронтенд и WordPress разработка
    Можно попробовать пару таких вариантов:
    <?php
    $servicesTax = get_post_meta($post->ID, 'services_tax', true);
    echo $servicesTax;
    ?>

    И второй вариант:
    <?php 
    $servicesTax = get_post_custom_values( 'services_tax' );
    foreach ( $servicesTax as $key => $value ) {
    echo $value;
    };  ?>

    И вывод должен быть в цикле между:
    <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>

    и
    <?php endwhile; ?>
    Ответ написан
  • Почему шоткод выводится на странице два раза?

    sergeiermilov
    @sergeiermilov
    Веб-дизайн, фронтенд и WordPress разработка
    Не используйте функцию extract() (работает по аналогии с array_merge). Считается плохим стилем и ее использование устарело даже для ядра Wordpress. Это небезопасно, часто создает много конфликтов, а также перезаписывает некоторые данные. Вполне вероятно, что проблема в этом. Лучше так:

    $args = shortcode_atts( 
        array(
        'rating' => 5, 
        'type' => 'rating', 
        'number' => 0,
        ), 
        $atts
    );


    В wp_star_rating есть последний элемент в массиве 'echo', он по умолчанию true. Я не тестировал эти функции, но можно попробовать его сделать false.

    И еще - по идее wp_star_rating() это встроенная функция. Может быть вместо того, чтобы переопределять функцию wp_star_rating(), просто использовать встроенную функцию?

    Для того, чтобы использовать эту функцию ваш шаблон должен включать файл wp-admin/includes/template.php. В документации есть примеры.
    Ответ написан
  • Как сделать импорт иерархии страниц через WP All Import (CSV)?

    sergeiermilov
    @sergeiermilov
    Веб-дизайн, фронтенд и WordPress разработка
    WP All Import предоставляет два варианта иерархической или вложенной таксономии, также известной как "родительская" и " дочерняя" таксономии.

    Подробнее на английском есть у низ в Документации.
    Ответ написан
    1 комментарий
  • Как подключить Ip камеру на сайт wordpress?

    sergeiermilov
    @sergeiermilov
    Веб-дизайн, фронтенд и WordPress разработка
    Есть некоторые готовые решения. Например, плагин "Broadcast Live Video – Live Streaming : HTML5, WebRTC, HLS, RTSP, RTMP" (ссылка).

    Насколько он вам может подойти - сказать сложно.

    Есть еще такое решение, где нужно указать логин, пароль, URL и немного покопаться. Плюс я не знаю насколько рабочее решение:

    // **************************************************** showCamera ****************************************************
    // *                                                                                                                  *
    // *      showCamera will display the video feed from an IP-based camera.  It accepts the following parameters:       *
    // *      url - this is the url of the camera (http://dockcam.jkshay.com, for example)                                *
    // *      port - this is the port on which the camera is listening                                                    *
    // *      user - this is the username used to access the camera                                                       *
    // *             I suggest creating a camera user with the username 'guest'                                           *
    // *      password - this is the password for the user specified above                                                *
    // *             I suggest creating a password 'guest' for the user specified above                                   *
    // *      width - this is the width of the videostream                                                                *
    // *      refresh - the number of milliseconds between image refreshes for IE                                         *
    // *      class - a CSS class attribute applied to the videostream to facilitate styling via CSS                      *
    // *                                                                                                                  *
    // *     NOTE: The credentials necessary to view your camera WILL be available to anyone who views the page source    *
    // *               DO NOT USE ADMINISTRATOR CREDENTIALS UNLESS YOU WANT PEOPLE TO MESS WITH YOUR CAMERA               *
    // *                                                                                                                  *
    // ********************************************************************************************************************
     
    function showCamera($parameters)
    {
    // Define accepted parameters and convert to PHP variables
     
    extract(shortcode_atts(array('url' => 'http://dockcam.jkshay.com', 'port' => '84', 'user' => 'guest', 'password' => 'guest', 'width' => '480', 'refresh' => '1000', 'class' => 'alignleft',), $parameters));
     
    // Build string of HTML code to be returned by the function call
    $results = "";
     
    // IE is unable to accept the videostream.cgi viewing method, so we need to deliver an alternate viewing method
    // We do this by introducing a javascript that will reload static images at a predefined rate
     
    // Check if the user is using Internet Explorer
    $results = $results."
    <!--[if IE]>";
     
    // Introduce javascript function to determine when to reload static image
    $results = $results."
    <script language='JavaScript' type='text/javascript'>
    function reload()
    {
       setTimeout('reloadImg(\"refresh\")',".$refresh.")
    };";
     
    // Introduce javascript function to reload the static image
    $results = $results."
    function reloadImg(id)
    {
       var obj = document.getElementById(id);
       var date = new Date();
       obj.src = '".$url.":".$port."/snapshot.cgi?user=".$user."&pwd=".$password."&t=' + Math.floor(date.getTime()/1000);
    }
    </script>";
     
    // Insert the HTML <img> tag to load the static image
    $results = $results."
    <img src='".$url.":".$port."/snapshot.cgi?user=".$user."&pwd=".$password."&t=' name='refresh' id='refresh' class=".$class." onload='reload(this)' onerror='reload(this)' width='".$width."'>";
     
    // Close the 'User is using IE IF block'
    $results = $results."
    <![endif]-->";
     
    // Check if the user is NOT using IE
    $results = $results."
    <![if !IE]>";
     
    // Insert the HTML <img> tag to load the videostream
    $results = $results."
    <img src='".$url.":".$port."/videostream.cgi?user=".$user."&pwd=".$password."' class='".$class."' width='".$width."' alt='Live Feed'/>";
     
    // Close the 'User is NOT using IE IF block'
    $results = $results."
    <![endif]>
    ";
     
    // Return function results
    return $results;
    }
     
    // Register this function with the WordPress framework as a shortcode
    add_shortcode('showCamera', 'showCamera');
    // ********************************************************************************************************************


    Добавляете в functions.php темы. Потом выводите шорткод [showCamera] на страницу или в статью.

    Также вот список плагинов по теме (платные и бесплатные):

    1. VideoWhisper
    2. S3Bubble WordPress Video Streaming
    3. bzplayer Pro
    4. All-in-One Video Gallery
    5. EmbedPlus for YouTube
    Ответ написан
    Комментировать
  • Fancybox работет не на всех страницах, как исправить?

    sergeiermilov
    @sergeiermilov
    Веб-дизайн, фронтенд и WordPress разработка
    Когда добавляли в статьей фотографии или галереи - вы указывали, чтобы ссылка вела на медиафайл? Если забыли, то при добавлении фото выбирайте: ссылка -> медиафайл.

    Если техническая проблема, то нужно смотреть ошибки в консоли или копать плагин конкретный.
    Ответ написан
    Комментировать
  • Вопрос как написать условие, чтобы на странице shop выводил просто слово "товары", а на других название категории?

    sergeiermilov
    @sergeiermilov
    Веб-дизайн, фронтенд и WordPress разработка
    Здесь вы не написали что значит "страница Shop" - это рубрика, это страница или WooCommerce магазин?

    Если это рубрика, то самый простой вариант сделать так:

    <?php if ( is_category( 'shop' ) { ?>
        <h1>Товары</h1>
    <?php } else { ?>
        <h1><?php single_cat_title(); ?></h1>
    <?php }; ?>


    Если у вас страница (что вряд ли), то почти также:

    <?php if ( is_page( 'shop' ) { ?>
        <h1>Товары</h1>
    <?php } else { ?>
        <h1><?php single_cat_title(); ?></h1>
    <?php }; ?>


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

    sergeiermilov
    @sergeiermilov
    Веб-дизайн, фронтенд и WordPress разработка
    Есть подозрение, что нужно проверять пути до конечных файлов и проверить использование:
    - get_stylesheet_directory_uri()
    - get_template_directory_uri()
    - get_stylesheet_uri()

    Также посмотрите ошибки в Консоли Google Chrome (F12). Консоль покажет конфликты JS или ошибку типа 404, что не найдены файлы необходимые.
    Ответ написан
    2 комментария