View phone-format-basic.php
<?php | |
/** | |
* Phone Number Format | |
* - used to display phone numbers from a WooCommerce database | |
* - assumes local US numbers | |
* - very basic: removes non-digit characters, +1, adds dashes | |
* - props for base function to https://arjunphp.com/format-phone-number-using-php/ | |
* - props for "+1" to https://simplysmartmedia.com/2013/11/php-phone-number-formatting-function/ | |
*/ | |
private static function phone_number_format ( $number ) { |
View first_leaf.php
/** | |
* First Leaf | |
* - returns the first non-array element (singular or object). | |
* - handy when you're not sure whether information has been stored | |
* as a singular value ('item') or 1-element array (0=>'item'). | |
* - the key() function gives us the first key in the array. | |
* - uses recursion to go deeper if necessary; if that's not | |
* what you want, you may need a different solution. | |
*/ | |
public static function first_leaf ( $value ) { |
View wp-filter-shortcode-content.php
<?php | |
// get rid of junk <p> and <br> tags TinyMCE inserts around shortcodes | |
add_filter( 'the_content', function ( $content ) { | |
$array = [ | |
'<p>[' => '[', | |
']</p>' => ']', | |
']<br />' => ']', | |
']<br>' => ']', | |
'<p> </p>' => '', | |
]; |
View wp-revision-filter.php
/** | |
* minimize unnecessary revision storage (based on post type) | |
*/ | |
add_filter( 'wp_revisions_to_keep', function ( $nr_revisions, $post ) { | |
switch ( $post->post_type ) { | |
case 'page': | |
case 'movie': | |
case 'article': | |
case 'story': | |
$nr_revisions = 3; |
View wp-timestamp-stylesheets.php
$css_timestamp = filemtime( get_stylesheet_directory() . '/assets/css/app.css' ); | |
wp_enqueue_style( 'child_app', get_stylesheet_directory_uri() . '/assets/css/app.css', null, $css_timestamp ); |
View icon-from-svg-code.sccs
/* ========================================================================== | |
SVG to CSS Example: Breadcrumbs "Home Icon" | |
- an example of using the Open Iconic SVG code to create a "home" icon | |
- this is the same method as used in the Bootstrap 4 _variables.sccs file | |
- started by downloading the distro from https://useiconic.com/open | |
- found the 'home' icon SVG and copied its path code | |
- then pasted the path code into one of the Bootstrap icon definitions & | |
changed the fill color | |
========================================================================== */ | |
$link-color: blue; |
View wp-woocommerce-utility-urls.php
<!-- Get and display the My Account page url --> | |
<?php echo get_permalink( wc_get_page_id( 'checkout' ) ); ?> | |
<!-- Get and display the Cart page url --> | |
<?php echo get_permalink( wc_get_page_id( 'cart' ) ); ?> | |
<!-- Get and display the Shop page url --> | |
<?php echo get_permalink( wc_get_page_id( 'shop' ) ); ?> | |
<!-- Get and display the Checkout page url --> |
View wp-allow-view-post-editing.php
if ( is_admin() ) { | |
// soften post lock to post warning | |
add_filter( 'show_post_locked_dialog', '__return_false' ); | |
add_filter( 'wp_check_post_lock_window', '__return_false' ); | |
} |
NewerOlder