Using isset() empty() and is_null()

Validating the input is very important, but you want te write lean code. So if you are in doubt about using !empty only, or !empty && isset here’s the difference: Value of variable ($var) isset($var) empty($var) is_null($var) “” (an empty string) bool(true) bool(true) bool(false) ” ” (space) bool(true) bool(false) bool(false) FALSE bool(true) bool(true) bool(false) TRUE […]

WooCommerce add attribute to multiple products (programmatically)

This snippets was used in, I needed to adjust an import and add colors found in the title as attributes. I had imported the products and wanted to extract a word from the title to add as attribute in the product. I used a shortcode because I wanted to visualisy the products I was […]

Insert extra link in yoast breadcrumb

There are a few filters in WordPress to give you the oppertunity to change an aspect, but the variable is an array the has a cetrain order. Yoast breadcrums is a filter like that. If you want to add an extra link to the main blog at the second position it is not as simple […]

PHP use a function in HereDoc

Heredocs are amazing ( under the right circumstances ), using ling strings with variables without endless echo’s or quotes and line endings. But using functions is a bit less convenient. I found the following made it work for me. (example uses the wordpress translation function)

Php 7.3.11 and MySql 8.0.18 on WAMP

Following an earlier post how to update your wamp stack to Php 7.2, we update the tip and point out Php 7.3.11 and MySql 8.0.18 are available on Wamp. get your updates Awaiting Php 7.4 coming november 2019 we are excited.. If Php 7.4 is available it will be with at the same page get your […]

load_plugin_textdomain is not working, how to debug

Loading the textdomain for a custom plugin can feel like a nightmare. It either works, or you are endlessly trying to alter it untill it workd. wp_debug is no help and there you feel you do not have any way to debug it. Untill now: load_plugin_textdomain does return true or false and if it is […]

PHPstorm auto completing html code

A short video showing what you can do with emmet in PHPstorm to automplete html structures

Output array() as html table with keys as colomn header

This function returns every array() as html table. function puddinq_display_table($result) { if (is_null($result)) { return; } ?> <table> <thead> <tr> <th><?php echo implode(‘</th><th>’, array_keys(current($result))); ?></th> </tr> </thead> <tbody> <?php foreach ($result as $row): array_map(‘htmlentities’, $row); ?> <tr> <td><?php echo implode(‘</td><td>’, $row); ?></td> </tr> <?php endforeach; ?> </tbody> </table> <?php }