קביעת אלמנטור בשפה שונה שהיא לא שפת מערכת
אלמנטור בשפה שונה משפת ממשק
הצגת הודעת שגיאה אישית בלוח בקרה
לפעמים יש צורך להודיע ולהציג הודעת שגיאה אישית בלוח בקרה
התממשקות SALESFORCE
התממשקות SALESFORCE הסבר יפה איך עושים את הצעדים הראשונים בסיילספורס
הגדרת גודל תמונה עבור רשתות חברתיות YOAST
הגדרת גודל תמונה אידאלי עבור פייסבוק וואצאפ. ורשתות חברתיות. חשוב להגדיר גודל תמונה ל 300*300 לפי דרישת פייסבוק ווצאפ. ולאחר מכן לג'נרט את התמונות מחדש. פוסטים בחם תהיה בעיה ניתן להשתמש ב Facebook Developer
ולדיציות מייל וניידים ישראלים
2 פונקציות לולידציה של אימייל וטלפונים ישראלים
להכריח עמוד CPT להשתמש בתבנית עמוד משלי
להכריח עמוד CPT להשתמש בתבנית עמוד קסטום שאבחר
יצירת יוזר דרך קובץ פונקצייה
יצירת משתמש עם הרשאות אדמין דרך קובץ פונקציה במצבים בהם לא ניתן להיכנס לפאנל.
יצירת שורטקוד לוגין, שימוש בתוך עמוד או פוסט
יצירת לוגין שורטקוד עבור עמודים ופוסטים ניתן להשתמש בכל אזור. בו ניתן להשתמש בשורטקוד.
קסטום פוסט חדש CPT
יצירת קסטום פוסט חדש CPT ללא פלאגין בכמה שורות קוד
פתרון לבעיית jQuery.browser is deprecated
פתרון מהיר לבעיית jQuery.browser is deprecated
סקריפט לשדה תאריך יומי נסתר לשליחה של ליד
סקריפט לשדה תאריך יומי נסתר לשליחה של ליד בשונה מהשדה המובנה של CF7 שהוא מדפיס את התאריך עם שם החודש בעברית ישנם מערכות CRM שלא יודעות להשתמש בנתון הנ"ל
עמוד מוצר סניפטים שימושיים
סניפט קוד להוספת שדה בתוך עמוד מוצר וריאציה או מוצר רגיל בטאב של ווקומרס INVENTORY
תיקון אוטומטי ל CPT ופתיחה שלו ל 100% רוחב בתבנית OCEANWP
תיקון אוטומטי ל CPT ופתיחה שלו לרוחב מלא. עובד עבור CPT אישיים
הוספת כיתוב לQuantity בווקומרס + הוספת כיתוב לPRICE
הוספת כיתוב לQuantity באתרי ווקומרס + הוספת כיתוב או לייבל למחיר
add label to quantity
כפתור ווצאפ צף או שורטקוד
כפתור שיתוף ווצאפ, שעובד גם בנייד וגם בנייח. מגיע בצורת שורטקוד או פונקצייה לפוטר
תבנית Cherry תיקון באג וריאציות
סניפט קטן המבטל את טעינת גרסת הJQUERY הישן שלא נתמך ע"י הווקומרס ובכך מבטל את השגיאה של אזור הווריאציות בעמוד מוצר
תרגום תוויות וולידציה מובנות של דפדפן HTML5
סניפט לתרגום תוויות וולידציה מובנות של דפדפן HTML5
תיקוני CSS תבנית OCEANWP
תיקוני CSS תבנית OCEANWP עבור RTL, סניפטים שימושיים לתיקון בעייות RTL בתבנית אושן
שורטקוד חיפוש מוצרים לפי קטגוריה
חיפוש מוצרי ווקומרס לפי קטגוריה, וחיפוש חופשי
Contact Form7 Strip
WPCF7 קונטקט פורם 7 בשורה אחת קוד קצר מיועד לאתרי ויז'ואל קומפוזר VISUAL COMPOSER
תיקון הודעת שגיאה בשדות ולידציית דפדפן
jQuery(document).ready(function($){ $('form input[type=text]').on('change invalid', function() { var textfield = $(this).get(0); textfield.setCustomValidity("); if (!textfield.validity.valid) { textfield.setCustomValidity('אנא מלא את השדה בצורה נכונה'); } }); })
פרלאקס באלמנטור
elementor paralax // PARALAX add_action( 'wp_enqueue_scripts', 'oceanwp_child_enqueue_parent_style' ); function jquery_parallax() { ?> <style>.parallax {transition: none !important;}</style> <script language="JavaScript" type="text/javascript"> ;(function($) { 'use strict' var testMobile;
תיקון תקלת ווריאציות בווקומרס
תיקון תקלת מוזרה בווריאציות ווקומרס
הצגת כל מיקומי הוידג'טים הרשומים במערכת
displays all registred Widget places global $wp_registered_sidebars; echo '<pre>'; print_r($wp_registered_sidebars); echo '</pre>'
Css לאקספלורר
Explorer Hacks Css /* IE10 + */ @supports (-ms-accelerator:true) { .people .elementor-column-wrap.elementor-element-populated{display:block !important;} } @supports (-ms-ime-align:auto) { .people .elementor-column-wrap.elementor-element-populated{display:block !important;} }
מחיקת מוצרים נלווים בווקומרס
remove related products woocomerce function gs_remove_related_products() { remove_action( 'woocommerce_after_single_product_summary', 'woocommerce_output_related_products', 20 ); } add_action( 'init', 'gs_remove_related_products', 10 );
הוספת תמיכה בסוגי קבצים אחרים למדיה MIME TYPES
הוספת תמיכה בסוגי קבצים אחרים למדיה MIME TYPES, סיומות קבצים
ביטול מחיקת טגים של אדיטור TIMCE
add_filter('tiny_mce_before_init', 'tinymce_init'); function tinymce_init( $init ) { $init['extended_valid_elements'] .= ', span[style|id|nam|class|lang]'; $init['verify_html'] = false; return $init; } אפשר טאג SPAN אפשר טאג STYLE אפשר טאג
פתיחת שדות חדשים בטקסונומיות ללא תוסף ACF
/* * configure taxonomy custom fields */ //include the main class file require_once("tax-meta-class/Tax-meta-class.php"); /* * configure taxonomy custom fields */ $config = array( 'id' =>
סניפט הנחות בווקומרס
// The product custom field – Frontend add_action( 'woocommerce_before_add_to_cart_button', 'custom_discount_price_product_field' ); function custom_discount_price_product_field() { global $product; $curs = get_woocommerce_currency_symbol(); // Currency symbol // Get the
לוגו לכל שפה מיועד לאתר מעל שפה אחת
add_action( 'customize_register', 'custom_logo_uploader' ); function custom_logo_uploader($wp_customize) { $wp_customize->add_section( 'upload_custom_logo', array( 'title' => 'בחירת לוגו', 'description' => 'Display a custom logo?', 'priority' => 25, ) );
הוספת באנר מתחת לCONTENT
add_filter('the_content', 'gs_extra_content') ; function gs_extra_content ($content) { if(is_singular('post')): $extra_stuff = "<!– banner code in functions by Global Solution–>"; $extra_stuff .= "<div style='text-align: center;'><img style='width: 70%;'
תיקון שדות ללא
<?php $cast_members = get_post_meta($post->post_parent, 'cast_members', true); ?> <p><?php echo wpautop($cast_members); ?></p> <?php endif; ?>
קיצור טקסט של קסטום פילד
<?php $content = get_post_meta($post->ID, your_custom_field_meta, true); $trimmed_content = wp_trim_words($content, 15, '… <a href="' . get_permalink() . '">Read More</a>'); echo $trimmed_content; ?>
סניפט שימושי לשליפת ID של פוסט בתבנית OCEANWP או קטגוריה
סניפט שימושי ומעניין אשר מורכב מכמה חתיכות לצרכים שונים שליפת POST/PAGE ID בתבנית OCEAN WP – משום מה בתבנית הנ"ל שום שניפט של שליפת ID
תיקון לפלאגין popup maker
תיקון להפצת הפופאפ לחלק העליון של האתר בעזרת CSS + תוספות #popmake-3901,#popmake-3918{background-color:#fff !important} .pum-container.popmake.theme-3883{ background:none; box-shadow: none; } .pum.pum-overlay { background: #2020208c; } html.pum-open.pum-open-overlay, html.pum-open.pum-open-overlay.pum-open-fixed
שגיאות באתר רק בתור אדמין
if (current_user_can('administrator')) { define('WP_DEBUG_DISPLAY', true); @ini_set('display_errors', 1); }
מחיר לפני ואחרי מע"מ ווקומרס
לאחרונה עבדתי על פרוייקט בו הייתי צריך להטמיע מחיר של יחידה + מחיר לפני מע"מ ומחיר כולל מע"מ. /* PRODUCT CATEGORY PAGE */ remove_action( 'woocommerce_after_shop_loop_item_title','woocommerce_template_loop_price',
הוספת תמיכת CPT בסידור עפ"י תפריט menu order
לאחרונה גיליתי שהקסטום פוסט טייפ שלי לא תומכים ב menu order משמע הדבר שלא ניתן לסדר את הפוסטים לפי הסדר שאני רוצה לסדר, ישנו סניפט
איבנט שונה מצור קשר עבור אנליטיקס
document.addEventListener( 'wpcf7mailsent', function( event ) { if ( '1561' === event.detail.contactFormId ) { console.log('form ID is: ' + event.detail.contactFormId ) } if ( '5678' ===
דוגמאות Flexbox
https://internetingishard.com/html-and-css/flexbox/
כיבויי ENDPOINT משתמשים ב WP RESTAPI
הסניפט הבא מאפשר לכבות נקודת קצה של רשימת משתמשים, מבחינתי מצאתי לנכון לכבות אותו מאחר הנקודת קצה הנ"ל מאפשרת להציג בגלויי את רשימת המשתמשים באתר
ווקומרס קטגוריות
הצגת קטגוריות ריקות של ווקומרס // Show Empty Categories add_filter( 'woocommerce_product_subcategories_hide_empty', 'hide_empty_categories', 10, 1 ); function hide_empty_categories ( $hide_empty ) { $hide_empty = FALSE; //
פונקציית PRE_POST() או במילים אחרות השתלטות על Query
פונקציית PRE_POST מאפשרת להשתלט על QUERY קיים ולהחליף את השאילתה, הקיימת מבלי שנית לגשת אלייה פיזית. הפונקציה הנ" עזרה לי בתבנית CUSTOMIZER לשלוט בQUERY של
קביעת עמודות למוצרים
// Change number or products per row to 3 add_filter('loop_shop_columns', 'loop_columns'); if (!function_exists('loop_columns')) { function loop_columns() { return 4; // 3 products per row }
אנימציית כותרת כניסה מצד ימין + פיידאין
פייד אין .title-primary { position: absolute; top: 8.5rem; opacity: 0; animation-name: rightFadeInOut; animation-delay: 1s; animation-duration: 3s; -moz-animation-fill-mode:forwards; animation-fill-mode:forwards; } @keyframes rightFadeInOut { 0% { position:
החלפת אימייל סטרינג לקליקבל
סקריפט קטן ההופך כל אימייל סטרינג לקליבל, מיועד להחלפת האימיילים שיהיו לחיצים באתר, שימוש עיקרי באתרים בהם כבר קיימים אימיילים סטרינגיים $().ready(function() { var regEx
עמודת תמונה ראשית ברשימת פוסטים
עובד גם בטקסונומיות אישיות // GET FEATURED IMAGE function ST4_get_featured_image($post_ID) { $post_thumbnail_id = get_post_thumbnail_id($post_ID); if ($post_thumbnail_id) { $post_thumbnail_img = wp_get_attachment_image_src($post_thumbnail_id, 'featured_preview'); return $post_thumbnail_img[0]; } }
תפריט ותת תפריט באזור ניהול אדמין + דף אפשרויות
יצירת תפריט צד אפשרויות באדמין function theme_settings_page(){} function add_theme_menu_item() { add_menu_page("Theme Panel", "Theme Panel", "manage_options", "theme-panel", "theme_settings_page", null, 99); } add_action("admin_menu", "add_theme_menu_item"); הגדרת כותרת עמוד
הוקים להטמעת מטודות בהאדר ובפוטר
/* Describe what the code snippet does so you can remember later on */ add_action('wp_head', 'your_function_name'); function your_function_name(){ ?> PASTE HEADER CODE HERE <?php };
טגים מיוחדים למייל קונטקט פורם 7
Tag This tag will be replaced by … [_remote_ip] the sender’s client IP address. [_user_agent] the sender’s user agent information. [_url] the URL of the
מדיות לIE
IE10+ @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) { selector { property:value; } } IE6,7,9,10 @media screen and (min-width: 640px), screen\9 { selector { property:value;
פייסבוק פיקסל
// Include CODE FOR facebook pixel function facebook_pixel(){ ?> <!– Facebook Pixel Code –> <script> !function(f,b,e,v,n,t,s) {if(f.fbq)return;n=f.fbq=function(){n.callMethod? n.callMethod.apply(n,arguments):n.queue.push(arguments)}; if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0'; n.queue=[];t=b.createElement(e);t.async=!0; t.src=v;s=b.getElementsByTagName(e)[0]; s.parentNode.insertBefore(t,s)}(window,document,'script', 'https://connect.facebook.net/en_US/fbevents.js'); fbq('init', '198811724210153');
איפוס PHP CACHE שרת
1. יוצרים קובץ בכל שם clearcache.php לתוכו מזינים את הפקודה הנ"ל <?php opcache_reset(); ?> 2. ניגשים אל הקובץ דרך הדפדפן. 3. מרפרשים והקאש נעלם. How To
ביטול תיאור מוצר כפול בטאבים ווקומרס
add_filter( 'woocommerce_product_description_heading', 'remove_product_description_heading' ); function remove_product_description_heading() { return "; }
שימוש בפונקצייה JS
$(document).ready(function(){ // Here we have jQuery(document) firing off the ready event // which executes once the DOM has been created in // order to ensure
שימוש בשורטקודים בכל מקום
add_filter( 'widget_text', 'shortcode_unautop'); add_filter( 'widget_text', 'do_shortcode'); add_filter( 'comment_text', 'shortcode_unautop'); add_filter( 'comment_text', 'do_shortcode' ); add_filter( 'the_excerpt', 'shortcode_unautop'); add_filter( 'the_excerpt', 'do_shortcode'); add_filter( 'term_description', 'shortcode_unautop'); add_filter( 'term_description', 'do_shortcode'
שינוי סדר דיבים ואלמנטים באמצעות CSS
@media (max-width: 30em) { .container { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -moz-box-orient: vertical; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction:
טעינה מאוחרת לאחר שהדיב נטען
jQuery(document).ready(function() { checkContainer(); }); function checkContainer () { if($('#divIDer').is(':visible'))){ //if the container is visible on the page createGrid(); //Adds a grid to the html }
תיקון גלריה להצגת תמונות לרוחב וגובה + כותרת בתבנית ויפי
/* Carousel */ .fl-clients-carousel .slick-list.draggable{ padding: 0px 50px 40px !important; } .fl-clients-carousel .image-title { position: absolute; bottom: -40px; text-align: center; width: 92%; z-index: 9; }
רדירקט מדפי קטגוריה של קסטום פוסט טייפ
function redirect_to_home( $query ){ if(is_archive('project_categories') ) { wp_redirect( home_url() ); exit; } } add_action( 'parse_query', 'redirect_to_home' ); https://www.webhostinghero.com/how-to-hide-or-disable-archives-in-wordpress/
הוספת פונט ב CSS
@font-face { font-family: 'Gilroy'; src: url('fonts/Gilroy-Regular.eot'); src: local('fonts/Gilroy Regular'), local('Gilroy-Regular'), url('fonts/Gilroy-Regular.eot?#iefix') format(’embedded-opentype'), url('fonts/Gilroy-Regular.woff') format('woff'), url('fonts/Gilroy-Regular.ttf') format('truetype'); font-weight: normal; font-style: normal; }
overlay Background CSS
.custom-header-media:before { background: -moz-linear-gradient(to top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 75%, rgba(0, 0, 0, 0.3) 100%); background: -webkit-linear-gradient(to top, rgba(0, 0,
CSS RESET
html, body{ max-width: 100%; overflow-x: hidden; } } *:focus,*{ outline:none; }
WPCF7 קונטקט פורם 7 בשורה אחת
סטריפ קונטקט פורם 3 עמודות <div class="gs-contact-form"> [response] <div class="form-horizontal"> <div class="col-md-3 col-sm-12 form-col"> [text* your-name class:form-control class:form placeholder "שם"] </div> <div class="col-md-3 col-sm-12 form-col">
מציאת קורדינטות לפי כתובת
function get_lat_long($address){ $address = str_replace(" ", "+", $address); $json = file_get_contents("http://maps.google.com/maps/api/geocode/json?address=$address&sensor=false®ion=$region"); $json = json_decode($json); $lat = $json->{'results'}[0]->{'geometry'}->{'location'}->{'lat'}; $long = $json->{'results'}[0]->{'geometry'}->{'location'}->{'lng'}; return $lat.','.$long; } $address =
יוזר אגנטס סלקטור ב CSS
html[data-useragent*='Chrome/40.0'] body { background-color: tan; } html[data-useragent*='Firefox/35.0'] body { background-color: salmon; } html[data-useragent*='Safari/600.3'] body { background-color: deepskyblue; } html[data-useragent*='Android'] body { background-color: silver; } html[data-useragent*='Android/2.1']
שכתוב צבע לבחירת טקסט CTRL + A
::selection { background: #ffb7b7; /* WebKit/Blink Browsers */ } ::-moz-selection { background: #ffb7b7; /* Gecko Browsers */ }
פתיחת פוסט חדש בעזרת קוד PHP
$data = $submission->get_posted_data(); if (!empty($data)) { // create post $postarr = array( "post_title" => "New Event" "post_status" => "new", "post_type" => "events", "post_status" => "publish"
עדכון סטטוס פוסט ותוכן בעזרת קוד PHP
// Update post 37 $my_post = array( 'ID' => 37, 'post_title' => 'This is the post title.', 'post_content' => 'This is the updated content.', );
עדכון ובחירת תבנית עמוד וורדפרס בעזרת קוד PHP
// Only set the template if it's a valid page update_post_meta( 69, '_wp_page_template', 'card-template.php' ); https://tommcfarlin.com/programmatically-set-a-wordpress-template/
תבניות עמוד לCPT
<?php /* Template Name: Full-width layout Template Post Type: post, page, product */ // … your code here Post Type Templates in 4.7
שליטה בקישור ANCHOR ו Scroll
מיועד לאתרים שיש בהם סקרול שמוביל לאנקור מסויים פותר את בעיית העצירה והמיקום של הסקרול .anchor { display:block; padding-top:100px; margin-top:-100px; }
CSS שימושי
ביטול לחיצה על תמונה ותכונה PRETTY PHOTO במובייל בתבניות מבוססות ויז'ואל קומפוזר @media all and (max-width: 479px) { .vc_single_image-wrapper.prettyphoto { pointer-events: none; } } ניתן
הוספת כותרת בעמוד קטגוריה
<?php echo category_description( $category_id ); ?>
קוד הטמעה למערכת מאסקיו
1.קוד עבור החלפת מספרים // Include the maskyoo Analytics Tracking function maskyoo_tracking_code(){ ?> <!– Maskyoo Analytics Tracking –> <script> (function () { var s =
פתיחת תבנית בת Child Theme
פתיחת תבנית בת מומלצת לכל אתר שבו יהיו שינויי קוד כמו CSS ו JS על מנת לשמור את הקוד מפני דריסה שמתרחשת בעידכון חדש שיוצא לתבנית
ניטרול פרורי לחם מדפי ווקומרס
remove_action( 'woocommerce_before_main_content','woocommerce_breadcrumb', 20, 0);
הוספת תיאור קצר של מוצר בעמוד קטגוריה
פונקצייה קצרה להוספת תיאור קצר של מוצר בעמוד קטגוריה
הוספת מחליף שפות ידנית תוסף Polylang
בעזרת הסניפט הבא אפשר להוסיף את מחליף השפות בכל אזור באתר ולקסטם אותו בעזרת פקודות שניתן להזריק לפונקצייה, אפשר להשתמש בנוסף למחליף השפות הקיים שבתפריט
פקודות מאקרו
העמוד לא מכיל את פקודת המקרו. זאת הודעת שגיאה שמתקבלת עם לא נעשתה השלמת התקנה לאחר התקנת תוסף ווקומרס. לפעמים ישנה בעיה אם התבנית או
עמוד מוצר – הצגת וריאציות בטבלה
הצגת וריאציות בטבלה, סידור וריאציות
הוספת תפריט ייחודי בוורדפרס
function wpb_custom_new_menu() { register_nav_menu('my-custom-menu',__( 'My Custom Menu' )); } add_action( 'init', 'wpb_custom_new_menu' ); http://www.wpbeginner.com/wp-themes/how-to-add-custom-navigation-menus-in-wordpress-3-0-themes/
פילטר לכותרות של וידג'ט
function prefix_filter_widget_title_tag( $params ) { $params[0]['before_title'] = '<div class="widget-title widgettitle">'; $params[0]['after_title'] = '</div>'; return $params; } add_filter( 'dynamic_sidebar_params' , 'prefix_filter_widget_title_tag' ); פילטר מעולה לשינויי כותרות
תיקון ושינוי placeholder
שינויי והחלפת צבע ומניפולציה של placeholder
פונקצייה להטמעת אנליטיקס באתר וורדפרס פוטר
<?php // Include CODE FOR GOOGLE ANALYTICS Tracking function google_analitics_code(){ ?> <!– CODE FOR GOOGLE ANALYTICS –> <script> (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) })(window,document,'script','https://www.google-analytics.com/analytics.js','ga'); ga('create', 'UA-656',
זום על אלמנט
.item img { max-width: 100%; -moz-transition: all 0.3s; -webkit-transition: all 0.3s; transition: all 0.3s; } .item:hover img { -moz-transform: scale(1.1); -webkit-transform: scale(1.1); transform: scale(1.1); }
הגבלת תוים לתיאור קצר excert
function custom_excerpt_length( $length ) { return 20; } add_filter( 'excerpt_length', 'custom_excerpt_length', 999 );
הרשאה להוספת שורטקודים באיזור וידג'ט
// Enable shortcodes in text widgets add_filter('widget_text','do_shortcode');
הוספת קלאס לקונטקט פורם 7
לפעמים יש צורך להוסיף קלאס או איידי כדי להבדיל את הטופס שלנו או לעצב אותו [ title="Contact form 1" html_id="contact-form-1234" html_class="form contact-form"]
שינויי מיקום אלמנטים בדף מוצר ווקומרס בעזרת הוקים
שינויי מיקום אלמנטים בדף מוצר /** woocommerce: change position of add-to-cart on single product **/ remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_add_to_cart', 30 ); add_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_add_to_cart', 9 );
איבנט לגוגל אנליטיקס + עמוד תודה WPCF7
הגדרות איבנטים לגוגל אנליטיקס + עמוד תודה לקונטקט פורם 7
עידכון שינוי טקסט, תבנית או ווקומרס
פונקצייה מעולה לשינויי תוכן / טקסט/ סטרינגים בעיקר שינויי כפתורים שיניי כותרות בתבנית שינויי כותרות בווקומרס שינויי סטרינגים add_filter('gettext', 'translate_reply'); add_filter('ngettext', 'translate_reply'); function translate_reply($translated) {
עריכה של טאבים בווקומרס
עבודה עם טאבים של ווקומרס, שינויי כותרת סידור מחדש ויצירת טאב נוסף
הפניית לקוח לעגלה לאחר לחיצה על הוסף לסל
הסבר אודות הפניית לקוח לעגלה לאחר הוספת פריט לסל הקניות