20+ WordPress Hacks dla programistów

Opublikowany: 2017-08-17

Jedną z rzeczy, którą WordPress jest dziś bardzo popularny, jest możliwość rozszerzenia go na milion sposobów. Na przykład funkcjonalność można zwiększyć za pomocą wtyczek, a motywy świetnie nadają się do zmiany wyglądu. W rezultacie witryna zostaje dostosowana do różnych potrzeb blogów, e-commerce i innych.

Ale co z uwolnieniem prawdziwej mocy WordPressa dzięki poprawkom? Pójdźmy o krok dalej w dostosowywaniu dzięki tym zabójczym hackom.

#1. Kanał RSS z polecanymi obrazami

RSS Feed with Featured Images

Czy zastanawiałeś się kiedyś, dlaczego WordPress nie pozwalał domyślnie wyświetlać polecanych obrazów w kanałach RSS? To zdecydowanie lepszy ruch, jeśli jesteś blogerem lub po prostu chcesz zachęcić ludzi do subskrypcji.

Oto jak to zrobić (dodaj to do pliku functions.php twojego motywu):

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;
}

#2. Dodaj przycisk „Wyślij do Facebooka”

Send to Facebook

Blogerzy postrzegają Facebooka jako ogromną bazę danych potencjalnych klientów i odwiedzających. Zgadza się, przy ponad miliardzie użytkowników może naprawdę zwiększyć natężenie ruchu. Jak więc utworzyć przycisk „wyślij do Facebooka”, aby dodać go do bloga i zwiększyć ruch?

Odbywa się to poprzez otwarcie pliku single.php w aktualnym motywie i wklejenie tego kodu w pętli:

<a href="http://www.facebook.com/sharer.php?u=<?php the_permalink();?>&t=<?php the_title(); ?>" target="blank">Share on Facebook</a>

Gotowe!

#3. Wyeliminuj kompresję obrazu

Eliminate image compression

Wszyscy wiemy, że WordPress nie zapewnia 100-procentowej jakości obrazów, ponieważ kompresuje je do 90 procent. Chociaż dla wielu osób może to nie brzmieć jak coś, co wymaga zmiany, my programiści wiemy, że możemy zrobić to lepiej.

Na przykład możemy zmusić platformę do wyświetlania w 100 procentach oryginalnych obrazów, aby zapewnić doskonałą jakość. Do pliku functions.php bieżącego motywu należy dodać:

add_filter( 'jpg_quality', 'high_jpg_quality' );
function high_jpg_quality() {
return 100;
}

#4. Odwołaj się do witryny za pomocą adresu URL

Reference a site with URL

Korzystając z WordPressa, można dodać skrót do witryny jako referencję. Dzięki temu nie ma potrzeby za każdym razem wpisywać adresu URL. Oto jak to się robi:

<?php bloginfo('url'); ?>

Funkcja jest następnie używana w następujący sposób:

<a href="<?php bloginfo('url'); >/about">About Our Company</a>

#5. Popraw bezpieczeństwo, usuwając publicznie pokazywaną wersję WordPress

WordPress version

Hakerom wystarczy znajomość wersji WordPressa, aby spróbować wykorzystać pewne luki w zabezpieczeniach (zwłaszcza w starszych wersjach: za naruszenie dokumentów panamskich przypisuje się stare instalacje!). Aby ukryć te informacje przed kimkolwiek, możesz użyć następującego hacka:

<?php
// Remove the WP version for extra WordPress Security
function remove_wp_version(){ 
return ''; 
} 
add_filter('the_generator', 'remove_wp_version'); 
?>

#6. Ogranicz liczbę osób, które mogą się zarejestrować

Jeśli zauważyłeś, że wielu nowych użytkowników WordPressa odwiedza stronę użytkownika, oznacza to, że prawdopodobnie pozwoliłeś każdemu się zarejestrować. Po sprawdzeniu tego ustawienia zauważysz, że użytkownicy subskrybują Twój kanał RSS.

Jeśli nie chcesz zbyt wielu zarejestrowanych użytkowników, przejdź do Ustawień i odznacz pole, które pozwala każdemu zarejestrować się za pomocą opcji członkostwa. Otóż ​​to!

7. Zapobiegaj spamowi, wyłączając HTML w komentarzach

Disabling HTML in comments

Spam to prawdziwy problem dla wielu osób korzystających z WordPressa. Na przykład blogerzy często znajdują linki do podejrzanych witryn w sekcji komentarzy. Posty ze spamem nie są dobrym sposobem na zauważenie, więc problem należy jak najszybciej wyeliminować.

Aby wyłączyć HTML i uniemożliwić spamerom dołączanie linków i innych metod, ten kod musi zostać dodany do pliku functions.php:

// This will occur when the comment is posted
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( "'", '&apos;', $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( '&apos;', "'", $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 );

#8. Użyj adresu e-mail jako loginu

Ten niezwykle prosty hack może być bardzo pomocny w zwiększaniu bezpieczeństwa. Hakerom znacznie trudniej będzie przewidzieć adres e-mail niż nazwę użytkownika, więc jest to bezpieczniejsza metoda.

#9. Wyświetlaj ostatnie posty na stronie głównej

Display recent posts on homepage

To świetny hack dla blogerów, który pozwala wyświetlać najnowsze wpisy bloga na stronie głównej. Nie musisz robić z bloga strony głównej! Należy używać tylko następującego kodu:

<?php query_posts($query_string . '&showposts=5' ); ?>
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<div class="story">
<div class="story-content">
<h4><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h4>
<?php the_excerpt(); ?>
<?php endwhile; endif; ?>

#10. Zmień logo administratora

Change the admin logo

Jak wspomniano powyżej, jedną z największych funkcji WordPressa jest personalizacja. Ta sekcja należy do tej kategorii. Poniższy hack pozwala na umieszczenie logo klienta zamiast domyślnego logo administratora. Nie potrzebujesz wtyczki ani niczego, aby to zrobić, po prostu wstaw następujący kod do functions.php:

function custom_admin_logo() {
  echo '<style type="text/css">
          #header-logo { background-image: url('.get_bloginfo('template_directory').'/images/admin_logo.png) !important; }
        </style>';
}
add_action('admin_head', 'custom_admin_logo');

# 11. Usuń powiadomienie o błędzie na stronie logowania

To kolejny hack bezpieczeństwa, który usuwa komunikat o błędzie ze strony logowania, zapobiegając w ten sposób informowaniu hakerów o nieprawidłowym loginie lub haśle. Wstaw ten kod:

add_filter('login_errors',create_function('$a', "return null;"));

#12. Ustaw domyślny edytor HTML

Set default HTML editor

Kolejny hack na naszej liście pozwala użytkownikom WordPressa zdecydować, czy użyć edytora wizualnego, czy edytora HTML. Jeśli wolisz konkretny, użyj tego kodu (wstaw go do functions.php):

# HTML Editor as default
add_filter( 'ks29so_default_editor', create_function('', 'return "html";') );

# Visual Editor as default
add_filter( 'ks29so_default_editor', create_function('', 'return "tinymce";') );

#13. Zmień tekst stopki na myślniku

Ten hack może być przydatny dla programistów, którzy chcą mile zaskoczyć swoich klientów, umieszczając tekst w stopce myślnika. Po prostu wstaw następujące elementy do pliku functions.php:

function remove_footer_admin () {
  echo "Your own text";
} 

add_filter('admin_footer_text', 'remove_footer_admin');

# 14. Dodaj krótki kod do widżetu

Add a shortcode to widget

Możesz nauczyć WordPressa używania przydatnych skrótów, dodając następujący kod do functions.php:

add_filter('widget_text', 'do_shortcode');

#15. Dostosuj logo kreski

Po raz kolejny zhakuj programistów, aby dostosować strony internetowe dla swoich klientów. Aby spersonalizować instalację, możesz dodać logo do deski rozdzielczej, wykonując następujące czynności:

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.gif) !important; }
--></style>';
}

#16. Lista nadchodzących postów

Ten hack jest przeznaczony dla blogerów, którzy chcą, aby ich nadchodzące posty były zaplanowane na liście widocznej dla odwiedzających. Skopiuj i wklej następujący kod w dowolnym miejscu w swoim motywie:

<div id="zukunft">
  <div id="zukunft_header"><p>Future events</p></div>

  <?php query_posts('showposts=10&post_status=future'); ?>
  <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
    <div >
      <p class><b><?php the_title(); ?></b><?php edit_post_link('e',' (',')'); ?><br />

      <span class="datetime"><?php the_time('j. F Y'); ?></span></p>
    </div>
  <?php endwhile; else: ?><p>No future events scheduled.</p><?php endif; ?>

</div>

#17. Właściwe adresy URL

Ważne jest, aby adres Twojej witryny był poprawny. Funkcja esc_url() pozwala zachować bezbłędność:

$my_url = 'http://myawesomesite.com/?awesome=true';
$url = esc_url( $my_url );

#18: Zmniejsz poprawki postów

Reduce post revisions

WordPress nie ma domyślnego limitu wersji postów przechowywanych w bazie danych. Z czasem ich liczba może drastycznie wzrosnąć (co nie przyniesie stronie niczego dobrego). Dodaj następujący kod do pliku wp-config.php, aby ustawić limit:

define( 'WP_POST_REVISIONS', 3 );

Przykład ustawia limit na 3.

#19: Wyłącz przechowywanie wersji

Disable storage of revisions

Ten kontynuuje temat rewizji postów. Jeśli chcesz je wyłączyć, użyj tego kodu:

define( 'WP_POST_REVISIONS', -1 );

#20. Zmień długość fragmentów

W niektórych przypadkach standardowe fragmenty mogą nie pasować najlepiej do układu. Ich zmiana jest naprawdę łatwa. Otwórz functions.php i wstawiamy („20” to wartość długości):

function custom_excerpt_length( $length ) {
  return 20;
}
add_filter( 'excerpt_length', 'custom_excerpt_length', 999 );

#21. Dodaj daty „czas temu” w stylu Twitter

Time ago dates

Niektórzy programiści nie wiedzą, że WordPress może wyświetlać datę w formacie „Czas temu”. Można to zrobić, wklejając następujący kod w dowolnym miejscu pętli:

Posted <?php echo human_time_diff(get_the_time('U'), current_time('timestamp')) . ' ago';

Czas się włamać!

Gotowy, aby uwolnić moc WordPressa za pomocą tych prostych, ale przydatnych hacków? Wypróbowując je, możesz odkryć nowe możliwości swojej strony internetowej i rozszerzyć jej funkcjonalność, aby uczynić ją bardziej funkcjonalnym środowiskiem.

Gdy zobaczysz korzyści płynące z tych hacków, możesz zwiększyć efektywność zarządzania treścią. Ponadto niektóre z nich mogą naprawdę zwiększyć bezpieczeństwo Twojej witryny, co jest szczególnie ważne.

To wszystko – bez konieczności instalowania jednej wtyczki! Biorąc pod uwagę, że witryny WordPress opierają się na wielu zainstalowanych wtyczkach, te ulepszenia mogą być bardzo pomocne w utrzymaniu dużej szybkości ładowania.

Mam nadzieję, że ten artykuł pomoże Ci znaleźć nowe hacki WordPress i ulepszyć Twoją witrynę.