Shortcodes Service
The shortcodes service is actually extremely similar to the hooks service described previously. It's a single-handler service with a runnable and a resettable action. It provides the following public methods:
add_shortcode
- registers a shortcode with the handlerremove_shortcode
- removes a shortcode registered with the handlerremove_all_shortcodes
- removes all shortcodes registered with the handler
It accepts any handler implementing the ShortcodesHandlerInterface
and, just like the hooks service, comes with a default handler that first stores all registered shortcodes in an array and registers them with WP on the run
action.
The similarities don't end there though! All the traits and interfaces mentioned for the hooks service are also available for the shortcodes service:
ShortcodesServiceAwareInterface
andShortcodesServiceAwareTrait
for a getter/setter pairShortcodesServiceRegisterInterface
andShortcodesServiceRegisterTrait
for injecting the service externallyInitializeShortcodesTrait
for automagically setting the instance on the objecSetupShortcodesTrait
for automagically calling theregister_shortcodes
method on setup
Last updated