Support » Plugins and Hacks » Shortcode self-closing bug?

  • Hello,

    Based on the shortcode api, I wrote a plugin that had two versions of the shortcode.

    The first version involved just writing [PageThing] in a post. This would be the most common and simple usage.
    The second version was: [PageThing]pageurl[/PageThing], to include data from other sites. However, when both versions were used in the same post, it stopped to function. I.e:
    ——————————-
    My Stuff
    [PageThing]
    My friend’s stuff
    [PageThing]www.friendsurl.com[/PageThing]
    ——————————-

    Then, in (pseudo)code, I had:
    IF no shortcode content: Do this!
    ELSE: Do that!

    Didn’t work, because WP believed that everything between first and last shortcode was the content of just one shortcode – with the shortcode content:
    ————
    My friend’s stuff
    [PageThing]www.friendsurl.com
    ———–
    So, I assumed that it was because the first shortcode wasn’t enclosed.
    But changing [PageThing] to [PageThing /] made no difference.

    Since the API says both versions can be used, this is either a bug, or something that needs to be clarified in the API.

    I solved it by changing my code to use the attribute instead:
    [PageThing] and [PageThing url=”www.friendsurl.com”]

  • The topic ‘Shortcode self-closing bug?’ is closed to new replies.