Skip to content

Instantly share code, notes, and snippets.

View amorkovin's full-sized avatar

Андрей Морковин amorkovin

View GitHub Profile
@amorkovin
amorkovin / srcset.php
Last active January 27, 2021 15:41
srcset
<!-- Ниже описан код функции для WordPress, которую можно вставить в functions.php активной темы для работы с адаптивными изображениями.
Для работы функция использует плагин Kama Thumbnail.
Подробнее об адаптивных изображениях: https://developer.mozilla.org/ru/docs/Learn/HTML/Multimedia_and_embedding/Responsive_images -->
<?php
function morkovin_get_srcset_sizes( $width, $height, $args, $post_id, $img_src = null, $def_src = "/img/no-photo-1.jpg" ) {
if ( ! function_exists( 'kama_thumb_src' ) ) {
throw new Exception( 'Должен быть установлен плагин Kama Thumbnail' );
}
@amorkovin
amorkovin / plugin_wp.php
Last active June 20, 2019 12:26
Плагин WordPress заготовка начала
<?php
/*
Plugin Name: Morkovin TOC Category
Description: Выводит содержания в рубриках
Author: Andrey Morkovin
Version: 1.1
*/
require 'mpurl-admin.php';
@amorkovin
amorkovin / js_jquery.js
Last active November 12, 2019 09:42
JavaScript и jQuery разное
Все по немногу о JavaScript и Jquery
//jQuery-скрипт в WordPress
jQuery(document).ready(function($) {
});
//ajax, JSON и преобразование объекта, переданного из PHP, в массив
var theme = $('#select-diet-form').data('theme');
var weight = $('#diet-weight option:selected').val();
@amorkovin
amorkovin / new_comments.php
Last active September 3, 2018 10:26
Новые свежие комментарии в WordPress
<?php
function src_simple_recent_comments($src_count=7, $src_length=60) {
global $wpdb;
$sql = "SELECT DISTINCT ID, post_title, post_password, comment_ID, comment_post_ID, comment_author, comment_date_gmt, comment_date, comment_approved, comment_type,
SUBSTRING(comment_content,1,$src_length) AS com_excerpt
FROM $wpdb->comments
LEFT OUTER JOIN $wpdb->posts ON ($wpdb->comments.comment_post_ID = $wpdb->posts.ID)
WHERE comment_approved = '1' AND comment_type = '' AND post_password = ''
ORDER BY comment_date_gmt DESC
LIMIT $src_count";
@amorkovin
amorkovin / the_content_filter.php
Created September 6, 2018 11:29
filter the_content пример фильтра для контента
add_filter( 'the_content', 'filter_function_name_11' );
function filter_function_name_11( $content ) {
// Фильтр...
return $content;
}
@amorkovin
amorkovin / up_arrow.js
Created September 7, 2018 08:58
Стрелочка наверх
$('html, body').animate({scrollTop: 0}, 700);
});
var win = $(window);
var up = $('#up');
win.on('scroll', function() {
if ( win.scrollTop() > win.height() / 3 ) {
up.fadeIn();
} else {
up.fadeOut();
}
@amorkovin
amorkovin / this_url_wp.php
Last active August 2, 2019 16:48
SERVER - URL страницы, на которой мы находимся WordPress
if ( !is_ssl() ) {
$https_url = 'https://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
wp_redirect( $https_url, 301 );
exit;
}
$_SERVER['DOCUMENT_ROOT'] — путь к корню сайта.
get_site_url().$_SERVER['REQUEST_URI'];
@amorkovin
amorkovin / load_css_js.php
Last active March 20, 2019 11:37
Загрузка стилей и скриптов WordPress
# load css/js
add_action( 'wp_enqueue_scripts', 'add_styles_scripts' );
function add_styles_scripts() {
# Jquery
wp_deregister_script('jquery-core');
wp_register_script('jquery-core', '//ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js');
wp_enqueue_script('jquery');
# css
wp_register_style( 'theme-css', get_bloginfo('template_url').'/style.css' );
@amorkovin
amorkovin / kama_pagenavi.php
Created September 27, 2018 09:36
Постраничная пагинация в WordPress
<?php
// Постраничная пагинация в WordPress
// Чтобы изменить в нужной рубрике количество постов на страницу, заданное по-умолчанию через админку, нужно добавить следующий код в functions.php
add_action( 'pre_get_posts', 'set_posts_per_page' );
function set_posts_per_page( $query ) {
global $wp_the_query;
global $cat_franchise_id;
$cur_cat = get_query_var('cat');
@amorkovin
amorkovin / remove_JSON-LD_yoast_seo.php
Last active March 22, 2021 11:30
Отключить JSON-LD в Yoast SEO
add_filter( 'wpseo_json_ld_output', '__return_false' );
Подробнее здесь: https://developer.yoast.com/features/schema/api/
И еще одна штука. Можно убрать <meta name="robots" content="index, follow…>
add_filter('wpseo_robots', 'yoast_no_home_noindex', 999);
function yoast_no_home_noindex($string= "") {
if (is_home() || is_front_page()) {
$string= "index,follow";
}