Skip to content

Instantly share code, notes, and snippets.

Avatar

Karolína Vyskočilová vyskoczilova

View GitHub Profile
@vyskoczilova
vyskoczilova / add_page_template_support_missing_in_WP_5_8.php
Last active Aug 19, 2021
Add page template support broken in WP 5.8
View add_page_template_support_missing_in_WP_5_8.php
<?php // don't copy this line
/**
* Add page template support
* @return void
* @author Karolína Vyskočilová (https://kybernaut.cz)
* @see https://wordpress.org/support/topic/page-templates-missing-from-page-attributes-after-5-8/
* @updated 2021-08-19
*/
function add_page_template_support_missing_in_WP_5_8()
@vyskoczilova
vyskoczilova / woocommerce_ulice_s_cislem_popisnym.php
Created Jul 30, 2021
WooCommerce: Ulice (první řádek) obsahuje alespoň jednu číslici (číslo popisné)
View woocommerce_ulice_s_cislem_popisnym.php
<?php // nekopírujte tento řádek
/**
* @snippet WooCommerce: Ulice (první řádek) obsahuje alespoň jednu číslici (číslo popisné)
* @author Karolína Vyskočilová (https://kybernaut.cz)
* @testedwith WordPress 5.8 & WooCommmerce 5.5
*/
function my_theme_validate_street( $fields, $errors ){
if ( ! preg_match('/[0-9]+/', $fields['billing_address_1']) && !empty( $fields['billing_address_1'] ) ) {
$errors->add( 'validation', __( '<strong>Adresa ulice</strong> musí obsahovat číslo popisné.', 'my-theme' ) );
@vyskoczilova
vyskoczilova / enhanced_has_block_functional.php
Last active May 13, 2021
Enhanced has_block() function.
View enhanced_has_block_functional.php
<?php
// Do not copy the line above if you don't need it.
/**
* Has block function which searches as well in reusable blocks.
*
* Extends functionality of core's has_block (https://developer.wordpress.org/reference/functions/has_block/)
*
* @author Karolína Vyskočilová <karolina@kybernaut.cz>
* @since 2021-04-12
@vyskoczilova
vyskoczilova / parse_utm_codes_by_JS.js
Created Nov 13, 2020
Parse UTM codes to Contact Form 7 by javascript
View parse_utm_codes_by_JS.js
/**
* Solving a trouble with WP Engine which is caching website without URL parameters and re-attaches them back once the request is compiled.
* If you need to add UTM values to any form (not only CF7) you can use this JS snippet on the form page.
*
* Author: Karolína Vyskočilová (karolina@kybernaut.cz)
* Author website: https://kybernaut.cz
* Date created: 2020-11-13
*
* Read more about WP Engine's cache: https://wpengine.com/support/utm-gclid-variables-caching/
*/
@vyskoczilova
vyskoczilova / theme-guard.php
Created Oct 9, 2020
Check if theme exists and is active or die
View theme-guard.php
<?php
/**
* Plugin Name: Theme Guard
* Plugin URI: https://kybernaut.cz/?p=3204
* Description: Check if theme exists and is active or die.
* Version: 0.0.1
* Author: Karolína Vyskočilová
* Author URI: https://kybernaut.cz
* License: MIT
@vyskoczilova
vyskoczilova / pre-push
Last active Mar 16, 2020
Pre-push confirmation
View pre-push
#!/bin/sh
# An additional confirmation if you really want to push to remote (prevents accidental pushes).
#
# This hook is called with the following parameters:
#
# $1 -- Name of the remote to which the push is being done
# $2 -- URL to which the push is being done
#
# Information about the commits which are being pushed is supplied as lines to
@vyskoczilova
vyskoczilova / add-admin-user.php
Last active Jan 11, 2020
Přidat uživatele s administrátorskými právy pomocí PHP
View add-admin-user.php
<?php
/**
* @snippet Přidání uživatele s administrátorskými právy. Obsah souboru ideálně vložte do mu-plugins/add-admin-user.php a po vytvoření uživatele odstraňte z vwebu.
* @source https://kybernaut.cz/?p=3070
* @author Karolína Vyskočilová (https://kybernaut.cz)
* @testedwith WordPress 5.3
*/
add_action( 'init', function () {
View keybase.md

Keybase proof

I hereby claim:

  • I am vyskoczilova on github.
  • I am vyskocilova (https://keybase.io/vyskocilova) on keybase.
  • I have a public key whose fingerprint is 6A45 DE74 18D7 0694 AC1D 1F39 FAF6 7F1C 5A13 0C66

To claim this, I am signing this object:

@vyskoczilova
vyskoczilova / woocommerce_delka_telefonniho_cisla.php
Last active Sep 5, 2019
WooCommerce: délka telefonního čísla
View woocommerce_delka_telefonniho_cisla.php
<?php // nekopírujte tento řádek
/**
* @snippet WooCommerce: Minimální délka telefonního čísla
* @author Karolína Vyskočilová (https://kybernaut.cz)
* @testedwith WordPress 5.2 & WooCommmerce 3.7.0
*/
// -------------------
function my_theme_validate_phone( $fields, $errors ){
@vyskoczilova
vyskoczilova / restaurant_reservations_add_recaptcha.php
Last active Jul 11, 2019
Restaurant Reservations - add reCaptcha
View restaurant_reservations_add_recaptcha.php
<?php // don't copy this line
/**
* @snippet Add reCaptcha to Restaurant Reservations plugin
* @sourceCS https://kybernaut.cz/?p=2992
* @sourceEN https://kybernaut.cz/?p=2998
* @author Karolína Vyskočilová (https://kybernaut.cz)
* @testedwith WordPress 5.2
* @requires https://wordpress.org/plugins/invisible-recaptcha/
*/
// -------------------