How to install PHP CodeSniffer for WordPress.com VIP

Did you know that you could get much of the feedback given by the VIP team shown to you in real-time, as you code? PHP CodeSniffer (aka PHPCS) is a tool that will help you write VIP approved code by ensuring it meets VIP coding standard. Many IDEs and text editors (e.g. PHPStorm, Sublime Text, […]

Code Review: Blockers, Warnings, and Notices

Every line of code that is committed to VIP Go is reviewed by the VIP Team. We don’t do in-depth code reviews to add more time to or delay your launch schedules. We do these lengthy code reviews to help you launch successfully. The goal of our reviews is to make sure that on launch, your site will […]

VIP Code Review

What is a code review? Every line of code that is committed to VIP Go is reviewed by the VIP Team. The goal of our reviews is to make sure that on your launch, your site will be: Secure, because pushing a site live with insecure code presents a liability to you and your whole userbase; Performant, […]

Understanding your VIP Go codebase

On the VIP Go platform, the codebase essentially core WordPress. In fact, the only modifications made are via a handful of mu-plugins that are available via GitHub. All other custom code will be your own and committed to your Git repository. When developing your site, it is vital that you use the same mu-plugins in your test […]

Accessing your code

Your site’s code will live within a repository (repo) in the WordPress.com VIP GitHub organization, which will be created when you get started on VIP Go. By default this repository will be private, but can be public if required. There is no limit to how many GitHub users from your organization, development team, and any […]

Encode values passed to add_query_arg

Add_query_arg() is a really useful function, but it might not work as you thought it did. If one does: You would expect the url to be: admin.php?action=delete&post_id=321&somevalue%26post_id%3D123 But in fact it becomes: admin.php?action=delete&post_id=321&somevalue&post_id=123 Your URL has now been hijacked and you will be deleting post 123 instead of 321. To protect against this use rawurlencode() so […]

Understanding the WordPress.com VIP Codebase

Can you explain the WordPress.com VIP Codebase to me? Why, yes we can! Here’s a visual guide. [visual-guide guide=”codebase”] Where can I track the development of WordPress? WordPress is an open-source project. You can track the development of it on the Make WordPress Core blog, and see the latest tickets in trac. In addition, there […]

The Code: Guidelines for VIP Developers

At WordPress.com VIP, we feel very privileged to work with some of the best developers on some of the world’s biggest sites. It’s a small community of smart people who get to build some amazing technology. As a developer working on WordPress.com VIP, I will: Never stop learning. Not be afraid to ask questions. Be […]

Code Review: What We Look For

Every line of code that is committed to WordPress.com VIP is reviewed by the VIP Team. We don’t do in-depth code reviews to add more time to or delay your launch schedules. We do these lengthy code reviews to help you launch successfully. The goal of our reviews is to make sure that on launch, your […]

Configure Ad Code Manager to manage the advertisements on your site

Ad Code Manager is a VIP-sponsored plugin designed to make it easier to manage the ad codes used to display advertisements on your site. There’s a little bit of work you’ll need to do up front, however, in order to integrate Ad Code Manager with your theme. Note: WordPress.com Enterprise users should contact support and […]

Ready to get started?

Tell us about your needs

Let us lead the way. We’ll help you select a top tier development partner. We’ll train your developers, operations, infrastructure, and editorial teams. We’ll coarchitect your deployment processes. We will provide live support for peak events. We’ll help your people avoid dark alleys and blind corners, and reduce wasted cycles.