WordPress.org

Ready to get started?Download WordPress

Forums

Shortcode self-closing bug? (1 post)

  1. TStone
    Member
    Posted 6 years ago #

    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"]

Topic Closed

This topic has been closed to new replies.

About this Topic

Tags