Skip to content

Instantly share code, notes, and snippets.

View mihdan's full-sized avatar
:octocat:
Code is poetry

Mikhail Kobzarev mihdan

:octocat:
Code is poetry
View GitHub Profile
@mihdan
mihdan / wp-seo-disable-breadcrumbs-microdata.php
Last active June 1, 2023 01:25
Disable breadcumbs microdata output for Yoast SEO plugin
<?php
// functions.php
add_filter( 'wpseo_schema_graph_pieces', 'remove_breadcrumbs_from_schema', 11, 2 );
/**
* Removes the breadcrumb graph pieces from the schema collector.
*
* @param array $pieces The current graph pieces.
* @param string $context The current context.
*
@mihdan
mihdan / wp-seo-disable-microdata.php
Last active February 25, 2021 09:18
Disable microdata output for Yoast SEO plugin
<?php
/**
* @link https://developer.yoast.com/features/schema/api/
*/
add_filter( 'wpseo_json_ld_output', '__return_false' );
@mihdan
mihdan / vk-async.html
Created February 4, 2021 13:31
Асинхронная загрузка Вконтакте, с проверкой на загрузку скрипта (актуально для Украины, например)
<div id="vk_groups"></div>
<script type="text/javascript" src="https://vk.com/js/api/openapi.js?159" async="async" onload="VK.Widgets.Group('vk_groups', {no_cover: 0, redesign: 1, mode: 0, width: 'auto', height: '300', color1: 'F5F6F7', color2: '333333', color3: '333333'}, 167885785);"></script>
@mihdan
mihdan / convert-sass-to-scss.sh
Created February 3, 2021 20:05
Convert SASS to SCSS
sudo apt install ruby-sass
sass-convert -R assets/src/sass/ --from sass --to scss && find assets/src/sass/ -type f -name '*.sass' -delete
@mihdan
mihdan / bypass-elementors-maintenance-mode.php
Created February 3, 2021 09:42 — forked from mishterk/bypass-elementors-maintenance-mode.php
Using this snippet, you can bypass Elementor's maintenance mode by adding ?bypass_maintenance=1 to the query string
<?php
add_filter( 'pre_option_elementor_maintenance_mode_mode', function ( $option ) {
$parameter = 'bypass_maintenance'; // change this to whatever you like
if ( isset( $_GET['bypass_maintenance'] ) and $_GET['bypass_maintenance'] ) {
return 0; // needs to be falsy but not FALSE
}
<?php
register_activation_hook( __FILE__, 'tlap_default_options' );
function tlap_default_options() {
$defaults = array(
'tlap_add_analytics_option' =>
array(
'tlap_yametrika_id' => '',
'tlap_yametrika_webvisor' => '0',
<?php
/*
Plugin Name: Enable/Disable plugins when doing local dev
Plugin URL: https://gist.github.com/pbiron/52bb63042cf220256ece89bc07fb57b0
Description: If the WP_LOCAL_DEV constant is true, enables/disables plugins that you specify
Version: 0.1
License: GPL version 2 or any later version
Author: Paul V. Biron/Sparrow Hawk Computing
Author URI: https://sparrowhawkcomputing.com
*/
@mihdan
mihdan / wp-instant-page.php
Last active June 1, 2023 01:26
Предзагрузка всех ссылок на странице при наведнии на них пользователем
<?php
/**
* instant.page
*/
namespace Mihdan\App;
add_action(
'wp_enqueue_scripts',
function () {
<?php
## Заполняем опцию 3
function fill_tlap_field_exlude_page() {
$val = get_option('tlap_add_analytics_option');
$val = $val ? $val['tlap_excludepage'] : null;
?>
<span><input size="80" type="text" name="tlap_add_analytics_option[tlap_excludepage]" value="<?php echo esc_attr($val) ?>" placeholder="Введите id страниц через запятую"/>&#9;<span class="pro">PRO</span></span>
<div> Страницы, на которых не нужно загружать коды счётчиков статистики (например страницы закрытые от индексации).</div>
<div> Ввести ID страниц через запятую без пробела, например: 345,1145,3778 </div>
<?php
@mihdan
mihdan / scripts-lazy-load.html
Last active August 21, 2022 08:06 — forked from artikus11/gist:5c2706a1d452d614b6111a31da7668ef
Подключение скриптов с отложенной загрузкой
<!-- Див в котором будет отображаться виджет -->
<div id="vk_community_messages"></div>
<script type="text/javascript">
// откладываем по времени
setTimeout(function(){
// создаем элемент script и добавляем его асинхронно в DOM
var VKO = document.createElement("script");
VKO.src = 'https://vk.com/js/api/openapi.js';
VKO.async = true;