It’s launching a hybrid cellular/Wi-Fi network

Google confirmed Monday that it’s moving into the wireless phone business, unveiling an ambitious plan to launch a mobile network using a combination of cell towers and Wi-Fi hotspots.

Phones on the new network will be able to switch seamlessly between cell towers and Wi-Fi connections, Google SVP Sundar Pichai told an audience at a Mobile World Congress event in Barcelona, Spain. Google will rely on existing carriers’ infrastructure for the cellular side of the network, codenamed “Project Nova.”

“We are creating a backbone so we can provide connectivity,” said Pichai at the event. “We will be working with carriers around the world so they can provide services over our backbone.”

Any plan to supplement cellular service with Wi-Fi networks will have to contend with the reality that many Wi-Fi hotspots are private. Google already offers free hotspot access in several cities like New York and San Francisco, but it’s unclear if the company will expand these offerings. One Long Island-based ISP, Cablevision, recently launched a Wi-Fi-only phone plan that relies on the company’s extensive hotspot access rather than a cellular network.

The Project Nova news comes days after Google unveiled plans for a futuristic campus for its employees. Google has also been expanding its role as an Internet Service Provider though its high-speed landline Google Fiber service and with experimental aircraft-based connectivity.


If you’re a personal blogger then you probably care a great deal

about design; because let’s be honest – playing around with different

themes is a lot of fun.

Back in the day, the free theme market used to be full of low-quality

themes and you had to invest a bit of money if you wanted anything

truly palatable. Fortunately, this isn’t true anymore – these days you

can find free WordPress themes that look extremely professional and

provide all of the basic functionality you require as a personal

blogger.

With that in mind, below you will find my personal pick of the 30

most beautiful free themes for personal bloggers that WordPress has to

offer. I spent many an hour trawling the web for these, and only the

best made it through a pretty rigorous filtering process. Enjoy!

  • Hemingway

    Hemingway

    Hemingway

    is geared towards bloggers looking for a no-nonsense theme to help get

    their message across. It isn’t terribly unique, but where Hemingway

    shines is in its ability to take something simple and make it sexy. 

    A full-width header with a parallax-style scrolling effect dominates

    the screen when you first hit the site. This adds a nice touch to an

    otherwise ‘normal’ theme, and enables you to display beautiful

    high-quality images across the different pages of your site.

    If your blogging style is modern and sleek you’ll need a theme that

    not only presents your words beautifully, but actually reinforces them

    with certain design elements. Hemingway can do just that.

  • Highwind

    Highwind

    If you choose the Highwind theme you won’t be blown away by any stunning design elements. However, you will

    receive a theme that’s very clean, so there’s no confusion about the

    message you’re trying to get across. It’s a simple theme that places a

    focus on content above all else.

    Highwind’s large colored header pulls the image from your Gravatar,

    which makes it perfect for personal blogs. The strongest elements of

    this theme include a heavy focus on typography and its clean lines

    stemming from the header. And like most themes of this nature, your blog

    will look great across all screen sizes with Highwind.

  • Ryu

    Ryu

    Ryu

    is a simple theme with a web hosting australia lot of class. It was developed by Automattic,

    the same company who founded WordPress, so you know that it will

    function right out of the box. For instance, there’s a unique feature

    that matches the background color to the color of an uploaded image.

    Ryu has a focus on beautiful typography and utilizes a large font

    size to improve readability, no matter the screen size it’s being viewed

    on. There is virtually no clutter, so there are no distractions from

    your words and images.

    In a market that features a plethora of options for minimalist themes, Ryu shines in its own understated way.

  • Chunk

    Chunk

    Chunk

    is another basic theme, the sole focus of which is to bring you

    brilliant typography. However, unlike other typography-focused themes,

    Chunk adds bold features to your text. This theme will work for you if

    you have an against-the-grain or intense message to get across.

    From the name alone you can infer what it’s all about. Simple clean

    lines and balance. And even though Chunk contains minimal design

    features, it still manages to pack a punch.

    If you like to keep things simple but want a little power behind your words, Chunk might be a worthy choice for you.

  • Fictive

    Fictive

    Fictive

    lets you showcase your unique self. If you have an interesting story to

    tell, or want a website that’s as flexible as you are, it may well be

    for you.

    As far as themes are concerned, Fictive is less professional and more

    for the adventurous at heart. If you’re a travel blogger or have a

    constantly evolving story, this will help to keep your readers in the

    loop.

    If you’re constantly on the road and need a theme that can help you connect with your audience, Fictive could be your best bet.

  • Lingonberry

    Lingonberry

    Anders Noren is a young WordPress developer from Sweden who has a gift for developing very simple themes. And Lingonberry – his second ever WordPress theme – has everything you need and nothing else you don’t.

    Some minimalist websites can come across as cold and unfriendly, but

    the opposite is true with Lingonberry; it helps to create a very

    charming and colorful experience.

    If you need something simple but want a little more flavor, you might want to spend some time toying around with Lingonberry.

  • Hexa

    Hexa

    Hexa

    is a beautiful theme that gets its name from its geometric features.

    The first thing you notice is the color palette – it has very soft hues

    and is certainly easy on the eyes. 

    If you have content that’s broken down by different categories,

    you’ll be able to display different post categories beautifully. The

    elegant line of color that link every post is a subtle touch that shows

    how important the details are.

    As a nice bonus, Hexa displays your featured images in a striking

    manner by using the area above each post to display a large high-quality

    image. 

    In a nutshell, Hexa will allow you to showcase your work in a more

    playful manner. If that appeals to you, it’s definitely worth

    consideration!

  • Rams

    Rams

    Rams

    is another theme from Anders Noren that displays his signature

    simplistic style. This theme literally includes zero fluff or clutter,

    so your content can be the true focus.

    The design is inspired by a German designer named Dieter Rams, who

    was known for his efficient and timeless product designs. Rams truly

    takes these principles to heart.

    The theme takes little to no effort to set up, as there are no active

    widget or design options besides the ability to choose a background and

    accent color. If you want to give your words some space to breathe, you

    should consider Rams. 

  • Hoffman

    Hoffman

    Hoffman

    is a beautifully responsive and retina-ready theme with a focus on

    content at its core. The inspiration for the design comes from none

    other than the late Philip Seymour Hoffman. 

    It’s is also fully integrated with Jetpack, which makes it easy to

    implement the infinite scrolling feature and tiled gallery. These

    features integrate seamlessly with the feel of what is an already

    beautiful theme.

    Hoffman is very classy, with its bold sans-serif fonts and grey and

    black hues with splashes of gold. It sets itself apart from the rest of

    the crowd by striking the perfect balance between elegance and

    minimalism.

  • Ignite

    Ignite

    Ignite

    is a timeless theme that puts the focus on your writing. It has a

    classic left or right sidebar layout, which can be a very useful piece

    of real estate to optimize. 

    For those interested in taking their design to the next level, there’s the ability to upgrade your theme to the paid version, Ignite Plus.

    Overall, it’s beautifully responsive and integrates images perfectly

    into the top of your blog posts. Ignite boasts clean lines that take you

    right down to the bottom of the page.

    Ignite also manages to keep a little historic flavor that might be of

    interest to those who want to run a more ‘classical’-style blog.

  • Sorbet

    Sorbet

    Sorbet

    it just as delicious as the name implies. It offers a nice break from

    the simple color schemes most minimalist themes employ. The soft pastel

    colors add a certain vibrancy to your blog as well.

    A lot of themes will end up making your blog look plain. Sorbet

    avoids this common problem in a brilliant way by adding splashes of

    color that can really bring your personal blog to life.

    Another great feature of Sorbet is its ability to create a lot of

    space web hosting australia and breathing room around your content, which is truly a blessing

    in today’s overcrowded web space. A small splash of color has the

    ability to bring your blog back to life.

  • Saga

    Saga

    Saga

    was built for the writer at heart. It was developed specifically for

    (and by) writers. More than anything, this theme is all about telling

    stories in the most captivating manner possible.

    Everything that doesn’t have to do with you telling a story has been

    stripped away from Saga. For instance, the black margin that surrounds

    the meat of the design helps the words pop more in the foreground.

    Another cool feature that helps to really capture the essence of

    storytelling is the ability web site hosting to have your blog posts broken up into

    pages. If you consider yourself a writer or thrive in storytelling

    environments, Saga could be the perfect vehicle to get your message

    across. 

  • Sparkling

    Sparkling

    Sparkling

    takes flat design and cranks it up a notch. It’s very clean and modern,

    and has been developed using the Bootstrap 3 framework. One of the most

    astonishing features is the full-width slider, which is seamlessly

    integrated.

    Despite its lack of a price tag, Sparkling definitely looks and feels

    like a theme you would pay top dollar for. And for those who are

    multilingual or in need of a theme with multiple supported languages, it

    boasts support for over 11 languages. 

    If you’re in the market for a theme that adds a little bit of extra professional flair, it’s worth checking Sparkling out. 

  • Tracks

    Tracks

    Tracks

    is a very unique theme that caters to personal bloggers who are more

    creative at heart. At first glance you’ll notice the interesting post

    display structure that looks similar to a magazine layout. This helps to

    place equal focus on your content and choice of images.

    Tracks is ready to go right out of the box and takes very few steps

    to get it up and running. If you’re looking for a bold theme that makes a

    statement, it’s definitely a good choice.

    If images aren’t your thing you’d be better off choosing something

    else, but if you require an equal balance between your words and images

    then Tracks might be right for you.

  • Syntax

    Syntax

    Syntax

    is simple and sophisticated – its design focuses almost entirely on

    reader enjoyment and the clear presentation of your text. If you have to

    present longer ideas that require more reader time on the page, Syntax

    can make this a very enjoyable experience.

    The content column is centered and there is no top navigation bar. To

    get around your site, a very unobtrusive navigation bar slides out from

    the right or left of the page. The featured images are very striking

    and are slightly offset behind your text, adding to the overall sense of

    class that Syntax offers in abundance. 

    If reader experience means everything to you, Syntax might be just what you need.

  • Tonal

    Tonal

    Tonal’s

    tagline states, ‘let your content set the tone’. This couldn’t be more

    true in terms of what the theme sets out to achieve. But content aside,

    Tonal features large featured images and beautiful full-width videos

    that display perfectly on any screen size. The navigation is a clickable

    drop-down, which helps to eliminate distractions and aids consistency

    across devices.

    Tonal has a powerful feature that truly lets your content run the

    show. You can change the background color to create a unique experience

    for your reader, and the text will automatically adjust to remain

    readable.

    If a positive reader experience with a more modern flair is what you’re trying to create, Tonal can do it for you. 

  • Untitled

    Untitled

    Untitled

    is the perfect theme for creative professionals looking to showcase

    their photos and videos. Designed by the Theme Team at Automattic, it

    also features a full-width homepage slider.

    If your perfect medium always starts with a photo or video then

    expands out into your narrative, Untitled might be your theme of choice.

    It’s all about being untraditional – for example, instead of the usual

    next/previous links that most blogs employ, you have the option of using

    a mini-carousel slider instead. And although the theme looks better

    without a sidebar, the option still exists.

    In a nutshell, Untitled is all about providing the best experience possible for more visually-inclined bloggers.

  • Wilson

    Wilson

    Wilson

    continues in the same vein of elegant simplicity as Anders Noren’s

    other themes. It’s perfect for personal bloggers who are looking to

    showcase their work while still remaining functional.

    A lot of themes have necessary design elements; Wilson only contains

    what’s absolutely necessary and nothing more. However, this doesn’t mean

    the theme is boring or uninspiring – sometimes you just need a cleaner

    slate to present your ideas more effectively.

    Content is the focal point of Wilson, but there are still plenty of

    options to customize how your content is displayed. Functionality and

    simplicity work in perfect unison in this creation.

  • Writr

    Writr

    Writr

    is a minimalist theme geared towards personal bloggers. It’s built and

    designed in tumblog style, which facilitates a stream-of-consciousness

    type of writing.

    If you’re worried about customization options, Writr comes equipped

    with several options to make it more unique – you can choose from one of

    six elegant color schemes and change the header image and background.

    Writr looks incredible on any device. On smaller screen sizes you can

    still access the sidebar options, as the sidebar is either displayed or

    hidden slightly within a corner toggle.

    This theme allows you to maintain professionalism while giving you enough customization options to stand out from the crowd.

  • Hueman

    Hueman

    Hueman

    is a magazine style theme that allows you to display large quantities

    of content in a beautiful and sensical manner. It has become a quick

    favorite – already racking up over 400,000 downloads – and it’s easy to

    see why.

    If you love the magazine style layout that a lot of larger sites

    possess, or you create large quantities of content, you’ll need a theme

    that can keep up. Hueman can do that, not to mention the essentially

    limitless ways in which you can customize the widgets and sidebars while

    still providing over 10 different post formats.

    Hueman stands out from the other selections on this list by catering

    to a different style of blogger: those who need limitless options to

    display their growing collection of content.

  • Socially Awkward

    Socially Awkward

    Socially Awkward

    helps you find your own unique niche of people to speak to. Catering to

    your media needs is what it’s is all about, because if you love to

    share content across a wide variety of mediums, you’re going to need a

    theme that can keep up. 

    Usually, you’d have to pay for all of the features that Socially

    Awkward includes. It integrates audio streaming, video playback and

    showcasing your photos in visit the site a very seamless manner.

    The title doesn’t do this theme justice. Socially Awkward will let

    you continue to build your social following by giving you the options to

    share what you love.

  • Radcliffe

    Radcliffe

    If content is your focus, Radcliffe

    wants to help. It has large featured images, headers that are on a

    similar scale, and a nice serif font that makes it easy to read for long

    periods of time.

    The very large featured images make Radcliffe the perfect choice for a

    photo-heavy blogger to showcase their best work. A lot of themes make

    it a chore to read long form articles and blog posts, but Radcliffe

    manages to make it enjoyable through its overall design and great font

    choices.

    If words are your forte and content is king, considering letting Radcliffe give your website a boost.

  • SuevaFree

    SuevaFree

    SuevaFree

    is an elegant and responsive tumblog style theme, which makes it

    perfect for personal blogs. You can share your content in a wide variety

    of ways with its multiple post formats. One cool function is the

    flexslider that creates a mini-slider at the top of your blog post.

    The cool grey background makes it a good choice for bloggers who are

    trying to provide their viewers with a calming environment to take in

    your content. The multitude of display options let you create a page to

    showcase your content that’s completely unique.

    SuevaFree lets you be in complete control of your content. If you’re

    looking wordpress for a more professional way to showcase your content and

    communicate with your audience, SuevaFree is worth the test drive. 

  • So Simple

    So Simple

    So Simple

    takes a stand for simplicity and intuitive design. It has eliminated

    every unnecessary element so that the focus can be placed entirely on

    your go!! words alone.

    There are literally no distractions to pull you away from the words on the page. Technically, there are no pages – just a steady stream of content to immerse yourself in.

    So Simple really stands out by not including any navigation or other elements like categories, comments, widgets, and the like.

    With So Simple you get the bare bones of what a reading and writing

    experience for the web should be like. If you want the simplest theme

    possible, So Simple is worth a shot – it’s one of my personal favorites.

  • StanleyWP

    StanleyWP

    StanleyWP

    is built on the popular Twitter Bootstrap framework and allows you to

    blog and showcase your work in a very simple manner. It works great for

    personal branding and having a blog that focuses around your work and

    personal projects.

    It’s also highly customizable, so you can be pretty sure you’ll end

    up with something that suits your needs. StanleyWP’s drag and drop

    homepage builder and three different page templates will give you a lot

    of flexibility to work with.

    If you need a theme that is essentially your digital self, you may find what you’re looking for in the StanleyWP theme.

  • RokoPhoto Lite

    Rokophoto Lite

    RokoPhoto Lite

    is a theme made for professional photographers and photography

    bloggers. It was built with Bootstrap 3 and is well suited for a

    plethora of photography professions.

    RokoPhoto Lite is sleek and modern, and comes equipped with enough

    photo effects to keep even expert photographers satisfied. For instance,

    it implements a unique scrolling feature that creates an incredibly

    smooth web hosting australia transition between posts, pages and page elements. A white

    background – which is often absent from photography themes – will help

    make your images pop.

    Whether you consider photography a profession or a serious hobby, RokoPhoto Lite could be the right theme to showcase your work.

  • Baskerville

    Baskerville

    Baskerville

    is the perfect choice for those of us who lean towards the minimalist

    side of things but still have an incredible amount of content to

    display. It is very simple and utilizes the grid layout from the Masonry

    layout library. This beautiful layout can actually help to reduce the

    overwhelm of having a large quantity of content to display. 

    It’s a great theme for personal bloggers that regularly post a lot of

    content. It’s very multimedia-friendly and supports all nine post

    formats, which web hosting gives your content a chance to shine.

    Baskerville looks beautiful on any device it’s displayed upon and is perfect for the content hoarder in all of us. 

  • Clear Tranquil

    Clear Tranquil

    Clear Tranquil

    is actually a child theme for the earlier mentioned Highwind theme. Its

    core focus is on the readability of your blog posts; it truly allows

    your readers to take a deep breath and relax into your content.

    Clear Tranquil is very clean and elegant, and provides your reader

    with a very peaceful experience. One of the biggest highlights is the

    attention to detail paid to typography. As a nice touch, the first

    letter of each post is transformed with block letters, adding a nice

    old-world effect.

    Everything that’s there needs to be there. As a result you’ll see

    there are no widget areas for this theme. Clear Tranquil truly is a

    breath of fresh air and a true gift for your readers.

  • Garfunkel

    Garfunkel

    Garfunkel

    is a great Pinterest-style theme for personal blogs. If you love the

    nature and feel of Pinterest, you can finally bring it home to your own

    website – it is perfect for individual bloggers with a lot of content.

    And if you love to share or create different styles of post content,

    Garfunkel provides you with six different post formats to support your

    styling. Another great feature is the Jetpack integration that enables

    infinite scrolling.

    To further customize Garfunkel, you can even change the accent color or upload a new background image.

    Garfunkel finally allows you to display your tremendous amount of

    content in a sexy manner, balanced with the perfect amount of

    personalization.

  • Superhero

    Superhero

    Superhero

    is a very clean theme with bright pops of color. If you consider

    yourself a fairly conservative person but still want to show a glimpse

    of your wild side, this theme strikes the perfect balance.

    The first feature that stands out is its full-bleed featured content

    area, which can be used to highlight recent posts or your favorite

    content. Superhero is very easy to customize, which means you’ll be

    wowing your users with your heroic content in no time.

    Superhero gives you the chance to highlight your hidden (or

    not-so-hidden) superpowers. If you need clean lines, bursts of color and

    a lot of hidden power it’s worth giving it a test drive.


The technology giant wants to build sci-fi offices under a canopy of glass. Check out the photos.

Google is planning a futuristic campus that it hopes will live up to its innovative image.

Renderings, submitted to the Internet giant’s hometown of Mountain View, Calif., show office buildings enclosed in tents of glass that look like undulating greenhouses. Office walls are designed to be adjustable so that they can be moved like furniture depending on the company’s needs.

“Instead of constructing immoveable concrete buildings, we’ll create lightweight block-like structures which can be moved around easily as we invest in new product areas,” David Radcliffe, Google’s vice president of real estate, said in a blog post Friday. “Large translucent canopies will cover each site, controlling the climate inside yet letting in light and air.”

The sci-fi campus is Google’s effort to get some elbow room as it continues to rapidly expand while creating more pizazz for its headquarters. The company has nearly 15,000 workers in Mountain View spread across a hodgepodge of dozens of low slung corporate buildings that are if anything, undistinguished.

But the plans are apt to generate opposition from locals who are already grappling with traffic gridlock and fear environmental damage to nearby San Francisco Bay wetlands. Mountain View’s City Council will have to weigh the concerns against the possibility of losing jobs to neighboring cities.

In a slick presentation of images and a video, Google  GOOG 0.23%  cast the new offices as a way to reduce street congestion and suburban sprawl. The company said that the remade campus would free up room for more nature by freeing up space currently used for parking lots.

Interior of a proposed building within a canopy that includes buildings that operate like furniture—light, tactile and reconfigurable.Courtesy of Google

Left unsaid is the reality that Google is falling behind in the race among Silicon Valley giants for cool corporate architecture and the recruiting advantage it creates. Apple, for example, is building a doughnut-shaped headquarters nearby that’s commonly referred to as the “spaceship.”

Google’s offices, designed by the architectural firms BIGand Heatherwick Studio, are supposed to bridge indoors and outdoors by creating spaces that are like indoor gardens. Of course, there will be offices too, where presumably, techies will be hard at work on their computers tweaking the company’s search engine, coming up with ways to make people click on more ads and coming up with oddball projects like self-driving cars.

However, the renderings are preliminary and do not include any actual specifics like architectural designs. At this point, they designs are hardly cast in stone – or glass, in this case – and subject to change and approval by the city government.

Proposed building surrounded by restored natural habitat. A parking structure is hidden below this landscaped garden.

Run on Google’s infrastructure

Build on the same infrastructure that allows Google to return billions of search results in milliseconds, serve 6 billion hours of YouTube video per month and provide storage for 425 million Gmail users.

Global network

Google has one of the largest and most advanced computer networks. Google’s backbone network has thousands of miles of fiber optic cable, uses advanced software-defined networking and has edge caching services to deliver fast, consistent and scalable performance. In fact, we even laid our own fiber optic cable under the Pacific Ocean.

Redundancy

Multiple points of presence across the globe provides strong redundancy. Your data is automatically mirrored across storage devices in multiple locations.

Cutting-edge computer science

Infrastructure innovation isn’t just about hardware. Google has led the industry with innovations in software infrastructure such as MapReduceBigTable and Dremel. Today, Google is pushing the next generation of innovation with products such as Spanner and Flume. When you build on Cloud Platform, you get access to Google’s technology innovations faster.

Google Infrastructure

“[Google’s] ability to build, organize, and operate a huge network of servers and fiber-optic cables with an efficiency and speed that rocks physics on its heels…This is what makes Google Google: its physical network, its thousands of fiber miles, and those many thousands of servers that, in aggregate, add up to the mother of all clouds.”

Focus on your product

Rapidly develop, deploy and iterate your applications without worrying about system administration. Google manages your application, database and storage servers so you don’t have to.

Managed services

Let Google worry about database administration, server configuration, sharding and load balancing while you focus on your code. No need to carry a pager or write boilerplate code.

Developer tools and SDKs

Google integrates with familiar development tools like Eclipse and provides API client libraries and a command-line interface, which makes it easy to build the way you want.

Console and administration

See and manage all of your applications from a single console. View the performance of your applications and manage your account and billing with a simple interface.

“If we didn’t have Google App Engine, we’d be spending a lot more time figuring out server setup and working on routers. Our ability to focus on the actual product is the benefit of Google App Engine.”

Scale to millions of users (and back)

Applications hosted on Cloud Platform can automatically scale up to handle the most demanding workloads and scale down when traffic subsides. You pay only for what you use.

Scale-up

Cloud Platform is designed to scale like Google’s own products, even when you experience a huge traffic spike. Managed services such as App Engine or Cloud Datastore give you auto-scaling that enables your application to grow with your users.

Scale-down

Just as Cloud Platform allows you to scale-up, managed services also scale down. You don’t pay for computing resources that you don’t need.

“Google App Engine has allowed us to benefit from instant scalability. We haven’t had anything to worry about as the site grows.”

Mix and match services

Virtual machines. Managed platform. Blob storage. Block storage. NoSQL datastore. MySQL database. Big Data analytics. Google Cloud Platform has all the services your application architecture needs.

Compute

Cloud Platform offers both a fully managed platform and flexible virtual machines, allowing you to choose a system that meets your needs. Use App Engine, our Platform-as-a-Service, when you just want to focus on your code and not worry about patching or maintenance. Get access to raw virtual machines with Compute Engine and have the flexibility to build anything you need.

Storage

Google Cloud Platform provides a range of storage services that allow you to maintain easy and quick access to your data. With Cloud SQL and Datastore you get MySQL or schemaless NoSQL databases, whileCloud Storage provides flexible object storage with global edge caching.

Services

Use Google APIs and services to quickly enable a wide range of functionality for your application. You don’t need to build these from scratch, just take advantage of easy integration within Cloud Platform.

Performance you can count on

Every millisecond of latency matters. Google’s compute infrastructure gives you consistent CPU, memory and disk performance. Our network and edge cache serve responses rapidly to your users across the world.

CPU, memory, disk

Google Cloud Platform provides fast and consistent performance across the range of computing, storage and application services. With powerful processing, access to the memory you need and high IOPS, your application will deliver consistent performance to your users. You enjoy the benefits of reduced latency and avoid noisy-neighbor problems.

Global network

Google uses software-defined networking technology to route packets across the globe and enable fast edge-caching so that your data is where it needs to be to serve your users. When every millisecond of latency counts, Google makes sure that your content is delivered quickly.

Transparent maintenance

Virtual machines never go down for scheduled maintenance with new, built-in live-migration technology. Get the peace of mind of knowing hosts are patched and data centers are maintained without the headaches of downtime.

Get the support you need

Google Cloud Platform is backed up by a robust support offering providing you with varying levels of support options depending on your needs.

Free community based support

All customers have access to free community based support including resources, training content, anddocumentation. We also utilize first and third party resources to actively monitor and answer questions on Stackoverflow which helps build out a highly curated, reliable source of public support information. You can also reach us on Twitter or Google+.

24×7 Phone Support

Access trained experts 24×7 over the phone, in English or Japanese with your comprehensive 24×7 Gold Support package. Get rapid response times to make sure your issues are addressed with the highest priorities. We also offer consultation on application development, best practices, and architecture reviews for your specific use cases. For the most mission-critical applications secure direct access to our Technical Account Management team for an even higher level of service.


It’s pretty hard to create a plugin list without Jetpack, it just has

so many modules now. Some of them are specifically designed to make

your posts and pages awesome.

The related posts module generates links to related content below

posts. This is essential for getting more page views per visitor. I also

feel more comfortable with Jetpack offering this feature than anyone

else. Related posts can be done in a very wasteful, database-intensive

way. Jetpack is made by Automattic, the company behind WordPress, s the

code is optimized for sure.

Other great modules include sharing (which allows you to add sharing

buttons below your web site hosting posts), publicize (autopost content to social sites),

tiled galleries, likes and more!

Jetpack adds powerful

features previously only available to domain names WordPress.com users including

customization, traffic, mobile, content, and performance tools.

Features include:

  • Customization. hosting Make your WordPress site uniquely yours with Custom CSS, Carousels, wordpress hosting spam-free Contact Forms, Sidebar Widgets, Infinite Scroll, and Tiled Galleries.
  • Mobile theme. Instant and customizable lightweight responsive theme designed for phones and tablets.
  • Content tools. Create and publish richer content with Post by Email, Shortcode Embeds, Markdown, Beautiful Math, Spelling, and VideoPress.
  • Visitor engagement. Increase domain names your traffic and keep visitors coming back with Enhanced Distribution, spam-free Comments, Shortlinks, Likes, Notifications, Related Posts, Publicize, Social Sharing, Subscriptions, and Site Verification Tools.
  • Site performance. Speed up image delivery with the Photon CDN and access to visitor Stats.
  • Security. Keep your WordPress site up, safe, and protected with Single Sign On, Jetpack Monitor, and Akismet anti-spam.

Our users love:

  • Simple, concise stats with no additional load on website your server.
  • Email subscriptions for your blog’s posts and your post’s comments.
  • Social networking enabled comment system.
  • Likes, allowing your readers to show their appreciation of your posts.
  • Monitor and manage your site’s activity with Notifications.
  • Simple, Akismet-backed contact forms.
  • The WP.me URL shortener.
  • Hovercard popups for your commenters via Gravatar.
  • Easily embedded media from popular sites web hosting like YouTube, Digg, and Vimeo.
  • The ability to post to your blog from any email client.
  • Integration with social networks including Twitter, Facebook, Tumblr, Path, and LinkedIn.
  • For the Math geeks, a simple way to include beautiful mathematical expressions.
  • A widget for displaying recent vps hosting tweets.
  • Your readers can easily share your posts via email or their favorite social networks.
  • Improved writing thanks to an AI-based spell, style, and grammar checker.
  • Turn WordPress galleries into a gorgeous full-screen photo browsing experience.
  • A CSS editor that lets you customize your site design without modifying your theme.
  • A mobile theme web hosting that automatically streamlines your site for visitors on mobile devices.
  • Mobile push notifications for new comments via WordPress mobile apps.
  • Allowing applications to securely authenticate and access your site with your permission.
  • Creative formats for your image galleries: mosaic, circles, squares, and a slideshow view.
  • Add post sliders and other highlights to your theme with Featured Content.
  • Omnisearch: Search domain names domains posts, pages, comments, media, and plugins from one search box.
  • Configure widgets to appear only on certain pages.
  • Upload and insert videos into your posts thanks to VideoPress.
  • Link WordPress and your Google+ Profile to add multiple Google features to your site.
  • Sign in to your self-hosted WordPress site using your WordPress.com account.
  • Receive alerts the moment that site downtime is detected.


Posts and pages are the backbone of a WordPress environment.

They can domain names domains be filed under domain names domains the umbrella term singular page

because they show a single piece of content from your database.

Optimizing these can increase your click through rates, time spent on

page and various other statistics.

In this post we’ll take a look at some of the things you can do to

make your posts vps hosting and pages better. This includes changing built-in

settings, using plugins and using code to get things done.

Changing Built-In Settings

If you look around on the edit page for your posts and pages you’ll notice a lot of settings you can change.

I recommend going to the Screen Options tab at the top of the page and switching everything website hosting on. If you don’t know what something is, give it a go – you never know what you may find!

Changing Permalinks

Editing permalinks is a common practice for a number of reasons. When

you start an article you may have given it a placeholder title like “My

New WordPress Post.” In this case, the slug will be

“my-new-wordpress-post,” which means the URL will be

“http://yourdomain.com/2015/03/29/my-new-wordpress-post”. This is not

good at all – it should be changed.

There’s an edit button next to the permalink, but you can also click

on the end bit (highlighted in yellow) to edit it. A neat trick I use

often: delete the string completely and press enter or click ok – the

permalink will be generated anew web hosting australia from the title.

Editing permalinks

Another useful scenario can domains be seen in the image above. Sometimes you

may want the article title and the permalink to differ for SEO reasons.

cloud hosting If your title is “Top Tips To Establish And Improve Your WordPress SEO”

you may want the permalink to omit all the unnecessary words –

“improve-wordpress-seo.”

Image Metadata

When uploading images always make sure to add alt text and a

description, even if you don’t use the image. This can be a nuisance at

times but it may increase your search engine rankings and it makes your

website more complete.

Each image has its own page called the wordpress hosting attachment page, which online exists

even if you don’t link to it, even if you don’t use the image anywhere.

Take a look at this example attachment page from Twenty Fifteen.

The title and description of your image show up, giving you

additional content, vps hosting which can be targeted just like any other content.

It also gives you the opportunity to create useful functionality like

download links, RAW image information and more.

Regretfully, many themes overlook the attachment page. If you happen

to use a theme which doesn’t have a great looking view you can follow

our guide to creating attachment pages.

Custom Excerpts

If you’re displaying excerpts on your website I highly suggest using

the dedicated excerpt field in the editor. This may be hidden so you

will need to go to the screen options to get it to show up.

Excerpt Box

The theme will display your hand-crafted excerpt instead of the

automatically generated one. This allows you to create more enticing

excerpts without having to worry about the 55 word cutoff point of

auto-generated ones.

Plugin Enhancements

There are some great plugins available that can add

even greater functionality to posts and pages, from improving commenting

and SEO to adding polls and meta data.


When see page hosting wordpress wordpress domain names vps hosting vps hosting building WordPress sites for clients we often rely on plugins to provide the core functionality of our product.

The trouble is, if a client inadvertently deactivates a plugin, it

could break the site, or at the very least severely impair its

functionality.

In this article I’ll share some tips and tricks you can use to make sure clients don’t disable their own websites by mistake.

Communication

You should also make an effort to communicate in person or on Skype.

If there is an element in your project, which could potentially break

everything, perhaps it is a good idea to let the client know and stress

just how important it is not to disable plugin X.

Access Restriction

At this stage, the client should be aware of any issues with a

specific plugin. However, things may be forgotten over time, the client

may employ other people or maybe just mis-click. That’s where access

restriction comes in.

The easiest way to do this is to simply prevent the link to remove a

plugin from appearing. This is a fairly simple matter, we can use the plugin_action_links hook, iterating through each of our plugins, and disabling the link for particular ones.


1

2

3

4

5

6

7

8

add_filter( 'plugin_action_links', 'my_disable_plugin_actions', 10, 4 );
function my_disable_plugin_actions( $actions, $plugin_file, $plugin_data, $context )
$plugins = aray( 'advanced-custom-fields-pro/acf.php', 'acf-field-date-time-picker/acf-date_time_picker.php' );
if ( array_key_exists( 'deactivate', $actions ) && in_array( $plugin_file, $plugins ))
unset( $actions['deactivate'] );

return $actions;


view raw

restrict.php

hosted with ❤ by GitHub

If you’ve been reading up on safety you may ask: Is this safe? What

if the user knows the link and visits it in lieu of clicking on the

link?

This is not really our concern here. The fact that we’re disabling

the links doesn’t mean WordPress’ permissions system is compromised.

Only admins can disable plugins.

If your client – as an admin – logs in and intentionally disables the

plugin by visiting the specific link he/she probably knows what he/she

is doing.

There is a small downside to this method. The actions are disabled

for all admins, even for us. If this is an issue for you, you can create

a custom role which is “above” the administrator.

Creating an Admin Overlord

There is such a thing as a Superadmin, but this is an actual role

used in a Multisite installation so it’s best to avoid any conflicts.

What we’ll do is create a role named Overlord who will be able to do

anything that admins can and then some. Here’s how:


1

2

3

4

5

6

7

register_activation_hook( __FILE__, 'my_initial_setup' );
function my_initial_setup()
$admin = get_role( 'administrator' );
$overlord_caps = $admin->capabilities;
$overlord_caps[] = 'be_superadmin';
$role = add_role( 'overlord', 'Overlord', $overlord_caps );


view raw

role.php

hosted with ❤ by GitHub

There really is no need to create our custom role every time the page

loads so I’ve added it to an activation hook. This only runs when the

theme is activated. If your theme is already activated just run the code

within the hook once by temporarily adding it to the init hook.

We create a role named “Overlord” and copy all the capabilities

admins have. A new capability named “can_overlord” is added, which we

can check against when needed.

We can now modify our previous code by adding the capability check.

This will disable the action links for everyone but overlords. Don’t

forget to make yourself a Superadmin to see the links!


1

2

3

4

5

6

7

8

add_filter( 'plugin_action_links', 'my_disable_plugin_actions', 10, 4 );
function my_disable_plugin_actions( $actions, $plugin_file, $plugin_data, $context )
$plugins = aray( 'advanced-custom-fields-pro/acf.php', 'acf-field-date-time-picker/acf-date_time_picker.php' );
if ( array_key_exists( 'deactivate', $actions ) && current_user_can( 'can_overlord' ) && in_array( $plugin_file, $plugins ))
unset( $actions['deactivate'] );

return $actions;


view raw

restrict-role.php

hosted with ❤ by GitHub

Additional Safeguards

I like to use The TGM plugin activation class for this because it

allows me to provide required and suggested plugins and configure the

messages users receive. I’ve written about TGM Plugin Activation before, take a look there for more information. Here’s a nice example, which I’ll explain below:


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

include( 'class-tgm-plugin-activation.php' );

add_action( 'tgmpa_register', 'my_register_plugins' );
function my_register_plugins()
$plugins = array(
array(
'name' cloud hosting web hosting => 'Advanced Custom Fields',
'slug' => 'advanced-custom-fields-pro',
'source' => get_stylesheet_directory() . '/plugins/advanced-custom-fields-pro.zip',
'required' => true,
'version' => '5.2.0',
'force_activation' => true,
'force_deactivation' => false,
'external_url' => '',
),
array(
'name' => 'ACF Date And Time Picker',
'slug' => 'acf-field-date-time-picker',
'required' => true,
'version' => '2.0.18.1',
'force_activation' => true,
'force_deactivation' => false,
)
);
$config = array(
'default_path' => '',
'menu' => 'tgmpa-install-plugins',
'has_notices' => true,
'dismissable' => false,
'dismiss_msg' => 'Some plugins have been deactivated which are needed for your website to function. Please re-activate or install the required plugins using the link below. If you are unable to do so please contact developer@yourwebsite.com as soon as possible.',
'is_automatic' => true,
'message' => '',
'strings' => array(
'page_title' => 'Install Required Plugins',
'menu_title' => 'Install Plugins',
'installing' => 'Installing Plugin: %s',
'oops' => 'Something went wrong with the plugin API.',
'notice_can_install_required' => _n_noop( '', '' ),
'notice_can_install_recommended' => _n_noop( '', '' ),
'notice_cannot_install' => _n_noop( 'Sorry, but you do not have the correct permissions to install plugins. Contact the administrator of this site for help on getting the plugin installed.', 'Sorry, but you do not have the correct permissions to install plugins. Contact the administrator of this site for help on getting the plugins installed.' ),
'notice_can_activate_required' => _n_noop( 'The following required plugin is currently inactive: %1$s.', 'The following required plugins are currently inactive: %1$s.' ),
'notice_can_activate_recommended' => _n_noop( 'The following recommended plugin is currently inactive: %1$s.', 'The following recommended plugins are currently inactive: %1$s.' ),
'notice_cannot_activate' => _n_noop( 'Sorry, but you do not have the correct permissions to activate the plugins. Contact the administrator of this site for help on getting the plugin activated.', 'Sorry, but you do not have the correct permissions to activate plugins. Contact the administrator of this site for help on getting the plugins activated.' ),
'notice_ask_to_update' => _n_noop( 'The following plugin needs to be updated to its latest version to ensure maximum compatibility with this theme: %1$s.', 'The following plugins need to be updated to their latest version to ensure maximum compatibility with this theme: %1$s.' ),
'notice_cannot_update' => _n_noop( 'Sorry, but you do not have the correct permissions to update plugins. Contact the administrator of this site for help on getting the plugin updated.', 'Sorry, but you do not have the correct permissions to update plugins. Contact the administrator of this site for help on getting the plugins updated.' ), // %1$s = plugin name(s).
'install_link' => _n_noop( 'Install Plugins Now', 'Install Plugins Now' ),
'activate_link' => _n_noop( 'Activate Plugins Now', 'Activate Plugins Now' ),
'return' => 'Return to Required Plugins Installer',
'plugin_activated' => 'Plugin activated successfully.',
'complete' => 'All plugins installed and activated successfully. %s',
'nag_type' => 'error'
)
);
tgmpa( $plugins, $config );



view raw

tgm.php

hosted with ❤ by GitHub

You need to include the class itself and then configure it. This is a

matter of telling it which plugins you require and customizing the

message strings.

Plugins can be specified right from the repository, from an external

source or can be self-contained within your theme, take a look at the documentation for examples.

By customizing the strings you can provide friendly messages to

clients which tell them what is going on, who they can contact and –

more importantly – how they can resolve the issue themselves.

By default, the class lets users know exactly which plugins have been

deactivated. I opted to go for a more direct approach with this string:

Some plugins have been deactivated which are needed for

your website to function. Please re-activate or install the required

plugins using the link below. If you are unable to do so please contact developer@yourwebsite.com as soon as possible.

Disabling Everything

I am strongly against doing this, but disabling the whole plugins section is also an option.


1

2

3

4

function remove_plugin_menu(){
remove_menu_page( 'plugins.php' );
}
add_action( 'admin_menu', 'remove_plugin_menu' );


view raw

disable-menu.php

hosted with ❤ by GitHub

Feel free to wrap this in a check for the ‘can_overlord’ capability to make sure the menu is visible to Overlords.

As an additional safeguard you could also remove the ability to edit themes and plugins. This is something I am a fan of because this is also good security practice. You’ll need to add the following to the wo-config.php file.


1

define( 'DISALLOW_FILE_MODS', true );


view raw

wp-config.php

hosted with ❤ by GitHub

Conclusion

Removing the ability to muck up your site by removing plugins – but

retaining updating abilities – is not only possible, but downright easy.

This removes unnecessary communication and domain names domains ambiguity from your client

work and can provide your client with easy DIY options – a better

experience all round.


Over the past couple of years I’ve defended WordPress heavily

against criticism that it’s slow, unreliable, unsafe and contains

sub-par code. I always point out that this is in large part an issue

with third party plugins and themes employing bad practices.

A note before we begin: I will be writing a lot about badly coded

plugins and bad plugins in general. I want to make it clear that

WordPress has some amazing plugins (especially the ones on this site!),

which set a great example for coders everywhere. In this article I’m

focusing on the bad ones, due to the nature of this article. I’m fully

aware of the amazing products that are out there.

The Current State of Affairs

WordPress currently hosts 36,483 plugins in the WordPress Plugin Directory. This

may not seem like a lot compared to the number of apps on the Apple App

Store (well over a million) but it is still a staggering amount. If you

installed and tried out one every hour of your work day it would take

you 12.5 years to go through all of them. When you upload a plugin there

are always 10-20 in the queue waiting to domain names be reviewed; the number of new

ones every day seems to be growing.

Despite the abundance and clear popularity of plugins, there isn’t a

lot being done to make sure that uploaded plugins are of high quality.

Compared to themes where attention to small details can be felt

recognized, it is, unfortunately, relatively easy to sneak bad plugins

by the review team.

It’s Easy to Blame WordPress

However, an OS can always implement better memory handling policies,

for example. One reason iPhones freeze less frequently is because they

are strict with memory handling. If an app goes above a limit, the app

is closed without question. While this is annoying, it is more obvious

that the app is to blame and at least you don’t need to restart your

phone.

The problem is magnified for a system like WordPress. On the code

side the systems are much less interlocked but on the user interface

side they are almost inseparable. You web hosting could write a plugin whose only

tie to WordPress in the plugin’s code is the registration of a top-level

menu element and a function that displays the content – from then on

you wouldn’t even need to use any WordPress functions.

On the user interface side it’s all WordPress. You can add any fancy

visuals you like, it will always be WordPress’ logo on top and the

regular frame with the menu on the left (putting aside extreme

customizations). On average this will focus peoples’ anger on WordPress

more easily.

In addition, if someone experiences issues with multiple plugins they

may very well be aware that WordPress is a great system but they’ll web hosting shy

away from it just because plugins tend to be bad. This is the real

danger of allowing plugins to dip in standards and is why WordPress

should be doing more to promote well-coded, well-made plugins.

The Root of the Matter

So why are there so many bad plugins? There are quite a few reasons. I

thought I’d take a look at some of the most prominent and interesting

ones.

Openness and a Shallow Learning Curve

WordPress is built on openness and freedom. Reading the Bill Of Rights in WordPress’ Philosophy makes this cloud hosting pretty clear:

  • The freedom to run the program, for any purpose.
  • The freedom to study how the program works, and change it to make it do what you wish.
  • The freedom to redistribute.
  • The freedom to distribute copies of your modified versions to others.

While this freedom and openness is very welcome and does far, far

more good than harm, in our case it contributes to the problem –

especially when coupled with the shallow learning curve required by

WordPress.

Despite this, I would argue that this is not something that should be

changed. A open and free community will always have some minor flaws

but the good it does outweighs anything else by so much it would be daft

to address low quality plugins by reducing freedom.

In fact, if you take the long-view, the effects of openness on code

quality may not be as easy to gauge. People who write good code today

wrote bad code yesterday. If they were not allowed to contribute because

of their inexperience they may not have gone on to write better code.

You could say it’s a catch-22.

Plugin Standardization is Difficult

If you’ve submitted a plugin and a theme to the WordPress.org

repositories, you may have noticed how much harder it is to push a theme

through the system. Even if it all goes perfectly it may still take a

month to publish your theme. On the other hand, plugins usually go

through within 72 hours.

This seems a bit counter-intuitive since themes tend to be more

elaborate, contain more files, more code, the volume of submitted themes

is significantly less and tests are much more easily automated. So why

does it take a theme weeks and a plugin days to be accepted?

I can’t really answer why it takes themes so long. I’m sure it has to

do with the reviewer team being backlogged (before you criticize, don’t

forget that these people are all awesome volunteers). What I really

don’t understand is why it doesn’t take longer for plugins.

I believe the answer lies in automated testing. Since there is no

unified framework for creating themes there are essentially no rules. If

you don’t use the wp_header() function in the header it means you made a mistake. If you don’t use add_menu_page()

to add an admin menu entry it could mean that you are using a different

– incorrect – method, but it could also mean that you’re just not

registering any menus.

Due to this it’s easier to just spend an hour on a plugin making sure

it doesn’t have any glaring issues and allowing it to pass if it

doesn’t present any problems during this time. This may be a gross

simplification of the actual plugin review process but the gist of it is

true.

It is simply impossible to create comprehensive plugin review

guidelines because of a lack of comprehensive plugin creation standards,

which in turn are very difficult to make due the way WordPress works.

Bad Code Doesn’t Mean It Doesn’t Work

Bad code doesn’t necessarily equate to errors or warnings on the

front-end. While some errors may break a website, this is usually not

the case. Let’s assume you’re creating a plugin that stores the post

views. You are storing this with a key of “post_views.” If your saving

mechanism has a type and saves it with the key of “post_view” you will

always see 0 for the views.

If this is just a small part of a broader application, reviewers may

well miss this. It won’t show up anywhere because as far as WordPress or

the server is concerned this is all perfectly valid code.

Even if we can agree that the hosting application works perfectly, the code

could still be low quality. Undocumented code, garbled and inconsistent

naming, improper spacing, and quick ad-hoc solutions all contribute to

lowering the quality. This may not be a problem in the short run but can

quickly cause headaches for developers, leading to hacks and other

shortcuts to save time, which just amplifies the issue.

The Scourge of Minor Changes

Another major contributor to bad WordPress experiences is the

institution of the minor change. When a client only wants the text a

point smaller, the border 2px lower, the rounded corners rounder.

“I’ll just make a quick CSS adjustment” I hear developers say and it

makes me cringe. Are you using a child theme? Are you documenting what

change you made and why? Will another developer understand it? If you

come back a year later and four other people have added 20 small changes

will everything still work and/or be clear?

The truth is that most websites should have policies in place for

dealing with code changes. These policies make it very clear where

various changes should go. Here’s what happens instead:

Jack – the website owner – had someone make a website, it’s

awesome! The developer specializes in large projects but he doesn’t want

to do $20 changes so he finishes the job and says goodbye.

Jack realizes he’s like to add a tracking code to the website so

he asks the developer what to do. The developer charges $20, opens up

the footer.php file and pastes in the tracking code – wonderful!

Later on he realizes he wants another tracking solution in

addition to the current one. The previous developer is busy so someone

asks for $20 and uses the wp_footer hook, defining a function that adds the tracking code in the functions file.

He then needs a way to gather customer data. This module needs to

be developed separately so he pays someone to get it done. The new

developer creates a “jackssite-plugin” plugin which – according to his

plan – will contain all the website-specific functionality for Jack.

When Jack needs a way to chat online to customers a fourth

developer uses the functions file to add the relevant code, adding the

CSS directly to the style.css file.

If this goes on for a while the website will be a mess. Some

functionality will come from normal plugins, some from the site-specific

plugin, some from the functions file. Different methods of programming

were used throughout and no-one will be able to make sense of the

When Jack needs a site overhaul he will not find a developer who

is willing to work on his site. Everyone will say that the website

overhaul would require a complete rebuilt bringing the price into the

$2,000 range.

This is why small code changes are so bad. Who wants to plan ahead

for $20? In all honesty this is the responsibility of a lead developer.

They should either be present at all times managing projects or they

should leave ample documentation and guidance for those after them.

Where WordPress Could Do Better

On the surface of things it’s the developer’s job to do better –

after all, he/she is the one writing the code, it’s not WordPress’ fault

if things go wrong. This is true, in the same way as obesity is caused

by a person eating incorrectly. Better education and public awareness

could do a lot in decreasing obesity around the World.

In a similar vein, WordPress can do a lot to make sure developers

aren’t just forced to write better code but want to, and can, on their

own. Here are some of my thoughts on what could be done:

Coaching Programs

Without a doubt WordPress does a whole lot for the community at

large. There are numerous WordCamp events where people from all walks of

life meet and discuss ideas, learn about new technologies. What these,

and other, events lack is a focused section on “this is how you make a

plugin.”

I don’t just mean learning how to use the media uploader or how you

can add a custom post type. I mean courses for advanced developers who

already know how to do these things. These courses could show people the

best way of accomplishing what they can already do, how they can do it

with a more object oriented approach, how they can future-proof their

work, and so on.

This would web hosting go hand in hand with developing “A Way” of creating a

plugin. I already mentioned that this is very difficult, but not

impossible.

A Common Framework

Just like themes share some common patterns (the theme hierarchy,

must-use functionality, etc.), plugins could potentially do the same. A

great effort in this direction is the WordPress Plugin Boilerplate

by Tom McFarlin (which was recently taken over by Devin Vinson). WPPB

is an object oriented, standardized approach to plugin creation.

It has “A Way” of adding hooks, “A Way” of separating front-end,

backend and shared functionality, “A Way” of structuring yourself, and

so on. I can easily see WPPB being the foundation of this effort.

Would restricting how a plugin can be created diminish the freedom

coders now enjoy? Not really, and quite the opposite, I think. It takes a

while to get used to the system but once you do, you don’t have to

worry about where to put things, how to code, what methodology to use.

You can stop forgetting about the “meta” part of coding and concentrate

on the functionality you want to achieve.

Creating a Premium Quality Section

It would also be great to create a program for rewarding plugins that

not only follow the current guidelines but far surpass it by containing

modular, high quality code. These plugins don’t just make sure that

they don’t open security loopholes or don’t waste database operations.

They make sure that the code is presented well, documented well and can

be navigated easily (among other concerns).

These plugins could be shown in a dedicated section, perhaps featured

from time-to-time in the plugins section in the admin (which is

currently not super-helpful).

Creating A Sense Of Community

An extension of the quality section would be a more intertwined

community. Perhaps some badges could be created (similarly to

Themeforest) that indicate achievements. Creating 5+ plugins would earn

you one, creating a premium quality plugin could earn you another,

getting more than 10,000 downloads could be another one and so on.

This would be a fun way for authors to become more engaged in their

work and they could also show it off to the world. If balanced right (in

favor of quality over quantity) badges and a focus on premium quality

could be a real incentive for authors to do a better, more thorough job.

Mentorship Programs

Mentorship could be available to authors who have contributed at

least one plugin. They could web vps hosting hosting apply for a mentor to take a look at their

plugin and offer ways of making it better. This would surpass the checks

that the plugin review team perform. It could focus more on the

efficiency, clarity and thought-out nature of the code.

A mentor could also give subjective advice, something which

developers sorely need. Mentors could comment on decisions about where

forms are placed, what fields they contain and so on. In other words,

they domains could help the plugin become more successful, as well as better

developed.

This would lead to technical better plugins actually performing

better which would provide the incentive for other authors to follow

suite.

Overview

WordPress has become a huge industry and the creators of the core

system have to juggle a lot of balls at once. Even if project leads were

all unified to focus on plugins, change would still be relatively slow.

This is a mater of education and changing public perception which

takes time and resources. There is no overnight solution. They could ban

everything but the highest quality object oriented plugins but would

this really serve the community? Probably not.

WordPress has always had backwards compatibility in the forefront and

the issue with plugin standards should be fixed the same way. Instead

of banning lower quality plugins, we should help authors improve and

more importantly – want to improve. The entry point to creating a plugin

should remain as low as it is but the incentives for creating top-notch

code should be much higher.