Раздел: WordPress

Перенос wordpress на новый домен

в разделе WordPress. комментарии: 0

В phpmyadmin выполняем поочередно запросы

1
2
3
4
5
UPDATE wp_options SET option_value = replace(option_value, 'http://старый домен', 'http://новый домен') WHERE option_name = 'home' OR option_name = 'siteurl';

UPDATE wp_posts SET guid = replace(guid, 'http://старый домен', 'http://новый домен');

UPDATE wp_posts SET post_content = replace(post_content, 'http://старый домен', 'http://новый домен');

Постраничная навигация в WordPress без плагина

в разделе WordPress. комментарии: 0

PHP Функция

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
function wp_corenavi() {
    global $wp_query;
    $pages = '';
    $max = $wp_query->max_num_pages;
    if (!$current = get_query_var('paged')) $current = 1;
    $a['base'] = str_replace(999999999, '%#%', get_pagenum_link(999999999));
    $a['total'] = $max;
    $a['current'] = $current;

    $total = 1; //1 - выводить текст "Страница N из N", 0 - не выводить
    $a['mid_size'] = 3; //сколько ссылок показывать слева и справа от текущей
    $a['end_size'] = 1; //сколько ссылок показывать в начале и в конце
    $a['prev_text'] = '«'; //текст ссылки "Предыдущая страница"
    $a['next_text'] = '»'; //текст ссылки "Следующая страница"

    if ($max > 1) echo '<div class="navigation">';
    if ($total == 1 && $max > 1) $pages = '<span class="pages">Страница ' . $current . ' из ' . $max . '</span>'."\r\n";
    echo $pages . paginate_links($a);
    if ($max > 1) echo '</div>';
}

код в шаблон:

1
<?php if (function_exists('wp_corenavi')) wp_corenavi(); ?>

Поддерживает ЧПУ.

Вставка исходного кода HTML (CSS, PHP, SQL, JAVA) на страницу или запись в WordPress

в разделе WordPress. комментарии: 0

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

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

1. WP-Syntax

Плагин WP-Syntax справится с данной задачей на все 100%. В своей основе он достаточно простой, и для его функционирования не нужно совершать никаких настроек после установке на ваш сайт. Для вставки кода (HTML, CSS, PHP, SQL, JAVA) достаточно использовать конструкцию:

<pre lang=”LANGUAGE” line=”1″> … необходимый исходный код … </pre>

В этой конструкции lang – язык который вам необходимо отобразить, а line – номер строки с которой нужно начать отсчет при публикации кода.

Данную конструкцию нужно вставлять не в визуальном редакторе, а через исходный код страницы или записи.

2. CodeColorer

Один из лучших плагинов не только для вставки кода (HTML, CSS, PHP, SQL, JAVA), но и его красивого оформления. Также функционал данного плагина позволяет не только добиться поставленной задачи, но и сделать следующие пункты:

  1. Подсветка синтаксиса в RSS-каналы
  2. Подсветка синтаксиса одной строки кода
  3. Подсветка синтаксиса кода в комментариях
  4. Номера строк
  5. Автоматические ссылки на документацию вставки
  6. Блок кода интеллектуального обнаружения
  7. Готовые цветовые темы
  8. Синтаксис цветов настраивается в CSS файл
  9. Код защиты от искажения на WordPress (например, кавычки, двойные-тире, и другие)

3. SyntaxHighlighter Plus

Данный плагин также решает проблему вставки кода (HTML, CSS, PHP, SQL, JAVA) при этом не нужно писать дополнительные теги. Вставка кода производится нажатием в визуальном редакторе на кнопку SyntaxHighlighter Plus. Во всплывающем окне выбираете язык кода и вставляете нужный код.

В данном плагине присутствует ряд настроек, что позволит как улучшить внешний вид блока кода, так и увеличит его функциональные возможности:

  1. Stylesheet — выбор цветовой гаммы подсветки.
  2. Auto-Links — при выключенной опции , URL-адреса, не будут блокироваться.
  3. Collapse — если поставить галочку, то код будет свернут, и откроется по клику, очень удобно при работе с длинными примерами кодов.
  4. Gutter     — включает нумерацию строк.
  5. Smart-Tabs — позволяет включить смарт-теги.
  6. Tab-size   — определяет начальный номер строки.
  7. Toolbar — включенная опция делает ссылку кликабельной.

Вот пожалуй самые популярные варианты вставки кода HTML (CSS, PHP, SQL, JAVA) на страницу или запись в WordPress. Выбор за Вами!

Дополнительное поле в комментариях WordPress

в разделе WordPress. комментарии: 2

Дополнительное поле в комментариях WordPress

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<?php
// Показываем поле Название предприятия:
function add_city_comment_form_field($default) {
    $commenter = wp_get_current_commenter();
    $default['fields']['email'] .= '<p class="comment-form-author">' .
            '<label for="city">Название предприятия:</label>
        <span class="required">*</span>
        <input id="city" name="city" size="30" type="text" /></p>';
    return $default;
}
 
// Проверяем, что поле Название предприятия заполнено пользователем:
function verify_comment_city_data($commentdata) {
    if (!isset($_POST['location'])) :
        wp_die('Ошибка: пожалуйста заполните обязательное поле (Название предприятия).');
    endif;
    return $commentdata;
}
 
// Показываем поле Название предприятия в комментариях:
function attach_city_to_author($author) {
    $city = get_comment_meta(get_comment_ID(), 'location', true);
    if ($location)
        $author .= " ($location)";
    return $author;
}
 
// Сохраняем значение поля Название предприятия в базу данных:
function save_comment_city_data($comment_id) {
    add_comment_meta($comment_id, 'location', $_POST['location']);
}
 
add_filter('comment_form_defaults', 'add_city_comment_form_field'); // показываем поле
add_filter('preprocess_comment', 'verify_comment_city_data'); // проверяем данные поля
add_filter('get_comment_author_link', 'attach_city_to_author'); // показываем поле в комментариях
add_action('comment_post', 'save_comment_city_data'); // сохраняем данные поля
?>