Skip to content

Instantly share code, notes, and snippets.

@dexit
Forked from amorkovin/wordpress.php
Created July 1, 2025 18:00
Show Gist options
  • Save dexit/474db5edf8f42d11619296cb6a2abb04 to your computer and use it in GitHub Desktop.
Save dexit/474db5edf8f42d11619296cb6a2abb04 to your computer and use it in GitHub Desktop.
Разное по WordPress
<?php
//Получить ID автора поста
$post_author_id = get_post_field( 'post_author', $post_id );
//Или
$post_author_id = get_the_author_ID();
//Получение ID автора поста на странице архива автора
if ( is_author() ) {
$author_id = get_query_var( 'author' );
}
//Получение ссылки на архив автора
get_author_posts_url( $author_id );
//Имя автора по переданному ID.
echo get_the_author_meta( 'display_name', $post_author_id );
//URL до папки с темой
get_template_directory_uri()
// Путь до корня темы
get_template_directory()
//URL главной страницы сайта
get_site_url()
//Подключение Google Fonts
wp_register_style( 'google-fonts', add_query_arg(
array(
// 'family' => 'PT+Sans:400,400i,700',
'family' => 'Exo+2:300,400,500,600,700,800',
'display' => 'swap',
'subset' => 'cyrillic',
),
'//fonts.googleapis.com/css'
), array(), null );
//Нормализация CSS
/*! normalize.css v9.0.1 | MIT License | github.com/csstools/normalize.css */
//Можно попробовать слайдер
https://ru.wordpress.org/plugins/wp-swiper-slider/
https://framework7.io/docs/swiper.html
//Счетчик постов, количество постов
$loop->post_count;
//Подключение скриптов с автоматическим сбросом кеша (https://www.kobzarev.com/wordpress/bulletproof-css-js-clear-cache/)
wp_enqueue_script( 'rz-scripts-js', get_theme_file_uri('/js/scripts.js'), array('jquery'), filemtime( get_theme_file_path('/js/scripts.js') ), true );
//Получает значение любого поля данных поста по переданному ID поста
get_post_field()
// Показать 404-страницу
$wp_query->set_404();
status_header( 404 );
include( get_query_template( '404' ) );
die();
// Ограничение количества слов
wp_trim_words( get_the_excerpt(), 30, '...' );
// Получаю ссылку на термин таксономиии
get_term_link( $term_id )
// Страница таксономии
is_tax('tax_name')
// Проверяет наличие терминов таксономии у поста
has_term()
// Выведет название таксономии на странице таксономии
single_term_title()
// Получаю название такосномии на странице таксономии
$term = get_term_by( 'slug', get_query_var( 'term' ), get_query_var( 'taxonomy' ) );
$term->name;
// Получить id тега на странице данного тега
$tad_id = get_query_var( 'tag_id' );
// Ссылка на страницу архива определенного типа записи
get_post_type_archive_link( $post_type );
// Получаю темины указанной таксономии поста
$terms = wp_get_post_terms( get_the_ID(), 'directions_fighters' );
// Нахожусь ли я на странице архива
is_archive()
// Архив определенного типа записей
is_post_type_archive( 'fight' )
// Записи из указанной такосномии
$args = [
'posts_per_page' => 4,
'post__not_in' => [ get_the_ID() ],
'ignore_sticky_posts' => true,
'post_type' => 'fighter',
'tax_query' => array(
array(
'taxonomy' => 'forecast',
'field' => 'id',
'terms' => $cur_term_id,
)
),
];
// У комментариев тоже есть произвольне поля
get_comment_meta( $comment->comment_ID, 'crfp', true )
// Увеличить максимальный размер загружаемых файлов WP (код размещается в .htaccess и увеличивает размер до 64 МБ)
// https://www.wpbeginner.com/wp-tutorials/how-to-increase-the-maximum-file-upload-size-in-wordpress/
php_value upload_max_filesize 64M
php_value post_max_size 64M
php_value max_execution_time 300
php_value max_input_time 300
// Получить контент записи по указанному ID
get_post_field( 'post_content', get_the_ID() );
// Получить название сайта
get_bloginfo('name')
// Количество публикаций на страницу
get_option( 'posts_per_page' );
// Бросаю excepion в случае отстствия необходимого плагина
if ( ! function_exists( 'kama_thumb_src' ) ) {
throw new Exception( 'Должен быть установлен плагин Kama Thumbnail' );
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment