files's Профиль
Гуру
1250
Баллы

Вопросов
1

Ответы
90

  • Гуру Вопрос задан в 24.09.2017 в Поиск.

    В настоящее время тестирование показывает:

    Document checking completed. No errors or warnings to show.

    Если вы исправили ошибку самостоятельно, расскажите – как именно. Это будет полезно другим.

    • 1044 просмотров
    • 2 ответов
    • 1 голосов
  • Гуру Вопрос задан в 19.07.2017 в Настройки.

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

    Если это так, попробуйте установить плагин WordPress Special Characters in Usernames

    • 1602 просмотров
    • 2 ответов
    • 1 голосов
  • В версии ниже 6.7.2  темы «Newspaper» присутствует узязвимость, с помощью которой можно POST запросом через admin-ajax.php изменить настройку темы, создать администратора на сайте и т.д.

    Эта уязвимость была устранена в версии 6.7.2. Поэтому стоит обновить тему. Тем более, уже вышла версия 8.0 темы «Newspaper»

    Этот ответ принят от oron. в 11.07.2017 Заработано 15 баллов.

    • 2794 просмотров
    • 4 ответов
    • 1 голосов
  • Гуру Вопрос задан в 08.07.2017 в Плагины.

      Кстати, по ссылке версия плагина “SEO Friendly Images” 3.0.5 и она почему-то оказалась не рабочей на новых версиях WP.

      А вот старая версия 2.7.6 работала. Поскольку она перезаписалась, дублирую код здесь (разумеется, на случай, если 3.05 не запустилась). Код можно сохранить в файл seo-friendly-images.php и закинуть в папку с плагинами: wp-content/plugins/

      <?php
      /*
       Plugin Name: SEO Friendly Images
       Plugin URI: http://www.prelovac.com/vladimir/wordpress-plugins/seo-friendly-images'>http://www.prelovac.com/vladimir/wordpress-plugins/seo-friendly-images
       Description: Automatically adds alt and title attributes to all your images. Improves traffic from search results and makes them W3C/xHTML valid as well.
       Version: 2.7.6
       Author: Vladimir Prelovac
       Author URI: http://www.prelovac.com/vladimir
      To-Do:
       - localization (done in premium version)
       - integration module with google xml sitempas to support images sitemap (done in premium version)
      Copyright 2008 Vladimir Prelovac vprelovac@gmail.com
      */
       $seo_friendly_images_localversion="2.7.6";
       $sfi_plugin_url = trailingslashit( get_bloginfo('wpurl') ).PLUGINDIR.'/'. dirname( plugin_basename(__FILE__) );
       function seo_friendly_images_add_pages() {
       add_options_page('SEO Friendly Images options', 'SEO Friendly Images', 'manage_options', __FILE__, 'seo_friendly_images_options_page');
       }
       function seo_friendly_images_admin_notice() {
       echo '';
       }
      // Options Page
       function seo_friendly_images_options_page() {
       global $seo_friendly_images_localversion;
      $status=seo_friendly_images_getinfo();
       $theVersion = ( isset($status[1]) ? $status[1] : '');
       $theMessage = ( isset($status[3]) ? $status[3] : '');
      if( (version_compare(strval($theVersion), strval($seo_friendly_images_localversion), '>') == 1) ) {
       $msg = 'Latest version available '.' <strong>'.$theVersion.'</strong><br/>'.$theMessage;
       _e('<div id="message" class="updated fade"><p>' . $msg . '</p></div>');
       }
      // If form was submitted
       if (isset($_POST['submitted']) && check_admin_referer('CSRFcheck','CSRF_check')) {
       $alt_text=(!isset($_POST['alttext'])? '': htmlentities(stripslashes(strip_tags($_POST['alttext']))));
       $title_text=(!isset($_POST['titletext'])? '': htmlentities(stripslashes(strip_tags($_POST['titletext']))));
       $override=(!isset($_POST['override'])? 'off': 'on');
       $override_title=(!isset($_POST['override_title'])? 'off': 'on');
       update_option('seo_friendly_images_alt', $alt_text);
       update_option('seo_friendly_images_title', $title_text );
       update_option('seo_friendly_images_override', $override );
       update_option('seo_friendly_images_override_title', $override_title );
      $msg_status = 'SEO Friendly Images options saved.';
      // Show message
       _e('<div id="message" class="updated fade"><p>' . $msg_status . '</p></div>');
       }
      if (isset($_GET['notice'])) {
       if ($_GET['notice']==1) {
       update_option('seo_friendly_images_notice', 1);
       }
       }
      // Fetch code from DB
       $alt_text = get_option('seo_friendly_images_alt');
       $title_text = get_option('seo_friendly_images_title');
       $override =( get_option('seo_friendly_images_override')=='on' ) ? "checked":"";
       $override_title =( get_option('seo_friendly_images_override_title')=='on' ) ? "checked":"";
      global $sfi_plugin_url;
       $imgpath=$sfi_plugin_url.'/i';
       $action_url=htmlentities(stripslashes(strip_tags($_SERVER['REQUEST_URI'])));
      // Configuration Page
       echo <<<END
       <div class="wrap">
       <h2>SEO Friendly Images $seo_friendly_images_localversion</h2>
       <div id="poststuff" style="margin-top:10px;">
       <div id="sideblock" style="float:right;width:270px;margin-left:10px;">
       </div>
       </div>
       <div id="mainblock" style="width:710px">
       <form name="sfiform" action="$action_url" method="post">
       <div class="dbx-content">
       <input type="hidden" name="submitted" value="1" />
       <h2>General Options</h2>
       <p>SEO Friendly Images automatically adds alt and title attributes to all your images in all your posts specified by parameters below.</p>
       <p>You can enter any text in the field including two special tags:</p>
       <ul>
       <li>%title - replaces post title</li>
       <li>%name - replaces image file name (without extension)</li>
       <li>%category - replaces post category</li>
       <li>%tags - replaces post tags</li>
       </ul>
       <h4>Images options</h4>
       <div>
       <label for="alt_text"><b>ALT</b> attribute (example: %name %title)</label><br>
       <input style="border:1px solid #D1D1D1;width:165px;" id="alt_text" name="alttext" value="$alt_text"/>
       </div>
       <br>
       <div>
       <label for="title_text"><b>TITLE</b> attribute (example: %name photo)</label><br>
       <input style="border:1px solid #D1D1D1;width:165px;" id="title_text" name="titletext" value="$title_text"/>
       </div>
       <br/>
       <div>
       <input id="check1" type="checkbox" name="override" $override />
       <label for="check1">Override default WordPress image alt tag (recommended)</label>
       </div>
       <br/>
       <div>
       <input id="check2" type="checkbox" name="override_title" $override_title />
       <label for="check2">Override default WordPress image title</label>
       </div>
       <br/><br/>
       <p>
       Example:<br/>
       In a post titled Car Pictures there is a picture named Ferrari.jpg<br/><br/>
       Setting alt attribute to "%name %title" will produce alt="Ferrari Car Pictures"<br/>
       Setting title attribute to "%name photo" will produce title="Ferrari photo"
       </p>
       <div class="submit"><input type="submit" name="Submit" value="Update options" /></div>
       </div>
       END;
       wp_nonce_field('CSRFcheck','CSRF_check', false);
       echo <<<END
       </form>
       <br/><br/><h3> </h3>
       </div>
       </div>
       END;
       }
      // Add Options Page
       add_action('admin_menu', 'seo_friendly_images_add_pages');
      function remove_extension($name) {
       return preg_replace('/(.+)\..*$/', '$1', $name);
       }
       function seo_friendly_images_process($matches) {
       global $post;
       $title = $post->post_title;
       $alttext_rep = get_option('seo_friendly_images_alt');
       $titletext_rep = get_option('seo_friendly_images_title');
       $override= get_option('seo_friendly_images_override');
       $override_title= get_option('seo_friendly_images_override_title');
      # take care of unsusal endings
       $matches[0]=preg_replace('|([\'"])[/ ]*$|', '\1 /', $matches[0]);
      ### Normalize spacing around attributes.
       $matches[0] = preg_replace('/\s*=\s*/', '=', substr($matches[0],0,strlen($matches[0])-2));
       ### Get source.
      preg_match('/src\s*=\s*([\'"])?((?(1).+?|[^\s>]+))(?(1)\1)/', $matches[0], $source);
      $saved=$source[2];
      ### Swap with file's base name.
       preg_match('%[^/]+(?=\.[a-z]{3}\z)%', $source[2], $source);
       ### Separate URL by attributes.
       $pieces = preg_split('/(\w+=)/', $matches[0], -1, PREG_SPLIT_DELIM_CAPTURE | PREG_SPLIT_NO_EMPTY);
       ### Add missing pieces.
      $postcats=get_the_category();
       $cats="";
       if ($postcats) {
       foreach($postcats as $cat) {
       $cats = $cat->slug. ' '. $cats;
       }
       }
      $posttags = get_the_tags();
      $tags="";
       if ($posttags) {
       foreach($posttags as $tag) {
       $tags = $tag->name . ' ' . $tags;
       }
       }
      if (!in_array('title=', $pieces) || $override_title=="on") {
       $titletext_rep=str_replace("%title", $post->post_title, $titletext_rep);
       $titletext_rep=str_replace("%name", $source[0], $titletext_rep);
       $titletext_rep=str_replace("%category", $cats, $titletext_rep);
       $titletext_rep=str_replace("%tags", $tags, $titletext_rep);
      $titletext_rep=str_replace('"', '', $titletext_rep);
       $titletext_rep=str_replace("'", "", $titletext_rep);
      $titletext_rep=str_replace("_", " ", $titletext_rep);
       $titletext_rep=str_replace("-", " ", $titletext_rep);
       //$titletext_rep=ucwords(strtolower($titletext_rep));
       if (!in_array('title=', $pieces)) {
       array_push($pieces, ' title="' . $titletext_rep . '"');
       } else {
       $key=array_search('title=',$pieces);
       $pieces[$key+1]='"'.$titletext_rep.'" ';
       }
       }
      if (!in_array('alt=', $pieces) || $override=="on" ) {
       $alttext_rep=str_replace("%title", $post->post_title, $alttext_rep);
       $alttext_rep=str_replace("%name", $source[0], $alttext_rep);
       $alttext_rep=str_replace("%category", $cats, $alttext_rep);
       $alttext_rep=str_replace("%tags", $tags, $alttext_rep);
       $alttext_rep=str_replace("\"", "", $alttext_rep);
       $alttext_rep=str_replace("'", "", $alttext_rep);
       $alttext_rep=(str_replace("-", " ", $alttext_rep));
       $alttext_rep=(str_replace("_", " ", $alttext_rep));
      if (!in_array('alt=', $pieces)) {
       array_push($pieces, ' alt="' . $alttext_rep . '"');
       } else {
       $key=array_search('alt=',$pieces);
       $pieces[$key+1]='"'.$alttext_rep.'" ';
       }
       }
       return implode('', $pieces).' /';
       }
       function seo_friendly_images($content) {
       return preg_replace_callback('/<img[^>]+/', 'seo_friendly_images_process', $content);
       }
       add_filter('the_content', 'seo_friendly_images', 100);
       //add_action( 'after_plugin_row', 'seo_friendly_images_check_plugin_version' );
      function seo_friendly_images_check_plugin_version($plugin) {
       global $plugindir, $seo_friendly_images_localversion;
      if( strpos($plugin,'seo-friendly-images.php')!==false ) {
       $theVersion = $status[1];
       $theMessage = $status[3];
      if( (version_compare(strval($theVersion), strval($seo_friendly_images_localversion), '>') == 1) ) {
       $msg = 'Latest version available '.' <strong>'.$theVersion.'</strong><br/>'.$theMessage;
       echo '<td colspan="5" class="plugin-update" style="line-height:1.2em;">'.$msg.'</td>';
       } else {
       return;
       }
       }
       }
       function seo_friendly_images_install() {
       if(!get_option('seo_friendly_images_alt')) {
       add_option('seo_friendly_images_alt', '%name %title');
       }
       if(!get_option('seo_friendly_images_title')) {
       add_option('seo_friendly_images_title', '%title');
       }
       if(get_option('seo_friendly_images_override' == '') || !get_option('seo_friendly_images_override')) {
       add_option('seo_friendly_images_override', 'on');
       }
       if(get_option('seo_friendly_images_override_title' == '') || !get_option('seo_friendly_images_override_title')) {
       add_option('seo_friendly_images_override_title', 'off');
       }
       if (!get_option('seo_friendly_images_notice'))
       add_action('admin_notices', 'seo_friendly_images_admin_notice');
       }
      add_action( 'plugins_loaded', 'seo_friendly_images_install' );
       

      Этот ответ принят от vlasov. в 23.10.2017 Заработано 15 баллов.

      • 3019 просмотров
      • 3 ответов
      • 2 голосов
    • Гуру Вопрос задан в 08.07.2017 в Безопасность.

        Скорее всего, у вас не верный синтаксис файла .htaccess (в корне сайта)

        Переименуйте его (для теста) в .htaccess_

        • 1434 просмотров
        • 4 ответов
        • 1 голосов
      • Гуру Вопрос задан в 04.06.2017 в Меню.

          Извините, а что такое “Тема 27”? Это по какой нумерации?
          Проще оставлять ссылку на тему (если это официальная библиотека тем WordPress). В самом худшем случае – оставлять название темы.

          • 782 просмотров
          • 3 ответов
          • 0 голосов
        • Гуру Вопрос задан в 04.06.2017 в Рубрики.

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

            • 901 просмотров
            • 1 ответов
            • 0 голосов
          • Гуру Вопрос задан в 04.06.2017 в Картинки.

            Миниатюры создаются в WordPress на всякий случай, а вдруг вы передумаете тему сменить? Миниатюры могут быть задействованы:

            • в анонсах на главной, на страницах рубрик;
            • в результатах поиска;
            • в релевантных записях и т.д.;

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

            Настройки – Медиафайлы – В полях “Размеры изображений” – Миниатюра, Средний размер, Крупный размер – поставьте нули (0)!

            • 1029 просмотров
            • 2 ответов
            • 0 голосов
          • Гуру Вопрос задан в 04.06.2017 в Разное.

              В правильный robots.txt для WooCommerce желательно включить и такие секции (и для всех роботов, а не только для Google):

              
              User-agent: *
              
              Disallow: /cart
              
              Dissalow: /checkout
              
              Disallow: *?filter*
              
              Disallow: *?add-to-cart*
              
              

              Этот ответ принят от Infotv. NetUa. в 06.06.2017 Заработано 15 баллов.

              • 2629 просмотров
              • 1 ответов
              • 1 голосов
            • Гуру Вопрос задан в 04.06.2017 в Разное.

              Внешний вид – Меню – …
              Здесь вы прописали в “Классы CSS (необязательно)” к пункту меню название на русском.
              Название класса CSS необходимо писать на латинице

              • 909 просмотров
              • 2 ответов
              • 1 голосов
            • Гуру Вопрос задан в 14.05.2017 в Безопасность.

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

                • 1664 просмотров
                • 3 ответов
                • 0 голосов
              • Гуру Вопрос задан в 14.05.2017 в Внешний вид.

                  Помочь всегда можно. Правда, вопросы нужно формулировать полнее.

                  • 996 просмотров
                  • 2 ответов
                  • 0 голосов
                • Гуру Вопрос задан в 14.05.2017 в Рубрики.

                  Проверяем $paged, если он меньше 2, то есть мы находимся на стартовой странице категории, то и выводим описание категории:

                  
                  <?php if ( $paged < 2 ) : ?>
                  
                  <?php echo category_description(); ?>
                  
                  <?php endif; ?>
                  
                  

                  Этот ответ принят от tolok. в 15.05.2017 Заработано 15 баллов.

                  • 1969 просмотров
                  • 2 ответов
                  • 0 голосов
                • Гуру Вопрос задан в 14.05.2017 в Меню.

                    В WordPress локализация шаблонов и плагинов осуществляется в отдельных файлах локализации.
                    Чтобы перевести отдельные фразы на необходимый вам язык, вам необходимо найти файл локализации и специальным редактором изменить в нем необходимое вам слово/словосочетание.
                    Ознакомьтесь со схожим вопросом (по поводу перевода плагина):
                    https://faqwp.com/question/kak-rusifitsirovat-plagin

                    • 983 просмотров
                    • 2 ответов
                    • 0 голосов
                  • Гуру Вопрос задан в 14.05.2017 в Внешний вид.

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

                      • 741 просмотров
                      • 2 ответов
                      • 0 голосов