Skip to content

Instantly share code, notes, and snippets.

View mikeschinkel's full-sized avatar

Mike Schinkel mikeschinkel

View GitHub Profile
@mikeschinkel
mikeschinkel / _readme.md
Last active September 1, 2019 02:26
Typical example of header.php code use in WordPress templates.

This is in reference to: https://twitter.com/ramsey/status/1167954877814730755

The following header.php file comes directly from a client site, developed by someone else, with all identifying and account information replaced.

Any of the <?php tags could hypothetically be replaced by a tag that would indicate a different set of rules for only that segment of code, e.g. <?p8 could be introduced to support all the strictness that the advocates of strictness desire. This would give them the strictness where they want it and let everyone else continue to stick with <?php for use in PHP 8.

@mikeschinkel
mikeschinkel / create-funcs.txt.sh
Last active July 29, 2019 20:23
List of funcs in GoLang 1.12.6 SDK w/over declarations over 100 characters long
# This is how I created funcs.txt
# I also manually edited out anything that was not a func declaration
find /usr/local/opt/go/libexec/src/. | grep "\.go" | grep -v syscall | xargs awk '{print length, $0}' |grep func |grep -v "="|grep -v "//" |sort -nr | head -1000 > funcs.txt
@mikeschinkel
mikeschinkel / index.php
Created July 21, 2019 03:23
Example PHP showing how to "return" a value from a require()
<?php
$version = require(__DIR__.'/version.php');
echo "The current version is {$version}";
@mikeschinkel
mikeschinkel / .readme.txt
Last active May 8, 2019 17:20
Proof-of-concept example of Swift using The Break/Continue Guard Clause pattern
Here is an example of using what I am currently calling the Break/Continue Guard Clause pattern.
See:
1. https://mikeschinkel.me/2019/better-alternative-to-return-early-php-wordpress/
2. https://thatthinginswift.com/guard-statement-swift/
@mikeschinkel
mikeschinkel / log.txt
Created May 6, 2019 19:53
Raw grep file for WordPress plugins having 'wp_edit_nav_menu_walker' hook as of 2019-05-05
add-to-menus-lite/index.php: add_filter( 'wp_edit_nav_menu_walker', array( $this, 'edit_nav_menu_walker' ) );
advanced-custom-fields/includes/forms/form-nav-menu.php: add_filter('wp_edit_nav_menu_walker', array($this, 'wp_edit_nav_menu_walker'), 10, 2);
advanced-custom-fields/includes/forms/form-nav-menu.php: * wp_edit_nav_menu_walker
advanced-custom-fields/includes/forms/form-nav-menu.php: function wp_edit_nav_menu_walker( $class, $menu_id = 0 ) {
affilicious/vendor/htmlburger/carbon-fields/core/Container/Nav_Menu_Container.php: add_filter( 'wp_edit_nav_menu_walker', array( $self, 'edit_walker' ), 10, 2 );
agp-font-awesome-collection/classes/MenuIcons.php: add_filter( 'wp_edit_nav_menu_walker', array( $this, 'editWalker'), 10, 2 );
amnav-menu-control/inc/class.aMNav_Menu_Control.php: add_filter( 'wp_edit_nav_menu_walker', array( $this, 'edit_nav_menu_walker' ) );
apollo13-framework-extensions/features/mega-menu.php:add_filter( 'wp_edit_nav_menu_walker', 'a13fe_admin_change_walker_class', 10, 2
@mikeschinkel
mikeschinkel / log.txt
Last active May 6, 2019 18:55
Raw grep file for WordPress plugins extending Walker_Nav_Menu_Edit as of 2019-05-05
advanced-custom-fields/includes/walkers/class-acf-walker-nav-menu-edit.php:class ACF_Walker_Nav_Menu_Edit extends Walker_Nav_Menu_Edit {
apparelcuts-spreadshirt/resources/advanced-custom-fields/includes/walkers/class-acf-walker-nav-menu-edit.php:class ACF_Walker_Nav_Menu_Edit extends Walker_Nav_Menu_Edit {
arrivala-online-business-reviews/vendor/advanced-custom-fields/includes/walkers/class-acf-walker-nav-menu-edit.php:class ACF_Walker_Nav_Menu_Edit extends Walker_Nav_Menu_Edit {
asciinema-player/includes/acf/includes/walkers/class-acf-walker-nav-menu-edit.php:class ACF_Walker_Nav_Menu_Edit extends Walker_Nav_Menu_Edit {
auto-generate-submenus/auto-generate-submenus.php: class Willy_Walker_Nav_Menu_Edit extends Walker_Nav_Menu_Edit {
automatic-submenu/automatic-submenu.php:class AutomaticSubmenu_Walker_Nav_Menu_Edit extends Walker_Nav_Menu_Edit
beagency-lite/inc/custom-menu/walker-nav-menu-edit.php:class beagency_Menu_Item_Custom_Fields_Walker extends Walker_Nav_Menu_Edit {
beonepage-lite/inc/custom-menu/walk
@mikeschinkel
mikeschinkel / log.txt
Last active May 6, 2019 18:56
Raw grep file for plugins having 'wp_nav_menu_item_custom_fields' hook as of 2019-05-05
add-to-menus-lite/class.Walker_Nav_Menu_Edit.php: do_action( 'wp_nav_menu_item_custom_fields', $item_id, $item, $depth, $args );
advanced-custom-fields/includes/walkers/class-acf-walker-nav-menu-edit.php: do_action( 'wp_nav_menu_item_custom_fields', $item->ID, $item, $depth, $args, $id );
amnav-menu-control/inc/class.Walker_Nav_Menu_Edit_Roles.php: do_action( 'wp_nav_menu_item_custom_fields', $item_id, $item, $depth, $args );
apparelcuts-spreadshirt/resources/advanced-custom-fields/includes/walkers/class-acf-walker-nav-menu-edit.php: do_action( 'wp_nav_menu_item_custom_fields', $item->ID, $item, $depth, $args, $id );
arrivala-online-business-reviews/vendor/advanced-custom-fields/includes/walkers/class-acf-walker-nav-menu-edit.php: do_action( 'wp_nav_menu_item_custom_fields', $item->ID, $item, $depth, $args, $id );
asciinema-player/includes/acf/includes/walkers/class-acf-walker-nav-menu-edit.php: do_action( 'wp_nav_menu_item_custom_fields', $item->ID, $item, $depth, $args, $id
@mikeschinkel
mikeschinkel / dowhilefalse-example.php
Created April 25, 2019 04:52
do {...} while (false) example assuming WordPress/PHP
function some_function($value) {
do {
if ( some_condition ) {
break;
}
if ( some_other_condition ) {
break;
}
if ( some_further_condition ) {
break;
@mikeschinkel
mikeschinkel / benchmark-for-single-wordpress-action-hook
Created April 25, 2019 04:33
Benchmark for single WordPress action hook
<?php
define( 'ITERATIONS', 1000000 );
require( __DIR__ . '/wp-load.php' );
add_action('my_action', '__return_null' );
header('Content-type: text/plain');
time_it( 'hook an action with no parameters: ', function($condition) { do_action('my_action'); });
@mikeschinkel
mikeschinkel / earlyreturns-vs-dowhilefalse-benchmark.php
Created April 25, 2019 04:21
Benchmarks for PHP's Early Returns vs. Do While False
<?php
define( 'ITERATIONS', 10000000 );
$earlyreturn = time_it( 'early returns (w/value): ', function($condition) { earlyreturn1($condition); });
$dowhilefalse = time_it( 'do while false (w/value):', function($condition) { dowhilefalse1($condition); });
printf( "\nPercent increase (w/value): %.3f", ($dowhilefalse-$earlyreturn)/$dowhilefalse );
printf( "\nPercent difference (w/value): %.3f", 1-($dowhilefalse-$earlyreturn)/$dowhilefalse );
$earlyreturn = time_it( "early returns (no value): ", function($condition) { earlyreturn2($condition); });