Welcome to ManageWP.org

Register to share, discuss and vote for the best WordPress stories every day, find new ideas and inspiration for your business and network with other members of the WordPress community. Join the #1 WordPress news community!

×

Community | timnash.co.uk | Dec. 29, 2014

Tim Nash 2015 WordPress Predictions

My Predictions for 2015 and beyond for WordPress, both the good, bad and ugly but end on a upbeat message I guess.

27 min read Tim Nash
Community | timnash.co.uk | Mar. 21, 2017

Who is afraid of the big bad talk... by Tim Nash

We don't always get things right, if your giving a talk thats a very public place to not get it right.

Who is afraid of the big bad talk... by Tim Nash

Community | timnash.co.uk | Mar. 21, 2017

So at the weekend I gave a talk at WordCamp London on “Who’s afraid of the big bad host”. WordCamp London is the largest WordPress event in the UK a great conference and one I have had the pleasure speaking at several times on the trot. I was disappointed with the talk and how it went and unfortunately let that disappointment show, both during and after the talk.
If you talk regularly, you get use to the fact sometimes stuff doesn’t work and if its a new talk it’s always a bit of a risk is it going to work? Rarely do you completely break down in the middle of a talk or try to rewrite it midway through. I was doing both on Sunday and for the first time in years I found myself being far from my confident self.
For me this talk didn’t work at any point and it was disappointing because I feel I let people around me down and wasted what was a perfect opportunity to do my bit for a brilliant conference.
I’m not exactly the most overtly emotional chap but I had to avoid people. When I needed to go get the car to take down the 34SP.com stand, I more or less ran out of the venue for fear I would lash out at someone.
It meant I didn’t really get

Editorials | timnash.co.uk | Aug. 8, 2014

Guessing you all have SSL questions?

So given the news about SSL being used as a ranking signal I thought I would write a few words about SSL (warning it's quite long)

Community | timnash.co.uk | Oct. 8, 2015

WordPress REST API Authentication Examples FTW!

Tim Nash has shared a really good guide about authentication of REST API in WordPress, this is part of his WP REST API course, which I hear is a great resource if you want to learn REST API.

Community | timnash.co.uk | Apr. 16, 2015

3 ways to Interact with WP-CLI via the wp-admin interface

Introduction to using queues and for the more adventurous web sockets to talk to backend processes such as WP-CLI from the admin interface.

Community | timnash.co.uk | Jan. 26, 2015

Respect your Conference Speakers

Pretty gutted to be dropping out of speaking at a WordCamp event :( But ultimately it's not fair on volunteers and speakers to pay to speak.

10 min read Tim Nash
Plugins | timnash.co.uk | Jul. 31, 2014

Top 'Must Use Plugins' for me, Tim Nash

I feel dirty publishing a top plugins list, let alone promoting it, but here it is my top "Must Use" plugins

Top 'Must Use Plugins' for me, Tim Nash

Plugins | timnash.co.uk | Jul. 31, 2014

So you know how almost every site that talks about WordPress will eventually do a top 10 WordPress plugin post? For some, that’s all they do. These posts basically consist of the following: Either WP Total Cache and WP Super Cache so that you can screw your site by using a badly configured caching plugin
Some sort of spam catching device, probably Akismet (you know the thing bundled with WordPress)
A form plugin, normally Gravity Forms, Contact Form 7 or Ninja Forms
An E-Commerce plugin, normally WooCommerce, or some Membership software – it will be rubbish
An SEO plugin, either Yoast SEO or All in one SEO
A security plugin – WordFence, iThemes Security etc because security begins by installing a plugin
Jetpack because you know every site has to have Jetpack
Which is great and all, I mean some of those plugins are really useful and good. But it’s strange because with perhaps the exception of a couple I don’t think I have ever had the need for these essential top 10 plugins on most sites.
I thought it would be interesting to look at my Must Use plugins, by which I mean the plugins I have in an MU Folder. Wait never heard of MU plugins? Once upon a time there were two WordPress Cores,

6 min read robert Abela
Business | timnash.co.uk | Nov. 24, 2015

Please don't take food from my baby by Tim Nash

An interesting short write up from Tim Nash which highlights some of the things people like Tim, me and many others face when trying to sell a product or service. Unfortunately many are misled by the idea of "open source" and simply expect everything to be available for free. I've also had cases where I was providing free support and doing my best yet people still complain, and I am not sure I am not the only one.

Please don't take food from my baby by Tim Nash

Business | timnash.co.uk | Nov. 24, 2015

Earlier today I posted a tweet, that sadly isn’t the first I’ve had regarding my REST API course from someone within the “community”. "Why is your course not free?" Tim "Because I need to eat" "Well that's not my problem" – Not sure this is an open source issue more human
— Tim Nash (@tnash) October 20, 2015
Ok nothing wrong with someone asking, and I’m sorry not all my content is free, I tried that I went hungry. Since then I have worked on building a model that is sustainable currently its not but that’s from many other factors.
My REST API course is charge for course, it’s £65 ($100) in it’s entirety it’s over 3 hours of video split into 5-15 minute lessons, with 3 large tutorial sections, access to me to ask questions and a tonne of bonus material. It’s new and shiny, and still being delivered.
I’ve also had teething problems, ironic ones related to running a membership site, and silly ones related to caching. Right now I’m in the middle of migrating the course to it’s own server and sub domain.
Right now, the course it one of my primary forms of income, not a side project, it’s helping to feed my baby. Now that fact is irrelevant to you potentially buying the course, but might

Community | timnash.co.uk | Oct. 15, 2014

Admin Free, Automated WordPress Sites the future?

Can you run WordPress without an Admin Role user? What about without the admin interface at all?

Community | timnash.co.uk | Jan. 6, 2015

Tim Nash on his WordPress Development Workflow

New Year, thought I would publish a post on my current workflow, would love feedback on what you folk are doing, and don't judge me to harshly.

11 min read Tim Nash
Tutorials | timnash.co.uk | Nov. 12, 2014

Protect your WordPress sites with Fail2Ban

Who likes bots always trying to break into their site? No, well I may have a much simpler solution then most plugins.

Protect your WordPress sites with Fail2Ban

Tutorials | timnash.co.uk | Nov. 12, 2014

You can also watch this video on YouTube This video is a snippet of the content for a one day WordPress security Workshop I’m running in Leeds, UK on the 27th of November. Tickets are still available, so for details pop over to Courses & Workshops.
I previously wrote about my Must Use Plugins which detailed the plugins found in the must-use folder of the site I was working on. Within that post I mentioned a plugin called fail2ban.php. This simple plugin just sets a 401 status header, which is returned when the a visitor fails to login after a post request.
The code is 3 lines, here is the whole plugin:
/*
Plugin Name: Fail2Ban filter
Version: 1.0
Description: Sets a 401 Status Code which shows in access logs for use with fail2ban
Author: Tim Nash
Author URI: https://timnash.co.uk
Code Modified from Konstantin Kovshenin original - http://kovshenin.com/2014/fail2ban-wordpress-nginx/
*/
function fail2ban_login_failed_401() {
status_header( 401 );
}
add_action( 'wp_login_failed', 'fail2ban_login_failed_401' );
The 401 header is recorded in my access logs, along with other visitor details – this is a standard access log and standard behaviour on most servers. Because access logs are

Editorials | timnash.co.uk | Aug. 31, 2015

Let's say bye bye to default themes by Tim Nash

With Twenty Sixteen coming soon, is it not time we start asking do we need so many default themes?

Business | timnash.co.uk | May. 6, 2015

The Future Ain't What It Used To Be - Tim Nash

I'm nervous now. Heh, that's how this article made me feel...nervous for Tim Nash. Seriously though, it's a process of lot of us go through at some point, and we all get that same feeling as we consider our choices. Best of luck to Tim.

Tutorials | timnash.co.uk | Aug. 27, 2015

Installing WP-API and tools

A primer on installing WP-API and a few tools as well....

Themes | timnash.co.uk | Jul. 17, 2015

Defence of Post Formats by Tim Nash

Because lets face it, someone has to stick up for them or they might be for the chop

11 min read Tim Nash
Tutorials | timnash.co.uk | Apr. 10, 2014

Turn your WordPress site into an oEmbed Provider

You know you want to? Or perhaps you just want to learn how oEmbed actually works?

Turn your WordPress site into an oEmbed Provider

Tutorials | timnash.co.uk | Apr. 10, 2014

oEmbed has been in the WordPress ‘news’ a fair amount recently. With WordPress core supporting a couple of new providers as of WordPress 3.9, and with new services like CodePen supporting oEmbed and providing plugins, it’s like all the cool kids are getting on the oEmbed bandwagon. So what is oEmbed?
Well it’s an open format to allow websites to have limited control over how their content is displayed on other sites. Or when they are selling the idea to others, it’s a way to provide rich content to their site.
It works like this, the publisher creates an end point on their site /oembed/?url=blah. Then, whenever a call is made to the end point with a valid url that they want to provide content for, they return an XML or JSON document with some information about the URL and additional content. For example, Youtube implementation of oEmbed returns a video when you point at it, while the Codepen implementation returns an iframe with the pen inside.
All sorts of sites support oEmbeds, from places like Twitter to Kickstarter, including any site hosted on WordPress.com. However, most of these sites are not supported by WordPress core by default (at time of writing just 24), and interestingly

Community | timnash.co.uk | Nov. 21, 2014

Important WordPress 4.0.1 go update! by Tim Nash

UPDATE UPDATE UPDATE I mean it don't make the guy with the scary beard come for you!

Plugins | timnash.co.uk | Oct. 10, 2014

Dynamic Static Site Generators strategies by Tim Nash

Is Dynamic Site Stratgies and oxymoron or a way to get WordPress into Enterprise by stealth? Or is the whole idea moronic?

13 min read Tim Nash
Plugins | timnash.co.uk | Mar. 28, 2014

Blog like a confused hacker using WordPress as a static site generator

Because why not? Using WordPress as a static site generator is by the way an insane idea!

Blog like a confused hacker using WordPress as a static site generator

Plugins | timnash.co.uk | Mar. 28, 2014

For many, the concept of using WordPress as a static site generator would seem quite mental. Indeed there are many existing systems including Jekyll and (seriously) out there that do the job well and for well over a decade Macromedia was trying to convince us that the entire world world would be powered using systems like Contribute before we saw the light and moved to using real CMS’s. Static Site Generators basically take a content management system’s content and combine it with a theme and generate static html pages. No dynamic content means they can be hosted more or less anywhere, consuming few resources to improve performance and, because they don’t require any specialist software, reducing the complexity of any stack.
What this means is that with Static Site Generator sitting on your laptop or a tiny $1.99 VPS somewhere you can create static content, which can be uploaded to any web server including hosting the entire assets on S3 for example. No databases, no requirement for PHP or Ruby on the end server. Just from a cost perspective static site generators seem like a wonderful idea and in 2012 they became the rage. So why are they dying out?
No dynamic content
Imagine going

Tutorials | timnash.co.uk | Aug. 26, 2014

10 tips for using version control in your WordPress workflow

Getting started with using version control like Git or SVN in your workflow can be daunting so these tips really meant to help people adjust.

11 min read Tim Nash
Business | timnash.co.uk | Mar. 21, 2014

Structuring your next WordPress?

Starting a new project give yourself some small advantages

Structuring your next WordPress?

Business | timnash.co.uk | Mar. 21, 2014

Setting up WordPress is famously easy! It takes only 5 minutes but it’s worth taking some time to look at the best way to structure your next WordPress project. I think I should start by saying I’m not a fan of the way WordPress manages and lays out files, because by default it assumes the entire system should be simply dumped in public_html and things added to its sub folders. This makes automating deployments a bit of a pain and it also doesn’t really fit the way my brain likes to structure projects. Luckily it’s fairly easy to customise and move certain components.
This article is not a step by step “How to set up WordPress”, though it certainly has step by step components. Instead, its more a “How I like to structure projects”, and as such it’s opinionated both in terms of naming conventions and locations. So take what I do and borrow the bits you like and get rid of the bits you don’t.
Separating the application from custom code
WordPress consists of a “Core” application and then themes, plugins, and dropins. By default themes and plugins are placed in a folder within the core application, so by separating out our “custom” code (so our plugins, themes etc) we can separate the common

Tutorials | timnash.co.uk | Jan. 22, 2015

Basic Shelling Scripting with WP-CLI and WordPress

Third part in WP-CLI screencast this time looking at some more complicated shell scripting aspects of using WP-CLI

4 min read Tim Nash
Community | timnash.co.uk | Dec. 3, 2014

Using WP-CLI to extend WordPress

Second part in the series looking at using wp eval-file and extending plugins to make use of WP-CLI. WP-CLI is an amazing tool you should be using!

Using WP-CLI to extend WordPress

Community | timnash.co.uk | Dec. 3, 2014

View this video on YouTube here: This is the second video in a short series on working with WP-CLI, and over the next few weeks we will be releasing additional videos for both WP-CLI as well as other topics. These video tutorials are possible due to my amazing Patrons through Patreon.
Extending WP-CLI
This tutorial was recorded using a VVV vagrant install which is a virtualised instance of a development server, which comes with WP-CLI installed by default.
In this episode we take a look at using eval-file and creating our own commands through plugins with WP-CLI.
Please note that a couple of the shots in the screencast refer to slightly differently named files on the command line. Through the power of video editing, the screens were recorded separately from the audio so at one point I say our_options.php but the screen shows siteurl.php. Don’t panic, this is because I have two files, one with the simple example and the second using parameters.
So from the video our eval-file example:
wp eval-file scripts/our_option.php siteurl
The full file looks like:
$option = false;

if(!empty($args) && isset($args[0]) ){
$option = get_option($args[0]);
}

if( !$option ){
WP_CLI::error('No

2 min read Tim Nash
Plugins | timnash.co.uk | Oct. 13, 2014

[VIDEO] Sourcing & Evaluating plugins by Tim Nash

Everything you wanted to know about sourcing plugins, and huge pile of stuff you probably didn't

[VIDEO] Sourcing & Evaluating plugins by Tim Nash

Plugins | timnash.co.uk | Oct. 13, 2014

A few months ago I did a talk at WordCamp Manchester on plugins, it was a light jovial discussion on plugins, how to find them, what they do extra. The video got published and is available above. Bare in mind if you watch this video, this was a talk at a WordCamp to an audience consisting of people who use, work with and love WordPress, if it feels negative in anyway well don’t get to worried what really is missing was the total optimism from the audience which led to some wonderful and inspiring conversations afterwards.
Within the talk I mentioned a few links and have included them below:
WP-CLI
P3 (Plugin Performance Profiler)
VIP Scanner
X-Debug
In addition during the questions there were a couple of plugins mentioned especially when it came to Mutli Lingual usage:
WPML
Code for The People Babel
Multilingual Press
As this was a light talk what it didn’t cover was what to look at from a developers perspective, so it didn’t say look for good documentation, good inline code comments, WP-CLI support, WP-API support etc.
Finally it’s worth noting while I briefly mentioned it themes are in many ways a advanced plugin with a supposedly single function, its worth really remembering that