Skip to content

Instantly share code, notes, and snippets.

View RiodeJaneiroo's full-sized avatar
🎯
Focusing

Vadim Zmiievskyi RiodeJaneiroo

🎯
Focusing
  • Ukraine
View GitHub Profile
@RiodeJaneiroo
RiodeJaneiroo / functions.php
Last active February 3, 2020 09:11
[Разметка для хлебных крошек] #wordpress #seo #breadcrumbs
function schemaBreadcrumbsJson() {
global $post;
$arrayBreadcrumbs = array();
$parent_id = ( $post ) ? $post->post_parent : '';
if(is_category()) { // для рубрики
$parents = get_ancestors( get_query_var('cat'), 'category' );
foreach ( array_reverse( $parents ) as $cat ) {
array_push($arrayBreadcrumbs, [get_cat_name( $cat ), get_category_link( $cat )]);
}
@RiodeJaneiroo
RiodeJaneiroo / function_polylang.php
Last active December 25, 2019 09:43
[Сделать sitemap.html] к обычной странице добавляет .html #wordpress #seo
add_filter('pll_translation_url', 'check_archive_translation', 10, 2);
function check_archive_translation($url, $lang) {
$posSearch = strpos($url, '/sitemap/');
$posSearchUK = strpos($url, 'uk/karta-sajtu/');
if($posSearch !== false) {
$url = site_url() . '/sitemap.html';
} else if ($posSearchUK !== false) {
$url = site_url() . '/uk/sitemap.html';
}
@RiodeJaneiroo
RiodeJaneiroo / functions.php
Created October 5, 2019 13:17
[Remove Gutenberg CSS] remove wp-block-library css #wordpress
add_action( 'wp_print_styles', 'wps_deregister_styles', 100 );
function wps_deregister_styles() {
wp_dequeue_style( 'wp-block-library' );
}
@RiodeJaneiroo
RiodeJaneiroo / index.js
Created October 13, 2019 14:46
[Mask input phone] pure JS #mask #js
window.addEventListener("DOMContentLoaded", function() {
[].forEach.call( document.querySelectorAll('input.wpcf7-tel'), function(input) {
var keyCode;
function mask(event) {
event.keyCode && (keyCode = event.keyCode);
var pos = this.selectionStart;
if (pos < 3) event.preventDefault();
var matrix = "+7 (___) ___-__-__",
i = 0,
def = matrix.replace(/\D/g, ""),
@RiodeJaneiroo
RiodeJaneiroo / functions.php
Created November 5, 2019 09:25
[Add to title and Description Number Page] добавить к title и description номер страницы #wordpress #yoast #seo
add_filter( 'wpseo_title', 'add_paged_title_category_wc' );
function add_paged_title_category_wc($title) {
$paged = get_query_var('paged') ? get_query_var('paged') : 1;
if ( is_tax('product_cat') && $paged > 1) {
$newTitle = 'Страница '.$paged.', '. $title;
return $newTitle;
}
}
add_filter( 'wpseo_metadesc', 'add_paged_descr_category_wc' );
function add_paged_descr_category_wc($descr) {
@RiodeJaneiroo
RiodeJaneiroo / functions.php
Created November 18, 2019 18:04
[WordPress – change class in menu]
// Изменяем атрибут class у тега li
add_filter( 'nav_menu_css_class', 'filter_nav_menu_css_classes', 10, 4 );
function filter_nav_menu_css_classes( $classes, $item, $args, $depth ) {
if ( $args->theme_location === 'header_menu' ) {
if($depth == 1) {
$classes = ['header-podmenu_list'];
} else {
$classes = ['header-menu_list'];
}
if ( $item->current ) {
@RiodeJaneiroo
RiodeJaneiroo / functions.php
Last active December 25, 2019 19:54
[Add title attribute to image – Wordpress] #seo #wordpress
add_filter( 'wp_get_attachment_image_attributes', 'add_title_attachment_image', 10, 3 );
function add_title_attachment_image( $attr, $attachment, $size ){
if(empty($attr['title'])) $attr['title'] = $attr['alt'];
return $attr;
}
function add_alt_tags($content)
{
global $post;
preg_match_all('/<img (.*?)\/>/', $content, $images);
@RiodeJaneiroo
RiodeJaneiroo / functions.php
Last active November 24, 2019 18:47
[Edit url in wpml switcher] #wpml #wordpress
function wpml_url_fix( $languages ) {
// make your changes to the $languages array here.
if($languages['ru']['url'] == site_url()."/sitemap") {
$languages['ru']['url'] = site_url()."/sitemap.html";
}
if($languages['ua']['url'] == site_url()."/ua/sitemapua") {
$languages['ua']['url'] = site_url()."/ua/sitemap.html";
}
return $languages;
@RiodeJaneiroo
RiodeJaneiroo / index.js
Created December 2, 2019 18:22
[Click out of the element] jquery #js
jQuery(document).on('click',function (e) {
var el = '.element';
if (jQuery(e.target).closest(el).length) return;
// дальше пишем код который нужно выполнить по клику вне элемента
});
@RiodeJaneiroo
RiodeJaneiroo / functions.php
Created December 7, 2019 13:29
[acf sub page - scripts] #wordpress
$acfParent = acf_add_options_page(array(
'page_title' => 'Основные настройки темы',
'menu_title' => 'Настройка темы',
'menu_slug' => 'theme-general-settings',
'capability' => 'edit_posts',
'redirect' => false
));
$acfChild = acf_add_options_sub_page(array(
'page_title' => 'Скрипты',
'menu_title' => 'Скрипты',