1250
Баллы
Вопросов
1
Ответы
90
В настоящее время тестирование показывает:
Document checking completed. No errors or warnings to show.
Если вы исправили ошибку самостоятельно, расскажите – как именно. Это будет полезно другим.
- 1044 просмотров
- 2 ответов
- 1 голосов
Используется ли на вашем сайте какой-либо плагин авторизации через социальные сети, который создает юзеров в момент их авторизации? Если да, он может вставлять в имена пользователей вашего сайта недопустимые символы, которые впоследствии вы не сможете отредактировать.
Если это так, попробуйте установить плагин 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 голосов
Кстати, по ссылке версия плагина “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 голосов
Скорее всего, у вас не верный синтаксис файла .htaccess (в корне сайта)
Переименуйте его (для теста) в .htaccess_
- 1434 просмотров
- 4 ответов
- 1 голосов
Извините, а что такое “Тема 27”? Это по какой нумерации?
Проще оставлять ссылку на тему (если это официальная библиотека тем WordPress). В самом худшем случае – оставлять название темы.- 782 просмотров
- 3 ответов
- 0 голосов
Скорее всего WooCommerce загрузился не в теле вашей страницы (вашего шаблона), а поверх.
Если вы подключаете WooCommerce шорткодом, то такого эффекта не должно возникать, но скорее всего конфликт с текущим шаблоном.
Попробуйте для теста сменить шаблон сайта.- 901 просмотров
- 1 ответов
- 0 голосов
Миниатюры создаются в WordPress на всякий случай, а вдруг вы передумаете тему сменить? Миниатюры могут быть задействованы:
- в анонсах на главной, на страницах рубрик;
- в результатах поиска;
- в релевантных записях и т.д.;
Впрочем, при отказе сейчас, Вы впоследствии сможете (при необходимости) перегенерировать миниатюры: из первого изображения, из изображения загруженного фото в миниатюру и т.д.). Чтобы отключить создание миниатюр в Вордпресс:
Настройки – Медиафайлы – В полях “Размеры изображений” – Миниатюра, Средний размер, Крупный размер – поставьте нули (0)!
- 1029 просмотров
- 2 ответов
- 0 голосов
В правильный 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 голосов
Внешний вид – Меню – …
Здесь вы прописали в “Классы CSS (необязательно)” к пункту меню название на русском.
Название класса CSS необходимо писать на латинице- 909 просмотров
- 2 ответов
- 1 голосов
Если сделали откат к прежнему состоянию, то необходимое почистить кеш и куки.
- 1664 просмотров
- 3 ответов
- 0 голосов
Помочь всегда можно. Правда, вопросы нужно формулировать полнее.
- 996 просмотров
- 2 ответов
- 0 голосов
Проверяем $paged, если он меньше 2, то есть мы находимся на стартовой странице категории, то и выводим описание категории:
<?php if ( $paged < 2 ) : ?> <?php echo category_description(); ?> <?php endif; ?>
Этот ответ принят от tolok. в 15.05.2017 Заработано 15 баллов.
- 1969 просмотров
- 2 ответов
- 0 голосов
В WordPress локализация шаблонов и плагинов осуществляется в отдельных файлах локализации.
Чтобы перевести отдельные фразы на необходимый вам язык, вам необходимо найти файл локализации и специальным редактором изменить в нем необходимое вам слово/словосочетание.
Ознакомьтесь со схожим вопросом (по поводу перевода плагина):
https://faqwp.com/question/kak-rusifitsirovat-plagin- 983 просмотров
- 2 ответов
- 0 голосов
В WordPress нет такого функционала. Этот вопрос необходимо адресовывать к разработчикам шаблонов. Те, естественно, могут встраивать в свои темы возможности смены оформления темы (цвета, размеры, расположение блоков и т.д.).
То есть, ответ – да, можно. Но это необходимо найти тему (шаблон) в которой реализована возможность сменить тему пользователем.- 741 просмотров
- 2 ответов
- 0 голосов