Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 8890587
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 14, 20262026-06-14T22:32:11+00:00 2026-06-14T22:32:11+00:00

Hi I know this is probably an obvious one, but Im just wondering how

  • 0

Hi I know this is probably an obvious one, but Im just wondering how do I use my own function that I would create in functions.php instead of the default one.

To explain what Ive done, I went into wp-includes/general-templates.php and changed alot of the code around that was in get_calendar.

But upon reading more online I realized that I shouldnt have done this as as soon as the user updates to a new wordpress these lines may be overwritten.

I kept a copy of the original general-templates.php file. So im wondering how do I implement my new updated function instead of the one in general-templates.php?

Thank you

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-06-14T22:32:12+00:00Added an answer on June 14, 2026 at 10:32 pm

    WordPress provides two different means to override default function output: pluggable functions and filters.

    Pluggable Functions

    A pluggable function (all of which live in pluggable.php), takes the following form:

    if ( ! function_exists( 'some_function' ) ) {
        function some_function() {
            // function code goes here
        }
    }
    

    To override a pluggable function, simply define it in your own Plugin (or in your Theme’s functions.php file, as applicable):

    function some_function() {
        // Your custom code goes here
    }
    

    Filters

    A filter takes the following form:

    function some_function() {
        // function code goes here
        return apply_filters( 'some_function', $output );
    }
    

    To override a filter, define a callback and add it to the filter:

    function mytheme_filter_some_function( $output ) {
        // Define your custom output here
        return $output;
    }
    add_filter( 'some_function', 'mytheme_filter_some_function' );
    

    Specifically for get_calendar()

    If you look in source, you will see that the output for get_calendar() is passed through the get_calendar filter:

    return apply_filters( 'get_calendar',  $calendar_output );
    

    So you would simply write your own callback to modify $calendar_output, and hook it into get_calendar.

    function mytheme_filter_get_calendar( $calendar_output ) {
        // Define your custom calendar output here
        $calendar_output = '';
        // Now return it
        return $calendar_output;
    }
    add_filter( 'get_calendar', 'mytheme_filter_get_calendar' );
    
    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I know this is probably a very simple question but how would I do
I know this is probably just a terminology mismatch but if i'm not mistaken
I know this is probably obvious...but what exactly is jQuery doing when I prefix
I know this is probably really obvious, but I cannot figure out why I
I know this probably really simple but Im not sure what im doing wrong...
I know this probably has been asked before but I am having issues with
I know this is probably something simple but I can't seem to find anything
I know this has probably been asked before but for my problem I cannot
I know this is probably a really amateur question, but I can't figure this
I know this is probably possible using Streams, but I wasn't sure the correct

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.