WordPress.org

Ready to get started?Download WordPress

Forums

Hooks for a Theme (1 post)

  1. jeskey
    Member
    Posted 1 year ago #

    I am new to WordPress and to PHP although I have a programming background so this is probably a dumb question.

    I am using WooCommerce and my theme does not officially support it. They provide documentation (pasted below) about hooking the WooCommerce into the theme, and it looks easy but I am stumped and could use a little help.

    I have looked at the page.php file but I am not sure what I am looking for there. Is it a DIV id as a parameter in the remove_action and add_action. Also in what file would the last line of code go to declare the theme compatible?

    Their documentation says:

    non-WC theme compatibility:

    Correct this by inserting a few lines in your theme’s functions.php file, First unhook the WooCommerce wrappers;

    remove_action( 'woocommerce_before_main_content', 'woocommerce_output_content_wrapper', 10);
    remove_action( 'woocommerce_after_main_content', 'woocommerce_output_content_wrapper_end', 10);

    Then hook in your own functions to display the wrappers your theme requires;

    add_action('woocommerce_before_main_content', 'my_theme_wrapper_start', 10);
    add_action('woocommerce_after_main_content', 'my_theme_wrapper_end', 10);

    function my_theme_wrapper_start() {
    echo '<section id="main">';
    }

    function my_theme_wrapper_end() {
    echo '</section>';
    }

    Make sure that the markup matches that of your theme. If you’re unsure of which classes or ID’s to use take a look at your theme’s page.php for a guide.

    Declare WooCommerce support:

    Once you’re happy that your theme fully supports WooCommerce, you should declare it in the code to hide the “Your theme does not declare WooCommerce support” message. To do so you should add the following to your theme support function;

    add_theme_support( 'woocommerce' );

Topic Closed

This topic has been closed to new replies.

About this Topic