Erakordselt kasulikud WordPressi häkid, mida te tõenäoliselt pole veel kasutanud

11

Nüüd, nii "igapäevaseks" kui WordPress võis olla – kuna igal teisel või kolmandal veebisaidil, millega te kokku puutute, töötab WordPress, on alati sagedased küsimused „kuidas pagan nad seda tegid!" hetked, mil kerite WordPressi valdkonnas ringi.

Vaatamata sellele, et veebiarenduse kogukond on WordPressi nii tähelepanuväärselt taga ajanud, pole see kunagi lakanud kandmast mõningaid uskumatuid trikke ja üllatusi. Kuigi on olemas terve hulk pistikprogramme, mis ei suuda kunagi WordPressi veebisaidi funktsionaalsust vaikeväärtustest kaugemale viia ja lubavad veebimeistritel kujundada oma veebisaiti täpselt nii, nagu nad soovivad, on WordPressi häkkimine need, mis annavad veebimeistritele hästi ja tõeliselt kohandamise. sarnaseid võimalusi ei saa teha ühegi pistikprogrammiga.

WordPressi häkid on rajamas tugevat jalgealust ja saavutavad palju edu, kuna programmeerimata veebihaldurid otsivad mõne veebiarendaja abi, et lisada oma veebisaidile vähe funktsioone, mis aitaksid neil selle funktsionaalsust tõeliselt täiustada ja oma kaaslastest kaugemale viia. Kuid me muudame teie töö lihtsamaks, loopides teile mõned koodilõigud, mida vajate (ja soovite), et teie veebisait töötaks täpselt soovitud suunas.

Järgmine loend käsitleb selliseid häkkimisi, mida saate oma veebisaidil rakendada, et sellel oleks erakordsed kohandatud võimalused ja uhkeldavad funktsioonid, mis muidu tunduvad üsna ebatõenäolised.

1 Lühikoodide lubamine vidinates

Vidinad ei lakka andmast meie veebisaidile seda eelist, mille nimel me alati võistleme. Need moodustavad peaaegu iga WordPressi veebisaidi asendamatu osa ja seega on nende välimuse või funktsioonide täiustamise viis alati teretulnud ja just selleks lühikoodid on mõeldud. Kasutage selleks filtrit:

add_filter( 'widget_text', 'do_shortcode' );
2 Ülemise navigeerimise nähtavamaks muutmine

Teie veebisaidi ülemise navigeerimisriba menüü on tõenäoliselt lihtsalt oma asukoha tõttu ignoreeritav. Ja sellepärast peate seda teisaldama ja siin aitab selle teisaldamine:

#top-nav {float: right;}
3 Liigutage navigeerimismenüü keskusesse (kood: GitHub)

Võimalik, et olete otsustanud oma logo ümber joondada, et asetada see päise keskele, nii et peate navigeerimismenüü keskele liigutama, et see kohast välja ei paistaks. Ja teete seda järgmiselt:

#navigation {
     position: relative;
}
 #main-nav {
     clear: left;
     float: left;
     list-style: none;
     margin: 0;
     padding: 0;
     position: relative;
     left: 50%;
     text-align: center;
}
 .nav li {
     display: block;
     float: left;
     list-style: none;
     margin: 0;
     padding: 0;
     position: relative;
     right: 50%;
}
 .nav li.hover, .nav li.hover {
     position: relative;
}
  
.nav li ul li {
     left: 0;
4 Viivitada oma postituse avaldamisega RSS-kanalites

Postituse kirjutamisel eksimine pole haruldane, kuid kui postitused on juba RSS-i saadetud, võivad väikesed vead osutuda piisavalt kulukaks. Ja see on siis, kui protsessi viivitamine tuleb appi.

Nüüd saate veenduda, et postitused ei läheks RSS-kanalisse kohe, kui olete need oma ajaveebis avaldanud. Kõik, mida pead tegema, on lisada see koodijupp oma veebisaidi taustaprogrammi funktsioonis.php faili:

function publish_later_on_feed($where) {
global $wpdb;
if (is_feed()) {
$time_now = gmdate('Y-m-d H:i:s');
$time_delay = '15'; // integer
$time_span = 'MINUTE'; //MINUTE, HOUR, DAY, WEEK, MONTH, YEAR
$where = " AND TIMESTAMPDIFF($device, $wpdb->posts.post_date_gmt, '$time_now') > $time_delay ";
}
return $where;
}
add_filter('posts_where', 'publish_later_on_feed');
5 Kas te ei taha enam ringikujulisi avatare? Muutke need ruudukujuliseks

Oma WordPressi veebisaidi jaoks valitud teema võib automaatselt muuta avatari pilte, et esitada need ringikujuliselt. Kuid paljud veebihaldurid eelistavad pigem, et nende avatare kuvatakse ruudukujulisel kujul. Sama jaoks töötab see GitHubi kood erakordselt hästi:

#post-author .profile-image img, #comments .avatar img {
border-radius: 0;
-moz-border-radius: 0;
-webkit-border-radius: 0;
}
6 Laske oma RSS-kanalil sisaldada postituse esiletoodud pilti

Postitustes piltide kasutamine annab publikule alati lisatõuke ning meelitab neid lugema ja oma suhtlusringides edasi jagama. Ja kui saate oma RSS-kanalites kasutada postituse esiletoodud pilti, suurendate postituse ulatust veelgi, muutes selle visuaalselt meeldejäävamaks:

add_filter('the_content_feed', 'rss_post_thumbnail');
function rss_post_thumbnail($content) {
global $post;
if( has_post_thumbnail($post->ID)) $content = '<p>'. get_the_post_thumbnail($post->ID, 'thumbnail'). '</p>'. $content;
return $content;
}
7 Eemaldage konkreetse lehe pealkiri

Kuigi on tööriistu, mis hõlbustavad pealkirjade eemaldamist saidi kõigilt lehtedelt, soovite mõnikord eemaldada need ainult teatud lehtedelt. Ja siin on kood, mida selleks vajate – lihtsalt asendage "abcd" mis tahes postituse lehe ID-numbriga:

.page-id-xxxx .title {
display: none;
}
8 Kas te ei soovi HTML-i kommentaarides? Jätkake ja keelake see

Kommentaaride jaotises olev HTML võib kaasa tuua autokoorma rämpsposti, mis võib lõpuks teie veebisaidile tõsiseid tagajärgi avaldada. Ja seetõttu on HTML-i keelamine kommentaaride jaotises nii kriitilise tähtsusega, et hoida oma veebisait rämpspostivabana. Selleks lisage faili functions.php see koodijupp:

//As soon as someone comments
function plc_comment_post( $incoming_comment) {
    // convert everything in a comment to display literally
    $incoming_comment['comment_content'] = htmlspecialchars($incoming_comment['comment_content']);
    // the one exception is single quotes, which cannot be #039; because WordPress marks it as spam
    $incoming_comment['comment_content'] = str_replace( "'", ''', $incoming_comment['comment_content'] );
    return( $incoming_comment );
}
// This will occur before a comment is displayed
function plc_comment_display( $comment_to_display) {
    // Put the single quotes back in
    $comment_to_display = str_replace( ''', "'", $comment_to_display );
    return $comment_to_display;
}
add_filter( 'preprocess_comment', 'plc_comment_post', '', 1 );
add_filter( 'comment_text', 'plc_comment_display', '', 1 );
add_filter( 'comment_text_rss', 'plc_comment_display', '', 1 );
add_filter( 'comment_excerpt', 'plc_comment_display', '', 1 );
// This stops WordPress from trying to automatically make hyperlinks on text:
remove_filter( 'comment_text', 'make_clickable', 9 );
9 Kui kasutaja otsib teie saidilt teatud postitust, viige ta otse jaotisesse Täielik postitus

Võimalik, et te ei pidanud seda liiga vajalikuks, kuid kui teatud postitusi otsivad kasutajad suunatakse otse täispostituse juurde, mitte selle pisipildi koos väljavõttega, on nad selle eest tänulikud. See ei sunni neid navigeerimist jätkama ja parandab seeläbi kasutajakogemust tunduvalt.

add_action('template_redirect', 'redirect_single_post');
function redirect_single_post() {
    if (is_search()) {
        global $ks29so_query;
        if ($ks29so_query->post_count == 1 && $ks29so_query->max_num_pages == 1) {
            ks29so_redirect( get_permalink( $ks29so_query->posts['0']->ID) );
            exit;
        }
    }
}
10 Kuvage kõige täpsem ja praegune autoriõiguse kuupäev

Autoriõigus on iga veebisaidi asendamatu osa, mis sisaldab palju kasulikku teavet, mida veebihaldur ei soovi, et teised veebis leiduvad randomiseerijad kopeeriksid. Seetõttu on oluline autoriõiguste teabe täpne ja jooksva aastaga sünkroonis kuvamine. Järgmine koodilõik võimaldab teil autoriõiguste teavet pidevalt automaatselt värskendada:

function comicpress_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;
}
11 Kasutajate ümbersuunamine pärast sisselogimist

Kui mõni kasutaja on teie saidile sisse loginud, saab ta hõlpsasti ümber suunata teisele teie valitud URL-ile. Kõik, mida vajate, on see koodilõik failis functions.php:

<?php function redirect_user_on_role() { //retrieve current user info global $current_user; get_currentuserinfo(); //If login user role is Subscriber if ($current_user->user_level == 0)
{
ks29so_redirect( home_url() ); exit;
}
//If login user role is Contributor
else if ($current_user->user_level > 1)
{
ks29so_redirect( home_url() ); exit;
}
//If login user role is Editor
else if ($current_user->user_level >8)
{
ks29so_redirect( home_url() ); exit;
}
// For other roles
else
{
$redirect_to = 'http://google.com/';
return $redirect_to;
}
}
add_action('admin_init','redirect_user_on_role');
 
?>
12 Laske päises kuvada mõningaid isikupärastatud vidinaid

Teie veebisaidi päis on suurepärane reklaamiala, kus saate kuvada tõeliselt märgatavaid reklaame. Kuid üks levinud asi, mida täheldatakse, on see, et saidi administraatorid ei saa suurt kontrolli selle üle, kuidas nad soovivad päises elemente kuvada, ja see toob kaasa paindlikkuse puudumise.

Administraator soovib kohandamisvõimalust, mis võimaldab neil logost paremale lisada kõike, mida nad soovivad, ja järgmised koodiread võimaldavad neil täpselt seda teha:

if (function_exists('register_sidebar')) {
register_sidebar(array(
 'name' => 'Header Widget',
 'id' => 'header-widget',
 'description' => 'This is a widgetized area in the right side of the header.',
 'before_widget' => '<div id="%1$s" div class="widget">',
 'after_widget' => '</div>',
 'before_title' => '<h3>',
 'after_title' => '</h3>'
 ));
add_action( 'woo_header_inside', 'custom_canvas_header' );
function custom_canvas_header() {
?>
<div id="header-widget">
<?php if (function_exists('dynamic_sidebar') && dynamic_sidebar('header-widget')): else: ?>
<?php endif; ?>
</div>
<?php
}
}

Paljud veebihaldurid võistlevad selle nimel, et saada WordPressi taustaprogrammis oma armatuurlauale isikupärasem logo. Järgmine kood teenib eesmärki isegi siis, kui klient on sellise päringuga teie poole pöördunud:

add_action('admin_head', 'custom_logo');
function custom_logo() {
echo '
<style type="text/css"><!--
#header-logo { background-image: url('.get_bloginfo('template_directory').'/images/custom-logo.webp) !important; }
--></style>';
}
14 Määrake soovitud redaktor vaikeseadeks

Te ei pruugi visuaalredaktorit liiga innukalt kasutada ja selle asemel on HTML-redaktor see, mis teile huvi pakkus. Mõlemal juhul on teil vabadus valida, millise redaktori soovite vaikeredaktoriks määrata:

# Visual Editor as default
add_filter( 'ks29so_default_editor', create_function('', 'return "tinymce";') );
 
# HTML Editor as default
add_filter( 'ks29so_default_editor', create_function('', 'return "html";') );
15. Cast Away the Primary or Top Navigation
Canvas, in particular, has two navigation bars. One navigation bar is located above the header and it is thereby called the Top Navigation Bar. Then, you have the Primary Navigation that is located below the header. Now, whether you wish to use both or just one is entirely your prerogative, on our end, we can show you how to remove them:
Primary Navigation can be gotten rid of by this code:
add_action( 'init', 'remove_canvas_main_navigation', 10 );
  
function remove_canvas_main_navigation() {
    // Remove main nav from the woo_header_after hook
    remove_action( 'woo_header_after','woo_nav', 10 );
}
And to remove the Top Navigation, you will need this:
add_action( 'init', 'remove_canvas_top_navigation', 10 );
  
function remove_canvas_top_navigation () {
    // Remove top nav from the woo_top hook
    remove_action( 'woo_top', 'woo_top_navigation', 10 );
}

Niisiis, need on mõned kõige uskumatult tõhusamad WordPressi häkkimised, mis köidavad kogu teie tähelepanu. Kui päevakorras on oma veebisaidi funktsionaalsuse üle vabad käed, teenivad ülaltoodud WordPressi häkkimised seda eesmärki kõige sujuvamal ja kirurgilisemal viisil.

This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. Accept Read More