Add custom button to the changeset status in the Customizer

Unfortunately there is no official hook for customizer actions yet. Since the customizer actions are predefined by javascript, you can use the The Customizer JavaScript API to add new actions via the push function. PHP function for the index.php/functions.php: // Include scripts in customizer. add_action( ‘customize_controls_enqueue_scripts’, ‘script’ ); function script() { wp_enqueue_script( ‘custom-customize-controls’, plugin_dir_url( __FILE__ … Read more

Injecting CSS into Iframe

If the source of the iframe is not on the same domain as the page that the iframe is embedded on, you cannot change contents inside the iframe. If the iframe’s source is on the same domain, add the CSS directly to the source page. More: https://stackoverflow.com/a/36513940

get_posts() function does not honor correct post type

This could be caused by a pre_get_posts action that doesn’t have the proper conditions/checks. For example: add_action( ‘pre_get_posts’, function( $query ) : void { if ( is_post_type_archive( ‘tribe_events’ ) ) { $query->set( ‘post_type’, ‘tribe_events’ ); } } ); Likewise if this was a page template and not a post archive they might have this in … Read more

Adding or replacing image size

It seems that this regex does the trick: wp search-replace ‘(<!– wp:image\s{(?!.*”sizeSlug”)[^}]*)’ ‘$1,\”sizeSlug\”:\”full\”‘ wp_posts –regex –regex-delimiter=”https://wordpress.stackexchange.com/” –precise EDIT: I added correction, double quotes must be escaped in replacement string in order for this to work properly. It seems that everything is first encoded in json, hence the reason. ANOTHER EDIT: This did the trick by … Read more