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

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

Убрать ссылку в дате комментария

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

В блоге когда человек пишет комментарий, там пишется дата и время, когда он оставил комментарий.

Например, 15/02/2012 в 15:31

При этом эти дата и время отображены в виде ссылки. То есть это ссылка с анкором "15/02/2012 в 15:31".

Хотелось бы, чтобы это отображалось просто, без ссылки.

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

<?php wp_list_comments(); ?>

В файле комментариев и функциях (functions.php) у меня нету ничего, что помогло бы мне найти это место, не вывода даты в виде d/m/Y, не чего-либо где было бы формирование ссылки с href.

Возможно нужно править файл вордпресса? Напримем этот – /wp-includes/comment-template.php? Если да, то что именно?

Обновление произвольного поля с front end

Здравствуйте.
Ситуация следующая.
Есть произвольные поля сформированные в админ-панели.
Одно из произвольных полей имеет ключ "razmer" и оформлено как выпадающий список . Причем в админке в этот список задается, как множественный выбор строк т.е. присвоено несколько значений для ключа
Во фронт енд выводится выпадающим списком так :

 
$values = get_field('razmer');

if($values)
{
    echo "<select name='value_select'>";
 
    foreach($values as $value)
    {
        echo '<option value="' . $value . '">' . $value . '</li>';
    }
 
    echo '</select>';
}
 

//var_dump($values);

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

Дело в том, что сейчас при попытке выбрать из списка – я получаю в ключ "razmer" все значения, а не конкретно выбранную строку.

В принципе, это логично, но результат нужен другой. Как можно этого добиться ?

Думал сделать так : создать еще одно произвольное поле, перехватить value и запихнуть полученную переменную в это самое поле.

<script type="text/javascript">
function send()
{
    document.getElementById( "myForm" ).submit();
}

</script> 
<form id="myForm" method="post" action="" name='submited'>
<?php
 
$values = get_field('razmer');
if($values)
{
    echo "<select name='value_select' OnChange='submited.submit();'>";
 
    foreach($values as $value)
    {
        echo '<option value="' . $value . '">' . $value . '</li>';
    }
 
    echo '</select>';
}
 

//var_dump($values);
 $razmer = $_POST[ "value_select" ];
echo $razmer;
?>

    </form>

это работает, но возникает вопрос, как присвоить произвольному полю эту самую переменную во фронт енде ?

Если кто сталкивался с такой задачей, имеет больший опыт и знания в работе с произвольными полями, либо знакет как по иному осуществить данную задачу – буду признателен за помощь.

С уважением

ошибка 404 помогите

При установке вордпрес у меня выходит ошибка

Не найдено

Запрашиваемая страница / wp-admin/install.php не найдена на этом сервере.

Кроме того, 404 Not Found ошибка при попытке использовать ErrorDocument для обработки запроса.

Apache/2.2.22 (Unix) mod_ssl/2.2.22 OpenSSL/1.0.0-fips mod_auth_passthrough/2.1 mod_bwlimited/1.4 FrontPage/5.0.2.2635 mod_perl/2.0.5 Perl/v5.10.1 сервера на порт 80 bestsoundtrack.ru

базу данных и пользователя создал движок залил в корневую папку

вот заполненый файл wp-config.php

// ** Параметры MySQL: Эту информацию можно получить у вашего хостинг-провайдера **
//
/** Имя базы данных для WordPress */
define(‘DB_NAME’, ‘bestsoun_dima7753191’);

/** Имя пользователя MySQL */
define(‘DB_USER’, ‘bestsoun_Admin’);

/** Пароль к базе данных MySQL */
define(‘DB_PASSWORD’, ‘**********’);

/** Имя сервера MySQL */
define(‘DB_HOST’, ‘localhost’);

/** Кодировка базы данных для создания таблиц. */
define(‘DB_CHARSET’, ‘utf8’);

/** Схема сопоставления. Не меняйте, если не уверены. */
define(‘DB_COLLATE’, ”);

Регистрация в Яндексе!?

Может вопрос не сюда, но все же Яндекс не может обнаружить сайт при добавлении в каталог.Тупо пишет ошибка 404 сайт не найден.Причем в Гугле все нормально.Какие мысли у кого есть?Просто первый раз с таким сталкиваюсь и незнаю в чем прикол!?

Как организовать вывод по категориям

Добрый день!

Как организовать вывод статей по категориям и подкатегориям как это сделано в блоге http://artemmelnik.ru/
То есть когда мы нажимаем на кнопочку Об авторе вываливается список подкатегорий из которых можно выбирать.
И можно ли аналогичным образом организовать вывод не статичных страниц, а части блога по какой то метке?
Спасибо.

Как сделать редирект записей в WordPress?

Как правильно сделать редирект статей с такого пути: http://site.ru/nazvanie-statiy.html на следующий http://site.ru/nazvanie-statiy/ ?
Есть около 20 записей на которых надо сделать редирект.. но не знаю как это реализовать, подскажите пожалуйста.
Спасибо большое заранее, надеюсь на помощь форумчан! 😉

Список, как ссылки на видео.

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

Перелистывание на одной странице

Привет! Сейчас объясню, что хотела бы получить. Есть одна страница – каталог http://mother-and-baby.ru/nashi-druzya (Не сочтите за спам – просто для понятности). В итоге информации уже много, можно было бы разбить на 2 части, но как сделать навигацию внизу, как например постраничная навигация на главной или в рубриках? Вообще это осуществимо на вордпресс? Спасибо

Вывод списка подкатегорий.

Здравствуйте
Подскажите пожалуйста, как реализовать такую вещь:
Нужно реализовать блок со списком рубрик, который работает следующим образом:
Блок в виде списка рубрик (1 уровень, только родительские) В каждой рубрики есть подрубрика. При входе в рубрику – выводится список подрубрик этого раздела. При входе в архив подрубрики – тоже выводится список подрубрики родительского раздела (типа другие темы этой рубрики (родительской). При входе в пост – тоже выводятся список подрубрик родительского раздела.
Буду очень благодарен за помощь.

Новая функция wordpress 3.4.1

В новом вордпрессе при нажатии на картинку не активной темы или на кнопку customize активной темы (appearance -> themes) для twenty eleven появляется страница, на которой: справа отображается собственно сама тема, а слева есть меню настроек этой темы. Попробовал как это выглядит для моей темы, но в меню отображается только возможность изменения имени сайта и того, что будет на главной странице (статическая страница или посты).

Теперь собственно вопрос: как добавить в свою тему возможность изменения параметров типа цвета ссылок, фоновой картинки и т.п. как это реализовано в теме twenty eleven? Есть подозрения, что я таки забанен в гугле, потому что на мои запросы в выдаче присутствуют только инструкции к custom fields, а это совсем не то что мне нужно. Ткните носом куда копать, а то в исходниках темы ничерта не понятно ((

Заголовок h2 и h1

Я хочу сделать структуру чтобы все заголовки в перечне постов были h2, а полная новость – h1. Как правильно выводить новости при такой задаче и в каких файлах править заголовки? Сейчас добавляю новости через записи и потом их обрезаю тегом more, чтобы получались как анонсы и потом можно было перейти к полной новости. Но так получается и в перечне постов заголовок h1 и в полной новости – h1, а мне нужно чтобы в перечне постов был h2. В DLE есть шаблон краткой и полной новости, а как в WordPress? Какой файл править чтобы в анонсах h2 был заголовок?

дубликат home.php как стат страница

главный шаблон у меня home.php (HTTP:// сайт.ру) на нем отображаются последние 2 новости без навигации по страницам, после 2 нововстей хочу сделать ссылку (все записи сайта) и при нажатии страница переходила в виид HTTP:// сайт.ру / page/1 , а загружался шаблон home-page.php в котором есть код почти такойже как и в home.php , но он выводит 10 записей и есть навигация по станицам. вот незнаю как это сделать, посоветуйте.

Метод сделать стат страницы и назвать их именами шаблонов, -> чтение -> главная (страница главная (/glavnaya (шаблон home.php)) страница записи -> (/news (шаблон home-page.php)) – вариант неподходит

Настройка страницы с тегами (за $$$)

Здравствуйте! Я уже создавал подобную тему — http://forum.maxsite.org/viewtopic.php?id=13166.

Возникла необходимость сделать так, чтобы на странице выбранного тега выводились только ссылки на страницы сайта содержащие данный тег, без текста статей. Немного погулив смог сделать только, чтобы выводился список страниц помеченных тегом, но ниже идет обычный вывод статей, т.е:
Страница 1 (линк)
Страница 2 (линк)
Страница 3 (линк)

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

Оптимизация темы WordPress

Всем привет )) Для тех кто задумывался над оптимизацией темы WordPress я создал маленькую статью , в ней описал недостатки большинства тем WordPress которые я заметил . Вот сама статья оптимизация темы WordPress и теперь вопрос для опытных блогеров ) Какие недостатки я упустил и не заметил ?

Метки как название категории?

День добрый. Нужно сделать так, что бы на wordpress’е при публикации поста, в метки автоматически добавлялись названия категории. Желательно бы пример с использованием хука add_action ("publish_post", "fun");, а не плагина.

Посты на мной созданной странице

Гугл не помог может Вы хотя бы поможете)
У меня есть страница "О нас", мне надо на этой странице вывести текст а ниже 10 новых постов (они должны быть оформлены как на главной странице с превью, автором, датой и ссылкой на полный текст статьи).
Так же надо сделать страницу где будут все посты.

Мейлы комментаторов как ссылки

Добрый день.
Установил новый ВП и новую тему.
У этой темы нет ПХП файла комментариев, как я понял он использует стандартный файл.
Не охота, чтобы комментаторы могли прописывать адреса своих сайтов, как выглядит строка кода, которая за это отвечает?

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

Значит есть у меня госолование в записи, тама можно создавать вопросы и загружать картинки, но как обычно картинки загружаются /uploads/2012/08/1-150×150.jpg
как мне сделать так чтобы картинки загружадлись в /uploads/vote/ а название картинки соответствоволо короткой ссылки статьи типо если статья краткая ссылка http: // …/?p=725 то картинка заливалась бы так /uploads/vote/750p-1-150×150.jpg или 750p-1.jpg,

вот код который у меня есть походу он отвчает за все это

[code- <?php

function sv_add_meta_box()
{
add_meta_box("sv_votes_workplace", "Голосование", "sv_votes_workplace", "post", "normal", "low");
}
add_action(‘add_meta_boxes’, ‘sv_add_meta_box’);

function sv_votes_workplace($post)
{
global $post;

wp_nonce_field(plugin_basename( __FILE__ ), ‘sv_noncename’);

$output = ‘<div id="sv_wrapper"></div>’;
$output .= ‘<input type="hidden" value="’ . time() . ‘" name="sv_time" />’; // костыль
$output .= PHP_EOL . ‘<script type="text/javascript">’ . PHP_EOL;
$data = get_post_meta($post->ID, "sv_content", true);
if($data)
{
$data = unserialize($data);
$data = $data[0];
}
if(is_array($data) && count($data))
{
$output .= ‘var sv_old = [‘ . PHP_EOL;
foreach($data as $key => $unit)
{
$name = str_replace(‘\”, ‘"’, $unit[‘name’]);
$descr = str_replace(‘\”, ‘"’, $unit[‘description’]);
$image = str_replace(‘\”, ‘"’, wp_get_attachment_url($unit[‘image’]));
$id = $key;
$output .= "[‘$name’, ‘$descr’, ‘$image’, ‘$id’]," . PHP_EOL;
}
$output .= ‘];’ . PHP_EOL;
}
$output .= ‘</script>’;

echo $output;
}

function post_edit_form_tag() {
echo ‘ enctype="multipart/form-data"’;
}
add_action(‘post_edit_form_tag’, ‘post_edit_form_tag’);

function sv_save($post_id)
{
global $post;

if(defined(‘DOING_AUTOSAVE’) && DOING_AUTOSAVE)
return;

if (!isset($_POST[‘sv_noncename’])
|| !wp_verify_nonce($_POST[‘sv_noncename’], plugin_basename( __FILE__ )))
return;

if (‘page’ == $_POST[‘post_type’])
{
if(!current_user_can(‘edit_page’, $post->ID))
return;
}
else
{
if(!current_user_can(‘edit_post’, $post->ID))
return;
}

$time = $_POST[‘sv_time’];

$data = array();
$old_data = get_post_meta($post->ID, "sv_content", true);
if($old_data)
{
$old_data = unserialize($old_data);
if($old_data[1] == $time) return; // костыль
$old_data = $old_data[0];
}
if(!$old_data) $old_data = array();

if(!isset($_POST[‘sv_name’])) return;
$files = $_FILES[‘sv_image’];
foreach($_POST[‘sv_name’] as $key => $name)
{
$id = (is_numeric($_POST[‘sv_id’][$key])) ? intval($_POST[‘sv_id’][$key]) : -1;
$prev = (isset($old_data[$id])) ? $old_data[$id] : null;

$name = trim(strip_tags($name));
if(!$name)
{
if($prev) wp_delete_attachment($prev[‘image’]);
continue;
}

if(!$files[‘name’][$key] && !$prev) continue;

$image_id = null;
if($files[‘name’][$key])
{
$file = array(
‘name’ => $files[‘name’][$key],
‘type’ => $files[‘type’][$key],
‘tmp_name’ => $files[‘tmp_name’][$key],
‘error’ => $files[‘error’][$key],
‘size’ => $files[‘size’][$key]
);
$upload = wp_handle_upload($file, array(‘test_form’ => false));
if(!isset($upload[‘error’]) && isset($upload[‘file’]))
{
$mimes = array(
‘jpg|jpeg|jpe’ => ‘image/jpeg’,
‘gif’ => ‘image/gif’,
‘png’ => ‘image/png’
);
$filetype = wp_check_filetype(basename($upload[‘file’]), $mimes);
if($filetype[‘type’])
{
$title = $file[‘name’];
$ext = strrchr($title, ‘.’);
$title = ($ext !== false) ? substr($title, 0, -strlen($ext)) : $title;
$attachment = array(
‘post_mime_type’ => $filetype[‘type’],
‘post_title’ => addslashes($title),
‘post_content’ => ”,
‘post_status’ => ‘inherit’,
‘post_parent’ => $post->ID
);

$image_id = wp_insert_attachment($attachment, $upload[‘file’]);
$attach_data = wp_generate_attachment_metadata( $image_id, $upload[‘file’] );
wp_update_attachment_metadata( $image_id, $attach_data );
if($prev) wp_delete_attachment($prev[‘image’]);
}
else if($prev) $image_id = $prev[‘image’];
else continue;
}
else if($prev) $image_id = $prev[‘image’];
else continue;
}
else $image_id = $prev[‘image’];

$data
= array(
‘name’ => $name,
‘description’ => trim(strip_tags($_POST[‘sv_description’][$key])),
‘image’ => $image_id
);
}

update_post_meta($post->ID, "sv_content", serialize(array($data, $time)));
}
add_action(‘save_post’, ‘sv_save’);

function sv_scripts_main()
{
wp_enqueue_style(‘sv_main_css’, plugins_url(‘wp-social-votes/css/sv_main.css’), false, ‘1.0’, ‘all’);
//wp_register_script(‘openapi’, plugins_url(‘wp-social-votes/openapi.js’));
wp_enqueue_script(‘sv_main3_js’, plugins_url(‘wp-social-votes/js/jquery-ui-1.8.20.custom.min.js’), ‘1.0’); // sV: nE
wp_enqueue_script(‘sv_main_js’, plugins_url(‘wp-social-votes/js/sv_main.js’), ‘1.0’); // sV: nE
//wp_localize_script(‘sv_js’, ‘sv_loc_data’, array(‘ajax_url’ => plugins_url(‘wp-polls/wp-polls.php’)));

wp_register_style(‘jquery-style’, plugins_url(‘wp-social-votes/css/ui-lightness/jquery-ui-1.8.20.custom.css’), true); // sV: nE
wp_enqueue_style(‘jquery-style’);
}
add_action(‘wp_enqueue_scripts’, ‘sv_scripts_main’);

function sv_scripts_admin()
{
wp_enqueue_style(‘sv_admin_css’, plugins_url(‘wp-social-votes/css/sv_admin.css’), false, ‘1.0’, ‘all’);
wp_enqueue_script(‘sv_admin_js’, plugins_url(‘wp-social-votes/js/sv_admin.js’), array(‘jquery’), ‘1.0’);
}
add_action(‘admin_enqueue_scripts’, ‘sv_scripts_admin’);

function sv_show_vote()
{
global $post;

$data = get_post_meta($post->ID, "sv_content", true);
if($data)
{
$data = unserialize($data);
$data = $data[0];
}
if(is_array($data) && count($data))
{
echo ‘<div align="center">’;
foreach($data as $key => $unit)
{
$name = $unit[‘name’];
$description = $unit[‘description’];
$data[$key][‘image’] = wp_get_attachment_image($unit[‘image’], ‘sV’, 0, array(
‘alt’ => $unit[‘name’], ‘title’ => $unit[‘name’]
));
$image = $data[$key][‘image’];
include plugin_dir_path(__FILE__) . ‘/tpl/unit.php’;
}
echo ‘</div>’;

$data[‘count’] = count($data);

$link = get_permalink($post->ID);
if(substr($link, -1) != ‘/’) $link .= ‘/’;
$data[‘link’] = $link;

echo ‘<div style="clear: both;"></div>’;

echo ‘<script type="text/javascript">’ .
‘var sv_data = ‘ . json_encode($data) . ‘;’ .
‘</script>’;

include plugin_dir_path(__FILE__) . ‘/tpl/add.php’;
}
}

/**

sV: new Era @ 05/07/2012 04:29 GMT

*/

function sV_thumbnails() {
if(!current_theme_supports(‘post-thumbnails’)) {
add_theme_support(‘post-thumbnails’);
}
add_image_size( ‘sV’, 150, 150, 1);
}
add_action(‘init’, ‘sv_thumbnails’);

function sV_shortcode ($atts) {
ob_start();
sv_show_vote();
$output = ob_get_contents();
ob_end_clean();
return $output;
}
add_shortcode("social_votes", "sV_shortcode");[/code]
и хотелось бы чтобы вордпрес не создавал дублекаты с разными разрешениями, а только какоето определенное 150х150

Не работает локализация темы

Нашел привлекательную тему – http://wordpress.org/extend/themes/ifeature

Файлы mo в наличии имеются, в том числе и русского языка. Загрузил, установил, но работает английском. ru_RU в wp-config.php прописано, и другие темы работают на русском нормально. Пробовал тему ifeature на другие локализированные языки переключить (т.е. правил wp-config.php), но не реагирует, всегда на английском выводит.

Быть может дело в том, что локализации работают только в платной Pro версии?

Или сама тема глюкнутая? Или… :rolleyes:

Локализация темы

Ребята, у кого есть свободное время, будьте лапочками, посмотрите прекраснейшую тему
http://wordpress.org/extend/themes/custom-community
http://themekraft.com/custom-community

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