ישנם לא מעט מצבים בהם תרצו להסתיר את המחירים בחנות ווקומרס ולהציגם למשתמשים מסויימים לפי קריטריון כזה או אחר. לווקומרס קיים פילטר בשם woocommerce_get_price_html המאפשר לעשות זאת בקלות והשימוש בו מתבצע בצורה הבאה:
add_filter( 'woocommerce_get_price_html', function( $price ) {
if ( is_user_logged_in() ) return $price;
return '';
} );
בקוד מעלה (אותו יש להוסיף ל functions.php
) השתמשנו בתנאי הקובע כי אם המשתמש אינו מחובר למערכת המחירים לא יוצגו עבורו בחנות. כמובן שאתם יכולים להשתמש בכל תנאי שתבחרו.
נכתב ע״י רועי יוסף•עודכן ב- 7 ליולי, 2017
מעוניינים להסתיר את מחירי המבצע למוצרים שלכם? הנה דרך להסיר באופן גורף מחירי מבצע של מוצרים באתרי ווקומרס. הוסיפו את הקוד לקובץ functions.php
של תבנית הבת שלכם:
/**
* Savvy Disable all sales on WooCommerce Stores.
*
*/
function savvy_wc_get_sale_price( $sale_price, $product ) {
return $product->get_regular_price(); // Un-comment this to disable all sale prices
}
add_filter( 'woocommerce_product_get_sale_price', 'savvy_wc_get_sale_price', 50, 2 );
add_filter( 'woocommerce_product_get_price', 'savvy_wc_get_sale_price', 50, 2 );
נכתב ע״י רועי יוסף•עודכן ב- 27 לינואר, 2019
כיצד לשנות בוורדפרס את המיקום של הסרגל העליון?
לא פעם קרה לי כי הסרגל העליון (admin bar) של וורדפרס הפריע לי בעיניים מכיוון והסתיר תפריטים שהיו מוגדרים כ – position:fixed
ב css
. מספר שורות ב functions.php
והאדמין יירד לתחתית העמוד:
<?php
/***** BEGIN HERE *****/
function fb_move_admin_bar() { ?>
<style type="text/css">
body {
margin-top: -28px;
padding-bottom: 28px;
}
body.admin-bar #wphead {
padding-top: 0;
}
body.admin-bar #footer {
padding-bottom: 28px;
}
#wpadminbar {
top: auto !important;
bottom: 0;
}
#wpadminbar .quicklinks .menupop ul {
bottom: 28px;
}
</style>
<?php }
// on backend area
add_action( 'admin_head', 'fb_move_admin_bar' );
// on frontend area
add_action( 'wp_head', 'fb_move_admin_bar' );
נכתב ע״י רועי יוסף•עודכן ב- 2 לינואר, 2018
שימו לב להערות בקוד! לדוגמה, במידה ונחוץ עימוד ממוספר(Pagination) אין להשתמש ב no_found_rows=true
.
$args = array(
// Normal query arguments goes here //
'no_found_rows' => true, // counts posts, remove if pagination required
'update_post_term_cache' => false, // grabs terms, remove if terms required (category, tag...)
'update_post_meta_cache' => false, // grabs post meta, remove if post meta required
);
$loop = new WP_Query( $args );
למידע נוסף בקרו במאמר הבא.
נכתב ע״י רועי יוסף•עודכן ב- 17 לפברואר, 2018
קובץ ה Sitemap נועד לעזור למנועי חיפוש לאנדקס את האתר שלכם ולמצוא את הדפים החשובים ביותר בקלות. אם אינכם רוצים כי ה Sitemap יופיע בתוצאות החיפוש של גוגל, הוסיפו את השורות הבאות לקובץ htaccess
הנמצא בתיקייה הראשית בה וורדפרס מותקנת:
<IfModule mod_rewrite.c>
<Files sitemap.xml>
Header set X-Robots-Tag "noindex"
</Files>
</IfModule>
שימו לב להחליף את sitemap.xml
בשם הקובץ של ה Sitemap שלכם. עוד מידע על מהו Sitemap (מפת אתר) תמצאו בפוסט כיצד ליצור Sitemap (מפת אתר) בוורדפרס ואיך לשלוח קובץ זה באמצעות גוגל סרץ׳ קונסול.
נכתב ע״י רועי יוסף•עודכן ב- 28 לינואר, 2022
אתם מעוניינים כי מנועי חיפוש יאנדקסו את דפי הבלוג אך לא את קבצי ה php של התקנת וורדפרס. ערכו את הקובץrobots.txt
והוסיפו את השורות הבאות על מנת לחסום מנועי חיפוש מלאנדקס קבצים אלו:
User-agent: *
Disallow: /wp-admin/
Disallow: /wp-includes/
Disallow: /wp-content/plugins/
Disallow: /wp-content/themes/
Disallow: /feed/
Disallow: */feed/
נכתב ע״י רועי יוסף•עודכן ב- 10 לפברואר, 2018
הסניפט הנ״ל יהיה שימושי במידה ואתם מעוניינים לקבל את את קטוגוריית האב הראשונה בהיררכיה של פוסט כלשהו. הוסיפו את הקוד הבא לקובץ functions.php
:
// function to get the top level category object
// Usage - $top_cat = get_top_category();
// echo $top_cat->slug;
function get_top_category() {
$cats = get_the_category(); // category object
$top_cat_obj = array();
foreach($cats as $cat) {
if ($cat->parent == 0) {
$top_cat_obj[] = $cat;
}
}
$top_cat_obj = $top_cat_obj[0];
return $top_cat_obj;
}
נכתב ע״י רועי יוסף•עודכן ב- 3 לפברואר, 2018
הניחו את הקוד הבא בקובץ functions.php
בכדי להוסיף שדות נוספים בעמוד פרופיל המשתמש בוורדפרס.
// CUSTOM USER PROFILE FIELDS
function my_custom_userfields( $contactmethods ) {
// ADD CONTACT CUSTOM FIELDS
$contactmethods['contact_phone_office'] = 'Office Phone';
$contactmethods['contact_phone_mobile'] = 'Mobile Phone';
$contactmethods['contact_office_fax'] = 'Office Fax';
// ADD ADDRESS CUSTOM FIELDS
$contactmethods['address_line_1'] = 'Address Line 1';
$contactmethods['address_line_2'] = 'Address Line 2 (optional)';
$contactmethods['address_city'] = 'City';
$contactmethods['address_state'] = 'State';
$contactmethods['address_zipcode'] = 'Zipcode';
}
add_filter('user_contactmethods','my_custom_userfields',10,1);>
נכתב ע״י רועי יוסף•עודכן ב- 19 ליולי, 2019
הקוד הבא יגרום לסוגי התוכן המותאמים (custom post types) באתר הוורדפרס שלכם להיות מוצגים בחיפוש:
// MAKE CUSTOM POST TYPES SEARCHABLE
function searchAll( $query ) {
if ( $query->is_search ) { $query->set( 'post_type', array( 'site', 'plugin', 'theme', 'person' )); }
return $query;
}
add_filter( 'the_search_query', 'searchAll' );
שנו בשורה מספר 4 לסוגי התוכן הרצויים…
נכתב ע״י רועי יוסף•עודכן ב- 17 לפברואר, 2018
קטע הקוד הבא יוודא כי אף משתמש המחובר ללוח הבקרה של וורדפרס לא יקבל הודעות על עדכוני גירסה לוורדפרס:
// REMOVE THE WORDPRESS UPDATE NOTIFICATION FOR ALL USERS EXCEPT SYSADMIN
global $user_login;
get_currentuserinfo();
if ($user_login !== "admin") { // change admin to the username that gets the updates
add_action( 'init', create_function( '$a', "remove_action( 'init', 'wp_version_check' );" ), 2 );
add_filter( 'pre_option_update_core', create_function( '$a', "return null;" ) );
}
גירסא נוספת של קוד זה תציג את הודעת העדכון לכל מנהלי האתר ולא רק למשתמש השם admin
:
// REMOVE THE WORDPRESS UPDATE NOTIFICATION FOR ALL USERS EXCEPT SYSADMIN
global $user_login;
get_currentuserinfo();
if (!current_user_can('update_plugins')) { // checks to see if current user can update plugins
add_action( 'init', create_function( '$a', "remove_action( 'init', 'wp_version_check' );" ), 2 );
add_filter( 'pre_option_update_core', create_function( '$a', "return null;" ) );
}
נכתב ע״י רועי יוסף•עודכן ב- 5 לאוקטובר, 2017