Wordpress add_filter password protected post page form

Úprava přednastavených (vestavěných) funkcí redakčního systému Wordpress je možná pomocí funkce add_filter dodatečně zapsané do souboru functions.php. Jak je patrné z předešlého článku Wordpress child theme, používáme _child a budeme tedy upravovat soubor functions.php v child theme ne standardní.

Každá úprava tím zůstane zachována i v po případné aktualizaci používaného vzhledu. V následujícím příkladu upravíme chudou a na o možnost změny ochuzenou stránku (post) chráněnou heslem (wordpress password protected page + wordpres password protected post).

Stránka či příspěvěk bez této úpravy obsahuje pouze prostý text a né zrovna šťastně zvolené formátování vstupního formulář pro zadání hesla. V příkladu nahradíme původní text a pod vstupní formulář přidámé další pole pro text.

WordPress add_filter

Heslem chráněná stránka / příspěvek v CMS WordPress lze upravit pomocí přidané funkce do functions.php

/** Password Protected Message */
function my_custom_password_form() {
  
    global $post;

    // Custom logic for the message
    $password_form_message = 
    __( '<p id="private-area-message">Libovolný text který nahradí původní text Wordpress příspěvku chráněného heslem:</p>' );

    // Put together the custom form using the dynamic message
    $label = 'pwbox-'.( empty( $post->ID ) ? rand() : $post->ID );
    $form = '<div class="container"><form class="protected-post-form" action="' . esc_url( site_url( 'wp-login.php?action=postpass', 'login_post' ) ) . '" method="post">
    ' . $password_form_message . '
    <label id="password-label" for="' . $label . '">' . __( "" ) . ' </label><input name="post_password" id="' . $label . '" class="pw-window" type="password" size="20" /><input type="submit" class="btn btn-large" name="Submit" value="' . esc_attr__( "Submit" ) . '" />
    </form><p style="font-size:12px;margin:0px;">∗ Libovolný další text pod přihlašením, třeba nápověda <a href="/odkaz-na-napovedu/">Název odkazu</a>.</p></div>
    ';
    return $form;

}
add_filter( 'the_password_form', 'my_custom_password_form' );

Wordpress add_filter a child theme

Cesta k child theme je

/wp-content/themes/moje_child_theme/functions.php

Cesta k css souboru child theme je

/wp-content/themes/moje_child_theme/style.css

Bonusem je možnost zadefinovat vlastní třídy pro formátování tagů a následní úpravu stylu pomocí css. Obrázek, animace nebo libovolné jiné médium lze kupříkladu ve hlavičce stránky vložit do funkce (pokud ji obsahuje) Wordpress šablony kterou používáte.

Užitečné

Co je WordPress Archiv kategorizace.
Domovská stránka CMS WordPress.

ICTIS.CZ