עוד ווידג'טים של טקסט

כולנו מכירים את הווידג'טים של טקסט, אני לפחות יכולה להעיד שהם הווידג'טים שהכי הרבה בשימוש אצלי.
וכשהמצב נראה כך:
text widgets
הגבול של 9 ווידג'טים מרגיש מעט קרוב מידי.
אז איך משנים את המצב ?
מעט עריכת קוד והכל נעשה הרבה יותר נעים :-)

הקוד של הווידג'טים יושב בקובץ wp-include/widgets.php
הפונקציה הראשונה לשינוי היא wp_widget_text_setup הנמצאת בשורה 566 של הקובץ.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
function wp_widget_text_setup() {
    $options = $newoptions = get_option('widget_text');
    if ( isset($_POST['text-number-submit']) ) {
        $number = (int) $_POST['text-number'];
        if ( $number > 9 ) $number = 9;
        if ( $number < 1 ) $number = 1;
        $newoptions['number'] = $number;
    }
    if ( $options != $newoptions ) {
        $options = $newoptions;
        update_option('widget_text', $options);
        wp_widget_text_register($options['number']);
    }
}

נשנה את המספר 9 למספר הרצוי (נניח 20).
ונקבל את הקוד הבא:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
function wp_widget_text_setup() {
    $options = $newoptions = get_option('widget_text');
    if ( isset($_POST['text-number-submit']) ) {
        $number = (int) $_POST['text-number'];
        if ( $number > 20 ) $number =20;
        if ( $number < 1 ) $number = 1;
        $newoptions['number'] = $number;
    }
    if ( $options != $newoptions ) {
        $options = $newoptions;
        update_option('widget_text', $options);
        wp_widget_text_register($options['number']);
    }
}

הפונקציה הבאה לטיפול היא wp_widget_text_page הנמצאת בשורה 581.
נשנה את המספר 10 ל-21.

1
2
3
4
5
6
7
8
9
function wp_widget_text_page() {
    $options = $newoptions = get_option('widget_text');
?>
    <div class="wrap">
        <form method="POST">
            <h2><?php _e('Text Widgets'); ?></h2>
            <p style="line-height: 30px;"><?php _e('How many text widgets would you like?'); ?>
            <select id="text-number" name="text-number" value="<?php echo $options['number']; ?>">
<?php for ( $i = 1; $i < 10; ++$i )

לאחר השינוי קיבלנו:

1
2
3
4
5
6
7
8
9
function wp_widget_text_page() {
    $options = $newoptions = get_option('widget_text');
?>
    <div class="wrap">
        <form method="POST">
            <h2><?php _e('Text Widgets'); ?></h2>
            <p style="line-height: 30px;"><?php _e('How many text widgets would you like?'); ?>
            <select id="text-number" name="text-number" value="<?php echo $options['number']; ?>">
<?php for ( $i = 1; $i < 21; ++$i )

נעבור לפונקציה האחרונה wp_widget_text_register הנמצאת בשורה 597.
גם כאן נשנה שוב את המספר 9 ל-20.

1
2
3
4
5
6
7
8
function wp_widget_text_register() {
    $options = get_option('widget_text');
    $number = $options['number'];
    if ( $number < 1 ) $number = 1;
    if ( $number > 9 ) $number = 9;
    $dims = array('width' => 460, 'height' => 350);
    $class = array('classname' => 'widget_text');
    for ($i = 1; $i <= 9; $i++) {

ולאחר השינוי

1
2
3
4
5
6
7
8
function wp_widget_text_register() {
    $options = get_option('widget_text');
    $number = $options['number'];
    if ( $number < 1 ) $number = 1;
    if ( $number > 9 ) $number = 20;
    $dims = array('width' => 460, 'height' => 350);
    $class = array('classname' => 'widget_text');
    for ($i = 1; $i <= 20; $i++) {

פשוט פשוט פשוט.
מה שכן – תשמרו גיבוי של הקובץ לפני תחילת העריכה, רק ליתר בטחון.
והעיקר – לא לפחד כלל.

025 עוד ווידגטים של טקסט נהניתם ? הרשמו לעדכוני RSS !

תוסף – simple tags

Simple Tags הוא תוסף שנועד לוורדפרס מגרסה 2.3 ומעלה ומטרתו לעזור בניהול כל נושא התגיות בבלוג.
החל מהיום יש לתוסף תרגום לעברית, התרגום נשלח גם למפתח התוסף וישולב בגרסה הבאה של התוסף.
הורדת הוסף כולו | הורדת התרגום בלבד.

התוסף עצמו נחמד ונח לשימוש, הוא מחליף את שורת הזנת התגיות במנגנון אג'אקס המציע תגית המתאימה למה שהתחלתם להקליד.
suggested-tags.png
התוסף יודע גם לזהות בתוך הפוסט מילות מפתח מוכרות ולהציע אפשרויות לתגיות רלוונטיות:
more-suggested-tags.png

התוסף יוצר תפריט חדש בממשק הניהול של וורדפרס:
simple tags menu

בדף ניהול תגיות ניתן לראות את התגיות שבשימוש בבלוג, לשנות שם לתגית, למחוק תגית ועוד…
בדף עריכת תגיות קבוצתית ניתן לראות כמות של פוסטים (לפי בחירה), לערוך את התגיות של כולם ולשמור. הדף כולל גם אפשרויות סינון שונות.
בדף האפשרויות ניתן לשנות פרמטריםשונים הקשורים לתוסף: הוספת ענן תגיות לפוסטים או עמודים, קביעת מספר מירבי עבור מנגנון הצעת התגיות ועוד…

תגיות אוטומטיות: המערכת כוללת גם מנגנון תגיות אוטומטיות, המנגנון כולל רשימת תגיות שאתם מספקים לתוסף, והוא מזהה האם להוסים אותן לפוסטים לפי תוכן הפוסט. ניתן להפעיל מנגנון זה גם על תוכן שכבר קיים בבלוג, יעיל על מנת לתייג בצורה יעילה ומהירה תוכן בבלוג שלא כלל תמיכה בתגיות עד כה.

025 תוסף   simple tags נהניתם ? הרשמו לעדכוני RSS !

שינוי תמונת ההדר

בשיחה אתמול גיליתי שלא תמיד לכולם ברור איך מחליפים את תמונת ההדר של הבלוג.
בניגוד להרבה שינויים בתבניות וורדפרס, החלפת תמונת ההדר לא מצריכל לדעת PHP, HTML או אפילו CSS.
התהליך הוא פשוט.

נכנסים לתיקיית התמונות של התבנית שלכם wp-content/themes/theme-name/images
ומוצאים בתוכה את תמונת ההדר.
אני בחרתי לדוגמה בתבנית beast-blog.
צפיה בתקיית התמונות הולידה את התוצאה הבאה:
beast blog images

מהשוואה עם התבנית המקורית זיהיתי כי תמונת ההדר היא הקובץ bb_banner.jpg
בשלב הבא פתחתי את התמונה בעזרת תוכנה גרפית (אני אוהבת את Paint.Net אבל במקרה זה גם הצייר של חלונות יעשה את העבודה).
Header image in paint

בדקתי מה גודלה של התמונה (image->attributes, תמונה->אפשרויות או פשוט Ctrl+E)
image attributes

עכשיו כל שנותר או לייצר לעצמנו תמונת הדר לפי רצוננו, בגודל הנכון (במקרה שלנו רוחב: 750 גובה:200) ולשמור אותה בספריית התמונות של נתבנית בשם של תמונת ההדר (במקרה שלנו bb_banner.jpg).

לא צריך קוד או כל הבנה ב-HTML.

025 שינוי תמונת ההדר נהניתם ? הרשמו לעדכוני RSS !