How to use WP_Error $data argument?

$this->error_data[$code] … the WP_Error object holds $data in an array and $code is the key. The add_data method clearly states: The error code can only contain one error data. But the $data (mixed) can be an array or an object and carry as many keys/properties as you need. It’s up to your handlers how they … Read more

Is it safe to fix Access-Control-Allow-Origin (CORS origin) errors with a php header directive?

Yes, you open your site to being requested via AJAX to any other script in the whole web. It would be better if you limit the origin to one specific remote domain from which you are consuming the API, like this example: header(“Access-Control-Allow-Origin: http://mozilla.com”); However as the mozilla documentation states, a client can fork the … Read more

WordPress JSON output

If you are using PHP 5.2+ you’re best bet is to just make a PHP array or object and use json_encode(). UPDATED: $cats = get_categories(); $output = array(‘categories’ => array()); foreach ($cats as $cat) { $cat_output = array( ‘cat_id’ => $cat->term_id, ‘cat_name’ => $cat->name, ‘posts’ => array(), ); // should be able to use -1 … Read more

Disable requests to api.wordpress.org

You can Disable HTTP Calls by adding this in your wp-config.php define( ‘WP_HTTP_BLOCK_EXTERNAL’, TRUE ); This will disable/block all external HTTP requests and will make website alot faster. And then you can whitelist domains that you don’t want to block. define( ‘WP_ACCESSIBLE_HOSTS’, ‘example.com, domain.com’ );

Passing a hardcoded page/post ID into `get_post`

For starters let’s dive into what is 5 really. It is the post’s ID. But what is ID in turn? It is value in the MySQL table row which identifies the specific post record. Issues with using IDs So first there are some conceptual problems with it. It’s not content. It’s not something user creates, … Read more

get post type plural

Edit: get_post_type_labels was never intended to be a public function. It is only used internally when registering a post type. See these trac tickets: get_taxonomy_labels() and _get_custom_object_labels() fail if $object->taxonomy is not array Fatal error: Cannot use object of type stdClass as array in /…/wp-includes/post.php on line 1202 Like you mentioned in your question you … Read more

WP Customizer – Prevent live preview

Visit this link and read about transporter argument: https://codex.wordpress.org/Theme_Customization_API Is that what you are looking for? Here is an example for you: <?php add_action( ‘customize_register’, ‘my_customizer’ ); function my_customizer($wp_customize){ $wp_customize->add_section( ‘my_section’, array( ‘title’ => __( ‘My Custom Section’, ‘mytheme’ ), //Visible title of section ‘capability’ => ‘edit_theme_options’, //Capability needed to tweak ) ); $wp_customize->add_setting( ‘my_setting’, … Read more