[wp-hackers] Is there a way to get the callback function name out of a shortcode _programmatically_?

Nikola Nikolov nikolov.tmw at gmail.com
Mon Nov 11 20:35:42 UTC 2013


Yeah - usually it shouldn't happen EVER, but you know - it's not a bad
thing to check things.

Oh - I didn't know that add_shortcode() does that check already - so I
guess there's no need to add that extra check :)


On Mon, Nov 11, 2013 at 10:26 PM, Haluk Karamete <halukkaramete at gmail.com>wrote:

> Thank you guys...
>
> Nikola, i'm just curious. I'm not sure as to why I should worry about the
> "is_callable" matter? Why would an existing shortcode tag work with a not
> callable function... see what I mean?
>
>
> On Mon, Nov 11, 2013 at 12:21 PM, Nikola Nikolov <nikolov.tmw at gmail.com
> >wrote:
>
> > You can access the global $shortcode_tags variable. If you want to wrap
> it
> > in a function, it would look something like this:
> >
> > function get_shortcode_callback_for( $shortcode ) {
> >     return isset( $GLOBALS['shortcode_tags'][ $shortcode ] ) ?
> > $GLOBALS['shortcode_tags'][ $shortcode ] : false;
> > }
> >
> > This will return the callback for the shortcode tag that you passed, or
> > false if such shortcode hasn't been registered yet.
> >
> > Note, that the returned callback can be any type of
> > callable<http://php.net/manual/en/language.types.callable.php>,
> > So - you should use is_callable( $callback )<
> > http://us3.php.net/is_callable> in
> > order to check if the parameter is actually callable.
> >
> >
> > On Mon, Nov 11, 2013 at 10:12 PM, Haluk Karamete <
> halukkaramete at gmail.com
> > >wrote:
> >
> > > Is there a way to get the callback function name out of a shortcode
> > > _programmatically_?
> > >
> > > for example
> > >
> > > get_shortcode_callback_for('caption')
> > >
> > > would return
> > >
> > > "img_caption_shortcode"
> > > _______________________________________________
> > > wp-hackers mailing list
> > > wp-hackers at lists.automattic.com
> > > http://lists.automattic.com/mailman/listinfo/wp-hackers
> > >
> > _______________________________________________
> > wp-hackers mailing list
> > wp-hackers at lists.automattic.com
> > http://lists.automattic.com/mailman/listinfo/wp-hackers
> >
> _______________________________________________
> wp-hackers mailing list
> wp-hackers at lists.automattic.com
> http://lists.automattic.com/mailman/listinfo/wp-hackers
>


More information about the wp-hackers mailing list