Intereting Posts
Какой основной файл отвечает за гравитары? Как я повторяю все мои таксономии? Выдержка для каждого типа сообщения и для is_front_page Можно ли вставить ссылку без тегов и сделать ее напрямую ссылкой в ​​сообщении? wp-login.php перенаправление на HTTPS Будет ли страница «хаба» работать лучше как страница или сообщение? Добавить ввод значка данных в пользовательские ссылки WordPress $ post> ID выводит неверный идентификатор сообщения Как я могу управлять резервным запросом после того, как исходный запрос вернул сообщения cero? Virtual Composer: как горизонтально выровнять содержимое из двух разных столбцов? Электронная почта, помеченная как спам, потому что она содержится через box4231.bluehost.com Удаление ссылок на изображение с страницы продукта Woocommerce Лучшие плагины Live Writer для публикации фрагментов кода в WordPress? Формат текста WordPress визуально сортировать порядок «пользовательских типов сообщений» для конечных пользователей

Где добавить мой код для автоматического прикрепления изображений к существующим продуктам

У меня есть этот код из ответа на предыдущий вопрос :

add_action('add_attachment', function( $attachmentID ) { if ( ! class_exists( 'WC_Product' ) ) return; // if no WooCommerce do nothing // an attachment was jus saved, first of all get the file name $src = wp_get_attachment_image_src( $attachmentID, 'full' ); $filename = pathinfo( $src[0], PATHINFO_FILENAME ); // now let's see if exits a product with the sku that match filename $args = array( 'meta_key' => '_sku', 'meta_value' => $filename, 'post_type' => 'product', 'posts_per_page' => '1' // assuming sku is unique get only one post ); $prods = get_posts( $args ); if ( ! empty($prods) ) { // ok we have a match, exists a product having sku that match filename $product = array_pop( $prods ); // set the thumbnail for the product set_post_thumbnail( $product, $attachmentID ); // now "attach" the post to the product setting 'post_parent' $attachment = get_post( $attachmentID ); $attachment->post_parent = $product->ID; wp_update_post( $attachment ); } }); 

Он решит мою проблему совпадения изображений с существующими продуктами, когда я добавлю их в медиа-галерею. Тем не менее, я не знаю, где в WordPress мне нужно добавить его. Я довольно новичок в этом.

Может ли кто-нибудь помочь?

Скорее всего, все, что вам нужно сделать, это добавить это в файл functions.php вашей темы.

Однако вы также должны знать, что если вы не создадите эту тему и не обновите ее, эти изменения будут переопределены. Вы можете применить их снова, но лучший способ для этого (как я уже объяснил в этом ответе ) – создать дочернюю тему .

В качестве альтернативы, если это единственная модификация, которую вы хотите сделать, на самом деле может быть проще превратить код в базовый плагин. Добавьте его в пустой файл, назовите его whatever-you-like.php и поместите его прямо в папку wp-content/plugins/ . В верхней части файла, после открытия <?php , добавьте этот код:

 /* Plugin Name: Match Images to Pre-existing Products */ 

Затем, на странице вашего плагина, вы увидите, что этот плагин подходит – и вы можете активировать и деактивировать его по своему усмотрению.

Бонус этого второго метода заключается в том, что вы можете сделать это для других модификаций, которые вы делаете, а затем легко активировать / деактивировать их независимо, когда вы их требуете.