Skip to content

Instantly share code, notes, and snippets.

@HDDen
HDDen / OutputmodMinify.php
Last active January 18, 2024 15:41 — forked from Rodrigo54/php-html-css-js-minifier.php
PHP class to Minify HTML, CSS and JavaScript
<?php
/**
* Class OutputmodMinify
*
* include_once 'OutputmodMinify.php';
* $html = \OutputmodMinify::minify($html);
*/
/**
* -----------------------------------------------------------------------------------------
@HDDen
HDDen / wp.sql
Last active August 8, 2022 07:49 — forked from esedic/wp.sql
SQL queries for moving WordPress website to a new domain
UPDATE wp_options SET option_value = REPLACE(option_value, 'https://dev.mysite.com', 'https://mysite.com') WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET post_content = REPLACE (post_content, 'https://dev.mysite.com', 'https://mysite.com');
UPDATE wp_postmeta SET meta_value = REPLACE (meta_value, 'https://dev.mysite.com','https://mysite.com');
UPDATE wp_comments SET comment_content = REPLACE (comment_content, 'https://dev.mysite.com', 'https://mysite.com');
UPDATE wp_comments SET comment_author_url = REPLACE (comment_author_url, 'https://dev.mysite.com','https://mysite.com');
UPDATE wp_posts SET guid = REPLACE (guid, 'https://dev.mysite.com', 'https://mysite.com') WHERE post_type = 'attachment';
-- мультисайт
UPDATE wp_blogs SET domain = REPLACE (domain, 'dev.mysite.com', 'mysite.com');
UPDATE wp_site SET domain = REPLACE (domain, 'dev.mysite.com', 'mysite.com');
@HDDen
HDDen / outputmodifier_modx_wrapper.php
Created August 12, 2022 06:39
Обёёртка для output_modifier, создаёт webp, ленивую загрузку, позволяет модифицировать html. Идём в админку -> Плагины -> Новый плагин. Вбиваем код, название, затем в "Системных событиях" включаем OnWebPagePrerender
<?php
/**
* MODX Evo
*/
// $e = &$modx->event;
// switch ($e->name) {
// case "OnWebPagePrerender":{
// include_once $_SERVER['DOCUMENT_ROOT'] . '/madmen/output_modifier/core_scripts/output_modifier.php';
// if (function_exists('modifyImagesWebp')){
@HDDen
HDDen / addListener.js
Last active December 2, 2022 14:48
Wrapper for addEventListener(), allow to set callback for NodeList, single element, and by selector string
function addListener(what, cbk, action, deferred, deferred_listener, onAddCallback){
var what = what || false;
var cbk = cbk || false;
var action = action || 'click';
var deferred = deferred || false;
var deferred_listener = deferred_listener || document.documentElement;
var onAddCallback = onAddCallback || false;
if (!action){
action = 'click'; // тут не уверен, если пробросим false или null как будет себя вести, потому такая доп. проверка
@HDDen
HDDen / DOMContentLoaded.js
Created December 1, 2022 07:50
DOMContentLoaded alternative
!function(){function e(){
// ваш код
}"interactive"==document.readyState||"complete"==document.readyState?e():document.addEventListener("DOMContentLoaded",function(){e()})}();
@HDDen
HDDen / wordpress-multidomain-yoast.php
Created January 25, 2023 21:14
Get Wordpress working on multiple domains with single instance, with correct Yoast canonical, open graph, schema
wp-config:
define('WP_SITEURL', 'https://' . $_SERVER['HTTP_HOST'] );
define('WP_HOME', 'https://' . $_SERVER['HTTP_HOST'] );
plugin/functions.php:
<?php
if (!defined('ABSPATH')){
die();
@HDDen
HDDen / _README.md
Created February 6, 2023 07:20 — forked from lord-alfred/_README.md
Y-Factors Formula

Y-Factors Formula

Здесь опубликованы коэффициенты для одного из внутренних ранжировщиков в поиске Яндекса. Это не итоговая формула, которая влияет на результат появления ссылки в серпе, т.к. судя по изученному коду – внутри используется несколько ранжировщиков и поисковых движков, результаты которых мержатся между собой и уже итоговый результат приводит к распределению ссылок по топу выдачи.

коэффициенты влияния на факторы

| Коэффициент | Название Фактора | Описание Фактора |

@HDDen
HDDen / get_kama_img.php
Last active April 16, 2024 10:28
Kama Thumbnails wrapper
<?php
// https://gist.github.com/HDDen/2e23003b13496bb7ac8eb76a1dc17d2a
// v 1.0.10
if (!defined('ABSPATH')){
die();
}
/*
$team_img = get_kama_img(20, array(
'width' => 720,
<?php
/**
* Post modified date, post uri and post parent title
*/
//создаем новую колонку
function hdden_manage_pages_columns($columns)
{
$columns['post_modified'] = 'Дата редакт.';
$columns['fullslug'] = 'URI';
/**
* Заходим в редактирование товара, далее в опции.
* Предсоздаём нужные, добавляем новые строки в нужном количестве.
* Затем выполняем скрипт - он лишь заполняет инпуты строк
*/
(function(){
// включаем вывод в консоль
var debug = true;