rename table wp_commentmeta to dowolnyprefiks_commentmeta;
rename table wp_comments to dowolnyprefiks_comments;
rename table wp_links to dowolnyprefiks_links;
rename table wp_options to dowolnyprefiks_options;
rename table wp_postmeta to dowolnyprefiks_postmeta;
rename table wp_posts to dowolnyprefiks_posts;
rename table wp_terms to dowolnyprefiks_terms;
rename table wp_term_relationships to dowolnyprefiks_term_relationships;
rename table wp_term_taxonomy to dowolnyprefiks_term_taxonomy;
rename table wp_usermeta to dowolnyprefiks_usermeta;
rename table wp_users to dowolnyprefiks_users;



update dowolnyprefiks_options set option_name = replace(
option_name,'wp_','dowolnyprefiks_');
update dowolnyprefiks_usermeta set meta_key = replace(
meta_key,'wp_','dowolnyprefiks_');



function schoolpress_wp_login_filter( $url, $path, $orig_scheme ) {
    $old = array( "/(wp-login\.php)/" );
    $new = array( "new-login" );
    return preg_replace( $old, $new, $url, 1 );
}
add_filter( 'site_url', 'schoolpress_wp_login_filter', 10, 3 );

function schoolpress_wp_login_redirect() {
    if ( strpos( $_SERVER["REQUEST_URI"], 'new-login' ) === false ) {
        wp_redirect( site_url() );
        exit();
      }
}
add_action( 'login_init', 'schoolpress_wp_login_redirect' );



order deny,allow
allow from 127.0.0.1 # (W przypadku wielu adresów IP ten wiersz musisz powtórzyć)
deny from all



order allow,deny
deny from 127.0.0.1 # (W przypadku wielu adresów IP ten wiersz musisz powtórzyć)
allow from all



AuthType Basic
AuthName "restricted area"
AuthUserFile /ścieżka/dostępu/do/chronionego/katalogu/.htpasswd
require valid-user



function my_https_filter($s) {
    if(is_ssl())
        return str_replace("http:", "https:", $s);
    else
        return str_replace("https:", "http:", $s);
}
add_filter('bloginfo_url', 'my_https_filter');
add_filter('wp_list_pages', 'my_https_filter');
add_filter('option_home', 'my_https_filter');
add_filter('option_siteurl', 'my_https_filter');
add_filter('logout_url', 'my_https_filter');
add_filter('login_url', 'my_https_filter');
add_filter('home_url', 'my_https_filter');



if (isset($_SERVER['HTTP_X_FORWARDED_PROTO'])
        && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https') {
    $_SERVER['HTTPS'] = 'on';
}



constant('MY_SITE_DOMAIN', 'nazwa-witryny.pl');

function my_NuclearHTTPS() {
    ob_start("my_replaceURLsInBuffer");
}
add_action("init", "my_NuclearHTTPS");

function my_replaceURLsInBuffer($buffer) {
    global $besecure;
    // Zastąpienie adresu URL tylko wtedy, gdy strona jest bezpieczna
    if(is_ssl())
    {
        /*
            Można zastąpić adresy we wszystkich łączach typu:
            * http://nazwa-witryny.pl
            * http://dowolna-poddomena.nazwa-witryny.pl
            * http://dowolna.liczba.poddomen.domeny.nazwa-witryny.pl
        */
        $buffer = preg_replace(
            '/http\:\/\/([a-zA-Z0-9\.\-]*'.str_replace('.','\.',MY_SITE_DOMAIN).')/i',
            'https://$1',
            $buffer
        );
    }
    return $buffer;
}



function schoolpress_admin_check() {
    global $user_ID;
    if ( ! user_can( $user_ID, 'administrator' ) ) {
        wp_redirect( site_url() );
    }
}
add_action( 'admin_init', 'schoolpress_admin_check' );



// Przyjmujemy założenie, że dodanym przez użytkownika adresem e-mail jest "jason @ stranger$tudios.com"
$user_email = 'jason @ stranger$tudios.com';

// Można sprawdzić, czy mamy do czynienia z poprawnym adresem e-mail
$valid_email = is_email( $user_email );

// Wiemy, że adres jest nieprawidłowy, ponieważ funkcja is_email() zwróciła pusty ciąg tekstowy
if ( ! $valid_email )
    echo 'Nieprawidłowy adres e-mail<br />';

// Próbujemy ponownie, zaczynamy od oczyszczenia adresu e-mail
$user_email = 'jason @ stranger$tudios.com';

// Za pomocą funkcji sanitize_email() próbujemy poprawić niepoprawny adres e-mail
$user_email = sanitize_email( $user_email );

$valid_email = is_email( $user_email );

if ( ! $valid_email )
    echo 'Nieprawidłowy adres e-mail<br />';
else
    echo 'Prawidłowy adres e-mail: ' . $user_email;



function schoolpress_footer_create_nonce(){
    $nonce = wp_create_nonce('random_nonce_action');
    $url = add_query_arg( array( 'sp_nonce' => $nonce ) );
    echo '<p><a href="' . $url . '">Weryfikacja jednokrotnie używanej wartości</a></p>';
}
add_action( 'wp_footer', 'schoolpress_footer_create_nonce' );



function schoolpress_init_verify_nonce(){
    if ( isset( $_GET['sp_nonce'] )
            && wp_verify_nonce( $_GET['sp_nonce'], 'random_nonce_action' ) ) {
        echo 'Sprawdzana wartość jest prawidłowa!';
    } else {
        echo 'Sprawdzana wartość jest nieprawidłowa!';
    }
}
add_action( 'init', 'schoolpress_init_verify_nonce' );



// Sprawdzenie tej samej jednokrotnie używanej liczby "sp_nonce" co w poprzednim przykładzie
function schoolpress_init_check_admin_referer(){
    if ( isset( $_GET['sp_nonce'] ) &&
            check_admin_referer( 'random_nonce_action', 'sp_nonce' ) ) {
        echo '<p>Sprawdzana wartość jest prawidłowa!</p>';
    } else {
        echo '<p>Sprawdzana wartość jest nieprawidłowa!</p>';
    }
}
add_action( 'init', 'schoolpress_init_check_admin_referer' );



// Prosty adres URL z przykładowym ciągiem tekstowym zapytania
function schoolpress_footer_nonce_url(){
    $url = wp_nonce_url(
        add_query_arg( array( 'action' => 'get_users' ) ),
        'get_users_nonce'
    );
    echo '<p><a href="' . esc_url( $url ) . '">Pobierz użytkowników</a></p>';
}
add_action( 'wp_footer', 'schoolpress_footer_nonce_url' );

// Ciąg tekstowy zapytania z akcją
function schoolpress_footer_nonce_url_action(){
    // Sprawdzenie, czy ciąg tekstowy z akcją to get_users i zawiera jednokrotnie używaną liczbę
    if ( isset( $_GET['action'] )
            && 'get_users' == $_GET['action']
            && check_admin_referer( 'get_users_nonce' ) ) {
        echo 'Twoja akcja: ' . esc_html( $_GET['action'] );
        // Ewentualnie należy pobrać użytkowników i wyświetlić ich w tym miejscu
    }
}
add_action( 'init', 'schoolpress_footer_nonce_url_action' );



<?php
// Prosty przykład wysłania formularza
function schoolpress_footer_form(){
    ?>
    <form method="post">
    <?php // Utworzenie jednokrotnie używanej liczby
    wp_nonce_field( 'email_list_form', 'email_list_form_nonce' );
    ?>
    <h3>Dołącz do naszej listy dystrybucyjnej</h3>
    Adres e-mail: <input type="text" name="email_address">
    <input type="submit" name="submit_email" value="Wyślij" />
    </form>
    <?php
}
add_action( 'wp_footer', 'schoolpress_footer_form' );

// Akcja formularza
function schoolpress_footer_form_action(){
    if ( isset( $_POST['submit_email'] )
            && isset( $_POST['email_address'] )
            && check_admin_referer( 'email_list_form',
            'email_list_form_nonce' ) ) {
        echo 'Przekazane dane: ' . esc_html( $_POST['email_address'] );
        // Miejsce na kod przetwarzający formularz
    }
}
add_action( 'init', 'schoolpress_footer_form_action' );
?>
