Задавайте вопросы по курсам WordPress

4 полезных фрагмента кода

Добавляем размеры картинок в медиа библиотеке

При помощи кода можно показать размеры картинок в отдельную колонку. При этом можно очень легко понять, как добавлять колонку в админке WordPress.

function wh_column( $cols ) {
        $cols["dimensions"] = "Dimensions (w, h)";
        return $cols;
}
function wh_value( $column_name, $id ) {
    $meta = wp_get_attachment_metadata($id);
           if(isset($meta['width']))
           echo $meta['width'].' x '.$meta['height'];
}
add_filter( 'manage_media_columns', 'wh_column' );
add_action( 'manage_media_custom_column', 'wh_value', 10, 2 );

Отображаем информацию о теме

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

<?php
    $theme_data = get_theme_data(get_stylesheet_uri());
    echo $theme_data['Title'];
    echo $theme_data['Author'];
?>

 

Google API диаграммы вставляем через короткий код.

Добавляем код в файл functions.php:

function google_chart_shortcode( $atts ) {
        extract(shortcode_atts(array(
            'data' => '',
            'size' => '400x180',
            'colors' => '',
            'title' => '',
            'labels' => '',
            'type' => 'pie',
            'advanced' => ''
        ), $atts));
        switch ($type) {
                case 'line' :
                        $charttype = 'lc'; break;
                case 'xyline' :
                        $charttype = 'lxy'; break;
                case 'sparkline' :
                        $charttype = 'ls'; break;
                case 'meter' :
                        $charttype = 'gom'; break;
                case 'scatter' :
                        $charttype = 's'; break;
                case 'venn' :
                        $charttype = 'v'; break;
                case 'pie' :
                        $charttype = 'p3'; break;
                case 'pie2d' :
                        $charttype = 'p'; break;
                default :
                        $charttype = $type;
                break;
        }
        if ($title) $string .= '&chtt='.$title.'';
        if ($labels) $string .= '&chl='.$labels.'';
        if ($colors) $string .= '&chco='.$colors.'';
        $string .= '&chs='.$size.'';
        $string .= '&chd=t:'.$data.'';
        return '<img title="'.$title.'" src="https://chart.apis.google.com/chart?cht='.$charttype.''.$string.$advanced.'" alt="'.$title.'" />';
}
add_shortcode('chart', 'google_chart_shortcode');

После добавления можно использовать короткий код для размещения диаграмм гугл в ваших статьях.

Пример короткого кода:

[chart data="41,37.89,10.67,2.03" labels="Reffering+sites|Search+Engines|Direct+traffic|Other"  colors="ff0000,005599,fff000,000000" size="488x200" title="Traffic  Sources" type="pie"]

 

Выводим подпись под формой регистрации

Для тех кто регистрируется вы можете сделать приветствие или пояснение. Сделать это просто, включите код в файл functions.php.

add_action('register_form', 'register_message');
function register_message() {
    $html = '
        <div style="margin:10px 0;border:1px solid #e5e5e5;padding:10px">
            <p style="margin:5px 0;">
            Joining this site you agree to the following terms. Do no harm!
            </p>
        </div>';
    echo $html;
}

Удачи в разработке!


Купить хостинг WordPress
/* Репетитор по wordpress
Услуги репетитора онлайн. Список курсов которые я веду
  • Базовый курс по веб-дизайну;
  • Верстка сайтов;
  • Общий курс по CMS WordPress и продолжение курса по разработке шаблонов;
  • Разработка сайтов на PHP.
Подробнее читайте на странице репетитор по WordPress
*/

Николаенко Максим

Директор веб-студии ProGrafika. Занимаюсь разработкой, дизайном и продвижением веб-сайтов. Всегда рад новым читателям блога и хорошим клиентам.


Вам может также понравиться...

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

Шаблоны для WordPress
Самый лучший хостинг в Украине
Стабильный хостинг для Drupal