You may have noticed I use a lot of Amazon affiliate links in my text to try and monetize my sad little ramblings on this blog. Up until this point, I was using EasyAzon to manage them. This worked okay, but I didn’t like the complexity of the shortcode and link, or the dependence on Amazon Web Services. I modified the source to bypass these problems, but every time they updated the plugin, they came back.
So, I learned a tiny bit about writing WordPress plugins to create this simple little gem.
Now, all I have to do is make a little tag in the following form, where “ASIN” is the Amazon product ID, and the plugin will generate the link for me.
[amazon asin="ASIN"]Link text here[/amazon]
To make this work, create a folder in /wp-content/plugins named anything you want, I chose amazon-shortcode. Make a file inside of that folder, I named it amazon-shortcode.php. Paste the following code into it, and replace “walsranfest08-20” with your own Amazon affiliate ID.
<?php /** * Plugin Name: Amazon Shortcode * Plugin Uri: http://blog.shanock.com/simple-wordpress-plugin-for-easy-amazon-links/ * Description: Turn [amazon] shortcode tags into Amazon affiliate links * Version 0.0.1 * Author: Walter Heitman * Author URI: http://blog.shanock.com * License: Egoware */ function transform_amazon_to_link($atts, $content = "Amazon Link") { $azaffiliate = 'walsranfes08-20'; return '<a href="http://www.amazon.com/dp/' . $atts['asin'] . '/?tag=' . $azaffiliate . '">' . $content . '</a>'; } add_shortcode('amazon', 'transform_amazon_to_link'); ?>
Need I ever change my affiliate ID or the link style, I only need to modify this file.
Hope you find it useful, if not for link generation, then perhaps as a simple example from which to learn to make your own plugins.