Skip to content

Instantly share code, notes, and snippets.

@alivarzeshi
alivarzeshi / Optimizing WordPress performance.txt
Last active September 21, 2024 21:06
Optimizing WordPress performance
Optimizing WordPress performance
@XTechnology-TR
XTechnology-TR / backend.php
Created April 1, 2024 11:28
WordPress'i optimize edin. Gereksiz kodu wp_head'den kaldırın. Geri izlemeleri ve pingleri devre dışı bırakın. Ön uç ve arka uçtaki yorumları devre dışı bırakın ve kaldırın. oEmbed işlevselliğini kaldırın. Ön uçtaki emojileri devre dışı bırakın ve Tinymce Emoji eklentisini kaldırın. Başlıktaki bağlantı etiketlerini kaldırın. jQuery Migrate'ı kal…
<?php
/**
* Strip `width` & `height` attributes from `img` elements.
*
* @file functions.php
*/
function remove_width_and_height_attribute( $html ) {
return preg_replace( '/(height|width)="\d*"\s/', "", $html );
}
@dvygolov
dvygolov / ywactivitytracker.js
Last active April 7, 2024 22:22
Script that measures interactions on your landing page. If the user is active for "checkTime" seconds - an interval is valid, if total count of valid seconds = totalTime - the goal is reached and sent to Yandex.Metrika.
class ActivityTracker {
constructor(totalTime, checkTime, metrikaId, debug = false) {
this.events = [
"touchmove",
"blur",
"focus",
"focusin",
"focusout",
"load",
"resize",
@randalio
randalio / wpai_import_paragraph_block.php
Last active September 21, 2024 21:01
Import text as Paragraph Block using WP All Import
function wpai_import_paragraph_block($paragraph_text){
$output = "";
$output .= '<!-- wp:paragraph \{"placeholder":"'.$paragraph_text.'"\} -->';
$output .= "\n";
$output .= '<p>'.$paragraph_text.'</p>';
$output .= "\n";
$output .= '<!-- /wp:paragraph -->';
return $output;
@wanderer20
wanderer20 / event-manager.js
Created January 4, 2024 11:46
event-manager.js
/**
* Класс для менеджера событий (целей)
* @constructor
*/
function EventManager() {
this.init();
this.initEvents();
}
/**
@getneerajk
getneerajk / single_image_uploads_dir.php
Last active September 21, 2024 21:01
WP All Import Pro upload image to its original path #wp #WP_All_Import_Pro
<?php
add_filter( 'wp_all_import_single_image_uploads_dir', 'wpai_wp_all_import_single_image_uploads_dir', 10, 6 );
function wpai_wp_all_import_single_image_uploads_dir( $uploads, $image_url, $articleData, $current_xml_node, $import_id, $post_id ) {
$position = strpos($image_url, 'uploads');
$result = substr($image_url, $position + 7,8); //eg: `/2021/05`
$uploads['path'] = $uploads['basedir'].$result;
$uploads['url'] = $uploads['baseurl'].$result;
$uploads['subdir']=$result;
<?php
/**
* Vary LCP Image Optimizations WordPress Plugin.
*
* @package VaryLcpImageOptimizations
* @author Weston Ruter, Google
* @license GPL-2.0-or-later
* @copyright 2023 Google Inc.
*
* @wordpress-plugin
@Saoming
Saoming / wp-example-optimizations.php
Created August 3, 2023 16:29
(WP) WordPress Optimizations Script
<?php
/**
*
* Scripts and actions to optimize WordPress
*
*/
// Remove block editor
add_filter( 'use_block_editor_for_post', '__return_false' );
@eliofery
eliofery / analytics.html
Last active January 3, 2024 20:29
HTML
<!-- Google Analytics -->
<script async>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-XXXXXX');
<!--<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-XXXXXX" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>-->
<!-- Yandex Metrica -->
<script async>(function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)}; m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)}) (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym"); ym(XXXXXX, "init", {});
<!--<noscript><img src="https://mc.yandex.ru/watch/XXXXXX" style="position:absolute; left:-9999px;" alt=""></noscript>-->
@mihdan
mihdan / wp-schema-pro-filter-blog-posting.php
Created July 10, 2023 09:53
Расширяет микроразметку BlogPosting в плагине WP Schema Pro для получения контентной аналитики (дочитываемость, категории, автора, тематики) в Яндекс.Метрике
<?php
add_filter(
'wp_schema_pro_schema_article',
/**
* Расширяет микроразметку BlogPosting для Яндекс.Метрики.
*
* @link https://metrika.yandex.ru/support/metrica/publishers/schema-org/json-ld.html#json-ld__identifier-desc
*
* @param array $schema Схема.
* @param array $data Данные.