Advanced Search
Search Results
82 total results found
Resolving composer.lock merge conflicts
composer update --lock fixes lock file when merging branches with .lock conflicts.
PHP
Updating post data on transition
Media
Updating post data on status transition
You might be tempted to set the WP_Post properties (but this is an action), or use wp_update_post() but there is some hard-coded behaviour in wp_insert_post() that might affect your data. So it's better to emulate wp_publish_post(). function action_on_future...
Testing
Package type "library" is not supported
You might see the following message after running composer: Reading /Users/svandragt/.composer/auth.json Reading /Users/svandragt/dev/_hm/siemens/milestones.local/vendor/composer/installed.json Reading /Users/svandragt/.composer/vendor/composer/installed.js...
Blocks in Simple English
The following block types exist and this is what they do. I'm always getting confused by the terminology, as I'm not a native English speaker and the terminology does not cleanly map on other programming paradigms. Block Type What They Say What I say ...
Filter one-liners
Render links in content as HTML A elements: add_filter( 'the_content', 'make_clickable' );
Filtering Block based content
Name Type Usage parse_blocks( string $content ) Function if you want to take a bunch of block attributes and store them in meta on save / generate stuff.More info pre_render_block Filter hook More info render_block Filter hook More...
WP-CLI create post with custom tax
wp mycpt create --tags='test1,test2' $tags = null; if ( isset( $assoc_args['tags'] ) ) { $tags = wp_parse_list( $assoc_args['tags'] ); unset( $assoc_args['tags'] ); } ... $command = "post create --porcelain " . assoc_args_to_str( $assoc_args ); $...
Persistent RAMDisk
Works on macOS Big Sur. Reference Persistence There is a non-deprecated way to do it: Open the Script Editor app. Paste do shell script "~/.login" on quit do shell script "~/.logout" continue quit end quit File > Save, Select Application a...
Push.Default Strategies
I was accidentally updating other branches when pushing my feature branch, and didn't realise why. Ever pushed to the wrong branch by mistake? what happens when you git push? Is your expectation that your local branch is pushed to the remote? This might not be...
Firefox Tweaks
Performance // speed up them sites network.dns.disablePrefetchFromHTTPS = false network.predictor.enable-prefetch = true network.http.max-persistent-connections-per-server = 12 Usability // Restore system print preview print.tab_modal.enabled = false Securit...
Auto linking project toolchains
If you use direnv you can automatically setup your project toolchain requirements. In the case of WordPress projects this typically includes composer, PHP, node, npm. Simply add the required php and composer version to the project's .envrc file: #example proje...
Smart audio output switching
Use a wrapper around DWeller's amazing switchaudiosource, to use partial matching to switch to an audio source by typing part of it's name: out Speak switches to Macbook Pro Speakers. I use the following script #!/usr/bin/env bash # Usage: ./out Speak if [ "$#...
Common questions
Why would you use onready var versus regular var? var is assigned when the script instance is created, if this is a node then it might not be added to the tree yet, so you can't use get_parent and similar on it. onready var is a shortcut for assigning vars ...
Create HTTP endpoints
Reference: https://make.wordpress.org/plugins/2012/06/07/rewrite-endpoints-api/
Hiding blocks from the block inserter
Hiding blocks allow the blocks to be used for existing content, but not for new content. function get_plugin_settings() { $disabled_blocks = []; $disabled_blocks[] = 'my/blockname'; return [ 'disabledBlocks' => $disabled_blocks, ]; } # enqueue scrip...
Static redirection
Inside a server block: # use ~* to match a string inside a hostname if ($host ~* 'living') { # temporary redirect rewrite ^/rewrite-test$ $scheme://$host/rewrite-test.html redirect; # permanent redirect rewrite ^/wp-content/uploads/2020/06/contact-u...