If you’re using the Genesis Framework and a and a child theme, you may have noticed that there are some credits appearing at the bottom of every page in the footer. You can change these credits so that they appear exactly how you want them to, with the links you want. In this tutorial, I’m going to show you how.

This tutorial uses a customized version of the Centric Pro Theme, but this code snippet will work on any Genesis child theme.

First, the original code

Here is the original code with the original credits from StudioPress:

//* Customize the credits
add_filter( 'genesis_footer_creds_text', 'sp_footer_creds_text' );
function sp_footer_creds_text() {
echo '

';
echo 'Copyright © ';
echo date('Y');
echo ' · My Custom Link · Built on the Genesis Framework';
echo '

';
}

Next, the modified code

And here is that same code with my modifications:

//* Customize the credits
add_filter( 'genesis_footer_creds_text', 'sp_footer_creds_text' );
function sp_footer_creds_text() {
echo '

';
echo 'Copyright © ';
echo date('Y');
echo ' · Customer Servant Consultancy Inc. · Backed by WP Engine, · Built on the Genesis Framework · using a highly customized version of the Centric Pro Theme';
echo '

';
}

What is this doing and how do I change it?

This code is made up of a filter, and a function with some echo statements. A filter is a function that changes another function. Instead of having to rewrite the function you want to change, you can use a filter to change the function by taking a piece out or adding a piece, and it’s one line of code instead of an entire function.

So in this case, we already have a function called genesis_footer_creds_text, and we want to make some changes to that function with our new function, sp_footer_creds_text. The original function lives in the core of the Genesis framework, and changing it this way saves us the time we’d spend finding the original function, copying it to the child theme, and then changing it. We can use sp_footer_creds_text to make only the changes we need while leaving the rest of the genesis_footer_creds_function intact.

As part of the sp_footer_creds_text changes, we have some echo statements. Echo statements are used in PHP to output text to the screen. In our case, they’re being used to output the copyright statement and some links. As you’ll notice in the code samples above, they can take HTML markup.

The first statement echoes, (or outputs) the beginning of the HTML with classes from the CSS so the credits will display properly with their appropriate styling. The second echo statement uses PHP time and date parameters so that the current year is automatically generated, which means we don’t have to change it every year manualy. It also includes the link to the copyright holder, and it can also include text with no link. There’s also some code that generates some punctuation. You can’t just write the punctuation in because PHP uses half the punctuation marks in the English language to do other stuff. So we have to tell PHP that we actually want to output the punctuation to the screen, not interpret it.

A note on copyright

According to U.S. copyright law, (here), the year of first publication also has to be visible in order for copyright to be valid. There is a shortcode you can use that will help with including the first date of publication: [footer_copyright first="201x"] where “x” is the last digit of the year of first publication. Thanks Gary Jones for the tip.

The rest of the echo statements contain links to the Genesis framework, and, in my modification, the link to the child theme I’ve modified. You can add as many of these as you like.

The final echo statement outputs the closing HTML markup so that we don’t end up with open tags and break the display. Finally, we close the function with a curly bracket.

If your child theme already contains a function that customizes the credits, you can remove that function and use this one, or customize the function that’s there. And of course, all of this goes in your theme’s functions.php file, since it controls how something is displayed on your site.

An Alternative Function with Shortcodes

As I mentioned in the copyright note above, there is a shortcode you can use to generate your copyright statement. There are also shortcodes you can use to generate the link back to StudioPress and the Genesis framework, as well as the child theme link. Here’s a function using those example shortcodes.


add_filter('genesis_footer_creds_text', 'custom_footer_creds_text');
function custom_footer_creds_text($creds) {
$creds = '[footer_copyright]' . get_bloginfo('name') . ' • Built on the [footer_genesis_link] powered by [footer_wordpress_link]';
return $creds;
}

In the above function, shortcodes are being used to generate the current year of the copyright statement, the blog name, the Genesis framework link, and the WordPress link. All of these shortcodes have attributes that can be used. For instance, for the [footer_copyright] shortcode, you can use the “first” attribute to specify the first year of publication, like this:

[footer_copyright first="20xx"]
Within the quotes, add the first year of publication, such as 2005.

Customizing the credits at the bottom of your Genesis powered site lets you add a more personal touch, and gives you just a little bit more control. If you have any questions about this tutorial, feel free to leave them in the comments.

The short answer to this question is no, and there are two reasons.

  1. It violates the WordPress trademark
  2. It confuses users

The Trademark

The WordPress Foundation, the organization tasked with protecting the WordPress trademark, has set very specific guidelines about when and where the WordPress trademark can be used. Using WordPress as part of a top-level domain, (for example, WordPressisawesome.com or anything that is not WordPress.example.com), is strictly prohibited. Strictly prohibited as in “under no circumstances.”

It Confuses Users

Users know, (or learn) that they can go to any site with WordPress as part of the domain name to find information and resources that are part of the official WordPress project. If other business use WordPress as part of their domains, this creates confusion for users because the confuse the business with actual WordPress.

What if I Didn’t Know?

If you’re reading this post, or if someone else has made you aware of what’s here through other means, you know that you have to do something with your WordPress domain. You can redirect it to another non-WordPress domain name, but you can’t promote that domain. You have to promote the new one. Ideally, you should turn the WordPress domain over to the foundation, or at the very least, let it expire.

Offering WordPress-based products and services is a wonderful thing. There’s plenty of work to be had, and if your product or service is a good one that helps others and/or benefits the community, it will get noticed. Just ensure that you do right by the trademark.

If you google “WordPress expert,” you’re going to get About 371,000 results. That’s a lot of results. And if you don’t know anything about WordPress, or know very little about it, there’s no way you’re going to be able to sift through those results and find a true expert. Especially since anyone can slap a label on themselves, do some slick marketing, and get you to fork over the cash.

This makes me angry and sad.

There really are WordPress experts out there who can help you with whatever you’re creating. In this post, I’m going to show you what you should be looking for so that you can hire the person or business that’s right for you.

Do they care about WordPress?

Before you look for anything else, find out if the person or business you’re wanting to hire cares about WordPress. Do they contribute to the project in any way, like writing WordPress code, writing and supporting themes or plugins, writing documentation for the Codex, and answering questions in the official WordPress forums? Are they involved with the community and interacting with it, giving and taking as an integral part of it? Are they writing tutorials so that others can learn? And are they honest enough to admit that they don’t know something about WordPress, but also expressing and demonstrating a willingness to learn more and increase their skill set? These qualities are foundational to any WordPress expert’s pedigree.

Now let’s get technical

Does the person or business claiming WordPress expertise have intimate familiarity with WordPress’s underlying and surrounding technologies: HTML, CSS, PHP, JavaScript and libraries such as JQuery among others, coding standards specific to WordPress, MySQL, Apache and other web servers like Nginx, and can they explain how all the pieces fit together in understandable language that is devoid of buzz words? If no, then they’re not WordPress experts.

Letting you Know when WordPress Might Not Fit

WordPress is great. It can do pretty much anything you want it to with the right amount of work. But it’s not always right for every project, and anyone who is an expert and works with it on a daily basis will be honest enough to tell you when it might not be the best fit for your project. They’ll also explain why, in language you can understand and that is empty of all the jargon. If they can’t do that, they’re not an expert.

What if I Still want to Build it with WordPress?

If your WordPress expert has explained to you why WordPress as it stands might not be a good fit for your project, and you still want to build it with WordPress, the next answer should never be “You can’t do that with WordPress.” This is different from “WordPress might not be the best fit.” You can build anything you want with WordPress and make it do whatever you want, given the right amount of work. That work may include theme customization, plugin customization, or completely custom plugins and a completely custom theme. It also might be outside your budget. Any WordPress expert should be able to explain all of this to you as it relates to your project. They should also be able to tell you whether or not they are the right fit for you or your project, and if they aren’t, refer you to someone who is.

Becoming a WordPress expert is hard work. It doesn’t happen overnight, and you don’t become a WordPress expert by reading one book, finding a page builder, and throwing together one or two sites. It requires eating, sleeping and breathing WordPress and being surrounded by the community. it requires constant learning. And the work never ends. Things change on a pretty frequent basis within the WordPress ecosystem, and any WordPress expert worth their salt has to be a part of that. So when you’re looking for a WordPress expert, don’t just go with the first one you find on Google claiming that title. Don’t just go with the cheapest, but don’t go with the most expensive either. Don’t be afraid to ask lots of questions. Doing this initial work will save you in the long run and could be the start of a wonderful relationship between you and your expert.

I like to spend New Year’s Day pondering the year that just left and cementing goals for the new one. Last year was both strange and wonderful for me. The one that’s just arrived seems so full of promise, and I want to capitalize on that. I usually do this kind of stock-taking privately, but this year I’m taking it public and bringing it over to the professional blog so that I have some accountability to go with the introspection. I think it’ll help with turning more goals into reality.

Goals Realized

2014 was actually pretty great considering (a)I didn’t do a lot of marketing, and (b) I spent two months out of action while dealing with what turned out to be Bell’s palsy. I started out the year with some theme customizations, and I also filed the paperwork to create the company that is Customer Servant Consultancy. This is a huge achievement for me, because in my mind it lends some legitimacy to what I’ve been doing full time for the last five years; Working with WordPress. I’ve also conducted two successful semesters of the WordPress course through the Cisco Academy for the Vision Impaired. In September, I got serious about my business hosting and moved all sites over to WPEngine so I no longer need to worry about site performance or my own security or whether or not things will scale when I add new services or features to the site.

The next big achievement for me last year was going to WordCamp San Francisco. This one’s been on the bucket list ever since WordCamp first started happening. But it was also a huge achievement because I almost didn’t get on that plane. The day before while I was getting ready to leave, I had a serious case of Impostor Syndrome, and I was convinced that I would meet all the WordPress people I interact with online, and some I don’t but look up to, and they’d all figure out that I have no idea what I’m talking about and that I’ve spent the last sixteen years faking my way through web technologies and accessibility, and the last ten years faking my way through WordPress and leading everyone down a path ending in catastrophy, all while playing the blind card. So I muddled my way through packing and didn’t sleep because I was also afraid I’d sleep in and miss the plane. Yeah, completely irrational. The trip was amazing though, and I met all sorts of great people who influence me in ways too numerous to count. I of course learned a lot, both during the camp and the summit and contributor days afterwords, tried new beer, (come on, everybody knows no year is complete without at least one new beer), and cemented the connections I have online with three-dimentional ones.

I’ve also made some stronger connections within the Genesis community which I think are professionally promising. Which leads me to my goals for 2015.

Looking Forward

Passive Income

Affiliate Marketing

In 2014, I started dabbling in affiliate marketing, and made a few sales. In 2015, my goal as far as that’s concerned is to make affiliate marketing part of my overall passive income strategy. My strategy has four pillars: Support at three varying levels, maintenance at three varying levels, affiliate marketing as part of the content I write for this site, and courses, which I’ll touch on in a bit. A note about affiliate marketing: Yes, I’m going to sell. No, I’m not going to be a douche about it. I will continue to write tutorials for the sake of teaching people how to do new things. But I’m going to be a little more aggressive about adding affiliate links as part of the linky goodness. There are some specific products I use on a regular basis, and as long as I’m writing about them and spreading the word, I may as well earn a little from it. Plus, twenty percent of all commissions from affiliate links will go to support the NVAccess Foundation, which develops a free and open-source screen reader for the blind.

Courses

Regarding courses, there are two planned for now: How to clean up a hacked WordPress site accessibly, which is scheduled to land in February, and a course on making Genesis child themes accessible, which is scheduled to land in May. Both of these will be pre-recorded with notes and appropriate exercises with grading and everything.

Self-Promotion

I also have a few goals that are related to getting noticed/self-promotion. First, I’ll be co-hosting a podcast on WordPress that reaches out to those outside the WordPress community who have accessibility concerns. I’ll be hosting that with Laura Legendary of elegant Insights, and Elle Waters of Simply Accessible. The podcast will run on the Cool Blind Tech network, as well as being archived here. I can’t speak for the other two co-hosts, but my goal with the podcast is to demonstrate that there’s a lot more you can do with WordPress than just run a blog, and that you can do most of it with very little sighted help.

Speaking of podcasts, related goals for 2015 include co-hosting Genesis office Hours, as well as the Dradcast. I listen to several podcasts on various topics, but these are the two I try to make it a point not to miss.

Getting Listed on the WordPress Credits Page

I love contributing to the wordPress project. Up until this year, I’ve been doing that in the forms of testing and providing tips to other developers as part of the Accessibility Team, as well as answering questions in the WordPress and Genesis support forums. I will continue to do both of these. But I also want to start sharing the code I write on both GitHub as well as here, and I also want to start submitting patches to tickets I test. I benefit from the code snippets shared by others, and I appreciate their sharing of said snippets. But I often have to modify them so that the output they generate is accessible. That is not a stab at developers/designers. and why is a discussion for a later post. But during this year, I’d like to start contributing those modified code snippets back to the community. This will take some adjustment to my workflow. It’s not that I’m purposely stingy with code, I just write the code to solve a particular problem I’m having and then stash it away for later use if necessary. This benefits me and the people I work with, but I think it could also benefit the wider community.

I also plan to continue working with Slack to improve the accessibility of their product. I have a few things to test currently, and will be making steps throughout this year to make that relationship a closer one, without being creepy, of course.

Then there’s the WordSesh Transcription project. I haven’t forgotten about this, and have started transcribing the first talk. But I’m changing up the workflow on this so I can spend an hour transcribing instead of trying to knock it out in one sitting. I have twenty-five minutes left to go in the first talk, and after transcribing I will finish the editing and post it.

These are my concrete goals for 2015. As you can see, I’ve got a ton of work to do. But I think as long as I take these goals in small, bite-sized chunks, with a lot of self-examination thrown in to ensure that I’m staying on track, I can achieve them by the end of 2015. I wish everyone success in whatever they’re trying to do in 2015, and I sincerely hope this is a great year for everyone.

Carrie Dils wrote a post on why mixing email with hosting is a terrible idea. She’s getting some glory from it, and frankly, I’m a ittle jealous. 😛 I also know that the biggest follow-up question is going to be something like “yeah, but how do I separate them?” So in this post, I’m going to show you how by giving you a step-by-step tutorial on how to migrate your email to a provider like Google Apps.

I don’t want to click. So tell me why this is a bad idea.

The TL. DR. version is this.

  • If one goes down, they’re both going down
  • Your host may not prioritize email delivery
  • Things may not always be rosy between you and your developer
  • Changing hosts is easier when email’s not involved
  • Email might not be your host’s biggest strength

OK, that’s not exactly the TL. DR. I added an extra in there. But that extra is something important to consider.

So how do I move my email?

I’m going to assume you clicked the link and read the post, have decided that it’s a good idea to separate mail and hosting, and have picked one of the choices Carrie recommended. Now, here’s how you move your email.

I’m using Google Apps for this example, but the process is typically the same no matter which service provider you choose.

It boils down to MX entries and priorities

Wwhen migrating your email, you’ll be provided with a series of MX records that you need to add to your domain via your DNS settings. Here’s Google’s list. There are two parts to these entries. The server address and the priority.

MX stands for “mail exchange,” and these records tell the Domain Name System (DNS) which mail server or servers are responsible for accepting mail on behalf of a recipient’s domain. If multiple servers are available, they are prioritized according to preference as part of the record.

When you send an email, a piece of software called a mail transfer agent queries DNS to find out where that email is supposed to go. the mail exchange records provide that information. They also provide, in the form of a preference, which server should be tried first and, if there are multiple servers, the order in which they should be tried. The lowest number is the highest priority.

To configure your MX records, you’ll first need to get your mail provider’s records and priorities. Then, you’ll need to log into your DNS provider’s website (in a lot of cases, it’s the same as your domain registrar, such as Godaddy or Namecheap, for example), and add the records and their priorities. In some cases, you’ll need to add a “time-to-live” value which is typically one hour or 3600 seconds. Then, save the new entries and wait for propagation. This can take up to 72 hours at maximum but can also happen sooner.

Doing this ensures that your email stays tied to your domain while giving you the advantages of separating your email from your hosting, thus avoiding all the bad things I listed above. So if you haven’t done so already, start that move. It’ll save you a lot of headaches in the long run.

Maybe one of your goals for 2015 is to start blogging. After all, you have stories to tell, or you want to help people, or you want to grow your business, or you want to do all three.

Or maybe someone’s convinced you that blogging more in 2015 is a good idea, and you’d like to try it out.

So where do you start? Once you’ve decided you want to blog, how do you make that more than just a great idea that never sees the light of day? Here are ten free resources you can use to make your blogging idea into a reality.

1. Don’t just write when the muse strikes

Whether you publish every day or not, spend some time writing every day. Start with five minutes. don’t worry about correcting anything. Just write. Or dictate. Don’t worry about whether or not you’re sitting at your computer. I like to take my phone out with me in the morning while I drink my coffee and either write down ideas or hit record and just start talking. I’ll also do this while I’m cooking or doing laundry. Then, I take those files and sift through them later to see if I have ideas that I can turn into posts. After you’ve become comfortable with writing for five minutes a day, then bump that up to ten. Then fifteen. Keep bumping up that time until you get to the longest amount that will work with your schedule and won’t become something that you put off because other things get in the way. make sure it’s a set time every day, but also be flexible so that you can move that time around or split it up so that writing doesn’t become a time vampire or that you’re skipping it because of prior engagements.

2. Think about the stories you have to tell

Everyone has a story to tell, and everyone has some knowledge or experience that can help someone else solve a problem. Maybe someone’s asking on Twitter how to do something with a particular piece of software. Instead of answering them on Twitter, write a post on how to perform that task. Or give a short answer on Twitter, and then provide a link to a post you’ve written. As long as it meets the need, they’ll be thankful and share what you’ve given them with someone else.

3. Read posts by other people. Then, write your own from your perspective.

Sometimes, you’re looking at social media and you come across one of those great posts. But maybe you think they’ve left something out, or you can cover the same thing from a different angle. Write that post on your own blog, and link back to the original to provide context. At first, this may seem difficult, because you want to make sure you don’t just regurgitate what the other person has written. Admittedly, it’s hard for me sometimes too. So I’ll often read a post more than once so that I can tease out my own angle.

4. Turn Questions into Answers with Posts

I touched on this above when I mentioned Twitter interactions, but it deserves a section of its own. In the blind community, discussion mailing lists are still popular, and they generate a lot of questions. If you’re on one of those lists, and you run a blog, consider answering some of those questions in posts and then sending the link to the list as part of the discussion. It gives people another place to look for the answer, share and bookmark, along with the list archives which can be overwhelming depending on how long the list has been around. If you’re not part of a mailing list, and you see a lot of questions being asked in comments, (several Genesis tutorial sites get a lot of that), consider answering the question on your own blog and then pointing to it in the comments of the post where the question is asked. Make sure not to be spammy with either of these methods. When you link to something you wrote on a list or in someone else’s combox, make sure it’s relevant to the discussion going on.

5. Now let’s talk about the actual schedule

Eventually, you should come up with a fully fleshed-out editorial calendar. But for now, focus on how often you’d like to write and that will be consistent. That might be every day, every week, or every month. The point isn’t how often, but how consistently you publish. Admittedly, if you space out your publishing more, it’s easier to write long-form content, and you can make good use of wordPress’s scheduling feature. But you can also make use of that feature if you want to blog every day. Once you’ve started working on the daily writing I mentioned above, start thinking about how that writing can be turned into posts. Then, start scheduling. You can also write those perspective posts and schedule them so they don’t get published the same day as the original, thus not intruding on the other post’s limelight. Same with the question and answer posts. the point is, while you’re writing, spread the ideas out. You may have three great ideas in one day. Instead of publishing those three ideas on the same day, schedule them.

6. Join a Blogging Challenge

Sometimes blogging can feel like a lonely task. But there’s a strategy you can use to gain more exposure for your content, along with support from other bloggers. You can get both by joining a blogging challenge. There are challenges running at just about any time of the year. National Blog Posting Month runs, well, every month, and anyone is welcome to sign up, post, read and share. It’s a great way to make connections. There are prompts provided, but you don’t have to stick with those. There’s also the Daily Post, which shares writing prompts and runs free writing and blogging courses and has a community to go with it that you can join and participate in. Most challenges have a presence on social media as well that you can use by hashtagging your posts or sharing on Facebook as part of groups set up for the particular challenge.

7. Join a Blog Carnival

Blog carnivals are round-up posts focused on a particular topic. Bloggers submit posts on the topic and then the blog that runs the carnival links to the posts submitted as part of the round-up post. Every carnival runs on a different schedule, but they can also be a great way to gain exposure and traffic, plus make connections. They’re also great if you don’t want to join a challenge but you do want to participate in something similar or support other people doing the same thing you are. They’re also free and focus on one particular prompt or topic at a time. Sometimes the topic/prompt never changes, but other times the carnival runner may pick subtopics for each episode of their carnival while focusing on the wider theme. You can find a list of blog carnivals at the Daily Post. They have a page devoted to blogging events and you don’t need to blog at wordpress.com to participate.

8. Don’t be afraid to share your opinion

Everybody has an opinion on something. If handled with care, opinion posts can be an excellent method to further your blogging goal. You won’t always get a positive response, but that’s fine too. Responses and whether or not you agree with them can be posts in themselves. So can reflections and revisions of oppinions. You can also write posts to persuade others to share your opinion. As long as you do this sparingly, it can fit in nicely with everything else you’re writing.

9. don’t just write

Since I’ve focused a lot on writing, you could be forgiven for thinking this is the best or only way to blog. But sharing photos, video or audio content are also great strategies. If you use a service like AudioBoom to chronicle your thoughts or participate in discussions, you’re already blogging. The next step is to share your audio or video posts to your own site. They can either stand on their own or compliment what you write. And sometimes they can be easier than writing.

10. Just because it’s not long doesn’t mean you shouldn’t publish it.

Long-form content takes, well, a long time to write, edit, and polish. If that kind of content is your thing, and you’re focusing on a less-frequent blogging schedule, then go ahead and stick with that kind of writing. But you may be able to express an idea in one hundred words. if so, then post that too. Post it along with your long-form writing. But don’t avoid it just because it’s not a two thousand word essay.

Conclusion

Blogging is an excellent idea for all the reasons I’ve mentioned above and more. If it’s one of your goals for 2015, use it freely, or use another guide. Either way, I wish you the best of successes and I’m looking forward to what you have to share.