This is my own interpretation of how I like to work, feedback welcome! Especially if my own view of how I think I like to work doesn't match your experience of how it seems I like to work!
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
* Add a character line. | |
*/ | |
function addCharacter() { | |
const addChar = document.querySelectorAll( '[id^="add-tmp-char-"]' ); | |
// Loop through added character inputs. | |
for ( const tmpCharButton of addChar ) { | |
// Add a click handler for this particular input. | |
tmpCharButton.addEventListener( 'click', () => { |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
/** | |
* Encompass Health Blog Taxonomy Base Class | |
* | |
* Base class for creating and modifying all taxonomies for Encompass Health Blog. | |
* | |
* @package EH\Taxonomies | |
* @author Chris Reynolds <chris@humanmade.com> | |
*/ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
/** | |
* Remove Empty Ps | |
* | |
* Deletes empty <p> tags on save. | |
* This can be included as a standalone plugin. | |
*/ | |
namespace Gist\EmptyPs; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
/** | |
* Display a screen option. | |
* | |
* @param string $title The title to display. | |
* @param string $option The name of the option we're displaying. | |
*/ | |
function show_option( $title, $option ) { | |
$screen = get_current_screen(); | |
$id = "wordpress_screen_options_demo_$option"; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
/** | |
* Save the screen option setting. | |
* | |
* @param string $status The default value for the filter. Using anything other than false assumes you are handling saving the option. | |
* @param string $option The option name. | |
* @param array $value Whatever option you're setting. | |
*/ | |
function set_option( $status, $option, $value ) { | |
if ( isset( $_POST['wp_screen_options_nonce'] ) && wp_verify_nonce( sanitize_text_field( wp_unslash( $_POST['wp_screen_options_nonce'] ) ), 'wp_screen_options_nonce' ) ) { |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
/** | |
* Renders the admin page. | |
*/ | |
function admin_page() { | |
$screen = get_current_screen(); | |
$parent = get_admin_page_parent(); | |
$user_meta = get_usermeta( get_current_user_id(), 'wordpress_screen_options_demo_options' ); | |
?> | |
<div class="wrap <?php echo esc_attr( $parent ); ?>"> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
function get_post_type_edit_capability( $post_type = 'post' ) { | |
$post_type_obj = get_post_type_object( $post_type ); | |
return $post_type_obj->cap->edit_posts; | |
} | |
/** | |
* Usage example: |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
// Get some post. | |
$post = get_post( 1 ); | |
// Get the shortcode param from a shortcode named [my-shortcode] inside the post content. | |
preg_match( '/\[my-shortcode param="([a-zA-Z0-9]+)"\]/', $post->post_content, $matches ); | |
if ( array_key_exists( 1, $matches ) ) { | |
$hash = $matches[1]; | |
} |