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

כולנו מכירים את הווידג'טים של טקסט, אני לפחות יכולה להעיד שהם הווידג'טים שהכי הרבה בשימוש אצלי.
וכשהמצב נראה כך:
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 !

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

בשיחה אתמול גיליתי שלא תמיד לכולם ברור איך מחליפים את תמונת ההדר של הבלוג.
בניגוד להרבה שינויים בתבניות וורדפרס, החלפת תמונת ההדר לא מצריכל לדעת 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 !

וורדפרס על המחשב הביתי

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

התוכנות

על מנת להריץ מערכת וורדפרס צריך את בסיס התובנות הבא:

  • שרת ווב – Apache או IIS
  • תמיכה בשפת PHP עבור שרת הווב
  • שרת מסד נתונים – Mysql

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

יש כיום שתי חבילות תוכנה שעושות את העבודה בשבילנו Xampp ו-Wamp.
אני אישית משתמשת ב -Xampp.

הגירסה האחרונה של Wamp מכילה:

  • Apache 2.2.4
  • PHP 5.2.4 + PECL
  • SQLitemanager
  • MySQL 5.0.45
  • Phpmyadmin

ושוקלת 20MB

ל-Xampp יש גירסה מלאה וגירסת Lite (שתיהן קיימות לווינדוס וללינוקס) אני משתמשת בשניה, הראשונה כוללת הרבה מאד רכיבים לחלוטין לא נחוצים (לי).
גירסת ה-Lite האחרונה מכילה:

  • Apache 2.2.6
  • PHP 5.2.4
  • MySQL 5.0.45
  • phpMyAdmin 2.11.1
  • OpenSSL 0.9.8e
  • SQLite 2.8.15

עבור מי שרוצה להתקין שרת מלא מומלץ להשתמש בגירסה המלאה המכילה webalizer ושרת ftp (או למעשה להתקין ידנית כולל כל האופטימיזציות הדרושות וכו').

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

חשוב רק לשים לב ש-Xampp (לא יודעת לגבי Wampp) מייצרת משתמש mysql נטול סיסמה כחלק מההתקנה.
וורדפרס לא יודעת להתמודד עם זה ועל כן צריך ליצור משתמש חדש עם סיסמה או ליצור סיסמה למשתמש שנוצר.

השלב הבא הוא יצירת מסד נתונים עבור וורדפרס – שתי המערכות מגיעות עם phpmyadmin שמאפשר לעשות זאת בקלות רבה.

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