Shortcode conflicts in WordPress plugins

I ran into a very strange problem in one of my WordPress sites. Some shortcode tags (Shortcode API) for a plugin did not work properly. In my case it was the ”NextGEN Gallery Version 1.9.3” plugin that couldn’t show a photo album, no photos where shown. Then I did some serious troubleshooting by looking into the source code of that plugin. I found out that the shortcode ”album” was misbehaving. It generated its output correctly but it were not shown on the webpage.

Then I began to realize that it was a case of shortcode conflict between my installed plugins. Two of my activated plugins used the same shortcode ”album”. After enabling and disabling my other plugins I found out that the ”Simple Facebook Connect Version 1.3 ” plugin caused the problem. Luckily I did not use that plugin any longer so I disabled and deleted it. If I really would have needed that plugin I would have to rewrite the source code of one of the plugins to change the shortcodes that conflicted.

This is something that WordPress users should be aware of, my guess is that there are a lot of conflicts between plugins that causes very random errors.

Ny webbsida – nolbybacken.nu

Ibland får man väldigt roliga uppdrag på jobbet. Denna gång så var det Nolbybacken, en skidanläggning i Sundsvall, som behövde uppdatera sin hemsida nolbybacken.nu. Den befintliga hemsidan var en fossil som uppdaterades med klassiska lokala ändringar med efterföljande ftp-överföring.

Då jag i princip är uppvuxen i Sundsvalls slalombacke så kändes det väldigt roligt att få göra en lokalkonkurrents hemsida. Nolby Alpina räknade vi ju dock aldrig som någon konkurrent utan mer som en brödraförening. Nåväl, hemsidan då? Eftersom jag fick bestämma så blev det givetvis en WordPress-sajt av det hela. Se resultatet nedan eller på nolbybacken.nu.

Specifikationer
CMS: WordPress (senaste)
Tema: Nolbybacken (subtema avDelicate)
Tillägg/plugins: Akismet, All in One SEO Pack, Dynamic Headers by Nicasio Design, Simple Facebook Connect, King of the slope

Plugin: King of the slope
Det roligaste på hela uppdraget var att göra ett WordPress-plugin/widget för King of the slope. Med det aktiverat så får man upp resultatlistan för backen enligt bild nedan.

Using remove_action in a WordPress child theme

When you make a WordPress child theme and want to override functions declared in the parent theme there aren’t any good documentation available from WordPress. In the reference manual you’ll find the the remove_action remove_action( $tag, $function_to_remove, $priority, $accepted_args)

The first location that you probably try to apply this is in the ”functions.php” file by adding something like this:


remove_action('wp_head','oldFunction');
function newFunction() { echo "use me instead"; }
add_action('wp_head','newFunction');

However, this is not going to work. The oldFunction is still going to be executed and the new one as well. The child themes ”functions.php” is executed before the parent themes ”functions.php” and the remove_action command doesn’t know about the function it is trying to remove. We somehow need to remove the old function after it has been declared. The wordpress hook after_setup_theme seems to be a good candidate for a solution because it runs AFTER the parent and childs functions are loaded.

Use it like this:

function removeOldFunction() {
remove_action('wp_head','oldFunction');
add_action('wp_head','newFunction');
}
function newFunction() { echo "use me instead"; }
add_action('after_setup_theme','removeOldFunction');

Good reading
WordPress theme function files
The Right Way to Override Theme Functions

Ny webbsida – harrietsatelje.se

Min duktiga chef ville ha hjälp med sin privata konstnärs-blogg/portfolio/hemsida. Självklart ställde jag upp på det och resultatet hittar ni på harrietsatelje.se. Självklart så passar WordPress ypperligt för de flesta sorters sajter och så även till denna.

Specifikationer
CMS: WordPress 3.0.1
Tema: Fresh And Clean 1.0 (modifierat)
Tillägg/plugins: Akismet, All in One SEO Pack, Blogger Importer, Contact Form 7, Google XML Sitemaps, NextGEN Gallery

Lycka till med målandet och webbsidan Harriet!

Error importing from blogger (blogspot) to WordPress

Today I created a fresh WordPress blog and tried to import an existing blog from blogger (blogspot). Everything worked is it should and all posts were converted, however all of the imported posts got extra characters in them that wasn’t in the original blog. The post title and the post content all got an ‘>’ in them in the first position. Like: ”>This a a post title” amd ”>This is the content”.

To clean this up you can run the following sql-commands against the wordpress database:

update wp_posts SET post_title = TRIM(LEADING '>' FROM post_title)   WHERE post_title LIKE '>%'
update wp_posts SET post_content = TRIM(LEADING '>' FROM post_content)  WHERE post_content LIKE '>%'

dubbeltallen.se – Timrå IK historik

Dubbeltallen.se såg sitt ljus för en månad sedan och är en webbsida där man kan läsa om Timrå IK’s historia. Mer om webbsidan kan ni läsa på Dubbeltallen.se

dubbeltallen-se

Eftersom jag tycker att WordPress är så otroligt bra och lättjobbat så blev det WP som fick driva sajten. Om jag skulle avslöja hur snabbt jag fick upp sajten så skulle ni nog inte tro mig, men snabbt gick det. Lite fakta om sajten nedan:

CMS
WordPress

Tema
iNove

Tillägg/plugins
µAudio Player
Akismet
All in One Adsense and YPN
All in One SEO Pack
GD Simple Widgets
Random Pages widget
Theme My Login
XPertMailer

Hemsida till Ludvig Nordström sällskapet

Jag har nyligen hjälp en kompis med att bygga en hemsida åt Ludvig Nordström sällskapet. Så kika på den!

ludvig1

Eftersom jag är ett stort fan av att använda WordPress (php) som CMS till enklare webbsidor åt föreningar/mindre företag så blev det givetvis den tekniska lösningen. Som vanligt blev det lite hackande i form av att mixtra med teman samt plugins/tillägg men det var ganska enkla fixar som behövde göras. Samtidigt var det kul att se alla bra nyheter i WordPress 2.8. Det är riktigt imponerande att följa WP’s utveckling.

Tutorial – Sending email from WordPress using Google Gmail

This tutorial covers how you easily can modify your WordPress installation to send email with a Google Gmail account instead of sending through your webserver. Only ONE file needs to be modified. You also need to have a working WP-installation and a Gmail-account.

Step 1
Open the file ”wp-includes/class-phpmailer.php” (which is the class that sends email in WordPress) in your favourite text-editor.

Step 2
Find and modify the following properties.

var $Mailer = ‘smtp’;
var $Host = ‘smtp.gmail.com’;
var $Port = 465;
var $SMTPAuth = true;
var $Username = ‘your_username@gmail.com’;
var $Password = ‘your_gmail_password’;

Step 3
Find the the method ”IsMail” (in the same file) and comment out one row of code like this:

function IsMail() {
//$this->Mailer = ‘mail’;
}

All steps complete!

This should work with all WordPress versions that uses a version of the phpMailer-class that is Gmail compatible.

Tested in WordPress v 2.7

LOOK HERE
I don’t use this method any longer because I don’t want to touch the core-files of wordpress. It is a bad habit to do so, because they get overwritten each time you update wordpress. There is a plugin called XPertMailer that can send email through gmail. Use that one instead!