web-dev-qa-db-fra.com

Remplacer les fonctions du plugin dans functions.php

Je voudrais remplacer $title = get_bloginfo(); par -> $title = get_bloginfo('siteurl');

Certains codes du plugin " Des boutons de partage très simples sur Facebook Twitter ":

function really_simple_share ($content, $filter, $link='', $title='', $author='') {
    static $last_execution = '';

    ...

    $custom_field_disable = get_post_custom_values('really_simple_share_disable');
    if ($custom_field_disable[0]=='yes' and $filter!='shortcode') {
        return $content;
    }

    //GET ARRAY OF STORED VALUES
    global $really_simple_share_option;
    $option = $really_simple_share_option;

    ...

    $first_shown = false; // NO PADDING FOR THE FIRST BUTTON

    // IF LINK AND TITLE ARE NOT SET, USE DEFAULT FUNCTIONS
    if ($link=='' and $title=='') {
        $link = ($option['use_shortlink']) ? wp_get_shortlink() : get_permalink();

        $title = get_bloginfo(); // OVERRIDE

        $author = get_the_author_meta('nickname');
    }

Puis-je le faire dans mon functions.php parce que je vais mettre à jour ce plugin sans changer ces lignes après chaque mise à jour.

Merci

2
ogni

Il est possible de filtrer la get_bloginfo(), mais vous devrez trouver un moyen d'affiner le conditionnel, car le remplacement est global ...

add_filter( 'pre_option_blogname', 'wpse_58030_override_blogname' );

function wpse_58030_override_blogname( $bool )
{
    // If not page with ID == 28, do nothing
    if( !is_page( 28 )  ) 
        return false;

    // Change the 'blogname'
    return "Not The Blog Name";
}

enter image description here

Observation

get_bloginfo() est identique à get_bloginfo('blogname').

Si le filtre souhaité était siteurl, le filtre serait pre_option_siteurl.

2
brasofilo