Have your function return your HTML rather than echo it. Perform the logic in the function to see if the image/logo are present and only return the HTML if that’s the case, otherwise returning null/false.
function my_header_function( $output = false ) {
if ( /*image and logo have been uploaded */ ) {
$output = /* HTML of your hero header */;
}
return $output;
}
Add a check to your hook function to see if your function returns content; if it does, echo it.
if ( function_exists( 'my_header_function' ) && ( $hero = my_header_function() ) ) {
echo $hero;
}
Related Posts:
- How can I edit post data before it is saved?
- Registering Class methods as hook callbacks
- How to customize woocommerce related products? [closed]
- Hooking in to plugins
- Generate dormant hook references
- Better to fire specific hooks or generic hooks with parameters?
- How to only hook on Single.php after content?
- Why does wp_enqueue_style() in plugin not load stylesheet?
- How to save the values of checkbox to the register setting?
- Edit plugin without hooks in functions.php
- How can I log a user out of WordPress before the page loads?
- Enqueue style inside shortcode but its loaded at the bottom of page (before footer scripts)
- Modify featured image URL at runtime
- Seeking clarification on page request life-cycle
- Good tools for locating hooks in a wordpress page/admin interface/blog post?
- Hide WordPress Plugin Deactivation Links
- Pass A Value From Outside To A Plugin Variable
- Built in admin ajax hooks?
- Does the ‘nav_menu_css_class’ filter accept 2 or 3 arguments?
- do_action and hook methods
- the_posts hook, which set of posts?
- Is it possible to add an action to the currently running action?
- OOP: Display warning and deactivate the plugin if PHP version is less than 5.4
- Over write plugin templates
- How to find out what blocks are added by a plugin
- How to prevent action in ajax request, when in admin side?
- Easy Digital Downloads (EDD) – Purchase Receipt emails couldn’t be logged
- what the hook for displaying course list page for learndash plugin? [closed]
- How to add rewrite rules and pagination to retrieve attachments files?
- Can I use a method from an existing plugin as an action hook?
- What are the benefit in adding hook in the init() hook?
- Reposition Woocommerce Message
- What are ideal hooks to call register_sidebars?
- AddFilter option_active_plugins is executed 6 times. Why?
- Deactivate Plugin on Theme Switch
- Where to hook my plugin’s action
- How to pull code snippet from functionality plugin?
- Prevent a plugin from being automatically activated
- How do action and filter hooks understand where to look for the core function that we hooked our function to them
- How get a value from a plugin into another plugin through action/filter
- Any hook for pre-plugin-update -either bulk or single plugin update
- Add custom message to the plugins page of WordPress
- How do I display only the latest post on my home page, while maintaining proper plugin hooks?
- Hooking in to replace the Sidebar/Widget areas
- How to get all of the activate_plugin action parameters?
- Modifying the comments section through a plugin regardless of theme
- woocommerce_package_rates not fired when wordpress woocommerce accessed as non ajax
- wp_get_post_terms is difference obj model than the one in rest api response
- Get Time Taken By Each Action Hook in WordPress
- Best place for short bio,image and button [closed]
- do_action() hook into load-(page)
- Howto check version of another plugin and then add a submenu page to it
- The Hook registration_errors was not called
- Template filter for custom taxonomy terms
- Why do plugins often ask to add in to templates?
- remove_action not removing add_action from constructor
- How to get menu location in wp_update_nav_menu hook
- Can my hooked uninstall class function access a global var declared in main plugin file?
- Flipping Book PHP Code? Any experience?
- Display Plugin Panels Outside of Admin Areas
- Save user total active time after login in wordpress [closed]
- Advanced WordPress plugin activation detection
- wp_loaded with static Singleton
- How to return the values from a row where a value occurs for the first time among the rows available?
- How to hook into action/filter call
- Quick press publish post hook
- How to automatically activate users after registration without activation email?
- Creating a plugin that will display text on every page
- Hooks to run after a core upgrade?
- Adding custom Field To The Posts Listing
- Build a must-use plugin that tracks when other plugins are activated or deactivated
- Activation flow of a plugin in a multisite environment
- Add hook after content without formatting
- Using Remove Action Hook in Plugin
- admin_post hook not firing function inside class
- Hooking into the HTML header container
- Replace plugin HTML to single text using hooks
- How can I disable W3 Total Cache Image Lazy Load for Specific Post Type?
- Display Woocommerce attribute name above product title
- wordpress plugin translation not working
- WordPress Boilerplate Plugin doesn’t see callback functions for add_settings_field and add_settings_section
- What is the correct entry point for capturing coverage data
- Add a filter to a method in the parent theme
- Publish check if the edited content has HTML “div”
- Run only on plug-in activation instead of wp_head
- How to `remove_action` from plugin
- Display_rows() and column_cb() strange behaviour
- Transition Post status not working
- functions.php conditional output for a single plugin
- OOP Plugin: Where should I place the action hooks in the class?
- add query string to all pages after user logged in
- How wordpress plugin hooks works? [duplicate]
- Post curl function save twice using plugin hook function wordpress
- Order shipped by which driver[hook for woocoomerce order staus changed and popup in admin panel ] [closed]
- Hook automatic_updates_complete to autoupdate plugin
- Can’t use updated variables in handle function
- Neither update_option nor delete_option fires in deactivation hook
- WordPress : how to create onglet and remove it when only one
- I have to select text from gutenberg editor. Purpose is to store and replace text
- Which approach for managing automatic updates would be more robust?