When managing large WordPress websites that contain thousands of posts, pages, categories, comments, and hundreds of authors, there are times when you need to make extensive changes. For instance, you might need to convert all the posts under a certain category into pages, or remove all the comments marked as spam. Rather than spend hours, you can run a few database queries. WordPress saves almost everything into a database (generally MySql). But be careful. ALWAYS do a backup before executing SQL queries into your database. This will prevent headaches – trust me. It takes a few minutes, and it will
Director of Special Projects
Emiliano is our Director of Special Projects. After earning his degree in Computer Systems at the Universidad del Salvador in Neuquen (Argentina), Emiliano embarked on a diverse technology career leading high-level development projects around the world.
With an early background in ASP, Emiliano also built enterprise web applications in .NET 4 and JAVA before discovering a passion for all things PHP (especially CodeIgniter and WordPress). Embracing the energy of the WordPress platform and community, Emiliano brought his enterprise background to bear on advanced plugin and framework development projects. He now leads Dinkum’s investments in SEO, eCommerce, Membership, and analytics tools for WordPress.
After nearly four years in Barcelona, Spain, Emiliano returned to beautiful Neuquen, Argentina from which he directs a global team of designers and developers.
In his free time, Emiliano is an avid scuba diver and accomplished amateur photographer.
Recent Blog Posts
We have been chatting about various changes that make your WordPress site more useful for your viewers. Today, we will look at adding a custom logout link into your theme or plugin, so users can close their sessions. This is not complicated. Lets see how to do it: <pre lang=”php”> <a href=”<?php echo wp_logout_url(); ?>”>Logout</a> </pre> If we want to show the logout link only when the user is logged in. We can do the following: <pre lang=”php”> <!–?php if (is_user_logged_in()):?–> <a href=”<?php echo wp_logout_url(); ?>”>Logout</a> <!–?php endif; ?–> </pre> WordPress is a powerful tool that becomes even more powerful
We have been talking in previous posts, about the relevance of the readme.txt file, when you want to put put your plugin into the WordPress plugin directory. This is the text that explains about your plug in, answers common questions, thanks others for their input, and other like information. Sometimes, especially at the beginning, writing this file can be quite hard, because it can have a lot of information. So, to avoid this problem, there is a cool tool (one of many) which we can use. It is a very easy form, where you can fill the things you want,
We are developing a big plugin with a big xmlrpc interface, and sometimes it’s hard to test your functions, and see what are the results. Googling a bit I found a very cool tool. It’s open source so you can download it and test it, or even better, you can edit and add the things you need! It’s really easy to use, you need to input your site url, and the function you want to call (with or without parameters), and run it! You will get the results (or an error), just below the function. To use it, you can
When working on advanced website projects for Dinkum clients, there are a few questions I’m almost guaranteed to get asked at some point in the development cycle: How can we improve the user experience? Make it slick, smooth, intuitive, engaging. . . How can we make the site faster and improve performance? How can we make the site look like all those “Web 2.0” sites? Or even “Web 3.0”! Well one of the most important technologies (a group of technologies, in fact) to make all this possible is Ajax. But, what is Ajax? Wikipedia says: “is a group of interrelated
Part of my job at Dinkum is to make sophisticated things happen for our website and marketing clients on a daily basis. One such request came a few months ago for a project we’re working on for the Marlboro Music Festival. The request? Help the Festival (which was founded in 1951 by the late, great pianist Rudolf Serkin and his colleagues) to add “facebook-style” photo tagging to their new database that we’re building, which includes thousands of historic photographs featuring many of the titans of 20th century classical music. What about if I tell you that you can have an
In my past few entries I’ve been exploring some of the basics that make WordPress “tick” and how we use these tools to increase functionality for your site within the WP ecosystem. As you’ve seen, these posts aren’t targeted specifically at general users, but they do have relevance to all of you non-techies out there: digging into the basics of WordPress and how to work with it shows you that the “nice little open source system” running your blog or website is really quite a sophisticated piece of software. As my friend and colleague Jacob Smith says: sometimes it’s good
Before continuing adding features to our WordPress plugin, we need to know what hooks, actions and filters are. What does WordPress say? “Hooks are provided by WordPress to allow your plugin to ‘hook into’ the rest of WordPress; that is, to call functions in your plugin at specific times, and thereby set your plugin in motion.” So, basically hooks, will let you modify content, add features, and much more, without touching anything of the WordPress Core. There are two types of hooks: Actions: This kind of hooks are launched by the WordPress Core at specifics points during execution, or when
Writing Your First Plugin for WordPress: A Primer One of the great things about WordPress is the possibility to add your own custom functions/processes/enhancements without “touching” the core system. It is what we call a “plugin”. The WordPress definition of a plugin is as follows: “A WordPress Plugin is a program, or a set of one or more functions, written in the PHP scripting language, that adds a specific set of features or services to the WordPress weblog, which can be seamlessly integrated with the weblog using access points and methods provided by the WordPress Plugin Application Program Interface (API).”