How to deal with WordPress on localhost

You can use wp-config.php to change the site url depending on where the site is accesed from, using $_SERVER[‘REMOTE_ADDR’]. Mine has something like this: if ($_SERVER[‘REMOTE_ADDR’] == ‘127.0.0.1’ || $_SERVER[‘REMOTE_ADDR’] == ‘::1’) { // accesing site from my local server define(‘WP_SITEURL’, ‘http://localhost/mysite/’); define(‘WP_HOME’, ‘http://localhost/mysite’); } else if (strpos($_SERVER[‘REMOTE_ADDR’],’192.168.0.’) !== false) { // accesing site from … Read more

Difference between esc_url() and esc_url_raw()

From the Codex entry for Data Validation: URLs: esc_url( $url, (array) $protocols = null ) (since 2.8) Always use esc_url when sanitizing URLs (in text nodes, attribute nodes or anywhere else). Rejects URLs that do not have one of the provided whitelisted protocols (defaulting to http, https, ftp, ftps, mailto, news, irc, gopher, nntp, feed, … Read more

Change default URL path (/blog/) of blog posts

You can create any structure you want for this on the permalinks settings page in the dashboard. To set it to your example of /blog/title-of-post Simply navigate to Settings -> Permalink. Select the “Custom Structure” radio button and enter blog/%postname%/ into the text field there, then hit the save changes button.

How to remove file versions from the file source links in wp_head?

You can hook into style_loader_src and script_loader_src and run remove_query_arg( ‘ver’, $url ) on the URL: <?php /* Plugin Name: Remove version parameter for scripts and styles */ add_filter( ‘style_loader_src’, ‘t5_remove_version’ ); add_filter( ‘script_loader_src’, ‘t5_remove_version’ ); function t5_remove_version( $url ) { return remove_query_arg( ‘ver’, $url ); } Without this plugin: After plugin activation: There is … Read more

Unwanted media library URLs in posts?

This thing you are saying is unwanted is just normal functionality under WordPress and it cannot be removed. However there are things you can do to point the unwanted URL to something more usefull. Here is a forum post on this issue with some interesting fixes and a description on what is happening: http://wordpress.org/support/topic/disable-attachment-posts-without-remove-the-medias Attachments … Read more

Custom plugin route in WordPress

You need to do three important things: Create a custom rewrite rule to turn parts of the URI into values passed to index.php. Add myroute and myargument to WordPress’s query variables whitelist, so that WordPress doesn’t just ignore them when they appear in a query string. Flush the rewrite rules. Firstly, I’m going to recommend … Read more

Redirecting to old domain after migration

My issue is resolved, I am posting this as an answer so that someone else can benefit out of it. My issue was, siteurl and homeurl were not updated, so I have placed define(‘RELOCATE’,true); in my wp-config.php file. And again tried to access the website , it gone to the correct URL but all the … Read more

How does routing on wordpress work?

In WordPress, URLs don’t map to routes. They map to database queries. When using WordPress in the “default” permalinks mode, you have a set of variables in the main URL query, like ?p=1 or ?page=234 and so forth. There’s also ?s=search and many others. If you use the “pretty” permalinks, then a big set of … Read more