32 Īpaši noderīgi triki WordPress funkciju failam

/

Visām WordPress tēmām ir jaudīgs fails files.php. Šis fails darbojas kā spraudnis un ļauj jums darīt daudz foršu lietu savā WordPress vietnē. Šajā rakstā mēs parādīsim dažus visnoderīgākos trikus jūsu WordPress funkciju failam.

Visnoderīgākie triki WordPress funkciju failam

Kas ir funkciju fails WordPress?

Funkciju fails, ko parasti sauc par functions.php failu, ir WordPress šablons. Tas nāk ar visām bezmaksas un augstākās klases WordPress tēmām.

Šī faila mērķis ir ļaut šablonu izstrādātājiem definēt šablonu funkcijas un funkcijas. Šis fails darbojas tāpat kā WordPress spraudnis, un to var izmantot, lai pievienotu savus pielāgotos koda fragmentus WordPress.

Jūs atradīsit daudzus no šiem koda fragmentiem ar instrukcijām, kas liek jums pievienot šo kodu savas tēmas failā files.php vai vietnei raksturīgajā WordPress spraudnī.

Tagad jūs domājat, kāda ir atšķirība starp vietnei raksturīgo WordPress spraudni un function.php failu? Kurš ir labāks?

Lai gan fails.fp ir ērtāk, vietnes spraudnis ir daudz labāks. Vienkārši tāpēc, ka tas nav atkarīgs no jūsu WordPress tēmas un darbotos neatkarīgi no tā, kuru šablonu jūs izmantojat.

No otras puses, šablona funkciju fails darbosies tikai šai tēmai, un, ja pārslēdzat šablonu, pielāgotie kodi būs jākopē / jāielīmē jaunajā šablonā.

To sakot, šeit ir daži ļoti noderīgi triki WordPress funkciju failam.

1. Noņemiet WordPress versijas numuru

Jums vienmēr jāizmanto jaunākā WordPress versija. Tomēr jūs joprojām varat vēlēties noņemt WordPress versijas numuru no savas vietnes. Vienkārši pievienojiet šo koda fragmentu savu funkciju failam.

<?php
function wpb_remove_version() {
    return '';
}
add_filter('the_generator', 'wpb_remove_version');

Detalizētas instrukcijas skatiet mūsu ceļvedī par pareizo veidu, kā noņemt WordPress versijas numuru.

2. Pievienojiet pielāgota informācijas paneļa logotipu

Vai vēlaties iezīmēt savu WordPress administratora zonu? Pielāgota informācijas paneļa logotipa pievienošana ir pirmais procesa solis.

Vispirms jums būs jāaugšupielādē pielāgotais logotips šablona attēlu mapē kā custom-logo.png. Pārliecinieties, vai jūsu pielāgotā logotipa izmērs ir 16 × 16 pikseļi.

Pēc tam šo kodu var pievienot šablona funkciju failam.

<?php
function wpb_custom_logo() {
    echo '
    <style type="text/css">
    #wpadminbar #wp-admin-bar-wp-logo > .ab-item .ab-icon:before {
    background-image: url(' . get_bloginfo('stylesheet_directory') . '/images/custom-logo.png) !important;
    background-position: 0 0;
    color:rgba(0, 0, 0, 0);
    }
    #wpadminbar #wp-admin-bar-wp-logo.hover > .ab-item .ab-icon {
    background-position: 0 0;
    }
    </style>
    ';
}
//hook into the administrative header output
add_action('wp_before_admin_bar_render', 'wpb_custom_logo');

Alternatīvas metodes un sīkāku informāciju skatiet mūsu ceļvedī par to, kā WordPress pievienot pielāgotu informācijas paneļa logotipu.

3. Mainiet kājeni WordPress administrēšanas panelī

Kājenē WordPress administratora apgabalā ir redzams ziņojums ‘Paldies, ka izveidojāt ar WordPress’. Pievienojot šo kodu, varat mainīt to uz vēlamo.

<?php
function remove_footer_admin () {
    echo 'Fueled by <a href="http://www.wordpress.org" target="_blank">WordPress</a> | WordPress Tutorials: <a href="https://www.example.com" target="_blank">Example</a></p>';
}

add_filter('admin_footer_text', 'remove_footer_admin');

Jūtieties brīvi mainīt tekstu un saites, kuras vēlaties pievienot. Lūk, kā tas izskatās mūsu testa vietnē.

Pielāgota kājene WordPress administratora apgabalā

4. Pievienojiet pielāgotus informācijas paneļa logrīkus WordPress

Jūs, iespējams, esat redzējuši logrīkus, kurus daudzi spraudņi un šabloni pievieno WordPress vadības panelī. Kā šablonu izstrādātāju varat pats to pievienot, ielīmējot šādu kodu:

<?php
add_action('wp_dashboard_setup', 'my_custom_dashboard_widgets');

function my_custom_dashboard_widgets() {
    global $wp_meta_boxes;
    wp_add_dashboard_widget('custom_help_widget', 'Theme Support', 'custom_dashboard_help');
}

function custom_dashboard_help() {
    echo '<p>Welcome to Custom Blog Theme! Need help? Contact the developer <a href="mailto:[email protected]">here</a>. For WordPress Tutorials visit: <a href="https://www.example.com" target="_blank">EXAMPLE</a></p>';
}

Tas varētu izskatīties šādi:

Pielāgots informācijas paneļa logrīks programmā WordPress

Lai iegūtu sīkāku informāciju, skatiet mūsu apmācību par to, kā WordPress pievienot pielāgotus informācijas paneļa logrīkus.

5. Mainiet noklusējuma Gravatar WordPress

Vai esat blogos redzējis noklusējuma mystery man iemiesojumu? Jūs to varat viegli aizstāt ar saviem zīmoliem. Vienkārši augšupielādējiet attēlu, kuru vēlaties izmantot kā noklusējuma iemiesojumu, un pēc tam pievienojiet šo kodu savu funkciju failam.

<?php
add_filter( 'avatar_defaults', 'wpb_new_gravatar' );
function wpb_new_gravatar ($avatar_defaults) {
    $myavatar = 'http://example.com/wp-content/uploads/2017/01/wpb-default-gravatar.png';
    $avatar_defaults[$myavatar] = "Default Gravatar";
    return $avatar_defaults;
}

Tagad jūs varat pāriet uz lapu Iestatījumi »Diskusija un atlasīt noklusējuma iemiesojumu.

Pielāgots noklusējuma gravatar

Detalizētas instrukcijas skatiet mūsu ceļvedī par to, kā mainīt noklusējuma gravatar WordPress.

6. Dinamisks autortiesību datums WordPress kājenē

Varat vienkārši pievienot autortiesību datumu, rediģējot kājenes veidni savā šablonā. Tomēr tas netiks rādīts, kad sākās jūsu vietne, un tas netiks automātiski mainīts nākamajā gadā.

Jūs varat izmantot šo kodu, lai WordPress kājenē pievienotu dinamisku autortiesību datumu.

<?php
function wpb_copyright() {
    global $wpdb;
    $copyright_dates = $wpdb->get_results("
        SELECT  
        YEAR(min(post_date_gmt)) AS firstdate,
        YEAR(max(post_date_gmt)) AS lastdate
        FROM
        $wpdb->posts
        WHERE
        post_status = 'publish'
    ");
    $output = '';
    if($copyright_dates) {
        $copyright = "© " . $copyright_dates[0]->firstdate;
        if($copyright_dates[0]->firstdate != $copyright_dates[0]->lastdate) {
            $copyright .= '-' . $copyright_dates[0]->lastdate;
        }
        $output = $copyright;
    }
    return $output;
}

Pēc šīs funkcijas pievienošanas jums būs jāatver fails footer.php un jāpievieno šāds kods visur, kur vēlaties parādīt dinamisko autortiesību datumu:

<?php
echo wpb_copyright();
?>

Šī funkcija meklē jūsu pirmās ziņas datumu un pēdējās ziņas datumu. Tad tas atkārto gadus, kur vien jūs saucat šo funkciju.

Lai iegūtu sīkāku informāciju, skatiet mūsu ceļvedi par to, kā WordPress pievienot dinamisko autortiesību datumu.

7. Nejauši mainiet fona krāsu WordPress

Vai vēlaties nejauši mainīt WordPress fona krāsu katrā apmeklējumā un lapas atkārtotā ielādē? Lūk, kā to viegli izdarīt.

Vispirms šis kods jāpievieno šablona funkciju failam.

<?php
function wpb_bg() {
    $rand = array('0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f');
    $color ='#'.$rand[rand(0,15)].$rand[rand(0,15)].$rand[rand(0,15)].
    $rand[rand(0,15)].$rand[rand(0,15)].$rand[rand(0,15)];
    echo $color;
}

Pēc tam jums būs jārediģē šablons failā header.php. Atrodiet tagu <body> un pievienojiet to aizstāt ar šo rindu:

<body <?php body_class(); ?> style="background-color:<?php wpb_bg();?>">>

Tagad varat saglabāt izmaiņas un apmeklēt savu vietni, lai redzētu, kā tas darbojas.

Nejaušas fona izmaiņas programmā WordPress

Lai iegūtu papildinformāciju un alternatīvas metodes, skatiet mūsu apmācību par to, kā nejauši mainīt fona krāsu WordPress.

8. Atjauniniet WordPress URL

Ja jūsu WordPress pieteikšanās lapa turpina atsvaidzināties vai arī jūs nevarat piekļūt administratora zonai, jums jāatjaunina WordPress vietrāži URL.

Viens no veidiem, kā to izdarīt, ir wp-config.php faila izmantošana. Tomēr, ja to izdarīsit, iestatījumu lapā nevarēsiet iestatīt pareizo adresi. WordPress URL un vietnes URL lauki tiks bloķēti un tos nevarēs rediģēt.

Ja vēlaties to novērst, šis kods jāpievieno funkciju failam.

<?php
update_option( 'siteurl', 'http://example.com' );
update_option( 'home', 'http://example.com' );

Neaizmirstiet aizstāt example.com ar savu domēna vārdu.

Kad esat pieteicies, varat doties uz Iestatījumi un iestatīt tur esošos URL. Pēc tam jums vajadzētu noņemt kodu, kuru pievienojāt funkciju failam, pretējā gadījumā tas turpinās atjaunināt šos URL katru reizi, kad piekļūstat vietnei.

9. Pievienojiet papildu attēlu izmērus WordPress

Augšupielādējot attēlu, WordPress automātiski izveido vairākus attēla izmērus. Varat arī izveidot papildu attēlu izmērus, kurus izmantot savā šablonā. Pievienojiet šo kodu šablona funkciju failam.

<?php
add_image_size( 'sidebar-thumb', 120, 120, true ); // Hard Crop Mode
add_image_size( 'homepage-thumb', 220, 180 ); // Soft Crop Mode
add_image_size( 'singlepost-thumb', 590, 9999 ); // Unlimited Height Mode

Šis kods rada trīs jaunus dažādu izmēru attēlu izmērus. Jūtieties brīvi pielāgot kodu, lai tas atbilstu jūsu pašu prasībām.

Izmantojot šo kodu, attēla izmēru var parādīt jebkurā tēmas vietā.

<?php
the_post_thumbnail( 'homepage-thumb' );
?>

Detalizētas instrukcijas skatiet mūsu ceļvedī par to, kā izveidot papildu attēlu izmērus WordPress.

10. Pievienojiet savai tēmai jaunas navigācijas izvēlnes

WordPress ļauj šablonu izstrādātājiem noteikt navigācijas izvēlnes un pēc tam tās parādīt. Pievienojiet šo kodu šablona funkciju failā, lai šablonā definētu jaunu izvēlnes atrašanās vietu.

<?php
function wpb_custom_new_menu() {
    register_nav_menu('my-custom-menu',__( 'My Custom Menu' ));
}
add_action( 'init', 'wpb_custom_new_menu' );

Tagad jūs varat pāriet uz sadaļu Izskats »Izvēlnes, un kā šablona atrašanās vietas opcija būs redzama sadaļa Mana pielāgotā izvēlne.

Jauna navigācijas izvēlne

Tagad jums šis kods jāpievieno tēmai, kurā vēlaties parādīt navigācijas izvēlni.

<?php
wp_nav_menu(array(
    'theme_location' => 'my-custom-menu',
    'container_class' => 'custom-menu-class'
));
?>

Detalizētas instrukcijas skatiet mūsu ceļvedī par to, kā pievienot pielāgotas navigācijas izvēlnes WordPress tēmās.

11. Pievienojiet autora profila laukus

Vai vēlaties pievienot papildu laukus autoru profiliem WordPress? To var viegli izdarīt, pievienojot šo kodu funkciju failam:

<?php
function wpb_new_contactmethods( $contactmethods ) {
    // Add Twitter  
    $contactmethods['twitter'] = 'Twitter';
    //add Facebook
    $contactmethods['facebook'] = 'Facebook';

    return $contactmethods;
}
add_filter('user_contactmethods','wpb_new_contactmethods',10,1);

Šis kods WordPress lietotāju profiliem pievienos Twitter un Facebook laukus.

Papildu lietotāja profila lauki programmā WordPress

Tagad jūs varat parādīt šos laukus savā autora veidnē šādi:

<?php
echo $curauth->twitter;
?>

Iespējams, vēlēsities apskatīt arī mūsu ceļvedi par to, kā WordPress reģistrācijā pievienot papildu lietotāja profila laukus.

12. Logrīkam gatavu apgabalu vai sānjoslas pievienošana WordPress šablonos

Šis ir viens no visbiežāk izmantotajiem, un daudzi izstrādātāji par to jau zina. Bet tas ir pelnījis būt šajā sarakstā tiem, kas nezina. Ielīmējiet šo kodu failā function.php:

<?php
// Register Sidebars
function custom_sidebars() {

    $args = array(
        'id'            => 'custom_sidebar',
        'name'          => __( 'Custom Widget Area', 'text_domain' ),
        'description'   => __( 'A custom widget area', 'text_domain' ),
        'before_title'  => '<h3 class="widget-title">',
        'after_title'   => '</h3>',
        'before_widget' => '<aside id="%1$s" class="widget %2$s">',
        'after_widget'  => '</aside>',
    );
    register_sidebar( $args );

}
add_action( 'widgets_init', 'custom_sidebars' );

Tagad jūs varat apmeklēt lapu Izskats »Logrīki, un jūs redzēsiet savu jauno pielāgoto logrīku apgabalu.

Nesen reģistrēta logrīka zona programmā WordPress

Lai parādītu šo sānjoslu vai logrīkam gatavu apgabalu savā šablonā, pievienojiet šo kodu:

<?php
if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar('custom_sidebar') ) : ?>
<!–Default sidebar info goes here–>
<?php endif; ?>

Lai iegūtu sīkāku informāciju, skatiet mūsu ceļvedi par to, kā WordPress pievienot dinamiskos logrīkam gatavus apgabalus un sānjoslas.

13. Manipulēt ar RSS plūsmas kājeni

Vai esat redzējuši blogus, kas pievieno savu reklāmu savās RSS plūsmās zem katras ziņas. To var viegli paveikt, izmantojot vienkāršu funkciju. Ielīmējiet šādu kodu:

<?php
function WP_postrss($content) {
    if(is_feed()) {
        $content = 'This post was written by Syed Balkhi '.$content.'Check out';
    }
    return $content;
}
add_filter('the_excerpt_rss', 'WP_postrss');
add_filter('the_content', 'WP_postrss');

Lai iegūtu papildinformāciju, skatiet mūsu ceļvedi par to, kā pievienot saturu un pilnībā manipulēt ar RSS plūsmām.

14. Pievienojiet piedāvātos attēlus RSS plūsmām

Ziņas sīktēls vai attēloti attēli parasti tiek parādīti tikai jūsu vietnes dizainā. Jūs varat viegli paplašināt šo funkcionalitāti savā RSS plūsmā, izmantojot vienkāršu funkciju savā RSS plūsmā.

<?php
function rss_post_thumbnail($content) {
    global $post;
    if(has_post_thumbnail($post->ID)) {
        $content = '<p>' . get_the_post_thumbnail($post->ID) . '</p>' . get_the_content();
    }
    return $content;
}
add_filter('the_excerpt_rss', 'rss_post_thumbnail');
add_filter('the_content_feed', 'rss_post_thumbnail');

Lai iegūtu sīkāku informāciju, skatiet mūsu ceļvedi par to, kā pievienot ziņu sīktēlus savai WordPress RSS plūsmai.

15. Paslēpt pieteikšanās kļūdas WordPress

Pieteikšanās kļūdas WordPress hakeri var izmantot, lai uzminētu, vai viņi ievadīja nepareizu lietotājvārdu vai paroli. Slēpjot pieteikšanās kļūdas WordPress, jūs varat padarīt savu pieteikšanās zonu mazliet drošāku.

<?php
function no_wordpress_errors(){
  return 'Something is wrong!';
}
add_filter( 'login_errors', 'no_wordpress_errors' );

Tagad lietotāji, ievadot nepareizu lietotājvārdu vai paroli, redz vispārīgu ziņojumu.

Programmā WordPress nav neviena pieteikšanās ieteikuma

Lai iegūtu papildinformāciju, skatiet mūsu apmācību par to, kā izslēgt pieteikšanās padomus WordPress pieteikšanās kļūdu ziņojumos.

16. Deaktivizējiet pieteikšanos pa e-pastu WordPress

WordPress ļauj lietotājiem pieteikties, izmantojot lietotājvārdu vai e-pasta adresi. Jūs varat viegli izslēgt pieteikšanos pa e-pastu WordPress, pievienojot šo kodu savu funkciju failam.

<?php
remove_filter( 'authenticate', 'wp_authenticate_email_password', 20 );

Lai iegūtu papildinformāciju, skatiet mūsu ceļvedi par to, kā izslēgt pieteikšanos pa e-pastu WordPress.

17. Deaktivizējiet meklēšanas funkciju WordPress

Ja vēlaties izslēgt meklēšanas funkciju savā WordPress vietnē, vienkārši pievienojiet šo kodu savu funkciju failam.

<?php
function fb_filter_query( $query, $error = true ) {

    if ( is_search() ) {
        $query->is_search = false;
        $query->query_vars[s] = false;
        $query->query[s] = false;

        // to error
        if ( $error == true )
        $query->is_404 = true;
    }
}

add_action( 'parse_query', 'fb_filter_query' );
add_filter( 'get_search_form', create_function( '$a', "return null;" ) );

Lai iegūtu papildinformāciju, skatiet mūsu apmācību par to, kā izslēgt meklēšanas funkciju WordPress.

18. Aizkavēt ziņas RSS plūsmā

Dažreiz jūs varat nonākt pie gramatikas vai pareizrakstības kļūdas savā rakstā. Kļūda tiek atklāta un tiek izplatīta jūsu RSS plūsmas abonentiem. Ja jūsu WordPress blogā ir e-pasta abonementi, tad arī tie abonenti to iegūs.

Vienkārši pievienojiet šo kodu šablona funkciju failā.

<?php
function publish_later_on_feed($where) {

    global $wpdb;

    if ( is_feed() ) {
        // timestamp in WP-format
        $now = gmdate('Y-m-d H:i:s');

        // value for wait; + device
        $wait = '10'; // integer

        // http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html#function_timestampdiff
        $device = 'MINUTE'; //MINUTE, HOUR, DAY, WEEK, MONTH, YEAR

        // add SQL-sytax to default $where
        $where .= " AND TIMESTAMPDIFF($device, $wpdb->posts.post_date_gmt, '$now') > $wait ";
    }
    return $where;
}

add_filter('posts_where', 'publish_later_on_feed');

Šajā kodā mēs izmantojām 10 minūtes kā $ gaidīšanas vai aizkaves laiku. Jūtieties brīvi mainīt to uz vēlamo minūšu skaitu.

Lai iegūtu spraudņu metodi un vairāk informācijas, skatiet mūsu detalizēto rokasgrāmatu par to, kā aizkavēt ziņu parādīšanos WordPress RSS plūsmā.

19. Mainiet Lasīt vairāk tekstu fragmentiem WordPress

Vai vēlaties mainīt tekstu, kas parādās pēc fragmenta? Vienkārši pievienojiet šo kodu šablona funkciju failam.

<?php
function modify_read_more_link() {
    return '<a class="more-link" href="' . get_permalink() . '">Your Read More Link Text</a>';
}
add_filter( 'the_content_more_link', 'modify_read_more_link' );

20. Izslēgt RSS plūsmas WordPress

Ne visām vietnēm ir nepieciešamas RSS plūsmas. Ja vēlaties izslēgt RSS plūsmas savā WordPress vietnē, pievienojiet šo kodu šablona funkciju failam.

<?php
function fb_disable_feed() {
    wp_die( __('No feed available,please visit our <a href="'. get_bloginfo('url') .'">homepage</a>!') );
}

add_action('do_feed', 'fb_disable_feed', 1);
add_action('do_feed_rdf', 'fb_disable_feed', 1);
add_action('do_feed_rss', 'fb_disable_feed', 1);
add_action('do_feed_rss2', 'fb_disable_feed', 1);
add_action('do_feed_atom', 'fb_disable_feed', 1);

Lai iegūtu spraudņa metodi un vairāk informācijas, skatiet mūsu ceļvedi par to, kā izslēgt RSS plūsmas WordPress.

21. Mainiet fragmenta garumu WordPress

WordPress ierobežo fragmenta garumu līdz 55 vārdiem. Ja jums tas ir jāmaina, varat pievienot šo kodu savu funkciju failam.

<?php
function new_excerpt_length($length) {
    return 100;
}
add_filter('excerpt_length', 'new_excerpt_length');

Mainiet 100 uz to vārdu skaitu, kurus vēlaties parādīt fragmentos.

Alternatīvai metodei, iespējams, vēlēsities apskatīt mūsu ceļvedi par to, kā pielāgot WordPress fragmentus (programmēšana nav nepieciešama).

22. Pievienojiet administratora lietotāju WordPress

Ja esat aizmirsis savu WordPress paroli un e-pastu, varat pievienot administratora lietotāju, pievienojot šo kodu šablona funkciju failam, izmantojot FTP klientu.

<?php
function wpb_admin_account(){
    $user = 'Username';
    $pass = 'Password';
    $email = '[email protected]';
    if ( !username_exists( $user )  && !email_exists( $email ) ) {
        $user_id = wp_create_user( $user, $pass, $email );  
        $user = new WP_User( $user_id );
        $user->set_role( 'administrator' );
    }
}
add_action('init','wpb_admin_account');

Neaizmirstiet aizpildīt lietotājvārda, paroles un e-pasta adreses laukus. Kad esat pierakstījies savā WordPress vietnē, neaizmirstiet izdzēst kodu no funkciju faila.

Lai uzzinātu vairāk par šo tēmu, apskatiet mūsu apmācību par to, kā pievienot administratora lietotāju WordPress, izmantojot FTP.

23. Noņemiet Welcome Panel no WordPress informācijas paneļa

Sveicināšanas panelis ir meta lodziņš, kas pievienots WordPress administratora apgabala informācijas paneļa ekrānam. Tas nodrošina noderīgus saīsnes iesācējiem, lai viņi varētu darīt lietas savā jaunajā WordPress vietnē.

Sagaidīšanas panelis WordPress administratora informācijas panelī

Jūs varat viegli paslēpt, pievienojot šo kodu funkciju failā.

<?php
remove_action('welcome_panel', 'wp_welcome_panel');

Citas metodes un sīkāku informāciju skatiet mūsu ceļvedī par to, kā noņemt sveicināšanas paneli WordPress vadības panelī.

24. Parādīt kopējo reģistrēto lietotāju skaitu WordPress

Vai vēlaties parādīt kopējo reģistrēto lietotāju skaitu savā WordPress vietnē? Vienkārši pievienojiet šo kodu šablona funkciju failam.

<?php
// Function to return user count
function wpb_user_count() {
    $usercount = count_users();
    $result = $usercount['total_users'];
    return $result;
}
// Creating a shortcode to display user count
add_shortcode('user_count', 'wpb_user_count');

Šis kods izveido īso kodu, kas ļauj parādīt kopējo reģistrēto lietotāju skaitu jūsu vietnē. Tagad jums vienkārši jāpievieno šis īss kods [user_count] savai ziņai vai lapai, kurā vēlaties parādīt kopējo lietotāju skaitu.

Lai iegūtu papildinformāciju un spraudņa metodi, skatiet mūsu apmācību par to, kā WordPress parādīt kopējo reģistrēto lietotāju skaitu.

25. Izslēdziet specifiskas kategorijas no RSS plūsmas

Vai vēlaties izslēgt konkrētas kategorijas no savas WordPress RSS plūsmas? Pievienojiet šo kodu šablona funkciju failam.

<?php
function exclude_category($query) {
    if ( $query->is_feed ) {
        $query->set('cat', '-5, -2, -3');
    }
return $query;
}
add_filter('pre_get_posts', 'exclude_category');

26. Iespējot īsa koda izpildi teksta logrīkos

Pēc noklusējuma WordPress neizpilda īsceļus teksta logrīkos. Lai to novērstu, jums vienkārši jāpievieno šis kods šablona funkciju failam.

<?php
// Enable shortcodes in text widgets
add_filter('widget_text','do_shortcode');

Lai iegūtu alternatīvu metodi un iegūtu vairāk informācijas, apskatiet mūsu ceļvedi par to, kā izmantot īsos kodus WordPress sānjoslas logrīkos.

27. Pievienojiet nepāra un pāra CSS klases WordPress ziņām

Iespējams, esat redzējis WordPress tēmas, izmantojot WordPress komentāriem veco vai pat klasi. Tas palīdz lietotājiem vizualizēt, kur beidzas viens komentārs un sākas nākamais.

To pašu paņēmienu varat izmantot arī WordPress ziņām. Tas izskatās estētiski pievilcīgs un palīdz lietotājiem ātri skenēt lapas ar lielu saturu. Vienkārši pievienojiet šo kodu šablona funkciju failam.

<?php
function oddeven_post_class ( $classes ) {
   global $current_class;
   $classes[] = $current_class;
   $current_class = ($current_class == 'odd') ? 'even' : 'odd';
   return $classes;
}
add_filter ( 'post_class' , 'oddeven_post_class' );
global $current_class;
$current_class = 'odd';

Šis kods WordPress ziņām vienkārši pievieno nepāra vai pāra klasi. Tagad varat pievienot pielāgotu CSS, lai tos veidotu atšķirīgi. Šeit ir koda paraugs, kas palīdzēs jums sākt darbu.

.even {
background:#f0f8ff; 
}
.odd {
 background:#f4f4fb;
}

Gala rezultāts izskatīsies apmēram šādi:

Alternatīvas krāsas, kas tiek izmantotas WordPress ziņām, izmantojot nepāra un pāra CSS klases

Vai jums vajadzīgas sīkākas instrukcijas? Apskatiet mūsu apmācību par to, kā pievienot nepāra / pāra klasi savam ierakstam WordPress tēmās.

28. Pievienojiet papildu failu tipus, kas jāaugšupielādē WordPress

Pēc noklusējuma WordPress ļauj augšupielādēt ierobežotu skaitu visbiežāk izmantoto failu tipu. Tomēr to varat paplašināt, lai atļautu citus failu tipus. Pievienojiet šo kodu šablona funkciju failam:

<?php
function my_myme_types($mime_types){
    $mime_types['svg'] = 'image/svg+xml'; //Adding svg extension
    $mime_types['psd'] = 'image/vnd.adobe.photoshop'; //Adding photoshop files
    return $mime_types;
}
add_filter('upload_mimes', 'my_myme_types', 1, 1);

Šis kods ļauj augšupielādēt SVG un PSD failus WordPress. Jums būs nepieciešams, lai Google uzzinātu atļauto failu tipu mīmu veidus un pēc tam tos izmantotu kodā.

Lai uzzinātu vairāk par šo tēmu, skatiet mūsu apmācību par to, kā pievienot papildu failu tipus, kas augšupielādējami WordPress.

29. Noņemiet noklusējuma attēlu saites WordPress

Pēc noklusējuma, augšupielādējot attēlu WordPress, tas tiek automātiski saistīts ar attēla failu vai pielikumu lapu. Ja lietotāji noklikšķina uz attēla, viņi tiek novirzīti uz jaunu lapu prom no jūsu ziņas.

Lūk, kā jūs varat viegli apturēt WordPress automātisku attēlu augšupielādes saistīšanu. Viss, kas jums jādara, ir pievienot šo koda fragmentu savu funkciju failam:

<?php
function wpb_imagelink_setup() {
    $image_set = get_option( 'image_default_link_type' );

    if ($image_set !== 'none') {
        update_option('image_default_link_type', 'none');
    }
}
add_action('admin_init', 'wpb_imagelink_setup', 10);

Tagad, augšupielādējot jaunu attēlu WordPress, tas netiks automātiski saistīts. Ja vēlaties, joprojām varat to saistīt ar faila vai pielikuma lapu.

Atspējojiet noklusējuma attēlu saites programmā WordPress

Iespējams, vēlēsities apskatīt mūsu apmācību par to, kā noņemt noklusējuma attēlu saites WordPress, lai iegūtu alternatīvu spraudņa metodi un vairāk informācijas.

30. Pievienojiet autora informācijas lodziņu WordPress Posts

Ja jums ir vairāku autoru vietne un vēlaties ziņojuma beigās parādīt autoru biogrāfijas, varat izmēģināt šo metodi. Vispirms pievienojiet šo kodu funkciju failam:

<?php
function wpb_author_info_box( $content ) {

    global $post;

    // Detect if it is a single post with a post author
    if ( is_single() && isset( $post->post_author ) ) {

        // Get author's display name
        $display_name = get_the_author_meta( 'display_name', $post->post_author );

        // If display name is not available then use nickname as display name
        if ( empty( $display_name ) )
        $display_name = get_the_author_meta( 'nickname', $post->post_author );

        // Get author's biographical information or description
        $user_description = get_the_author_meta( 'user_description', $post->post_author );

        // Get author's website URL
        $user_website = get_the_author_meta('url', $post->post_author);

        // Get link to the author archive page
        $user_posts = get_author_posts_url( get_the_author_meta( 'ID' , $post->post_author));

        if ( ! empty( $display_name ) )

        $author_details = '<p class="author_name">About ' . $display_name . '</p>';

        if ( ! empty( $user_description ) )
        // Author avatar and bio

        $author_details .= '<p class="author_details">' . get_avatar( get_the_author_meta('user_email') , 90 ) . nl2br( $user_description ). '</p>';

        $author_details .= '<p class="author_links"><a href="'. $user_posts .'">View all posts by ' . $display_name . '</a>'; 

        // Check if author has a website in their profile
            if ( ! empty( $user_website ) ) {

            // Display author website link
            $author_details .= ' | <a href="' . $user_website .'" target="_blank" rel="nofollow">Website</a></p>';

        } else {
            // if there is no author website then just close the paragraph
            $author_details .= '</p>';
        }
        // Pass all this info to post content 
        $content = $content . '<footer class="author_bio_section" >' . $author_details . '</footer>';
    }
    return $content;
}

// Add our function to the post content filter
add_action( 'the_content', 'wpb_author_info_box' );

// Allow HTML in author bio section
remove_filter('pre_user_description', 'wp_filter_kses');

Tālāk jums būs jāpievieno daži pielāgoti CSS, lai tie izskatās labāk. Šo sākuma CSS paraugu varat izmantot.

.author_bio_section{
background: none repeat scroll 0 0 #F5F5F5;
padding: 15px;
border: 1px solid #ccc;
}

.author_name{
font-size:16px;
font-weight: bold;
}

.author_details img {
border: 1px solid #D8D8D8;
border-radius: 50%;
float: left;
margin: 0 10px 10px 0;
}

Jūsu autora lodziņš izskatīsies šādi:

Autora lodziņš

Spraudņa metodi un detalizētākas instrukcijas skatiet mūsu rakstā par to, kā WordPress ziņās pievienot autora informācijas lodziņu.

31. Izslēgt XML-RPC WordPress

XML-RPC ir metode, kas ļauj trešo pušu lietotnēm attālināti sazināties ar jūsu WordPress vietni. Tas varētu izraisīt drošības problēmas, un hakeri to var izmantot.

Vienkārši pievienojiet šo kodu funkciju failam, lai WordPress izslēgtu XML-RPC:

<?php
add_filter('xmlrpc_enabled', '__return_false');

Lai iegūtu papildinformāciju, ieteicams izlasīt mūsu rakstu par to, kā izslēgt XML-RPC WordPress.

32. Automātiski saistīt attēlus ar ziņām

Ja jūsu WordPress šablons automātiski nesasaista attēlus ar pilniem rakstiem, varat izmēģināt šo metodi. Vienkārši pievienojiet šo kodu šablona funkciju failam.

<?php
function wpb_autolink_featured_images( $html, $post_id, $post_image_id ) {

    if (! is_singular()) {
        $html = '<a href="' . get_permalink( $post_id ) . '" title="' . esc_attr( get_the_title( $post_id ) ) . '">' . $html . '</a>';
        return $html;
    }
    else {
        return $html;
    }
}
add_filter( 'post_thumbnail_html', 'wpb_autolink_featured_images', 10, 3 );

Iespējams, vēlēsities izlasīt mūsu rakstu par to, kā automātiski saistīt attēlotos attēlus ar ziņām WordPress.

Tas pagaidām ir viss.

Mēs ceram, ka šis raksts palīdzēja jums iemācīties dažus jaunus noderīgus trikus failiem functions.php WordPress. Iespējams, vēlēsities redzēt arī mūsu galveno ceļvedi, lai palielinātu WordPress ātrumu un veiktspēju.

Nepieciešāma palidzība ar WordPress? Sazinieties tagad
[email protected]

Tā ir oriģinālās publikācijas wpbeginner tulkojums, viss tā saturs, bildes un autortiesības pieder to autoriem

Kā izmantot FOMO savā WordPress vietnē, lai palielinātu reklāmguvumu skaitu

Iespējams, esat dzirdējis par FOMO un sociāliem pierādījumiem, lasot jaunākās mārketinga tendences. FOMO, saīsināti no bailēm palaist garām, būtībā ir mārketinga paņēmiens, ko izmanto, lai radītu produkta gaidīšanu un sajūsmu. Tajā tiek

Kā izveidot nolaižamo izvēlni WordPress (iesācējiem)

Vai vēlaties izveidot nolaižamo izvēlni un pievienot to savai WordPress vietnei? Nolaižamajā izvēlnē tiek parādīts saišu saraksts, kad virzāt peles kursoru virs izvēlnes vienuma. Šajā iesācēju ceļvedī mēs parādīsim, kā viegli izveidot

Kā redzēt atslēgvārdus, ko cilvēki izmanto, lai atrastu jūsu WordPress vietni

Vai vēlaties redzēt atslēgvārdus, kurus cilvēki izmanto, lai atrastu jūsu WordPress vietni? Atslēgvārdi ir frāzes, ko lietotāji ievada meklētājprogrammās, lai atrastu meklēto saturu. Jūs vēlaties, lai jūsu vietne ranžētu pareizos atslēgvārdus,

Kā viegli pārvietot WordPress uz jaunu domēnu (nezaudējot SEO)

Vai vēlaties pārvietot savu WordPress vietni uz jaunu domēnu? Vietnes domēna nosaukuma maiņa var būtiski ietekmēt jūsu SEO rangu, un tas ir process, kas jāveic ļoti uzmanīgi. Kaut arī jūs nevarat izvairīties no īslaicīgām SEO svārstībām, pārvietojot