Advertisement
Guest User

Untitled

a guest
Apr 24th, 2018
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 9.54 KB | None | 0 0
  1. <?php
  2. function my_theme_enqueue_styles() {
  3.  
  4.     $parent_style = 'mesmerize';
  5.  
  6.     wp_enqueue_style( $parent_style, get_template_directory_uri() . '/style.css' );
  7.     wp_enqueue_style( 'child-style',
  8.         get_stylesheet_directory_uri() . '/style.css',
  9.         array( $parent_style ),
  10.         wp_get_theme()->get('Version')
  11.     );
  12. }
  13. add_action( 'wp_enqueue_scripts', 'my_theme_enqueue_styles' );
  14.  
  15. //css na stronach kategorii
  16. function add_category_css() {
  17.     if (is_product_category()) {
  18.         wp_enqueue_style( 'category-style', get_stylesheet_directory_uri() . '/category_style.css' );
  19.     }
  20. }
  21. add_action( 'wp_enqueue_scripts', 'add_category_css' );
  22.  
  23. // Disable Ajax Call from WooCommerce
  24. add_action( 'wp_enqueue_scripts', 'dequeue_woocommerce_cart_fragments', 11);
  25. function dequeue_woocommerce_cart_fragments() { if (is_front_page()) wp_dequeue_script('wc-cart-fragments'); }
  26.  
  27. //usuniecie 'cart content' , opcji sortowania, koszyka oraz liczba wynikow wyszukiwania
  28. remove_action( 'woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart', 10);
  29. remove_action( 'woocommerce_after_shop_loop_item', 'remove_add_to_cart_buttons', 1 );
  30. remove_action( 'woocommerce_before_shop_loop' , 'woocommerce_catalog_ordering', 30 );
  31. remove_action( 'woocommerce_before_shop_loop' , 'woocommerce_result_count', 20 );
  32. remove_action( 'woocommerce_before_shop_loop', 'mesmerize_woocommerce_cart_button', 20);
  33. remove_action( 'woocommerce_before_single_product_summary', 'woocommerce_breadcrumb', 21);
  34. remove_action( 'woocommerce_before_main_content', 'woocommerce_breadcrumb', 21);
  35.  
  36. //usuniecie okruszkow z strony glownej produktow; na pozostalych stronach zmiana linku
  37. add_filter( 'woocommerce_breadcrumb_home_url', 'woo_custom_breadrumb_home_url_shop' );
  38. function woo_custom_breadrumb_home_url_shop() {
  39.     if ( is_shop() ) {}
  40.     else
  41.     {return 'http://redats.pl/produkty/';}
  42. }
  43.  
  44. //zmiana nazwy linku strony glownej produktow
  45. add_filter( 'woocommerce_breadcrumb_defaults', 'change_breadcrumb_home_text' );
  46. function change_breadcrumb_home_text( $defaults ) {
  47.     $defaults['home'] = 'Produkty';
  48.     return $defaults;
  49. }
  50. //usuniecie zawartosci koszyka
  51. remove_action ('woocommerce_content','get_cart_contents_count',10);
  52.  
  53. //zmiana nazwy SKU
  54. function translate_woocommerce($translation, $text, $domain) {
  55.     if ($domain == 'woocommerce') {
  56.         switch ($text) {
  57.             case 'SKU':
  58.                 $translation = 'Kod produktu';
  59.                 break;
  60.             case 'SKU:':
  61.                 $translation = 'Kod produktu:';
  62.                 break;
  63.         }
  64.     }
  65.     return $translation;
  66. }
  67. add_filter('gettext', 'translate_woocommerce', 10, 3);
  68.  
  69. //dodanie skrytpu dodajacego link do obrazka z reklama na stronie glownej
  70. //function ts_add_link() {
  71. //if( is_front_page() ) {
  72.     //wp_register_script('my_amazing_script', 'https://redats.phu-szczepan.pl/wp-content/plugins/add_link.js', array('jquery'),'1.1', true);
  73.     //wp_enqueue_script('my_amazing_script');
  74.     //}
  75. //}
  76. //add_action( 'wp_enqueue_scripts', 'ts_add_link' );
  77.  
  78. //usuni�cie tytu��w stron w kategoriach
  79. add_filter('woocommerce_product_description_heading', '__return_null');
  80. add_filter('woocommerce_product_additional_information_heading', '__return_null');
  81. add_filter( 'yikes_woocommerce_custom_repeatable_product_tabs_heading', '__return_false' );
  82.  
  83. // Zmiana polozenia przycisku 'przejdz do sklepu'
  84. remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_add_to_cart', 30 );
  85. add_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_add_to_cart', 60 );
  86.  
  87. //zmiana po�o�enia kart z opisem
  88. remove_action( 'woocommerce_after_single_product_summary', 'woocommerce_output_product_data_tabs', 10 );
  89. add_action( 'woocommerce_single_product_summary', 'woocommerce_output_product_data_tabs', 40 );
  90.  
  91. //Linia hr pod drzewkiem kategorii
  92. function add_hr() {
  93.     if (is_product()){
  94.         echo '<hr>';}
  95. }
  96. add_action( 'woocommerce_before_single_product_summary', 'add_hr', 9);
  97.  
  98. //Przesuni�cie powi�zanych produkt�w ni�ej
  99. remove_action( 'woocommerce_after_single_product_summary', 'woocommerce_output_related_products', 20 );
  100. add_action( 'woocommerce_after_single_product_summary', 'woocommerce_output_related_products', 65 );
  101.  
  102. //Usuniecie boxa 'Promocja'
  103. add_filter('woocommerce_sale_flash', 'woo_custom_hide_sales_flash');
  104. function woo_custom_hide_sales_flash()
  105. {
  106.     return false;
  107. }
  108. // zezw�l na HTML w opisach kategorii i tag�w
  109. foreach ( array( 'pre_term_description' ) as $filter ) {
  110.     remove_filter( $filter, 'wp_filter_kses' );
  111. }
  112. foreach ( array( 'term_description' ) as $filter ) {
  113.     remove_filter( $filter, 'wp_kses_data' );
  114. }
  115.  
  116. //usuni�cie kodu produktu z karty produktu
  117. function remove_product_page_sku( $enabled ) {
  118.     if ( ! is_admin() && is_product() ) {
  119.         return false;
  120.     }
  121.  
  122.     return $enabled;
  123. }
  124. add_filter( 'wc_product_sku_enabled', 'remove_product_page_sku' );
  125.  
  126. //zmiana wygl�du kategorii
  127. remove_action( 'woocommerce_archive_description', 'woocommerce_taxonomy_archive_description', 10 );
  128. //add_action( 'woocommerce_before_shop_loop', 'woocommerce_taxonomy_archive_description', 20);
  129. //add_action ('woocommerce_before_shop_loop', 'rebuild_archive_page',35);
  130. //function rebuild_archive_page() {
  131.     //if (is_product_category()) {
  132.         //echo '<hr>';
  133.         //if (is_product_category('wywazarki')){
  134.             //echo 'test';
  135.         //}
  136. //  }
  137. //}
  138.  
  139. //dodanie obrazka g��wnego kategorii oraz opisu
  140. add_action( 'woocommerce_before_shop_loop', 'woocommerce_category_image_and_description', 30 );
  141. function woocommerce_category_image_and_description() {
  142.     if ( is_product_category() ){
  143.         global $wp_query;
  144.         $cat = $wp_query->get_queried_object();
  145.         $thumbnail_id = get_woocommerce_term_meta( $cat->term_id, 'thumbnail_id', true );
  146.         $image = wp_get_attachment_url( $thumbnail_id );
  147.         if ( $image ) {
  148.             echo '<div id="content-12" class="content-2 content-section content-section-spacing" style="background-color: #ffffff;" data-label="Content" data-id="content-2" data-export-id="content-2" data-category="content">
  149.                     <div>
  150.                         <div class="row middle-xs">
  151.                             <div class="col-sm-5">
  152.                                 <img class="category-img" src="' . $image . '" alt="' . $cat->name . '" >
  153.                             </div>
  154.                             <div class="col-sm-7 full-col-left-padding full-col-right-padding">
  155.                                 <div class="row">
  156.                                     <div class="space-bottom-small content-title-col" data-type="column">
  157.                                         ' . $cat->description . '
  158.                                     </div>
  159.                                 </div>
  160.                             </div>
  161.                         </div>
  162.                     </div>
  163.                 </div>';
  164.         }
  165.     }
  166. }
  167.  
  168. //tytu� kategorii pod opisem kategorii
  169. add_action ('woocommerce_before_shop_loop', 'ts_add_title',55);
  170. function ts_add_title () {
  171.     if ( ! is_shop() ) {   
  172.         echo '<hr>';
  173.         echo '<h3>Produkty z tej kategorii:</h3>';
  174.     }
  175. }
  176.  
  177. //usuni�cie cen z produkt�w
  178. remove_action( 'woocommerce_after_shop_loop_item_title', 'woocommerce_template_loop_price', 10 );
  179.  
  180. //usuni�cie meta z produkt�w
  181. remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_meta', 40 );
  182.  
  183. //Przeniesienie tytu�u produktu nad zdjecie
  184. remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_title', 5 );
  185. add_action( 'woocommerce_before_single_product_summary', 'woocommerce_template_single_title', 10 );
  186.  
  187. //Zmiana tekstu pokrewnych produkt�w
  188. function my_text_strings( $translated_text, $text, $domain ) {
  189.     switch ( $translated_text ) {
  190.         case 'Pokrewne produkty' :
  191.             $translated_text = __( 'Zobacz inne modele', 'woocommerce' );
  192.             break;
  193.     }
  194.     return $translated_text;
  195. }
  196. add_filter( 'gettext', 'my_text_strings', 20, 3 );
  197.  
  198. add_filter( 'woocommerce_product_tabs', 'woo_rename_tabs', 98 );
  199. function woo_rename_tabs( $tabs ) {
  200.     $tabs['additional_information']['title'] = __( 'Parametry' );   // Rename the additional information tab
  201.     return $tabs;
  202. }
  203.  
  204. // REMOVE WP EMOJI
  205. remove_action('wp_head', 'print_emoji_detection_script', 7);
  206. remove_action('wp_print_styles', 'print_emoji_styles');
  207.  
  208. remove_action( 'admin_print_scripts', 'print_emoji_detection_script' );
  209. remove_action( 'admin_print_styles', 'print_emoji_styles' );
  210.  
  211. //zmiana tekstu copyright
  212. add_filter('mesmerize_get_footer_copyright', 'change_copyrightText', 10,1) ;
  213. function change_copyrightText( $copyrightText ){
  214. $copyrightText = __('<p class="copyright">&copy; 2018 Redats.pl Wszelkie prawa zastrze&#x017c;one przez P.H.U. Szczepan. Zakaz kopiowania i u&#x017c;ywania materia&#x0142;&oacute;w bez zgody w&#x0142;a&#x015b;ciciela.</p>', 'mesmerize');
  215.  
  216.    return $copyrightText;
  217. }
  218.  
  219. //dodanie skryptu analytics
  220. function add_analytics_script() {
  221. if ( ! is_user_logged_in() ) {
  222. ?>
  223. <script async src="https://www.googletagmanager.com/gtag/js?id=UA-112378455-1"></script>
  224. <script>
  225.   window.dataLayer = window.dataLayer || [];
  226.   function gtag(){dataLayer.push(arguments);}
  227.   gtag('js', new Date());
  228.  
  229.   gtag('config', 'UA-112378455-1');
  230. </script>
  231. <?php
  232. }
  233. }
  234. add_action( 'wp_head', 'add_analytics_script', 99 );
  235.  
  236.  
  237. remove_action("storefront_homepage_after_product_categories", "__return_null");
  238.  
  239. /* Exclude Category from Shop*/
  240. add_filter( 'get_terms', 'get_subcategory_terms', 10, 3 );
  241. function get_subcategory_terms( $terms, $taxonomies, $args ) {
  242.   $new_terms = array();
  243.  
  244.   // if a product category and on the shop page
  245.   if ( in_array( 'product_cat', $taxonomies ) && ! is_admin() && is_shop() ) {
  246.     foreach ( $terms as $key => $term ) {
  247.       if ( ! in_array( $term->slug, array( 'podnosniki-plytowe' ) ) ) {
  248.         $new_terms[] = $term;
  249.       }
  250.  
  251.     }
  252.  
  253.     $terms = $new_terms;
  254.   }
  255.  
  256.   return $terms;
  257. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement