• DONATE to NULLED!
    Вы можете помочь Форуму и команде, поддержать финансово.
    starwanderer - модератор этого раздела будет Вам благодарен!

Информация Wordpress: плюшки файла functions.PHP ))

Статус
В этой теме нельзя размещать новые ответы.
Вот например как? Когда я делаю страницы в вордпрессе, я ненашел как прописать внешнюю ссылку, или Вы имеете ввиду в самом хидере?
 
В вордпрессе есть меню.. Которое можно напичкать ссылками на страницы, на рубрики постов, и прочее.. Формируете меню из нужных разделов и в него добавляете пункт на внешнюю ссылку
Baq76Uk.png
 
По умолчанию движок создает дополнительно 3 изображения.. Миниатюра, среднее и большое.. + оригинал сохраняется..
Вы можете отключить генерацию стандартных размеров изображений в разделе Параметры – Медиафайлы панели администратора WordPress. Там вы увидите стандартные размеры изображений, предопределенные в WordPress. Введите в поля для задания размеров нули, что остановит генерацию стандартных размеров при загрузке нового изображения.
imagesizeswp.png

Примечание: если вы зададите 0 для миниатюр, то ваши будущие галереи могут перестать корректно выводиться.
 
При навешивании кучи плагинов и прочих свистелок & перделок, хорошо бы видеть, сколько времени занимает генерация страницы, а так же сколько при этом было запросов в базу и использовано памяти. Этот код выводит в футере страницы инфу о времени генерации, запросах и потреблении памяти.
# выводим время генерации, запросы и потребление памяти
function usage(){
printf( ('SQL запросов:%d. Время генерации:%s сек. Потребление памяти:'), get_num_queries(), timer_stop(0, 3) );
if ( function_exists('memory_get_usage') ) echo round( memory_get_usage()/1024/1024, 2 ) . ' mb ';
}
add_filter('admin_footer_text', 'usage');
add_filter('wp_footer', 'usage');

Амиго, скажите, а можно этот код как то адаптировать к админке? Мои журналюги жалуются, что частенько админка загружается не полностью. причём когда они жалуются - я наблюдаю дикую нагрузку на процы, причём жрёт процы - mysql.

на сайте установлено гора плагинов, некоторые из них в принципе не отключаемые. но вот хотелоь бы знать кто нагрузку даёт...
 
Амиго, скажите, а можно этот код как то адаптировать к админке? Мои журналюги жалуются, что частенько админка загружается не полностью. причём когда они жалуются - я наблюдаю дикую нагрузку на процы, причём жрёт процы - mysql.
на сайте установлено гора плагинов, некоторые из них в принципе не отключаемые. но вот хотелоь бы знать кто нагрузку даёт...
Есть такая штука - P3 Plugin Performance Profiler
Поставьте, потестируйте.
Она бесплатная, и показывает, что жрёт основные ресурсы...
 
Плюшка от меня
Вставляем рекламу после определенного количества символов.
PHP:
function kama_content_advertise($text){
//спустя сколько символов искать перенос строки и вставлять рекламу?
    $nu = 400;
//Код рекламы
    $adsense = <<<HTML
<div style="float:right;margin:0 0 10px 15px;">
Здесь ваш рекламный код
</div>
HTML;
    //    return str_replace('<span id="more-5424"></span>', $adsense.'<!--more-->', $text);
    return preg_replace('@([^^]{'.$nu.'}.*?)(\r?\n\r?\n|
)@', "\\1$adsense\\2", trim($text), 1);
}
add_filter('the_content', 'kama_content_advertise', -10);
 
/*** Чистим заголовки сервера ***/
remove_action( 'template_redirect', 'wp_shortlink_header', 11 );//Удаляем Link rel=shortlink
header_remove( 'x-powered-by' ); //Удаляем X-Powered-By
function ny_remove_x_pingback( $headers ) {
unset( $headers['X-Pingback'] );
return $headers;
}
add_filter( 'wp_headers', 'ny_remove_x_pingback' );//Удаляем X-Pingback

/*** Исправляем в мета-теге robots на страницах replytocom - noindex follow на noindex nofollow ***/
remove_action( 'wp_head', 'wp_no_robots' );
function replytocom_robots() {
echo "<meta name='robots' content='noindex,nofollow' />\n";
}
if ( isset( $_GET['replytocom'] ) )
add_action( 'wp_head', 'replytocom_robots' );
 
Последнее редактирование модератором:
/*** Добавляем описание в меню ***/
class Menu_Description extends Walker_Nav_Menu {
function start_el(&$output, $item, $depth, $args) {
global $wp_query;
$indent = ( $depth ) ? str_repeat( "\t", $depth ) : '';
$class_names = join( ' ', apply_filters( 'nav_menu_css_class', array_filter( $classes ), $item ) );
$class_names = ' class="' . esc_attr( $class_names ) . '"';
$class_names = ( $item->current == 1 ) ? ' class="current-menu-item"' : '';
$output .= $indent . '<li' . $id . $value . $class_names .'>';
$attributes = ! empty( $item->attr_title ) ? ' title="' . esc_attr( $item->attr_title ) .'"' : '';
$attributes .= ! empty( $item->target ) ? ' target="' . esc_attr( $item->target ) .'"' : '';
$attributes .= ! empty( $item->xfn ) ? ' rel="' . esc_attr( $item->xfn ) .'"' : '';
$attributes .= ! empty( $item->url ) ? ' href="' . esc_attr( $item->url ) .'"' : '';
$item_output = $args->before;
$item_output .= '<a'. $attributes .'>';
$item_output .= $args->link_before . apply_filters( 'the_title', $item->title, $item->ID ) . $args->link_after;
$item_output .= '<br /><span class="sub">' . $item->description . '</span>';
$item_output .= '</a>';
$item_output .= $args->after;
$output .= apply_filters( 'walker_nav_menu_start_el', $item_output, $item, $depth, $args );
}
}
 
/*** Заменяем символы '[...]' в конце анонса на символы '...' ***/
function new_excerpt_more($more) {
return '...';
}
add_filter('excerpt_more', 'new_excerpt_more');

/** Выводим в админку окошко добавления миниатюры **/
add_theme_support('post-thumbnails');

/** Добавляем ко всем картинкам сайта микроразметку **/
function image_marking($content) {
global $post;
$pattern = "<img";
$replacement = '<img itemprop="image"';
$content = str_replace($pattern, $replacement, $content);
return $content;
}
add_filter('the_content', 'image_marking');
 
Последнее редактирование модератором:
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху