להוסיף תג "זכויות יוצרים" לראש של כל דף


Warning: Use of undefined constant get_the_title - assumed 'get_the_title' (this will throw an Error in a future version of PHP) in /home/customer/www/sagive.co.il/public_html/wp-content/themes/sagive/functions/misc-functions.php on line 305
get_the_title

ברוכים הבאים. הרבה דובר על זכויות יוצרים ברשת וכמה זה יכול להיות מעצבן שאיזשהו אתר יכול פשוט "להלוות" מכם את התוכן עליו עמלתם ובגלל שהאתר השודד בעל חשיבות מסוימת גוגל מייחס לו את התוכן במקום לכם! מה עושים?

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

כמובן שמכיוון שמדובר על אתר וורדפרס אנחנו לא נעבור קובץ קובץ ונכניס את אותו התג. זה נכון במיוחד מכיוון שברוב התבניות יש רק קובץ header.php אחד למרות שבחלקן (כמו אצלנו) יש מספר בהתאם לסוג התוכן. ולכן.. נלמד איך להוסיף תג זכויות יוצרים באופן אוטומטי לכל קבצי הHeader.php שיש לנו באתר על ידי הצמדה של פקודה לשורה wp_head היישר מהקובץ הfunctions.php – סינית בשבילך? (רמז: אתה במקום הלא נכון!)

ניגשים לקוד – תג זכויות יוצרים

  • מה: תג שמצהיר כי התוכן הנוכחי שייך לכותבו או לאתר (בהתאם למה שתחליטו)
  • איפה: את הקוד הבא יש לשים בקובץ functions.php
// COPYRIGHTS TAG ON HEAD!!
add_action("wp_head", "sg_copyright_meta");

function sg_copyright_meta() {
	if(is_singular()){
	echo '<meta name="copyright" content="© Sagive SEO '.date_i18n('j F Y', time()).'">';
	}
}

 

התוצאה:
<meta name="copyright" content="© Sagive SEO 23 דצמבר 2011">

מה קורה כאן? עוברים על הקוד, צעד צעד.

 

1

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

// הפונקציה שתכיל את מה שנשלח לראש הדף שלנו
function sg_copyright_meta() {

}

 

2

הצעד השני הוא לוודא כי מדובר בפוסט בודד (single) או במקרה הזה (singular) כי אין ממש טעם להדביק את התג הזה בקטגוריות או בארכיונים… את הבדיקה הזאת אנו עושים בעזרת התניה שנמצאת בתוך הפונקציה שלנו.

function sg_copyright_meta() {
	if(is_singular()){ // זאת ההתניה

	}
}

 

3

לאחר מכן אנו שמים בתוך הפונקציה את התג שאנו רוצים להציג בראש המסמך כלומר את המטא תג לצד קוד שמבקש מוורדפרס את התאריך של היום בצורה כזאת

function sg_copyright_meta() {
	if(is_singular()){
	// הנה המטא תג עצמו.. 
	echo '&lt;meta name="copyright" content="© Sagive SEO '.date_i18n('j F Y', time()).'"&gt;';
	}
}

הערה: הפקודה date_i18n('j F Y', time()) מחזירה את התאריך בשפה בה מותקן וורדפרס

 

4

בחלק באחרון נוסיף שורת קוד (אשר מופיעה ראשונה בסדר). פקודה זאת "קושרת" את הפונקציה שלנו לראש המסמך של כל הפוסטים (single.php) והיא נראית כך

add_action("wp_head", "sg_copyright_meta");

 

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