Tips n Tricks μέρος 2

Post Pic
στις 28.04.10. Kατηγορίες Wordpress, Συμβουλές με Κανένα Σχόλιο

Σε αυτό το άρθρο θα δούμε μερικά ακόμα κόλπα που μπορούμε να κάνουμε με το WordPress. Στο συγκεκριμένο άρθρο θα δούμε πως να διαχωρίσουμε τα σχόλια από τα trackbacks, πως να κάνουμε τα σχόλια του συγγραφέα να ξεχωρίζουν και πώς να δημιουργήσουμε και να εμφανίσουμε μια στατική σελίδα για πρώτη σελίδα στην ιστοσελίδα μας.

Δώστε Έμφαση Στα Σχόλια του Συγγραφέα

Για να μπορέσουμε να κάνουμε πιο ευδιάκριτα τα σχόλια του συγγραφέα του εκάστοτε άρθρου, ώστε να είναι πιο έυκολο για τους αναγνώστες να ακολουθήσουν την συζήτηση, θα κάνουμε τα εξής απλά:

Ανοίγουμε το style.css του θέματος μας, και προσθέτουμε τον παρακάτω κώδικα:

.authorstyle {  background-color: #B3FFCC !important; }

Μετά ανοίγουμε το comments.php του θέματος μας και βρίσκουμε τον κώδικα που είναι κάπως έτσι:

<li <?php echo $oddcomment; ?>id="comment-<?php comment_ID()  ?>"></li>

και τον αντικαθηστούμε με τον εξής:

<liauthorstyle"; echo $oddcomment; ?>"></li>

Το μόνο που έχετε να κάνετε τώρα είναι να αλλάξετε το user_id==1 με το id σας.

Ευχαριστούμε τον Matt Cutts για αυτό το trick.

Εμφάνιση Στατικής Σελίδας Σαν Πρώτη Σελίδα

Αυτό είναι ένα από τα πιό διάσημα κόλπα στο WordPress. Πρώτα θα κάνουμε ένα αντίγραφο του page.php του θέματος μας (copy/paste), και θα το ονομάσουμε όπως θέλουμε(πχ. portfolio.php). Ανοίγουμε το νέο μας αρχείο λοιπόν και στην κορυφή (πρώτη γραμμή) γράφουμε:

<?php /* Template Name: Portfolio */ ?>

Στην σελίδα αυτή μπορείτε να κάνετε ότι δομικές και εμφανισιακές αλλαγές θέλετε και όταν είστε έτοιμος να την χρησιμοποιήσετε ώς κεντρική σελίδα πρέπει να πάτε στην περιοχή διαχείρησης του WordPress, να δημιουργήσετε μια νέα σελίδα, και να επιλέξετε αυτό το πρότυπο (Portfolio).

Αφού δημοσιεύσετε την νέα σελίδα σας , θα πάτε στο Settings»Reading

και θα επιλέξετε σαν αρχική σελίδα την σελίδα που μόλις δημιουργήσατε.

Διαχωρισμός Σχόλιων και Trackbacks

Εδώ θα δούμε τι αλλαγές πρέπει να κάνουμε στο θέμα μας ώστε τα σχόλια των αναγνωστών μας και τα pingbakcs/trackbacks από άλλες ιστοσελίδες να μην εμφανίζονται όλα μαζί, αλλά ξεχωριστά, για αποφυγή μπερδεμάτων και σωστή δομημένη ιστοσελίδα.

Ακολουθεί ο κώδικας στον οποίο αναφερόμαστε:

<?php if ( have_comments() ) : ?>
<h3 id="comments"><?php comments_number('No Responses', 'One  Response', '% Responses' );?> to %u201C<?php the_title();  ?>%u201D</h3>
<ol>
<?php wp_list_comments(); ?>
</ol>
<div>
<div><?php previous_comments_link()  ?></div>
<div><?php next_comments_link()  ?></div>
</div>
<?php else : // this is displayed if there are no comments so far  ?>
<?php if ('open' == $post->comment_status) : ?>
<!– If comments are open, but there are no comments.  –>
<?php else : // comments are closed ?>
<!– If comments are closed. –>
<p>Comments are closed.
<?php endif; ?>
<?php endif; ?>

Βρείτε τον κώδικα που ακολουθεί στο comments.php:

<?php if ( have_comments() ) : ?>

Και αμέσως μετά προσθέστε τον κώδικα:

<?php if ( ! empty($comments_by_type['comment']) ) :  ?>

Μετά βρείτε τον εξής κώδικα:

<?php wp_list_comments(); ?>

Και αντικαταστήστε τον με:

<?php wp_list_comments('type=comment'); ?>

Όπως βλέπετε λοιπόν υπάρχει μια unordered list

</ol>

Αμέσως μετά προσθέστε:

<?php endif; ?>

Τώρα προσθέτουμε το endif tag, ώστε αν δεν υπάρχουν σχόλια να μην εμφανίζεται τίποτα. Τώρα προσθέτουμε τα pings στα σχόλια βάζοντας τον παρακάτω κώδικα

<?php if ( ! empty($comments_by_type['pings']) ) :  ?>
<h3 id="pings">Trackbacks/Pingbacks</h3>
<ol>
<?php wp_list_comments('type=pings'); ?>
</ol>
<?php endif; ?>

Τωρα θα δημιουργήσουμε την λίστα με τα pings. Προσθέτουμε λοιπόν στο functions.php:

<?php
function list_pings($comment, $args, $depth) {
$GLOBALS['comment'] = $comment;
?>
<li id="comment-<?php comment_ID(); ?>"><?php  comment_author_link(); ?>
<?php } ?>

Και μετά πάμε στο comments.php και βρίσκουμε το:

<ol>
<?php wp_list_comments('type=pings'); ?>

και το αντικαθηστούμε με:

<ol>
<?php wp_list_comments('type=pings&callback=list_pings'); ?>

Το τελικό αποτέλεσμα είναι κάπως έτσι:

<?php if ( have_comments() ) : ?>
<?php if ( ! empty($comments_by_type['comment']) ) : ?>
<h3 id="comments"><?php comments_number('No Responses', 'One  Response', '% Responses' );?> to %u201C<?php the_title();  ?>%u201D</h3>
<ol>
<?php wp_list_comments('type=comment'); ?>
</ol>
<?php endif; ?>
<?php if ( ! empty($comments_by_type['pings']) ) : ?>
<h3 id="pings">Trackbacks/Pingbacks</h3>
<ol>
<?php wp_list_comments('type=pings&callback=list_pings');  ?>
</ol>
<?php endif; ?>
<div>
<div><?php previous_comments_link()  ?></div>
<div><?php next_comments_link()  ?></div>
</div>
<?php else : // this is displayed if there are no comments so far  ?>
<?php if ('open' == $post->comment_status) : ?>
<!– If comments are open, but there are no comments.  –>
<?php else : // comments are closed ?>
<!– If comments are closed. –>
<p>Comments are closed.
<?php endif; ?>
<?php endif; ?>

Ευχαριστούμε το Sivel.net για αυτό το κόλπο

Tags: , , , , , , , , , ,

Pantso { Προσωπική Ιστοσελίδα / Άρθρα Στο GreekTuts }
Ο Παναγιώτης έχει σπουδάσει προγραμματιστής και προγραμματιστής Video Games ενώ τώρα κάνει το Bachelor του σε Computer Science από το Πανεπιστήμιο του Roehampton στο Λονδίνο. Έχει εργαστεί στο Darkfall Online , το πρώτο ελληνικό MMORPG, ως World Builder, είναι BlackBoard Support Certified , ενώ σήμερα εργάζεται ώς HTML Author στην Atcom SA.

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>