Skip to content

Instantly share code, notes, and snippets.

// Получить все css на странице, записать их веса и даты в localstorage
// по таймеру делать head-запрос, сверять. Если изменился - добавлять в адрес гет-параметр
!function(){function n(){
var whitelistDomains = [
'allpans.su',
];
var timeout = 700;
<?php
/**
* Пример кэширования для Wordpress
*/
function foo($args = array()){
// Проверяем и извлекаем кэш
if (!@$args['skip_cache']){
$cache_lifetime = 60*60*24;
$cache_key = ''.__FUNCTION__.'_'.md5(serialize($args)); // can add prefix
(function () {
if (!window['hdden_makeRequest']) {
window['hdden_makeRequest'] = hdden_makeRequest;
}
function hdden_makeRequest(method, url, data, headers, async, responseType) {
return new Promise(function (resolve, reject) {
@HDDen
HDDen / JSON_to_URLEncoded.js
Last active July 11, 2023 14:30 — forked from lastguest/JSON_to_URLEncoded.js
Convert JavaScript object to x-www-form-urlencoded format
if (!window['hdden_JSON_to_URLEncoded']) {
window['hdden_JSON_to_URLEncoded'] = hdden_JSON_to_URLEncoded;
}
function hdden_JSON_to_URLEncoded(element, key, list) {
var list = list || [];
if (typeof (element) == 'object') {
for (var idx in element)
hdden_JSON_to_URLEncoded(element[idx], key ? key + '[' + idx + ']' : idx, list);
} else {
list.push(key + '=' + encodeURIComponent(element));
@HDDen
HDDen / gist:1938139b791b66541a42db642d265d9f
Created July 13, 2023 06:10 — forked from nkarpeev/gist:5fb28d13e0aa02494d1464ecea374fd1
Using the_posts_pagination for custom page template WordPress
// Define page_id
$page_ID = get_the_ID();
// Define paginated posts
$page = get_query_var( 'page' );
// Define custom query parameters
$args = array(
'post_type' => array( 'post', 'book', 'movie' ), // post types
'posts_per_page' => 5,
<?php
$rev_date = date_format(date_create($pans_review->post_date), 'd.m.Y г. H:i');
<?php
$review_content = '';
if (function_exists('kama_excerpt')){
$review_content = kama_excerpt([
'maxchar' => 271,
'text' => strip_tags($review->post_content),
]);
} else {
$review_content = wp_html_excerpt($review->post_content, 271, '...');
}
@HDDen
HDDen / wordpress-set-postdata.php
Created July 21, 2023 11:30
Перебор постов как глобально установленных
<?php
foreach ($pans_reviews as $pans_review) {
global $post;
$post = $pans_review;
setup_postdata($pans_review);
get_template_part('template_parts/elements/review', 'loop-item', []);
wp_reset_postdata();
@HDDen
HDDen / debug-helper.php
Last active August 29, 2023 20:35
debug helper
<?php
if (!function_exists('hdden_d')){
function hdden_d($var, $onlyWithGet = true){
if ($onlyWithGet && (!isset($_GET['deb']) || ($_GET['deb'] !== 'y') ) ){
return false;
}
echo '<pre>';
if (function_exists('esc_html')){
echo esc_html(var_export($var, true));
@HDDen
HDDen / table_of_contents.js
Last active September 12, 2023 12:08
Frontend table of contents generator
/**
* Table of contents generator
*/
// !function(){function e(){
(function(){
var beforeHTML = '<ul class="chapters">';
var afterHTML = '</ul>';
var glavs = 'h2';
var li_classes = 'chapter';