Верстка натягивается на дефолтный шаблон, у разработчиков есть свой, с которым удобно работать, либо натягивают на какой-нибудь твентисевентин, при этом меняют его название в style.css, что бы не требовал обновлений. Дочерняя тема создается для внесения изменений в функционал или верстку основной темы, а для натяжки верстки с нуля родительская тема не нужна.
Решил перенести на другой хостинг от греха подальше
ничего не клеил---------- Добавлено 24.07.2018 в 20:14 ----------посмотрел сейчас в htacess, была какая-то каша, заменил на дефолтный для WP, может быть в нем была причина
Показывали сюжет по 1+1 о вашем сайте, сказали, владельца разыскивают сео-каратели, что бы упечь его в подвалы сбу за спам на серче.
Denis Sergienko, скажите, делаете ли вы размножение написанного текста с помощью перебора синонимов/фраз? Если да, сколько будет стоить написание и размножение текста размером 1000 символов?
ePayments, здравствуйте, а когда карты будете выпускать снова?
Попробую здесь :)
Всем привет, на сайте WP+Wooработает такой скрипт в functions.php:
add_action('admin_init', 'admin_init_function'); function admin_init_function(){ if(is_admin() and isset($_GET['change_atts']) and $_GET['change_atts'] == 'mygeweb'): $the_query = new WP_Query( 'post_type=product&post_status=publish&showposts=-1' ); if ( $the_query->have_posts() ): while ( $the_query->have_posts() ): $the_query->the_post(); $_product = new WC_Product( get_the_ID() ); $attributes = $_product->get_attributes(); if(!is_wp_error($attributes)): foreach($attributes as $key => $value): if(strpos($key, 'tsvet') !== false): $attr_val = get_the_terms( $_product->id, $key); if(!is_wp_error($authorvalues)): $prod_atts = get_post_meta($_product->id, '_product_attributes', true); if(!array_key_exists('pa_gtsvet', $prod_atts)): $prod_atts['pa_gtsvet'] = array( 'name' => 'pa_gtsvet', 'value' => '', 'position' => 100, 'is_visible' => 0, 'is_variation' => 0, 'is_taxonomy' => 1 ); update_post_meta($_product->id, '_product_attributes', $prod_atts); endif; //header("Content-Type: text/html; charset=utf-8"); $names_arr = array(); foreach($attr_val as $attr_term): $term = get_term_by( 'name', $attr_term->name, 'pa_gtsvet' ); if($term !== false): $names_arr[] = $attr_term->name; else: $new_term = wp_insert_term( $attr_term->name, 'pa_gtsvet' ); if(!is_wp_error($new_term)): $names_arr[] = $attr_term->name; endif; endif; endforeach; wp_set_object_terms( $_product->id, $names_arr, 'pa_gtsvet', true); break; endif; endif; endforeach; endif; endwhile; wp_reset_postdata(); die('END'); endif; wp_reset_postdata(); endif; }
Он собирает цвета всех производителей (это различные атрибуты товаров с общим slug'ом в названии – tsvet*) и записывает их текстом в общий для всех карточек товаров атрибут gtsvet (таким образом обрабатывается каждая карточка товара). Вызывается он в браузере по адресу /wp-admin/?change_atts=mygeweb
Задача сделать так, что бы товары, у которых есть атрибут lock со значением 1, скрипт игнорировал, не затрагивал при обновлении.
не то процитировал :)
ответ был на
импортировать список csv через wp-all-import в кастомное поле
<a href="' . get_permalink( $misha_query->post->ID ) . '">' . $misha_query->post->post_title . '</a>';
$misha_query->post->post_title заменить функцией вывода текста кастомного поля