title: wp_insert_post nie działa

text: Używam WP 3.8.3 + Yoast do SEO + pola niestandardowe. Próba wykonania `wp_insert_post` z powodu migracji postów przy użyciu tablicy $my_post = array( 'post_title' => $post_tit , 'post_content' => $link, 'post_status' => 'publish', 'post_author' => 1 .. .) Wstawiam post. Dodatkowo używam niestandardowych pól, które są aktualizowane po wstawieniu `update_field( "body_text", $text, $post_id );` Wszystkie informacje są zapisane, status wygląda dobrze z części WP, jednak posty nie są poprawnie prezentowane na stronie. Aby rozwiązać ten problem z wyświetlaniem, muszę przejść do posta i dokonać aktualizacji (bez zmiany czegokolwiek). Taka aktualizacja rozwiązuje problem, jednak przy większej liczbie postów nie jest to możliwe. Aby rozwiązać ten problem, próbowałem wpisać kod `wp_update_post(post_id)`, jednak to nie pomogło. Jakie poprawki byś zaproponował?


title: Ogranicz przesyłanie obrazu

text: Próbuję ograniczyć liczbę plików, które użytkownik może przesłać za pośrednictwem galerii wp, i znalazłem następujący filtr z tego linku Ogranicz przesyłanie obrazu do jednego i wyłącz pliki audio, wideo i inne typy plików dokumentów, aby przesłać add_filter(' wp_handle_upload_prefilter', 'yoursite_wp_handle_upload_prefilter'); function yoursite_wp_handle_upload_prefilter($plik) { lista($kategoria,$typ) = eksploduj('/',$plik['typ']); if ('image'!=$category || !in_array($type,array('jpg','jpeg','gif','png'))) { $file['error'] = "Przepraszam, może przesyłać tylko pliki graficzne .GIF, .JPG lub .PNG."; } else if ($post_id = (isset($_REQUEST['post_id']) ? $_REQUEST['post_id'] : false)) { if (count(get_posts("post_type=attachment&post_parent={$post_id}"))> 0) $file['error'] = "Przepraszamy, nie możesz przesłać więcej niż jednego (1) obrazu."; } return $plik; } Jednak ten filtr działa tylko na bieżącym poście, co staram się osiągnąć, to ograniczyć przesyłanie tylko do tej instancji, gdy użytkownik otworzy uploader, czy jest to możliwe? Powodem tego jest to, że używam wtyczki advancedcustomfields do publikowania z frontendu i za pomocą tego kodu przesyłający myśli, że użytkownik próbuje przesłać ten sam post/stronę, ale tak nie jest. Dziękuję Ci.


title: Wtyczka wordpress nie aktywuje się z widżetu

text:
Właśnie tworzę wtyczkę w wordpressie. W tej wtyczce próbuję utworzyć widżet, w tym widżecie pokaże tytuł, tekst wejściowy i obszar tekstowy w sekcji widżetów, a po wprowadzeniu wartości zostanie wyświetlony interfejs witryny. W tym celu mój kod wygląda następująco <?php /* Nazwa wtyczki: WP Simple Plugin Plugin URI: http://www.wordpress.org Opis: Wtyczka do wyświetlania prostego tekstu w widżecie Wersja: 0.1 Autor: */ class wp_my_plugin extends WP_Widget { // funkcja konstruktora wp_my_plugin() { parent::WP_Widget(false, $name = __('Mój widżet', 'wp_widget_plugin') ); } function form($instance) { if($instance) { $title = esc_attr($instance['title']); $tekst = esc_attr($instancja['tekst']); $textarea = esc_attr($instance['textarea']); } else { $tytuł = ''; $tekst = ''; $obszar tekstowy = ''; } ?>
 <label for="<?php echo $this->get_field_id('title'); ?>"><?php _e('Tytuł widżetu', 'wp_widget_plugin'); ?> <input class="widefat" type="text" id="<?php echo $this->get_field_id('title'); ?>" name="<?php echo $this-> get_field_name('title');?>" value="<?php echo $title; ?>"/>

 <label for="<?php echo $this->get_field_id('text' )?>"><?php _e('Text', 'wp_widget_plugin');?> <input type="text" class="widefat" name="<?php echo $this->get_field_name( 'text');?>" id="<?php echo get_field_id('text');?>" value="<?php echo $text; ?>" />

 <etykieta dla ="<?php echo $this->get_field_id('textarea');?>"><?php _e('Textarea','wp_widget_plugin'); ?> <textarea name="<?php echo $this->get_field_name('textarea'); ?>" id="<?php echo $this->get_field_id('textarea'); ?>" class="widefat" /><?php echo $textarea; ?></textarea>
 <?php } aktualizacja funkcji($nowa_instancja, $stara_instancja) { $instance = $stara_instancja; //Pola $instance['title'] = strip_tags($new_instance['title']); $instance['text'] = strip_tags($new_instance['text']); $instance['textarea'] = strip_tags($new_instance['textarea']); zwróć $instancję; /* */ } widżet funkcji($args, $instance) { extract ($args); //Widżet Opcje $title = apply_filters('widget_title' , $instance['title']); $tekst = $instancja['tekst']; $textarea = $instance['textarea']; echo $before_widget; //Wyświetl widget echo '
'; //Sprawdź, czy tytuł jest ustawiony if($title) { echo $before_title.$title.$after_title; } //sprawdź, czy tekst jest ustawiony if($text) { echo '
'.$text.'
'; } //sprawdź, czy ustawiono texrarea if($textarea) { echo '
'.$textarea.'
'; } echo '
'; echo $after_widget; } } // zarejestruj widżet add_action('widgets_init', 'wp_my_plugin'); ?> Ale kiedy próbuję aktywować wtyczkę z pulpitu nawigacyjnego, wyświetla się błąd, taki jak Ostrzeżenie: call_user_func_array() oczekuje, że parametr 1 będzie prawidłowym wywołaniem zwrotnym, funkcja 'wp_my_plugin' nie została znaleziona lub nieprawidłowa nazwa funkcji w /wordpress/wp-includes/plugin .php w wierszu 406 i wtyczka nie aktywuje się Więc czy ktoś może mi uprzejmie powiedzieć, jak to rozwiązać. Każda pomoc będzie naprawdę cenna. Dziękuję


title: Jak mogę dodać @anywhere do mojego bloga?

text: Bardzo chciałbym dodać obsługę @anywhere do mojego bloga, ponieważ moje posty zwykle wspominają o dwóch lub trzech użytkownikach Twittera. Nie jestem jednak zbytnio małpą kodu, więc szukam czegoś, co dodaje @anywhere bez konieczności robienia zbyt dużej konfiguracji. Czy jest dostępna wtyczka, w której mogę dodać @anywhere i skonfigurować ją przez panel administracyjny WordPressa?


title: wp_nav_menu i jego rezerwa

text:
Kiedy używam wp_nav_menu(array( 'theme_location' => 'mainnav', 'container' => 'nav', 'container_id' => 'mainnav', 'container_class' => 'clearfix', 'depth' => 4 ) ); Jeśli użytkownik nie ustawił menu nawigacyjnego w menu Wygląd, zauważam, że jest to rozwiązanie zastępcze, takie jak

Przykładowa strona

 Jak mogę użyć tego, co zostało określone w `wp_nav_menu`? Jak mogę sprawdzić, czy jest menu do wyświetlenia, a następnie je wyświetlić, w przeciwnym razie nic nie pokazuje?


title: Pokaż podświetlony link nawigacyjny

text: OK, więc mam menu główne i podmenu Jak mogę aktywować element menu podczas przeglądania pojedynczego postu. Podmenu używa taksonomii, więc wiem, że muszę aktywować taksonomię, gdy jeden z postów ma używaną taksonomię


title: Rozszerzyć dane wyjściowe wp_get_archives o „?post_type=foo”?

text: Dostałem moje niestandardowe typy postów, aby wyświetlały się tak, jak powinny w archiwach opartych na datach; struktura example.com/rok/miesiąc/dzień (i wyżej) działa poprawnie, o ile jest rozszerzona o „?post_type=post_type_name”. Dzięki rozwiązaniu Bainternets uzyskałem również wp_get_archives, aby poprawnie wyświetlić listę archiwów na podstawie tego, czy zawierają one moje CPT. Problem polega na tym, że wp_get_archives nadal zwraca domyślne permalinki archiwum, takie jak: > example.com/rok/miesiąc/dzień, ale jak wspomniałem wcześniej, potrzebuję: > example.com/rok/miesiąc/dzień?post_type=post_type_name Wszelkie sugestie jak to osiągnąć?


title: ignore_sticky_posts w WordPress 3.0.3?

text: Używam WP 3.0.3 i chciałbym wykluczyć przyklejone posty z mojego zapytania: To nie działa: <?php query_posts( 'posts_per_page=9&cat=-1,-2&ignore_sticky_posts=1' );?> Aby zdobądź TYLKO przyklejony post, którego używam: $sticky = get_option('sticky_posts'); $args = array( 'posts_per_page' => 1, 'post__in' => $sticky ); zapytanie_posty($args);


title: pobierz wartości z formularza kontaktowego wtyczki 7 wp

text: Korzystam z wtyczki formularza kontaktowego 7 na moim blogu. Mam opcję darowizny w formularzu z opcją ceny w przycisku radiowym. użytkownik może wybrać i przesłać. Po przesłaniu formularza powinien przekierować do paypal. z wybraną ceną . próbowałem > on_sent_ok: "location = 'https://www.sandbox.paypal.com/us/cgi-> bin/webscr?cmd=_xclick&business=xxxx@india.com&currency_code=USD&amount=100&return=http://http: //cratecreative.com/norpac&item_name=contribution';" w dodatkowej opcji w zarządzaniu formularzami. Ale tutaj wartość ceny jest statyczna. Muszę zmienić tę wartość, którą wybiera użytkownik. Z góry dziękuję


title: Utwórz stronę tylko dla motywu

text: Jestem w trakcie tworzenia mobilnego motywu wordpress dla jednej z moich sieci wpmu. Stworzyłem 2 + strony, które pokazują nasze inne witryny i niestandardowy formularz logowania. W tej chwili oznaczyłem je etykietami page-other-sites.php i page-login.php oraz utworzyłem 2 strony w backendzie. Kiedy klikniesz na link, ładuje się strona-(slugs.php). Czy teraz zamiast tworzyć stronę za każdym razem, jest sposób, aby mój plik function.php z motywami utworzył zestaw stron domyślnych.?


title: Błędy walidacji witryny Wordpress

text: kiedy wykonałem walidację mojej witryny Wordpress, pojawiły się dziwne błędy, takie jak Error Line 6, Column 52: Profil złej wartości dla atrybutu rel na łączu elementu: Profil słowa kluczowego nie jest zarejestrowany. Wiersz błędu 12, kolumna 128: Zła wartość EditURI dla atrybutu związanego z łączem elementu: Słowo kluczowe edituri nie jest zarejestrowane. Wiersz 14, kolumna 91: Indeks złej wartości dla atrybutu związanego z łączem elementu: Indeks słowa kluczowego nie jest zarejestrowany. Wiersz 89, kolumna 208: Kategoria złej wartości dla atrybutu związanego z elementem a: Kategoria słowa kluczowego nie jest zarejestrowana. Wiersz 111, kolumna 208: Kategoria złej wartości dla atrybutu związanego z elementem a: Kategoria słowa kluczowego nie jest zarejestrowana. Przeszukałem Google, ale nie znalazłem żadnych rozwiązań. Czy ktoś może mi pomóc?


title: Uzyskaj identyfikator terminu należący do niestandardowej taksonomii na niestandardowej stronie szablonu single-post-type.php

text: Mam niestandardowe „kazanie” z dołączoną taksonomią „speaker”. Chciałem przypisać niestandardowe wartości meta do taksonomii głośników, więc używam metaklasy taksonomii z Rilwis: http://www.deluxeblogtips.com/p/taxonomy-meta-script-for-wordpress.html klasa, aby dodać metabox o identyfikatorze „bio”. Zgodnie z jego wskazówkami, muszę użyć następującego kodu, aby wyprowadzić wartość meta 'bio' do mojego szablonu: $meta = get_option('meta_id'); if (pusty($meta)) $meta = tablica(); if (!is_array($meta)) $meta = (tablica) $meta; $meta = isset($meta['term_id']) ? $meta['term_id'] : array(); $wartość = $meta['field_id']; echo $wartość; // jeśli chcesz pokazać **Oto co skończyło się dla mnie pracą:** $taxmeta = get_option('speaker_meta'); if (pusty($meta podatku)) $meta podatku = tablica(); if (!is_array($taxmeta)) $taxmeta = (tablica) $meta; $taxmeta = isset($taxmeta['221']) ? $taxmeta['221'] : array(); $wartość = $podatek['bio']; echo $wartość; // jeśli chcesz wyświetlić **Pytanie** W powyższym kodzie widzisz liczbę „221”. Jest to rzeczywisty identyfikator terminu taksonomii przypisanej do danego posta (zakodowany na stałe, aby go przetestować). Nie rozumiem, jak dynamicznie wypełniać term_id. Nie mogę zapytać o adres URL, ponieważ jest on po prostu używany na niestandardowej pojedynczej stronie typu post, więc identyfikator terminu nie jest tam dostępny. Jak mogę zmodyfikować ten fragment, aby wstawić właściwy termin-id należący do „kazania”, na które patrzę? dzięki **edit** Ta funkcja zwraca dla mnie właściwy term_id: $terms = wp_get_post_terms($post->ID, "speaker"); foreach ($terms as $termid) { echo $termid->term_id; } Użycie tego fragmentu w mojej pętli na mojej przykładowej stronie zwraca wartość „221”. Jeśli ręcznie umieszczę 221 w miejscu term_id w funkcji, to idealnie wyprowadzi termin meta 'bio'. **Gdzie nadal utknąłem** Teraz, gdy mam ten mały fragment, powyżej którego działa, jak mam go wyprowadzić do term_id, aby funkcja podstawowa działała? $meta = isset($meta['term_id']) ? $meta['term_id'] : array(); dzięki jeszcze raz


title: APC 500 Wewnętrzny błąd serwera

text: Mam bloga działającego na systemie FreeBSD 8.1 z PHP 5.3.5 i APC 3.1.6. Na początku wszystko wydaje się w porządku, ale po pewnym czasie (około 18-24 godzin) wszystkie strony są wyświetlane puste i mają kod statusu 500. Nie ma niczego ani w vhost, ani w globalnych dziennikach błędów Apache, a PHP nie t również rejestrować cokolwiek. Żądania są rejestrowane tylko w dzienniku dostępu z kodem 500. Wszystkie inne vhosty na serwerze działają poprawnie, gdy blog nie działa. Ponowne uruchomienie Apache rozwiązuje problem. Rejestrowanie błędów PHP jest włączone (przestarzałe funkcje są rejestrowane), gdy witryna działa. Wyłączenie APC dla tego vhosta rozwiązało problem, ale nie jest to rozwiązanie długoterminowe, ponieważ w ten sposób obciążenie procesora jest mniej więcej podwojone. Czy to problem z WP, czy błąd APC? **EDYTUJ** Zapomniałem dodać wersję WP, jest to wersja 3.1.3


title: Pobierz 5 najnowszych postów z niestandardowych wpisów typu „ogłoszenia”

text:
Mam niestandardowy post typu „announcements”, który oczywiście zawiera posty z cotygodniowymi ogłoszeniami. W nagłówku mojego motywu chcę utworzyć pole o następującej semantyce:

Ogłoszenia

Tytuł

Tytuł

Tytuł

Tytuł

Tytuł

Zobacz więcej

 Wiem, że chcę użyć `wp_query()` i stwierdziłem, że powinienem zrobić coś podobnego do `ann-query = wp_query('post_type=announcements&posts_per_page=5');` Wiem, że muszę wykonać foreach, ale nie zagłębiłem się wystarczająco w wordpress, aby wiedzieć, co zrobić po zapytaniu. Jakaś pomoc? Dziękuję!


title: Polecany obraz/zastępczy obraz zastępczy miniatury

text: Obecnie używam the_post_thumbnail(); aby wyświetlić polecane obrazy na moich stronach. Czy można ustawić zastępczy obraz zastępczy w przypadku, gdy polecany obraz nie został ustawiony?


title: Jak mogę naprawić przycisk Wstaw/Edytuj łącze w Edytorze wizualnym w WordPress 3.9.1?

text: Niedawno zaktualizowałem WordPress 3.9.1, a teraz przycisk linku „Wstaw/Edytuj” w edytorze wizualnym nie działa podczas dodawania lub edytowania postu. Nie ma błędu w konsoli javascript i nic się nie dzieje po naciśnięciu przycisku. Zmieniłem wersję strony i nadal nie działa. Czy ktoś ma jakieś pomysły na to, co to może być?


title: Jak powtórzyć typ posta?

text: `<?php $post_type = get_post_type( $post->ID ); if $post_type == 'projekt' : echo 'Praca'; ?>` Jak mogę sprawić, by powyższe zadziałało? Chcę, aby jeśli typem posta jest „projekty”, to będzie echem „Praca”. Ponadto, chcę dodać inny `jeśli typ postu to 'movies', a na dodatek echa 'Film'`.


title: Jakie funkcje do zbudowania stronicowanej tabeli HTML?

text: czy istnieją wbudowane funkcje do zbudowania nowoczesnej siatki HTML (jak kontrola siatki, a nie układ siatki css) w WordPress? na przykład taki, który jest stronicowany i sortowalny.


title: Strona sklepu WooCommerce do korzystania z mojego niestandardowego szablonu

text:
Zanim zadam pytanie, chcę powiedzieć, że zadałem już pytanie w http://stackoverflow.com/questions/15025213/wordpress-woocommerce-template-file-overiding Używam wtyczki WooCommerce do tworzenia strony internetowej. W WooCommerce wszystko jest w porządku. Zgodnie z moimi wymaganiami skonfigurowałem moją stronę główną jako stronę bazową sklepu z pulpitu nawigacyjnego WooCommerce, aby moja strona główna stała się stroną sklepu. Teraz moim wymaganiem jest umieszczenie obrazów, które powinny być wgrane od strony administratora i pokazanie tekstu nad obrazami. W przypadku tej funkcji przeszukałem Google i niektórzy sugerowali, że używam zaawansowanych pól niestandardowych WordPress. Właśnie to zainstalowałem. Teraz zobaczyłem, że WooCommerce nie używa mojego niestandardowego motywu. Używa własnego niestandardowego motywu. Ponieważ chcę wyświetlać obrazy i tekst za pomocą wtyczki Advanced Custom Fields, naprawdę potrzebuję własnego niestandardowego szablonu, aby używać zapytań dotyczących obrazów i tekstu. Następnie ponownie przeszukałem Google w poszukiwaniu rozwiązania i otrzymałem sugestię, aby po prostu utworzyć kopię motywu `page.php` do `woocommerce.php`, a następnie po prostu zastąpić kod: <?php while ( have_posts() ) : Poczta(); ?> <?php get_template_part( 'treść', 'strona' ); ?> <?php comments_template( '', prawda ); ?> <?php koniec; // koniec pętli. ?> z <?php woocommerce_content(); ?> Zrobiłem to, ale nadal nie otrzymuję moich pól niestandardowych z Zaawansowanych pól niestandardowych. Tak uprzejmie pomóż mi. Wszelkie sugestie i pomoc będą cenne. Dziękuję. Mój kod pokazujący zaawansowane pola niestandardowe dla obrazu i tekstu wygląda następująco: <?php $product_tab_banner = get_field('product_tab_banner'); if($product_tab_banner): ?> <?php var_dump($product_tab_banner); ?>
 <img src="<?php echo $product_tab_banner['url']; ?>" alt="<?php echo $product_tab_banner['alt']; ? >" width="<?php echo $product_tab_banner['sizes']['featured_product-width'];?>" height="<?php echo $product_tab_banner['sizes']['featured_product-height'];? >" title="<?php echo $product_tab_banner['title']; ?>" />
 <?php endif; ?> Używam motywu WordPress TwentyEleven.


title: W tym niestandardowy typ posta w widżecie Archiwa

text: Mam niestandardowy typ posta o nazwie „wideo”, który chcę dołączyć do widżetu Archives (widżet giełdowy w motywie TwentyTwelve). Pojawia się już na stronie archiwów, ale po prostu nie w widżecie. Mam już add_action( 'pre_get_posts', 'add_my_post_types_to_query' ); function add_my_post_types_to_query( $query ) { if ( $query->is_main_query() ) $query->set( 'post_type', array( 'post', 'videos') ); zwróć $zapytanie; } w functions.php - czy mogę zmodyfikować instrukcję IF tak, aby wyglądała na coś w stylu "jeśli zapytanie główne OR zapytanie widżetu archiwum"? W jaki sposób mogę to zrobić?


title: Wygląda na to, że [shortcode] nie działa

text: funkcja register_shortcodes(){ add_shortcode( 'my_shortcode', 'my_shortcode' ); } add_action( 'init', 'register_shortcodes'); function my_shortcode( $atts ) { return "--my_shortcode--"; } Dodanie tego kodu do wtyczki, którą robiłem (specjalnie w tym celu) nic nie daje. Nie sądzę, że funkcja `my_shortcode($atts)` jest nawet wywoływana. Próbowałem umieścić "`[my_shortcode]`" w postach, komentarzach, szablonach.php. `return "--my_shortcode--";` nigdy się nie wykonuje. Umieściłem również powyższy fragment kodu w `functions.php`, który daje mi błąd Błąd krytyczny: Wywołanie niezdefiniowanej funkcji add_shortcode() w C:\localhost\~\wp-includes\functions.php w wierszu 17 wiersz 17 : `add_shortcode( 'mój_krótki', 'mój_krótki' );`


title: posty z zapytaniami w wordpressie

text: Chcę filtrować wyniki zapytania tuż przed uruchomieniem pętli w Word Press. Chcę tylko, aby wyniki miały term_id lub term_taxonomy_id równe 1. query_posts('post_type=my_post&term_id=1&posts_per_page=6'); To zwraca wszystkie wiersze, jestem nowy w prasie słów, więc nie jestem pewien, czy możemy użyć term_id w query_posts. Czy jest na to inny sposób?


title: Usuń klasy obrazów z danych wyjściowych HTML

text: Czy ktoś wie, jak usunąć to wszystko z HTML obrazu? class="aligncenter size-full wp-image-31053"


title: Określony dokument php dla strony

text: Robię witrynę z pewną zawartością, która może być aktualizowana przez Wordpress, ale byłoby wiele razy, gdybym mógł napisać dokument php dla jednej strony i inny dokument php dla innej strony, na przykład front-page.php. Czy to jakoś możliwe? Z góry dziękuję.


title: Niestandardowa strona ochrony hasłem

text:
Staram się zabezpieczyć hasłem moją niestandardową stronę tak, aby przed wyświetleniem jakiejkolwiek zawartości użytkownik musiał wprowadzić hasło. Bardziej szczegółowo, w moim kodzie poniżej, wszystko wewnątrz content-div-container powinno być chronione hasłem: <?php /* Nazwa szablonu: custom_page */ ?> <?php get_header(); ?>

NAJNOWSZE WPISY
 <?php $args = array('category' = > 5, 'post_type' => 'post'); $lista postów = get_posts( $args ); foreach ($postslist jako $post) : setup_postdata($post); ?> <li id="post-<?php the_ID(); ?>">
<a href="<?php the_permalink(); ?>"><?php the_title(); ?>
 <?php the_excerpt(); ?>
 <?php endforeach; ?>

 <?php get_sidebar(); ?> <?php get_footer(); ?


title: Modyfikowanie i wyświetlanie adresów URL w szablonie posta za pomocą parse_url

text: Mam niestandardowy typ posta z szablonem o nazwie `single-posttype.php`. Używam wtyczki Advanced Custom Fields do wyświetlania pewnych informacji (cena i linki do rzeczywistego produktu). Wszystko to działa dobrze. Jednak chcę wziąć linki, które wprowadzę w polach niestandardowych i zmodyfikować je, aby usunąć wszelkie ciągi zapytań i dołączyć mój kod stowarzyszony. Mam funkcję, która używa parse_url() i działa dobrze dla moich celów. Problem polega na tym, że ciąg nie wyświetla się, gdy próbuję wyświetlić go w innych częściach strony. Oto pełny kod mojego szablonu: http://pastebin.com/SrWrQ15L Oto funkcja, o której mowa i jak ją nazywam: $theme_link_raw = get_field('theme_link'); $preview_link_raw = get_field('theme_preview_link'); $author_link_raw = get_field('author_link'); $theme_parts = parse_url("$theme_link_raw"); $preview_parts = parse_url("$preview_link_raw"); $author_parts = parse_url("$author_link_raw"); $theme_link = $theme_parts['schemat'] . „://” . $theme_parts['host'] . $theme_parts['ścieżka']; $preview_link = $preview_parts['schemat'] . „://” . $preview_parts['host'] . $preview_parts['ścieżka']; $author_link = $author_parts['schemat'] . „://” . $author_parts['host'] . $author_parts['ścieżka']; function affiliatize($link, $parts) { switch ($parts['host']) { case "themeforest.net": echo $link . "?ref=gorrillamcd"; przerwanie; case "www.elegantthemes.com": echo "http://www.elegantthemes.com/affiliates/idevaffiliate.php?id=22953" . „&” . $link; przerwanie; case "themefuse.com": echo $link . "?r=42892"; przerwanie; domyślnie: echo $link; przerwanie; } } $theme_affiliate = affiliatize($theme_link_raw, $theme_parts); $theme_affiliate_preview = affiliatize($preview_link_raw, $preview_parts); $theme_author = affiliatize($author_link_raw, $author_parts); Wiem, że prawdopodobnie nie jest idealny, ale nie jestem za bardzo zaznajomiony z PHP (sam jestem facetem od rubinów), więc myślę, że jest prosty problem, którego nie widzę. **Zauważ również, że jest to tymczasowe włamanie. Planuję zrobić z tego wtyczkę, ale zajmie to więcej czasu i nauki, więc chciałbym zacząć działać już teraz.**


title: Jak odwołać się do nadrzędnego obiektu Page na stronie głównej?

text: Utworzyłem stronę "Wiadomości" i przełączyłem moją stronę postów na tę stronę. Teraz posty pojawiają się pod tą stroną, zgodnie z życzeniem. Problem polega na tym, że próbuję uzyskać dostęp do strony głównej, aby wyciągnąć pewne informacje. Na każdej innej stronie mógłbym spojrzeć na `$post`, ale w tej konfiguracji, gdy obecne są posty na blogu, ta zmienna jest pobierana w inny sposób. Jak odwołać się do bazowego obiektu Page?


title: Wymuś style RTL w panelu administracyjnym

text: Chciałem mieć stronę wielojęzyczną. Zainstalowałem wtyczkę qTranslate. Zepsuł mój panel administracyjny, nawet po wyłączeniu panelu administracyjnego qtranslate pojawia się w ltr. Język administratora pozostaje jednak niezmieniony, jest to perski. Więc zagłębiłem się w problem i znalazłem ten link do arkusza stylów na stronach administracyjnych: <link rel="stylesheet" href="http://www.example.com/wp-admin/load-styles.php?c=1&dir=ltr&load =admin-bar,wp-admin,buttons&ver=3.5.1" type="text/css" media="all"> Jak widać zmienna dir to ltr, ale powinna to być rtl. Edytowałem load-styles.php w ten sposób: $rtl = 1; //( isset($_GET['dir']) && 'rtl' == $_GET['dir'] ) To rozwiązało problem. Ale to hack, a nie naprawa. Więc chcę wiedzieć, czy istnieje sposób na użycie stylów rtl bez tego rodzaju hakowania. Dziwne jest to, że nie mogę odtworzyć tego problemu z moją lokalną instalacją wp.


title: Dodawanie komentarzy do mojego niestandardowego motywu

text: Chciałbym dodać komentarze do mojego pliku single.php. Mój niestandardowy motyw jest „ręcznie zbudowany” i nie znalazłem odpowiedniego kodu potrzebnego do dodania tej funkcjonalności. Ktoś ma szybki i brudny, jak dodać coś takiego?


title: Odnieś się do SKU produktu na stronie potwierdzenia WooCommerce

text: Dzień dobry/popołudnie Stackexchange! Dzisiaj mam pytanie, które jest bardziej PHP niż WordPress. Mój klient pracuje z programem korporacyjnym eBaya i wysłali "test pikselowy" pełen dość starego (niefunkcjonalnego) kodu. Zmodyfikowałem go tak, aby wyświetlał wynik, którego szukają, z jednym wyjątkiem: kod pobiera numer identyfikacyjny produktu zamiast jednostki SKU. Zaczniemy od aktualnego kodu: http://pastebin.com/zNeUH8a9 Po linii 36, tak jak to sobie wyobrażam, muszę utworzyć nową klasę WC_Product ($productmeta) przy użyciu identyfikatora przekazanego z warunku w linii 28 Następnie wykonałbym pętlę foreach ($productmeta jako $product) w celu uzyskania dostępu do $product->sku i przypisania jej do $sku. Zakładam, że będę musiał zadeklarować $sku jako zmienną globalną, aby można było uzyskać do niej dostęp przez dane wyjściowe w następnym wierszu. Och, wielka wyrocznia mądrości... czy istnieje szybszy sposób na dostęp do SKU bez tworzenia instancji klasy produktu? Uwaga - ten kod trafia do wnętrza testu zamówienia warunkowego na thankyou.php w WooCommerce. Ostatecznie rozwiązanie było proste. Po pobraniu identyfikatora przedmiotu musiałem zapytać klasę produktu: $productmeta = new WC_Product($id); $sku = $productmeta->post->sku; Następnie wstawiaj $sku zamiast $id na wyjściu. Zajęło mi około 30 minut, aby to rozgryźć. Być może w przyszłości przyda się komuś innemu.


title: Błąd przekierowania po opublikowaniu komentarza do posta typu niestandardowego

text: Stworzyłem niestandardowy typ posta o nazwie portfolio, więc struktura permalinków dla tego typu postów wygląda tak: mojadomena.com/portfolio/nazwa-postu/ Mój problem polega na tym, że po opublikowaniu komentarza do jednego z tych postów jestem przekierowywany do mojadomena .com//post-name#comment-id (zwróć uwagę na brak słowa „portfolio”), co powoduje błąd pętli przekierowania. Nie wiem, jaki jest powód i nie rozumiem, dlaczego tak się dzieje. Dwukrotnie sprawdziłem strukturę permlink i jest ustawiony jako mojadomena.com/sample-post/ (nazwa posta) i nie dokonałem żadnych zmian w htaccess ani w ogóle, więc co się dzieje? Proszę pomóż. EDYCJA: To jest moja niestandardowa funkcja kodu typu postu my_post_type_portfolio() { register_post_type( 'portfolio', array( 'label' => __('portfolio'), 'singular_label' => __('portfolio', 'theme1418'), '_builtin' => false, 'public' => true, 'show_ui' => true, 'show_in_nav_menus' => true, 'hierarchical' => true, 'capability_type' => 'page', 'menu_icon' => get_template_directory_uri () . '/includes/images/icon_portfolio.png', 'rewrite' => array( 'slug' => 'portfolio', 'with_front' => FALSE, ), 'supports' => array( 'title', „redaktor”, „miniaturka”, „ekspert” pt', 'niestandardowe-pola', 'komentarze') ) ); register_taxonomy('portfolio_category', 'portfolio', array('hierarchical' => true, 'label' => 'portfolio', 'singular_name' => 'portfolio', "rewrite" => false, "query_var" => true )); } add_action('init', 'my_post_type_portfolio');


title: Ajax +wordpress onClick link przekierowuje do nowej strony i tworzy zawartość html

text:
mam dwie strony w mojej wtyczce wordpress * index.php * charts.php w index.php mam trochę treści i link.. Trend podczas klikania tego linku, ja mieć funkcję ajax do tworzenia treści w charts.php (nie wiem czy jest to poprawny sposób) function show_trend() { var data ="action=render_admin_charts_page"; jQuery.ajax({ type: "POST", url: "../wp-admin/admin-ajax.php", data: data, dataType: 'json', success: function(data) { alert(data); //tutaj chcę utworzyć zawartość html } }); } i poniżej jest moja funkcja php i funkcja przechwytująca render_admin_charts_page() { ?>

 <?php die(); } add_action( 'wp_ajax_render_admin_charts_page', 'render_admin_charts_page' ); teraz otrzymuję 0 jako alert.


title: Jak sprawdzić poprawność danych wprowadzonych w polu meta, aby w polu można było wprowadzać tylko liczby zmiennoprzecinkowe?

text: W naszej wtyczce mamy niestandardowy typ posta, a teraz muszę udostępnić użytkownikowi pole meta, w którym wpisuje szerokość i długość geograficzną. Chcę, aby były pływakami, nie mam problemów z wykonaniem walidacji po stronie klienta, ale nie wiem, jak mam obsługiwać walidację po stronie serwera w wordpressie. Myślałem, że jest do tego jakieś API, ale tak nie jest, więc zastanawiałem się, jak mam obsługiwać rzeczy w mojej funkcji zapisu.


title: Jak uzyskać wynik comments_number() jako ciąg znaków zamiast go drukować?

text: `comments_number()` jest całkiem przydatne: pobiera wynik `get_comments_number()` i przygotowuje dane wyjściowe z pewną magią lokalizacyjną. Niestety, wyświetla wynik po zakończeniu, nie oferuje opcji po prostu _zwrócenia_ ciągu. Jak mogę uzyskać ciąg bez drukowania go? Chcę go użyć jako wartości zmiennej.


title: Właściwa metoda ograniczania niezalogowanych użytkowników do niektórych stron

text: Zastanawiałem się, jaka jest prawidłowa metoda do wykonania tego i jakiego haka akcji powinienem użyć. Mam niestandardowe strony logowania/rejestracji, więc jeśli użytkownik spróbuje przejść na zabronioną stronę i nie jest zalogowany, przekieruję go na stronę logowania. Obecnie w moim functions.php otrzymałem następujące informacje: /* * Ogranicz niezalogowanych użytkowników do określonych stron */ add_action('template_redirect','my_non_logged_redirect'); function my_non_logged_redirect() { if ((is_page('mi-perfil') || is_page('agregar-empresa')) && !is_user_logged_in() ) { wp_redirect( home_url() ); umierać(); } } Używam właściwej metody/haka, czy powinienem użyć innej czy łatwiejszej?


title: Jakakolwiek fikcyjna zawartość, której mogę użyć do rozwoju?

text: Próbowałem użyć http://wordpress.org/extend/plugins/wp-dummy-content/, ale kiedy próbuję go użyć, otrzymuję coś takiego > Wystąpił błąd: Pole 'to_ping' nie ma wartości domyślnej Błąd > wystąpił: Pole „to_ping” nie ma wartości domyślnej Wystąpił błąd: > Pole „to_ping” nie ma wartości domyślnej Wystąpił błąd: Pole > „to_ping” nie ma wartości domyślnej Wystąpił błąd: Pole „to_ping” > nie ma wartości domyślnej Czy to wtyczka, czy jest to mój WordPress (który jest nowy? Właśnie pobrano 3.0.5) Być może są dostępne inne Dummy treści


title: Jak tworzyć "statyczne" obszary tekstowe kontrolowane z sekcji administratora?

text: Wkładam do pobrania motyw strony docelowej w WP. Na stronie startowej motywu powinny znajdować się trzy różne pola tekstowe, w których mogę opisać produkt. Chodzi o to, że te pola powinny być statyczne i nie powinny być uwzględniane w roli bloga. Najczęstszym scenariuszem jest to, że dodaję tekst tylko raz do tych trzech różnych pól. Może myślisz teraz: * Dlaczego po prostu nie zakodujesz na stałe informacji w pliku wzorcowym i nie dodasz tego jako standardu pojawiającego się podczas surfowania po stronie? I to jest dobre pytanie, ale nie chcę, aby było bardziej wymyślne, będąc w stanie dodać LUB edytować informacje w tych trzech polach z sekcji administratora. Pomyślałem więc, że można to łatwo zrobić za pomocą „Niestandardowych typów postów”. Ale w tym przypadku są to tylko posty/strony pod inną nazwą, np. Filmy. I możesz dodać wiele różnych filmów. Szukam czystej strony z trzema różnymi obszarami tekstowymi, które kontrolują trzy różne pola tekstowe na mojej stronie startowej, wszystkie wykonane z obszaru administracyjnego. Z możliwością edycji tekstu z tego samego widoku w sekcji administratora. Jak mogę to osiągnąć? / Fredrik


title: add_action wstaw html

text: Wiem, że brakuje mi czegoś prostego. Próbuję użyć html, aby zalogować się do stopki, aby nauczyć się wp. W temacie functions.php: function myLog() { echo 'test'; } W stopce motywu w div .siteInfo: <?php add_action( 'wpmu_new_blog', 'myLog' );?> kiedy nowy użytkownik tworzy nową witrynę myLog powinien wypisać html 'test'? Proszę o pomoc, zaoszczędź mi jeszcze wiele godzin czytania i prób.


title: wyjściowa określona lokalizacja w nagłówku

text: Czy istnieje sposób, w jaki mogę wyprowadzić jakiś kod w nagłówku i wybrać jego lokalizację? niektóre jak funkcja wp add_admin_menu (gdzie można wybrać miejsce).


title: Przekazywanie plików .pem i .key w cURL nie działa w WordPressie

text: Tworzę wtyczkę bramki płatności dla _woocommerce_, która wymaga wysłania żądania XML przez `cURL`, zaszyfrowanego kluczem prywatnym. Używam następującego kodu: $xml_request ='<?xml version="1.0" kodowanie="utf-8"?>'; $test_URL = 'https://moja-brama.com'; // Tutaj zmieniam ścieżki plików $certfile = '/clientcert.pem'; $plik_klucza = '/klucz_klienta.klucz'; $ch = curl_init(); curl_setopt( $ch, CURLOPT_URL, $test_URL ); curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1 ); curl_setopt( $ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt( $ch, CURLOPT_SSLCERT, getcwd() . $certfile ); curl_setopt( $ch, CURLOPT_SSLKEY, getcwd() . $plik klucza ); curl_setopt( $ch, CURLOPT_POST, 1 ); curl_setopt( $ch, CURLOPT_HTTPHEADER, array( 'Typ treści: tekst/xml' ) ); curl_setopt( $ch, CURLOPT_POSTFIELDS, $xml_request ); $ch_result = curl_exec( $ch ); // Sprawdź błędy if ( curl_errno($ch)) { $ch_result = 'cURL ERROR -> ' . curl_errno($ch) . ':' . curl_error($ch); } else { $returnCode = (int)curl_getinfo($ch, CURLINFO_HTTP_CODE); switch($returnCode){ case 200: przerwa; domyślnie: $ch_result = 'BŁĄD HTTP -> ' . $Kodpowrotu; przerwanie; } } curl_close( $ch ); echo $ch_result; Problem polega na tym, że `curl` nie może znaleźć certyfikatu ani plików kluczy bez względu na to, jakiej ścieżki używam - próbowałem ścieżek bezwzględnych i względnych. Zmieniłem lokalizacje plików `.pem` i `.key` (wypróbowany katalog motywów, katalog wtyczek i root). Zmieniłem uprawnienia na pełne. Ale nadal pojawia się błąd „58: nie można użyć certyfikatu klienta (nie znaleziono klucza lub niewłaściwa fraza hasła?)” Co oznacza, że plik nie został znaleziony lub jest uszkodzony, a jestem pewien, że tak nie jest, ponieważ **kiedy skopiuj ten kod do pliku php poza WordPressem i uruchom go, działa**. Mogę rozwiązać ten problem, przekierowując użytkownika na stronę poza WordPressem, ale wolałbym uruchomić to wszystko z jednego miejsca. Jak to zrobić?


title: Jak włączyć niestandardowe pola dla stron (jeśli nie zła praktyka)?

text: Moja strona główna zawiera obraz wstępu obok głównej treści. Chciałbym dodać ten obraz za pomocą pól niestandardowych. Zauważyłem, że strony nie mają. Chciałbym je umożliwić. Czy to zła praktyka?


title: Sesja się nie rozpoczyna

text: Czytałem użycie `session()` w WordPressie stąd i tutaj. I umieściłem następujący kod na samym początku mojego `functions.php`: /** * WŁĄCZANIE SESJI NA WITRYNIE * Dzięki: Shazzad * Źródło: http://stackoverflow.com/a/16119876/1743124 */ function register_session() { if ( ! session_id() ) { session_start(); } } add_action( 'init', 'register_session' ); Ale nie mogę pracować z sesją, ponieważ ten kod nie uruchamia sesji. W końcu umieściłem tylko session_start(); na samym początku mojego `functions.php` i działa bez zarzutu. Używam WP 3.9.1. Czy może być coś nie tak, jeśli kontynuuję projekt, uruchamiając sesję dopiero na samym początku?


title: Sposób na zmianę adresów URL obrazów w poście na adres URL obrazu cdn?

text: z jakiegoś powodu moja firma hostingowa nie jest w stanie naprawić, jeśli używam w3 total cache lub w3 super cache do buforowania mojej strony użycie sql ciągle rośnie... a przy wysokich skokach serwery czasami się opóźniają i nie działają. W tym celu muszę użyć wtyczki Hyper Cache do pamięci podręcznej, ponieważ działa idealnie, ale ta wtyczka nie obsługuje cdn .. Kupiłem usługę cdn od maxcdn, ale do tego muszę użyć w3 total cache lub super cache .. Więc szukam sposobu na automatyczną zmianę adresu URL zdjęć postów z na przykład: http://www.sitename.com/wp-content/uploads..... na http://cdn.sitename.com/ wp-content/uploads... czy to możliwe? jeśli tak, pomóż. Z góry dziękuję


title: add_feed nie mógł otworzyć strumienia

text: Próba dodania nowego kanału za pomocą: function events_feed() { include(TEMPLATEPATH . '/events.php/'); } add_feed('gpevent','events_feed'); I otrzymuję błąd nieudanego otwarcia katalogu strumienia. 1.events.php znajduje się w katalogu głównym mojego folderu motywów. 2. Dodałem funkcję do mojego pliku functions.php. Zapisane i przesłane. 3. Zapisane permalinki. 4. Odwiedziłem `http://example.com/feed/gpevents`


title: Programowe wstawianie terminów nie aktualizuje interfejsu administratora taksonomii

text: W jednym z projektów, nad którymi pracuję, mamy feed, który jest agregowany do WordPressa. Elementy kanału są przypisywane do niestandardowego typu postu i niestandardowej taksonomii. Nowe terminy są tworzone i przypisywane do postów z powodzeniem i wyświetlane na interfejsie użytkownika oraz na ekranach edycji postów. **Jednak** jeśli wejdę na stronę taksonomii w backendzie, zawiera ona tylko te terminy, które były obecne wcześniej. Jeśli utworzę nowy termin, np. „Bob”, a następnie odśwież stronę, wszystkie terminy pojawią się zgodnie z oczekiwaniami. Najwyraźniej istnieje pewien rodzaj pamięci podręcznej lub stan przejściowy lub podpięcie, które musi zostać uruchomione, coś, co nie dzieje się, gdy programowo tworzę terminy taksonomii, ale dzieje się, gdy robię to za pośrednictwem backendu. Jakieś wskazówki? edycja: Oto kod: $product_group = ! pusty( $custom_meta[ 'product_group'] ) ? $custom_meta[ 'product_group'] : false; $product_type = ! pusty( $custom_meta[ 'product_type'] ) ? $custom_meta[ 'product_type'] : false; if ( $product_group && $product_type ) { $tax = strtolower( $product_group ) == 'opinia' ? 'kategoria' : 'kategorie_produktów'; if ( ! ( $group = termin_istnieje( $product_group, $tax )) ) $group = wp_insert_term( $product_group, $tax, array( 'description' => $product_group ) ); $identyfikator_grupy = ! is_wp_error($grupa) && isset($grupa['term_id'])? $group[ 'term_id'] : 0; if ( ! ( $type = term_exists( $product_type, $tax )) ) $type = wp_insert_term( $product_type, $tax, array( 'description' => $product_type, 'parent' => $group_id) ); $type_id = ! is_wp_error($typ) && isset($typ['term_id'])? $typ[ 'term_id'] : 0; $the_term = get_term_by( 'id', $type_id, $tax ); $taksonomie = array( $tax => array( $the_term->slug ) ); } Wydaje się, że tylko dzieci się nie pojawiają


title: Jak wykorzystać niestandardowe taksonomie w tym scenariuszu?

text: ## Badania 2 poziomu: Tworzę witrynę dla klienta specjalizującego się w badaniach podróży. Oferują 2 poziomy pomocy badawczej: „Standard” i „Premium”. Każdy z tych poziomów usług ma różne warianty obłożenia, takie jak Single lub Double. Chociaż te funkcje mają wspólne nazwy i inne atrybuty, mają one specyficzną cenę za podróż. ## Niestandardowy typ posta bez taksonomii Stworzyłem niestandardowy typ posta dla „`Trip`”, a Trip ma podrzędne typy postów o nazwie „`Packages`”. Nie szukam magicznego rozwiązania, aby to wszystko rozwiązać; Nie mam nic przeciwko (oraz użytkownikowi) dodawanie każdej kombinacji jako elementu zamówienia. Mogę w ten sposób stworzyć `Trip`s i `Package`s i odpowiednio je powiązać. Jednak po wyjęciu z pudełka (nie używając taksonomii), adresy URL wyglądają mniej więcej tak: * `http://exmple.com/trips/fall-2012/` - wyświetla szczegóły podróży. Mam niestandardowy szablon treści, aby odpowiednio wyświetlić jego pakiety podrzędne zdefiniowane powyżej. * `http://exmple.com/packages/` — zawiera listę WSZYSTKICH pakietów, które stworzyłem dla wszystkich moich podróży. Pakiety o tej samej nazwie (np. Single Registration) kończą jako `/packages/single-registration-2/` i `/single-registration-3/` ## Niezbędne kombinacje Nie jest to pomocne, ponieważ nie jestem zainteresowany oglądaniem wszystkie 8 różnych kombinacji pakietów. Kombinacja byłaby następująca: * _`trip` - `poziom obsługi` - `obłożenie`_ ## Przykłady To, co naprawdę chciałbym zobaczyć to: * `http://exmple.com/trips/` - to wyświetli wszystkie wyjazdy najwyższego poziomu, takie jak jesień 2012, wiosna 2013, jesień 2013 * `http://exmple.com/trips/fall-2012/` - spowoduje to wyświetlenie wszystkich pakietów dla tej podróży. Wszystkie kombinacje poziomu obsługi i obłożenia. ** To naprawdę tyle, ile bym potrzebował. Planuję udostępnić tutaj listę wszystkich pakietów i pozwolić użytkownikowi wybrać jeden.** Po prostu logicznie rzecz biorąc, reszta adresów URL wyglądałaby tak (chociaż nie planuję nawigowania tak głęboko) * `http:/ /exmple.com/trips/fall-2012/standard/` * `http://exmple.com/trips/fall-2012/standard/single-occupancy/` * `http://exmple.com/trips/fall -2012/standard/podwójne obłożenie/` * `http://exmple.com/trips/fall-2012/premium/` * `http://exmple.com/trips/jesień-2012/premium/single-occupancy /` * `http://exmple.com/trips/fall-2012/premium/double-occupancy/` * * * Naprawdę mam nadzieję, że zrozumiałem.


title: Czytaj więcej nie działa w postach z zapytaniami

text: Mam Query_posts na mojej stronie. posty mają znaczniki do oddzielenia, aby przeczytać więcej, ale podczas tworzenia postów z zapytaniami pobierana jest cała zawartość dla `<?php the_content('czytaj więcej..');?>`


title: Jednorazowa zmiana nazwy użytkownika z frontendu?

text: Używam wtyczki Facebook Connect. Nazwy użytkowników generowane przez tę wtyczkę wyglądają jak imię_nazwisko. Mam na myśli, że wygląda brzydko. Chciałbym nadać moim użytkownikom uprawnienia do zmiany nazwy użytkownika **ALE RAZ**. Mam nadzieję, że to jak zmiana hasła. Oto moja funkcja zmiany hasła. Czy ktoś może mi pomóc go zmodyfikować? Dziękuję


title: W jakiej kolejności uruchamiane są haki, gdy post jest „opublikowany”?

text: Byłbym wdzięczny, gdyby ktoś mógł wskazać link. Rozumiem, że to może mieć bardzo długą odpowiedź, ale szukałem i nie mogłem znaleźć żadnego zasobu. Ewentualnie fajnie by też było, gdyby ktoś mógł po prostu podać kolejność odpalania haków. Jestem pewien, że nie będzie ich wiele, ponieważ martwią mnie tylko „opublikowane” posty. Z góry dziękuję.


title: jak zarówno przycinać (za pomocą narzędzia), jak i zmieniać rozmiar miniatur, mając tylko ograniczenie maksymalnej szerokości?

text: Nie mogę znaleźć mojego problemu w innych wątkach. Postaram się wyjaśnić: * chcesz używać miniaturek o maksymalnej szerokości 400px. Oznacza to, że MOŻE mieć 400px, ale nie zawsze powinny mieć 400px szerokości. Mogą być jeszcze mniej. Powiedzmy, że na tej samej stronie jeden kciuk 400px, jeden 320px i jeden 350px. * chcesz je przyciąć za pomocą narzędzia do przycinania wordpress. Do tej pory udało mi się uzyskać kciuki zarówno prawidłowo przycięte, jak i 400px. To, czego nie mogę uzyskać, to kciuk mniejszy niż 400px (ustawiłem tę szerokość w opcjach multimediów). Innymi słowy, wordpress zawsze ustawia kciuk na 400px, niezależnie od tego, jak edytowałem obrazy. Chciałbym zamiast tego rozważyć 400px tylko maksymalną szerokość, więc mogę edytować i obraz, aby przyciąć kciuk (mam na myśli za pomocą narzędzia do edycji) i zmienić rozmiar, powiedzmy, do 320px. Inny sposób, aby to powiedzieć: chcę, aby wordpress wyświetlał kciuki o szerokości 400 pikseli tylko wtedy, gdy nie zmieniłem ich rozmiaru poniżej 400 pikseli. Czy jest na to sposób? Jestem programistą i mogę w końcu użyć kodu do odfiltrowania treści, ale nadal nie mogę znaleźć dokładnego sposobu na zrobienie tego.


title: pokaż mały formularz kontaktowy na stronie głównej bez wtyczki

text: Muszę stworzyć bardzo prosty formularz kontaktowy na stronie głównej z zaledwie 3 polami. Czy istnieje sposób na wyświetlenie formularza kontaktowego bez wtyczki? Nie chcę w tym celu tworzyć strony z szablonem formularza kontaktowego. thk.


title: Suwak Woocommerce dla powiązanych produktów na podstawie kategorii

text: Używam scrollider motywu w witrynie Woocommerce. Chcę wyświetlić suwak z powiązanymi produktami u góry każdej strony kategorii, przed treścią. W tej chwili zrobiłem to ręcznie, wstawiając krótki kod suwaka do opisu kategorii. [wooslider category="live-a-little" slider_type="products" overlay="brak" limit="10" link_title_to_product="true" carousel="true"] Oznacza to, że muszę określić, w której kategorii mają być wyświetlane produkty z każdego czas. Ponadto znajduje się w div zawartości i chciałbym go powyżej. Nie wspominając o tym, że klient z czasem doda kategorie, a oni odwrócą się, wstawiając ten krótki kod. Czy ktoś może mi wyjaśnić, jak mogę użyć funkcji warunkowej, aby wstawić to automatycznie? Dziękuję!


title: Atrybut wysokości i szerokości nie jest ustawiony przez the_post_thumbnail

text: Używam następującego kodu do wyświetlania obrazów na stronie głównej: if ( has_post_thumbnail() ) {the_post_thumbnail('postbox-thumb') Ale dane wyjściowe powyższego kodu nie mają wysokości i szerokości tagu img. Proszę o pomoc w rozwiązaniu tego problemu. Aktualny przykładowy wynik: <img alt="Kiran sprawdza kopalnię węgla" class="attachment-postbox-thumb wp-post-image" src="http://i0.wp.com/www.indiahelpdesk.in/wp-content /uploads/2012/08/HY09-KIRAN_1170869f.jpg?resize=229%2C150"> brak atrybutów wysokości i szerokości obrazu.


title: Wordpress dla aplikacji, ukryj niektóre elementy

text: Pracuję nad przeniesieniem strony innej niż wordpress na wordpress i natknąłem się na problem, który moim zdaniem byłby prosty, ale okazało się, że tak nie jest. Witryna ma aplikację na Androida, która za każdym razem wyświetla strony internetowe. Są one dostarczane z subdomeny app.domain.com, która nie wyświetla reklam paska nawigacyjnego i AdSense. Pomyślałem, że poradzę sobie z tym w ten sam sposób na wordpressie, ale wydaje się, że posiadanie subdomeny, która obsługuje dokładnie tę samą treść, co domena główna i po prostu nie wyświetla niektórych elementów, jest dość trudne. Problem polega na tym, że nie może być absolutnie żadnego linku, który wskazywałby na główną domenę, ponieważ pasek nawigacyjny byłby wyświetlany i niszczył układ, a co ważniejsze, reklamy AdSense będą wyświetlać naruszające warunki Google, ponieważ aplikacja jest zarabiana za pomocą admob. Niestety nie mogę po prostu ukryć elementów na urządzeniach mobilnych, ponieważ są one wymagane na normalnej stronie mobilnej. Gdyby ktoś mógł mi w tym pomóc, byłoby wspaniale! Jestem również otwarty na inne rozwiązanie bez subdomeny, jeśli taka istnieje. Dziękuję Ci!


title: Zapobieganie czytaniu ról innych postów

text: Mam niestandardowy typ posta, do którego chcę zezwolić określonej roli użytkownika, aby dodawać posty, ale nie może on być w stanie czytać postów od innych. Oto mój niestandardowy kod typu posta: register_post_type('product', array( 'labels' => create_post_type_labels('Produkt'), 'public' => TRUE, 'query_var' => TRUE, 'rewrite' => array('slug ' => 'products', 'with_front' => FALSE), 'capability_type' => 'katalog', 'capabilities' => array( 'edit_post' => "edit_directory", 'read_post' => "read_directory", ' delete_post' => "delete_directory", 'edit_posts' => "edit_directorys", 'edit_others_posts' => "edit_others_directorys", 'publish_posts' => "publish_directorys", 'read_private_posts' => "read_private_directorys", '=delete> delete_directorys", 'delete_private_posts' => "delete_private_directorys", 'delete_published_posts' => "delete_publ ished_directorys", 'delete_others_posts' => "delete_others_directorys", 'edit_private_posts' => "edit_private_directorys", 'edit_published_posts' => "edit_published_directorys" ), 'obsługuje' => array('title', 'autor => PRAWDA )); A oto zrzut ekranu uprawnień ról: ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/mjlqF.png) Mam problem z tym, że mój „współtwórca katalogu” nadal widzi posty od innych użytkowników. Czy ktoś może zauważyć błąd w sposobie, w jaki tutaj robię różne rzeczy?


title: Multisite — jak ustrukturyzować adres URL podkatalogu kraju

text: Aby geotargetować kraj, najlepiej jest użyć nazwy kraju `tld` lub kodu języka (a może obu) w podkatalogu? Powiedzmy używając WP multisite z `.com` i innym podkatalogiem dla kraju..w moim przypadku Izrael. Czy powinienem używać `www.example.com/il` czy `www.example.com/he_IL` czy `www.example.com/il/he_IL` (może być `.com/il-he_IL`)... sposób byłby odpowiednia struktura adresu URL i był również przyjazny dla SEO? Przy okazji planuję użyć mapowania pomiędzy tym podkatalogiem a pełną domeną.


title: Po wylogowaniu otrzymuję dziwną pętlę przekierowania?

text: próbowałem dostosować moją stronę logowania. za pomocą `wp_login_form()`. po tym, jak to zrobiłem, kiedy zalogowałem się z niewłaściwą nazwą użytkownika/hasłem, zostałem przekierowany na brzydką normalną stronę pod adresem domain.com/wp-login.php ...... więc rozejrzałem się za poprawką i to właśnie znalazłem : add_action( 'wp_login_failed', array($this, 'custom_login_fail') ); add_action( 'uwierzytelnij', array($this, 'custom_login_empty')); /* * @ zmiana sposobu działania logowania i uczynienie go tak, aby nie przekierowywał do (wp_login) w przypadku niepowodzenia logowania * */ public function custom_login_fail( $username ) { $referrer = (isset($_SERVER['HTTP_REFERER'])) ? $_SERVER['HTTP_REFERER'] : ""; if ( !empty($referrer) && !strstr($referrer,'wp-login') && !strstr($referrer,'wp-admin') ) { if ( !strstr($referrer,'?login=failed') ) ) { wp_redirect ( $ referrer . '?login=failed' ); } else { wp_redirect ( $ referrer ); }                 Wyjście; } } /* * @ zmiana sposobu logowania i uczynienie go tak, aby nie przekierowywał do (wp_login) w przypadku niepowodzenia logowania * */ public function custom_login_empty(){ $referrer = (isset($_SERVER['HTTP_REFERER'])) ? $_SERVER['HTTP_REFERER'] : ""; if ( strstr($referrer,get_home_url()) && $user==null ) { if ( !strstr($referrer,'?login=empty')) { wp_redirect( $referrer . '?login=empty' ); } else { wp_redirect ( $ referrer ); } } } Jednak powyższe tworzy również dziwną pętlę przekierowującą, patrząc od administratora.. Jakieś pomysły?


title: Sprawienie, by pasek administracyjny był przezroczysty lub miał niebieski kolor

text: Tytuł pytania jest dość oczywisty - nie podoba mi się kolor nowego paska Admina, ale uważam go za przydatny i chcę go zachować, więc chciałbym zmienić jego kolor. Jednak nie jestem najlepszy w pisaniu skryptów internetowych, nie mówiąc już o CSSie, więc zastanawiałem się, czy ktoś tutaj pomoże mi ustawić pasek administracyjny w następującym kolorze HEX: #62BACE. Jeśli ten kolor nie jest możliwy lub jest łatwiejszy - nie miałbym nic przeciwko posiadaniu przezroczystego paska administracyjnego! Każda pomoc byłaby bardzo miła i wdzięczna! Z góry dziękuję PS Jeśli jest wtyczka, która robi to za mnie, nie miałbym nic przeciwko jej użyciu - po prostu nie znam żadnej i nie mogę kodować w CSS...


title: Jak załadować WordPress na stronie innej niż WP?

text: Chcę użyć funkcji wordpress `get_option()` w jednym z plików mojego motywu, który nie jest powiązany z WP, po prostu znajduje się w tym samym katalogu co inne pliki motywów. Potrzebuję tego pliku z powodu dodatkowych działań związanych z IPN paypal, ale potrzebuję wywołania niektórych wartości z tabeli opcji, która istnieje w WP, na tej stronie, aby to zadziałało. Wiem, że nie mogę po prostu użyć `get_option()`, ponieważ ten plik jest pomijany przez wordpress. Czy istnieje jakieś podejście polegające na dołączeniu niektórych części wordpress do mojego motywu, aby ta funkcja działała tylko?


title: Najlepsze praktyki dotyczące rejestracji użytkowników w Wordpress z poziomu MVC

text:
Ok, więc dużo programowałem w Wordpressie, ale w zeszłym roku zamiast tego używałem Codeignitera. Oczywiście zdarzają się sytuacje, w których Codeigniter sprawdza się bardziej w danej sytuacji niż Wordpress i vice versa, ale musiałem wrócić do korzystania z Wordpressa w moim następnym projekcie. W przypadku MVC bardzo sensowne jest posiadanie całego „echa” w widokach i kontrolowanie całego przetwarzania w kontrolerach itp., ale teraz wracając do Wordpress, czuję dziwne echo wewnątrz funkcji. Tworzę stronę rejestracji (większość kodu pochodzi stąd, ale jeszcze nie zmieniłem go na moje niestandardowe pola itp.), gdzie HTML znajduje się na stronie szablonu z `do_action ('process_customer_registration_form');` i całym przetwarzaniem I ECHOING odbywa się w function.php: function registration_process_hook() { if (isset($_POST['adduser']) && isset($_POST['add-nonce']) && wp_verify_nonce($_POST['add-nonce' ], 'add-user')) { // giń, jeśli jednorazowa nie powiedzie się if ( !wp_verify_nonce($_POST['add-nonce'],'add-user')) ) { wp_die('Przepraszam! To było bezpieczne, zgadnij oszukujesz huh!'); } else { // automatycznie wygeneruj hasło $user_pass = wp_generate_password(); // skonfiguruj nowego użytkownika $userdata = array( 'user_pass' => $user_pass, 'user_login' => esc_attr( $_POST['user_name'] ), 'user_email' => esc_attr( $_POST['email'] ), 'role' => get_option( 'default_role' ), ); // skonfiguruj sprawdzanie błędów if ( !$userdata['user_login'] ) $error = 'Do rejestracji wymagana jest nazwa użytkownika.'; elseif ( username_exists($userdata['user_login']) ) $error = 'Przepraszamy, ta nazwa użytkownika już istnieje!'; elseif ( !is_email($userdata['user_email'], true)) $error = 'Musisz podać poprawny adres e-mail.'; elseif ( email_exists($userdata['user_email']) ) $error = 'Przepraszamy, ten adres e-mail jest już używany!'; // skonfiguruj nowych użytkowników i wyślij powiadomienie else{ $new_user = wp_insert_user( $userdata ); wp_new_user_notification ($ new_user, $ user_pass); } } } if ( $new_user ): ?>
 <?php $user = get_user_by('id',$new_user); echo 'Dziękujemy za rejestrację'. $user->user_login; echo '
Sprawdź swój adres e-mail. Tam otrzymasz swoje hasło logowania.
 (Pamiętaj, aby sprawdzić folder ze spamem)'; ?>
 <?php else : ?> <?php if ( $error ) : ?>
 <?php echo $error ; ?>
 <?php endif; ?> <?php endif; } add_action('process_customer_registration_form', 'registration_process_hook'); Moje pytanie brzmi ... czy najlepszą praktyką w WP jest posiadanie echa treści w funkcji akcji, tak jak na końcu, jeśli ta? Dlaczego nie mieć standardowej sytuacji if(isset(submit)) i nie przetwarzać formularza na tej samej stronie? Wiem, że przenosząc go do funkcji oddziela to logikę, ale jednocześnie odzwierciedla odpowiedź w funkcji.. Nie wydaje się to właściwe. Dziękuję


title: Zaawansowane pola niestandardowe nie są jeszcze dostępne podczas akcji publikowania_strony

text: Mam funkcję, której używam, która jest powiązana z akcją publikowania_strony, której używam do tworzenia wielu stron w mojej witrynie. Ta funkcja przez jakiś czas działała idealnie, ale po ostatniej aktualizacji przestała działać poprawnie. Niestety nie zauważyłem tego wtedy, ani klient, więc nie jestem pewien, która aktualizacja go zabiła. Problem polega na tym, że jeśli spróbuję uzyskać niestandardowe pola stron za pomocą identyfikatora posta, który jest przekazywany do funkcji, nie są one jeszcze zapisywane w bazie danych. Na przykład: function tk_publish_pub($post_id) { if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) return; $slug = 'puby'; //pobierz wszystkie strony do skopiowania while(the_repeater_field('default_pub_pages','options')): $post_object = get_sub_field('page_template'); $pages_to_copy[] = $post_object->ID; koniec; $admin_user = get_field("admin_user", $post_id); $allpages = implode(", ", $pages_to_copy); mail("tomyemail@gmail.com", "test data", "Identyfikator posta: $post_id \n Administrator posta: $admin_user \n Strony do skopiowania: $allpages \n Post_name: " . get_field('subdomain_id', $post_id)); zwrócić; } ACF działa poprawnie na tym etapie (otrzymuję listę 'stron do skopiowania'), więc wiem, że to nie to. Jednak tam, gdzie próbuję uzyskać administratora, to i inne pola ACF z opublikowanej strony nie są jeszcze zapisywane w bazie danych. Ktoś wpadł na to wcześniej?


title: Usuń „Sprawdź zgodność” z menu wtyczek

text: Czy istnieje sposób na usunięcie linku „Sprawdź zgodność”, który pojawia się pod wtyczkami w menu wtyczek? Jeśli tak, to w jaki sposób mogę usunąć link z danego zestawu wtyczek, a alternatywnie ze wszystkich wtyczek jednocześnie?


title: update_post_meta() nie działa w opcji zbiorczej

text: Śledzę to https://gist.github.com/michael-cannon/5820098, aby zaktualizować wartości zbiorcze, ale to nie działa. Próbowałem debugować każdy krok, ale nie mogę uzyskać dokładnego błędu. Mam następujące kody js: $( '#bulk_edit' ).on( 'click', function() { // zdefiniuj wiersz edycji zbiorczej var $bulk_row = $( '#bulk-edit' ); // get wybrane identyfikatory postów, które są edytowane var $post_ids = new Array(); var $langs = {}; $bulk_row.find( '#bulk-titles' ).children().each( function() { $post_ids. push( $( this ).attr( 'id' ).replace( /^(ttle)/i, '' ) ); }); // pobierz dane $('.uni_lng-checklist li input[type=" checkbox"]:checked', $bulk_row).each(function(){ var k = $(this).attr('name').replace('wpcf[languages-kerk][', '').replace( ']', ''); var v = $(this).attr('value'); $langs[k] = v; }); // zapisz dane $.ajax({ url: ajaxurl, // jest to zmienna, którą WordPress już dla nas zdefiniował wpisz: 'POST', async: false, cache: false, da ta: { action: 'save_bulk_custom_language', // to jest nazwa naszej funkcji WP AJAX, którą ustawimy następne post_ids: $post_ids, // i to są 2 parametry, które przekazujemy do naszej funkcji wpcf: $ języki, } }); }); a hakiem akcji ajax jest : add_action( 'wp_ajax_save_bulk_custom_language', 'uni_save_bulk_custom_language' ); function uni_save_bulk_custom_language() { $post_ids = ( ! pusty( $_POST[ 'post_ids' ] ) ) ? $_POST[ 'post_ids'] : array(); $języki = ( ! pusty( $_POST['wpcf'] ) ) ? $_POST['wpcf'] : null; if ( ! empty( $post_ids ) && is_array( $post_ids ) ) { foreach ( $post_ids as $post_id ) { update_post_meta( $post_id, 'wpcf-languages-kerk', $languages ); } } die(); } Próbowałem sprawdzić funkcję `update_post_meta`, która za każdym razem zwraca true, czyli aktualizuje wartość. ale kiedy próbuję sprawdzić w bazie danych lub gdy strona odświeża się zbiorczo, aktualizuje jej wyświetlanie puste nawet w bazie danych. Czy ktoś może mi pomóc w wykryciu dokładnego problemu?


title: Dziwne postacie dodawane do mojego linku

text: Stworzyłem prosty link do obrazu, który prowadzi do strony w mojej witrynie Wordpress i z jakiegoś powodu dodawane są dziwne znaki, które nie pozwalają użytkownikowi uzyskać miejsca docelowego strony. Proszę pomóż! To jest strona internetowa: http://bit.ly/1ko2xwM to link pod "kliknij tutaj, aby wyświetlić podgląd". Po prostu robię prosty tag kotwicy.  <img src="<?php bloginfo( 'template_url' ); ?>/images/Book-Preview-CTA. png" alt="Zajrzyj do księgi"


title: Łączenie się z drugą bazą danych nie daje żadnych wyników podczas zapytania

text: Próbuję uzyskać dostęp do innej bazy danych na tym samym hoście lokalnym, co moja baza danych wp i zrobiłem to w ten sposób: functions.php: add_action('init','my_new_db'); function my_new_db(){ $newdb = new wpdb( 'test', 'test', 'test', 'localhost'); $newdb->show_errors(); } Następnie w page.php: <?php global $newdb; $test = $newdb->przygotuj( "SELECT `...`, `...` FROM ..." ); $wynik = $newdb->get_results($test); return($wynik); ?> Kropki są poprawnie wypełnione, nie martw się o to, chociaż jest to wiadomość, o którą pytam i nie otrzymuję błędu ani wyniku.


title: Podczas dodawania elementów menu pojawia się komunikat „500 Internal Server Error”

text: Z jakiegoś powodu nagle otrzymuję komunikat „500 Internal Server Error”, gdy próbuję dodać element menu do menu i nie mogę zrozumieć, dlaczego. Używam Apache2 z Centos 6 OS na VPS. Mam PHP 5.8 i MySQL 5.1. Oto komunikat o błędzie: > Wewnętrzny błąd serwera > > Serwer napotkał wewnętrzny błąd lub nieprawidłową konfigurację i nie mógł > zakończyć żądania. (...) * Mój plik error_log nic nie pokazuje. * Mogę tworzyć nowe menu * Nie mogę dodawać stron ani niestandardowych linków do elementów menu * Usunąłem plik .htacess i pojawia się ten sam błąd * Mogę dodawać nowe strony i posty Czy ktoś może mi pomóc w ustaleniu, co może powodować ten dziwny problem?


title: Lista użytkowników alfabetycznie z nagłówkiem

text: Jak wyświetlić listę Użytkowników z alfabetycznymi nagłówkami? Na przykład: **A** Adam Alan **B** Bill Bob Znalazłem przykłady, które robią to z Postami, ale nie wiem, jak to zrobić z `WP_User_query()`` :(


title: Rozwijane menu bieżących stron podrzędnych

text: Przepraszam, jeśli tytuł mojego pytania nie miał sensu. Spróbuję wyjaśnić. Używam wtyczki „Formularz kontaktowy 7” w witrynie WordPress i chciałbym wyświetlić strony podrzędne bieżącej strony w wybranym menu, tj. => <select><option>To jest strona podrzędna</option><option>To jest kolejna strona podrzędna</option></select> Oczywiście znacznikiem opcji byłaby funkcja dynamiczna; znacznik, który zasadniczo mówi, że chcemy wyświetlić strony podrzędne bieżącej strony opakowane w pole opcji dla każdej z nich. Wynikiem powinno być rozwijane menu, w którym ktoś mógłby wybrać tytuł strony podrzędnej i przesłać go wraz z formularzem. Powodem jest to, że strony podrzędne są wycieczkami i wszystko, czego potrzebuję, to tytuł, który należy przekazać do wybranego pola, abyśmy wiedzieli, że jest to wycieczka, którą są zainteresowani.


title: Ta wtyczka zgłasza błąd tylko na stronie wydarzeń

text: Na stronie moich klientów http://pacificwomen.org/events/ pojawia się błąd na konsoli i loader się kręci, ale nie ładuje strony. Próbowałem już wiele razy, ale nadal to nie działa. Ten błąd występuje najczęściej, gdy jQuery nie ładuje się na stronie. Ale już ładuję jQuery, Cóż, tylko na stronie Zdarzenia to się dzieje, ale reszta działa dobrze. Mój klient jest na mnie naprawdę zły w tej sprawie. Nieprzechwycony błąd typu: undefined nie jest funkcją Nieprzechwycony błąd referencyjny: jQuery nie jest zdefiniowany Nieprzechwycony błąd typu: Nie można odczytać właściwości 'fn' undefined nie zdefiniowano share-options.js:3 Nieprzechwycony błąd referencyjny: jQuery nie jest zdefiniowany Nieprzechwycony błąd referencyjny: jQuery nie jest zdefiniowany jquery.fancybox.pack.js?v=2.1.5:46 Nieprzechwycony błąd referencyjny: jQuery nie jest zdefiniowany Nieprzechwycony błąd referencyjny: jQuery jest nie zdefiniowano Nieprzechwycony błąd referencyjny: jQuery nie jest zdefiniowany jquery.fancybox-thumbs.js?v=1.0.7:162 Nieprzechwycony błąd referencyjny: $ nie jest zdefiniowany


title: Functions.php i zawiera

text: Mój plik functions.php robi się coraz dłuższy. Czy można używać dołączonych do rozbicia go (mam na myśli php), czy jest to uważane za złą formę?


title: Jak zapewnić tłumaczenia dla wtyczki WordPress TinyMCE?

text: Wiem, że mogę uzyskać moje tłumaczenia na JavaScript: $MyTranslations = array( 'translation1' => __("Some String 1", "MyTranslations"), 'translation2' => __("Some String 2", "MyTranslations ") ); wp_localize_script( 'jquery', 'moje_tłumaczenia', $MojeTłumaczenia ); Ale patrząc na niektóre wtyczki WordPress TinyMCE, używają takich wywołań: { title : ed.getLang('advlink.link_desc'), ... } W jaki sposób WordPress otrzymuje swoje tłumaczenia do `getLang()`? Czy mam to zrobić w ten sposób, czy po prostu używam pierwszego fragmentu kodu i bezpośrednio uzyskuję dostęp do zmiennych, takich jak: { title: my_translations.translation1,...}


title: Jak skonfigurować foldery z „motywem potomnym”?

text: Stworzyłem „motyw potomny”, aby dostosować mój szablon, ale nie wiem, jak subskrybować niektóre pliki znalezione w folderach motywu. Próbowałem zrobić tak: Oryginalne pliki: theme/css/file.css Chciałbym: child-theme/css/file.css Czy to możliwe? Z góry dziękuję.


title: Usuń niestandardowy ślimak typu post

text: Tworzę nową witrynę opartą na motywie z wykorzystaniem niestandardowego typu postu i WordPress 3.2.1. Problem polega na tym, że moja treść wcześniej używała permalinków %postname% i całe moje SEO opiera się na tym. Używając CPT dodaj ślimak, taki jak: http://mysite.com/slug-cpt/postname Próbowałem tej reguły w funkcji register_post_type, ale nie działa: 'rewrite' => array('slug' => false, ' with_front' => false) Ja też to czytam, ale to nie jest dla mnie dobre: Permalinki w typach niestandardowych postów Masz pomysł?


title: Wyklucz pasek administracyjny z wyświetlania dostosowywania awatara

text: Dostosowuję awatar WP (aby pasował do siatki) i nie chcę, aby dostosowanie awatara było wyświetlane na rozwijanym pasku administratora, na pulpicie nawigacyjnym lub na stronie (gdy pasek administratora jest widoczny). Wykluczyłem zmianę awatara z pulpitu za pomocą tego kodu w functions.php: function foo_change_avatar($class) { if(!is_admin()) { // kod dostosowania awatara } return $class; } add_filter('get_avatar','foo_change_avatar'); Jak mogę również zapobiec wyświetlaniu moich dostosowań w menu rozwijanym paska administracyjnego, gdy pasek administracyjny jest widoczny w witrynie?


title: Strona rejestracji

text: Niedawno zainstalowałem sieć wordpress na mojej stronie i utknąłem z ogromnym problemem! mój domyślny blog przekierowuje teraz automatycznie do formularza rejestracji, a nie do strony głównej bloga. Ustawiłem stronę statyczną w ustawieniach czytania i wyłączyłem rejestracje. nadal przekierowuje do domeny domain.com/wp-signup.php?new=domain.com i powinien iść tylko do domain.com czy istnieje prosty sposób, aby temu zapobiec? **Rozwiązałem to** , wszystko to jest brakujące `define( 'NOBLOGREDIRECT', 'http://www.domain.com');` z wp-config.php


title: wordpress add_submenu_page nie działa

text: Mam zbudowaną wtyczkę, która tworzy niestandardowe menu, takie jak: add_menu_page( 'Ceny hurtowe', 'Wholesale', 'manage_options', 'woo-wholesale', 'woo_wholesale_page_call'); Próbuję teraz dodać pod tym podstronę. Przeczytałem kodeks i wymyśliłem: add_submenu_page( 'woo-wholesale', 'Rejestracje', 'Rejestracje', 'manage_options', 'woo-wholesale-registrations', 'wwpr_page_call'); Zgaduję, że jest to niepoprawne, ponieważ pozycja podmenu nie jest wyświetlana. Czy ktoś może rzucić na to jakieś światło?


title: Wyświetlanie zapisanych danych metabox w menu rozwijanym z wybranymi()

text:
Mam niestandardowe meta-box dla niektórych niestandardowych typów postów, a jednym z tych pól w meta-box jest lista rozwijana. Podaję pole poprawnie, zapisuję informacje, a nawet poprawnie je wywołuję (więc wiem, że jest poprawnie zapisywane), jednak gdy wracasz do edycji posta lub aktualizacji, w menu rozwijanym zawsze pojawia się pierwsze `< select>` wymienionej opcji, która, jak obawiam się, może pomylić niektóre osoby edytujące te typy postów w przyszłości. Na przykład, jeśli edytor wybierze „Opcja 2”, a następnie kliknie Opublikuj lub Aktualizuj, „Opcja 2” jest zapisywana i wywoływana w pętli, ale lista rozwijana natychmiast pokazuje ponownie „Opcja 1”. Czy istnieje sposób, aby zapisana opcja „wybrana” była wyświetlana na górze lub na górze listy, tak aby była widoczna w edytorze jako zapisana? Mój kod funkcji: function meta_options(){ global $post; $custom = get_post_custom($post->ID); $cena = $niestandardowa["cena"][0]; $selected = isset( $values['location'] ) ? esc_attr( $wartości['lokalizacja'][0] ) :''; ?> Cena:<input name="cena" value="<?php echo $cena; ?>" /> Lokalizacja:
 <select name= "lokalizacja" id="lokalizacja"> <opcja wartość="Opcja 1" <?php selected( $selected, 'Opcja 1' ); ?>>Opcja 1</option> <option value="Opcja 2" <?php selected( $selected, 'Option 2' ); ?>>Opcja 2</option> </select> <?php } ?> a następnie zapisanie tej informacji: function save_price(){ global $post; update_post_meta($post->ID, "cena", $_POST["cena"]); update_post_meta( $post->ID, 'lokalizacja', esc_attr( $_POST['lokalizacja'])); } Czy robię to poprawnie? Czy jest na to prosty sposób? Wielkie dzięki.


title: Zawartość strony backendu Wp nie wyświetla się, ale rzeczywista strona jest w porządku

text: Mam mały problem, w którym, krótko mówiąc, kazano mi „naprawić” galerię WordPress itp. Czy to dodawanie/usuwanie obrazów, czy cokolwiek, ale kiedy się loguję i wchodzę na tę stronę, czy to widok „wizualny” lub „HTML”, w obszarze zawartości nie ma nic. jakbym tam nie widział ** nic **. jest pusta, jakby to była nowa strona. Spodziewam się zobaczyć coś takiego jak krótki kod lub wiesz, na przykład `**[gallery link="plik"]**` lub coś takiego, ale znowu nic nie pokazuje się na zapleczu. Teraz, gdy przechodzę do tej samej strony w rzeczywistej witrynie na żywo, lub po kliknięciu „wyświetl stronę”, aby wyświetlić podgląd, strona i jej zawartość są wyświetlane w porządku. Jakieś pomysły co się dzieje? Z góry dziękuję.


title: Zapytanie przez wiele elementów meta wydaje się nie działać - wordpress się kończy

text: Próbuję uruchomić zapytanie, które ściąga: * zdobądź 4 posty lub strony, których nie ma w sticky_posts i mają `(my_featured_post = 1 AND photo-image_post_id > 0) OR (my_featured_post = 1 AND photo-image_page_id > 0)` * LUB jeśli łatwiej to zrobić - jakoś mówiąc `(my_featured_post = 1) AND (photo-image_page_id>0 OR photo-image_post_id >0)` Próbowałem $query = new WP_Query( array( 'meta_query' => array( 'relation' => 'LUB', array( 'key' => 'my_featured_post', 'value' => '1', 'compare' => '=' ), array( 'key' => 'photo-image_post_id', 'value' => '0', 'compare' => '>' ), array( 'key' => 'my_featured_post', 'value' => '1', 'compare' => '=' ), array( 'key' => 'photo-image_page_id', 'value' => '0', 'compare' => '>' ), ), 'post_type' => array( 'post', 'page' ), 'post__not_in ' =>get_option('sticky_posts'), 'posts_per_page'=> 4, ) ); Wydaje się, że to nie działa. Co powinienem zrobić?


title: Niestandardowa trasa wtyczki w Wordpress

text: Ok, więc moje pytanie jest dość proste. Muszę zaimplementować kilka niestandardowych reguł routingu dla mojej wtyczki. Trasy te przyjmą tylko jeden argument (więc nic skomplikowanego) i będą wyglądać tak: http://www.example.org/myroute/myargument I najlepiej byłoby, gdyby wywołało to niestandardową klasę i wyświetliło niestandardowy szablon (który mógłby bezpośrednio uzyskać dostęp klasa). Jakie jest najlepsze podejście do tego? Twoje zdrowie


title: Widoczność wiersza w Wordpress Visual Composer

text: Visual Composer może ukryć wiersz na iPadzie (poniżej 1024) i ukryć go również na iPhonie (poniżej 480). Problem, który mam teraz, polega na tym, że mam dwa wiersze i chcę, aby był to pierwszy wiersz (widoczny tylko na komputerze) i drugi wiersz (widoczny tylko na iPadzie i telefonie iPhone). W pierwszym wierszu mogę to łatwo zrobić z opcją pod warunkiem Visual Composer. Ale dla drugiego wiersza, który chciałbym widzieć tylko dla pulpitu z problemem, ponieważ nie mogę znaleźć opcji w Visual Composer. Czy brakuje mi jakichkolwiek funkcji w Visual Composer, aby ukryć wiersz tylko dla komputerów stacjonarnych (powyżej 1024), czy też Visual Composer nie ma tej opcji? Jeśli kompozytor wizualny nie ma opcji, czy są jakieś wtyczki, które oferują tę funkcję, czy jest jakiś sposób, aby to rozwiązać? Dziękuję za pomoc.


title: zagnieżdżone warunkowe, aby sprawdzić obraz funkcji i pole niestandardowe?

text:
Przez większość czasu to działa, ale część składni jest gdzieś niewłaściwa, ponieważ gdy post NIE ma miniatury, nadal drukuje to ostatnie echo i zamyka div poza trybem warunkowym. Czy ktoś może mi pomóc w prawidłowej składni tego kodu? Zasadniczo chcę: Sprawdź obraz miejsca, jeśli tam jest, wyświetl go. Jeśli istnieje obraz miniatury, sprawdź niestandardowe pole, jeśli tam jest, wyświetl je. Jeśli nie, nie rób nic, jeśli nie ma obrazu miejsca, nie rób nic. Oto mój kod: <?php if ( has_post_thumbnail() ) echo '
'; { // sprawdź, czy post ma przypisaną miniaturę posta. the_post_thumbnail(); if ( get_post_meta($post->ID, 'Zapis obrazu miejsca', true)) { echo '' . get_post_meta($post->ID, 'Zapis obrazu miejsca', prawda) . ''; } else {} echo '
'; } ?>


title: Twórz setki użytkowników z samym identyfikatorem w phpMyAdmin

text: Próbuję zrobić to samo, co ten post. Ale mam problem z > wstawiaj rekordy do twojej tabeli wp_users zawierającej wszystkie identyfikatory > członków, które chcesz zaimportować W tej chwili mam 3 członków z odpowiednio ID 1, 11 i 12. Ale muszę wstawić 500 użytkowników, z ID od 2 do 502. Jak mogę utworzyć te linie ID w mojej bazie danych bez tworzenia jeden po drugim? W tej chwili wiem, jak dodawać pojedynczo, ale zaczyna się od id 510 (ponieważ usunąłem starszych użytkowników). Chcę zacząć od ID 2... Wielkie dzięki! Cedric


title: Jak sortować posty według nazwiska (2. słowo) tylko w JEDNEJ kategorii?

text: Mam kategorię „autor”, która służy jako lista do przeglądania wielu postów zawierających biografie autorów. Mam zainstalowaną inteligentną kolejność kategorii i teraz jest sortowana według tytułu rosnąco. Niestety nie ma wielu opcji tej wtyczki i nie znalazłem alternatyw. Posty są zatytułowane „Imię Nazwisko (kraj)” i chcę, aby Nazwisko (lub jakaś wartość pola niestandardowego) określała kolejność postów tylko dla kategorii AUTORZY. Mam inne kategorie dla postów z wiadomościami, których nie chcę zmieniać. Widziałem kilka sposobów na zrobienie tego w PHP, ale miałoby to wpływ na całą witrynę.


title: PHP pobiera pierwszy post oddzielnie od tablicy zwróconej przez wpdb->get_results()

text: Przepraszam, jeśli tytuł nie jest jasny, nie mogę się domyślić, jak to sformułować. Otrzymuję dość standardową listę postów, taką jak: $pageposts=$wpdb->get_results(" SELECT * FROM $wpdb->posts GDZIE post_type='post' AND post_status='publish' ORDER BY post_date DESC LIMIT 6" , OBIEKT); $pierwszypost = array_shift($pageposts); Ale to nie zwraca tego, czego się spodziewam. Zamiast `$firstpost` zawierającego pierwszy post w tablicy `$pageposts` (jak mówią dokumenty, że powinien), zawiera najstarszy - a `$pageposts` nadal zawiera ten post (co nie powinno być zgodne z doc), jednak brakuje najnowszego posta. Nie wiem co Gordon Bennet z tym robi, próbowałem także `array_pop()` które powinno działać przeciwnie do `array_shift()`, ale z podobnie dziwnymi wynikami (ostatni post pokazany ale `$firstpost ` nadal zawiera nieprawidłową wartość). OK, trochę się pomachałem, więc podsumowując, oto, co próbuję zrobić: chcę wykonać jedno zapytanie, uzyskać wynik i wydrukować najnowszy post w jednym obszarze strony, a następnie w pozostałych postów w innym obszarze. Problem polega na tym, że w HTML-u starsze posty pojawiają się przed jednym nowym postem, więc muszę podzielić go na osobną zmienną i upewnić się, że starsze posty nie pokazują tego nowego wraz z innymi. Czy to ma sens? Każda pomoc jest doceniana :)


title: Jak dodać niestandardowe klasy do więcej niż jednego osobnego linku menu w wordpressie?

text:
Oto link do mojej strony internetowej: strona internetowa Umieściłem następujący kod do tego dokumentu w /wp-includes/nav-menu- template.php Pod koniec kodu znajduje się kilka wierszy zaczynających się od $item_output. W szczególności chcesz spojrzeć na ten fragment: $item_output .= ''; Ponieważ ta linia określa wyjście dla początku linku html. Zmieniłem to na coś takiego: $item_output .= ''; Wtedy wszystkie linki w menu będą miały dodane do nich class="btn btn-warning btn-block". * * * To powiedziawszy, nie zezwala na niestandardową klasę dla każdego menu i kilka menu, które nie wymagają class="btn btn-warning btn-block" wewnątrz linku. (a przynajmniej nie wiem jak to zakodować). To jest dla mnie problem. Czy ktoś wie, jak zakodować to żądanie? Dla tych, którzy pytają **dlaczego chcesz to zrobić?** Chcę, aby linki do mojego głównego (górnego) menu były przyciskami. Oto funkcja, której używam do wywołania menu:  <?php $defaults = array( 'theme_location' => '', 'menu' => 'main-nav', 'container ' => 'ul', 'container_class' => 'nav navbar-nav', 'before' => '', 'after' => '', 'menu_class' => '', 'menu_id' => 'menu ', 'echo' => true, 'fallback_cb' => 'wp_page_menu', 'link_before' => '', 'link_after' => '', 'items_wrap' => '
%3$s
', 'głębokość' => 0, 'walker' => '' ); wp_nav_menu ( $ domyślne ); ?>


title: Wywołanie AJAX – nieudane wywołanie do_action

text: Próbuję wykonać wywołanie AJAX dla wtyczki. <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script> <script type="text/javascript" > jQuery(document).ready(function($) { $.post( '<?php admin_url('admin-ajax.php'); ?>', { akcja : 'AAA' }, function(odpowiedź) { alert ( "[[[[" + odpowiedź + "]]]]" ); } ); } Wywołanie ajax działa dobrze. add_action( 'wp_ajax_nopriv_AAA', 'fAAA' ); add_action( 'wp_ajax_AAA', 'fAAA' ) ; function fAAA(){ echo "123"; die(); } Z jakiegoś powodu mój fAAA nie jest wywoływany. Użyłem `var_dump( $wp_filter['wp_ajax_nopriv_AAA'] );` do sprawdzenia działań. * we wtyczce , pokazało, że akcja jest dodana * kiedy zajrzałem do adminajax.php, akcji nie ma.Jakaś pomoc?


title: Modyfikacje widżetów w motywie potomnym

text: Czy mogę modyfikować widżety w motywie potomnym? Kiedy zmieniam stopkę, nie potrzebuję dodatkowych kroków – to po prostu działa. A co z widżetami? Przykład: Widżet motywu, którego używam, korzysta z map Google. Chciałbym dodać kilka opcji do tablicy opcji google maps. Moim pomysłem jest po prostu skopiowanie widżetu do odpowiedniego katalogu w motywie potomnym i dodanie tych linii. Czy to zadziała zgodnie z oczekiwaniami?


title: Meta_query z relacją „OR” zabija procesor serwera

text: funkcja get_nb_offres( $typeOffre ) { globalne $type_bien_correspondances; $args = array( 'post_type' => 'annonces', 'meta_query' => array( 'relation' => 'LUB' ) ); foreach( $type_bien_correspondances[$typeOffre] as $typeBien ) { $args['meta_query'][] = array( 'key' => 'type_de_bien', 'value' => $typeBien ); } $ogłoszenia = nowe WP_Query( $args ); return $annonces->post_count; } Moja globalna $type_bien_correspondances jest tutaj : $type_bien_correspondances = array( 'Appartement' => array( 'studios', 'T1', 'T2', 'T3', 'T4', 'T5' ), 'Immeuble' => array( 'immeuble' ), 'Programme neuf' => array( 'programme neuf' ), 'Maison, Villa' => array( 'maison', 'villa', utf8_encode( 'propriété') ), 'Fond de commerce ' => array( 'lubiący handel' ), 'Terrain' => array( 'teren' ) ); I na koniec moje wywołanie funkcji get_nb_offres() jest tutaj : // Wewnątrz funkcji return get_nb_offres( 'Apartament' ); Mój problem polega na tym, że uruchamiając ten kod, procesor mojego serwera wariuje i nie mogę nic zrobić, tylko zrestartować go. Komentowanie linii „relacja” sprawia, że kod działa, ale nie tego oczekuję. Nadal mogę rozwiązać ten problem, uruchamiając kilka WP_Query, ale wolałbym zrozumieć, skąd pochodzi błąd. EDYTUJ Tak naprawdę nie jest to odpowiedź, ale kilka wskazówek, aby zoptymalizować moje zapytanie.


title: Załaduj zawartość WP z ajax mniej wymagającym serwerem i szybciej niż normalne ładowanie strony?

text: Jest to techniczna wątpliwość, którą miałem po przeczytaniu kilku artykułów o procesie WP ajax (choć nie mogę ich znaleźć). Czy ładowanie treści WP (dowolnej treści, strony, postu, widżetów itp.) za pomocą API WP ajax jest szybsze i tańsze niż w przypadku żądania pełnej strony kanonicznej? Myślałem o tym, ponieważ może przejście przez wp-admin/admin-ajax.php jest lżejsze niż ładowanie nowej strony z całym stosem WP. Czy mam rację?


title: czy hiperłącza mogą być wyświetlane we fragmentach?

text: Domyślnie wygląda na to, że wszystkie hiperłącza są pozbawione fragmentów. Być może ma to na celu zapobieżenie rozcieńczeniu mocy łącza. Czy istnieje sposób, aby zezwolić na wyświetlanie hiperłączy w treści fragmentu?


title: Czy istnieje szybki sposób na wstrzyknięcie domeny i18n do plików motywów/wtyczek?

text: Przygotowałem pliki motywów (za pomocą __() i _e() itp.), ale brakuje im argumentu domeny. Takich ciągów jest wiele porozrzucanych po plikach tematycznych, ręczna edycja wydaje się okropną perspektywą. Czy jest jakieś narzędzie, aby zrobić to szybko? Pamiętam, że gdzieś był scenariusz, ale nie mogę go teraz znaleźć.


title: diagramy uml wordpress

text: Gdzie mogę znaleźć diagramy UML WordPressa (diagramy przepływu danych, diagram stanu, diagram komponentów, diagram przypadków użycia, diagram wdrożenia)?


title: WP 3.1 uruchamianie tax_query w query_posts()

text: Próbuję filtrować moje posty za pomocą wielu niestandardowych taksonomii dla moich niestandardowych postów za pomocą następującego kodu, ale wciąż otrzymuję puste miejsca z moim nowym kodem, tj. W pętli nie pojawiają się żadne posty. Działa to tak: użytkownik wybiera termin dla niestandardowych taksonomii 'fttype', 'ftperiod' i 'ftduration' z trzech różnych list rozwijanych w formularzu, a to jest przekazywane do poniższego kodu jako: * $ft_t_ns * $ft_p_ns * $ ft_d_ns Pierwotnie miałem ten kod (który działa, choć bez stronicowania), ale nowy kod, który próbuję zaimplementować, aby móc korzystać z wbudowanej w WP 3.1 możliwości filtrowania według wielu niestandardowych taksonomii, nie działa (patrz mój nowy kod dalej). Czy ktoś może zobaczyć, co robię nie tak? Od jakiegoś czasu z tym walczyłem... Dzięki osu **STARY KOD** // Ustaw dzisiejszą datę, aby sprawdzić w polu niestandardowym StartEventDate $todaysDate = date('Y/m/d'); // Przekształć spacje w taksonomii i terminach na łączniki, aby wyszukiwanie działało poprawnie (używa slug) $ft_t_ns = osu_convert_spaces($ft_t); $ft_p_ns = osu_convert_spaces($ft_p); $ft_d_ns = osu_convert_spaces($ft_d); // Zbuduj zapytanie // UWAGA: OD WP 3.1 ZOBACZ V2 JAK PRZEKAZYWAĆ TABLICE DO query_posts(). PRAWDOPODOBNIE NIE POTRZEBUJESZ // ZAPYTAŃ WIELU WTYCZKÓW TAKSONOMII DLA PODEJŚCIA V2 PRZEKAZUJĄCEGO TABLICĘ DO WP_Query(), ABY DZIAŁAĆ. // CZYTAJ WIĘCEJ O OBSŁUDZE WIELU TAKSONOMII TUTAJ: // http://codex.wordpress.org/Function_Reference/query_posts#Taxonomy_Parameters $ft_args = 'post_type=ftevent'; $ft_args .= '&fttype=' . $ft_t_ns; $ft_args .= '&ftperiod=' .$ft_p_ns; $ft_args .= '&ftduration=' . $ft_d_ns; $ft_args .= '&posts_per_page=' . $ft_ppp; $ft_args .= '&meta_key=DataRozpoczęciaZdarzenia&meta_compare=>=&meta_value=' . $dzisiejszaData; $ft_args .= '&orderby=meta_value&order=ASC&paged=' . $stronicowana; // Utwórz zapytanie query_posts($ft_args); **NOWY KOD** $ft_args = array( 'post_type' => 'ftevent', 'posts_per_page' => 5, 'paged' => $paged, 'orderby' => 'meta_value', 'order' => ' ASC', 'meta_query' => array( 'key' => 'StartEventDate', 'value' => $todaysDate, // Niestandardowy typ pola. Możliwe wartości to 'NUMERIC', 'BINARY', 'CHAR', „DATE”, „DATETIME”, „DECIMAL”, // „SIGNED”, „TIME”, „UNSIGNED”. Wartość domyślna to „CHAR”. „type” => „DATE”, // Operator do przetestowania. Możliwe wartości są 'LIKE', 'NOT LIKE', 'IN', 'NOT IN', 'BETWEEN', 'NOT BETWEEN'. // Wybieramy 'BETWEEN', ponieważ musimy wiedzieć, że data jeszcze nie minęła, aby pokazać wydarzenie ' Compare' => 'BETWEEN' ) ), 'tax_query' => array( 'relation' => 'AND', array( 'taxonomy' => 'fttype', 'field' => 'slug ', 'terms' => $ft_t_ns, // Operator do przetestowania. Możliwe wartości to „LIKE”, „NOT LIKE”, „IN”, „NOT IN”, „BETWEEN”, „NOT BETWEEN”. // Wybieramy 'IN', ponieważ musimy upewnić się, że termin znajduje się w bieżącej tablicy postów 'operator' => 'IN', ), array( 'taxonomy' => 'ftperiod', 'field' => ' slug', 'terms' => $ft_p_ns, 'operator' => 'IN', ), array( 'taxonomy' => 'ftduration', 'field' => 'slug', 'terms' => $ft_d_ns, 'operator' => 'W', ), ) ); // Utwórz zapytanie query_posts($ft_args);


title: Czy ktoś może wyjaśnić różnicę między archive-{posttype}.php, type-{posttype} i date.php?

text: Staram się, aby archiwa niestandardowe działały według typu post-type, ale po tygodniu prób, wyszukiwania i drapania głowy nadal nie mogę tego uruchomić. Mówię głównie o permalinkach `{post-type}/{year}` lub `{post-type}/{year}/{month}`. Zawsze wyrzucają „404”. Działają tylko linki `index.php?year={year}&monthnum={month}&post_type={post_type}`. Więc teraz tymczasowo stworzyłem kilka niestandardowych reguł przepisywania, które tłumaczą permalinki w działających linkach. Ale jak sprawić, by natywna funkcja archiwum działała dla post-typów? Nie mam pojęcia, jaka jest różnica między szablonami `archive-{posttype}.php`, `type-{posttype}` i `date.php` i wypróbowałem je wszystkie, aby działały. Jednak bez powodzenia. `type-{posttype}.php` działa w celu wylistowania wszystkich typów postów, ale `archive-{posttype}.php` lub `date.php` nie tworzą `/{rok}/{miesiąc} ` permalinki do pracy. Zasadniczo to czego potrzebuję to: `/{post-type}` aby wyświetlić wszystkie posty tego niestandardowego typu postu `/{post-type}/{year}` aby wypisać wszystkie z określonego roku `/{post- wpisz}/{rok}/{miesiąc}` aby określić dalej miesiąc. I na koniec: czy istnieje szablon do utworzenia, który wyświetla wszystkie lata i miesiące niestandardowego typu postu za pomocą `wp_get_archives()`? A może muszę stworzyć inny szablon, aby utworzyć je dla każdego typu postu? Mam nadzieję, że było trochę jasne. Działa na wp3.1


title: coś takiego jak is_childtheme()

text: w functions.php motywu nadrzędnego chciałbym sprawdzić, czy motyw jest uruchamiany bezpośrednio, czy jest uruchamiany przez motyw potomny. Czy istnieje konwencjonalny sposób na zrobienie tego? Nie mogę znaleźć funkcji is_childtheme(), którą chciałbym znaleźć… więc jaki jest najlepszy sposób? Sprawdź nazwę motywu i porównaj ją z być może motywem nadrzędnym? jak to zrobić?


title: Jak przekonwertować matematyczny dokument Microsoft Word na post na blogu WordPress?

text: Mam dokument Microsoft Word, który chciałbym przekonwertować na WordPress. Dokument jest w języku hebrajskim. Zawiera równania matematyczne generowane za pomocą MathType. Zawiera również obrazy. Samo skopiowanie i wklejenie tekstu dokumentu do obszaru tekstowego (w panelu sterowania WordPress) nie zadziałałoby z powodu równań i obrazów. Jaki jest najprostszy sposób na zrobienie tego?


title: Czy mogę użyć WP_Query jeden raz, a następnie wielokrotnie filtrować wyniki?

text:
Używam następującego kodu 20 razy w szablonie jednej strony do zapytania o określone dane dla każdej sekcji. Wszystkie dane na stronach pochodzą z tego samego typu postu, wystarczy je podzielić według określonej wartości pola niestandardowego, a następnie uporządkować według innej określonej wartości pola niestandardowego. Czy istnieje sposób na uruchomienie WP_query tylko raz, a następnie filtrowanie danych w grupy na podstawie jednej wartości pola niestandardowego, a następnie kolejność według innej?
 <?php $args = array( 'post_type' => 'listing', 'post_status' => 'publish', 'posts_per_page' => '96', 'meta_key' => 'price_value ', 'orderby' => 'meta_value_num', 'order' => 'ASC', 'meta_query' => array( array( 'key' => 'category_value', 'value' => 'category 1', ), array( 'klucz' => 'sprzedana_wartość', 'wartość' => 'Nie' ) ) ); $ niestandardowe = nowe WP_Query ( $args ); ?>
Kategoria 1 (<?php echo $custom -> znalezione_posty; ?>)
 <?php $margincounter = 1; ?> <?php if ($custom->have_posts()) : while ($custom->have_posts()) : $custom->the_post(); ?> <?php to get_template_directory() . '/zawiera/listings_grid.php'; ?> <?php koniec; jeszcze: ?> <?php endif; wp_reset_query(); ?>


title: Pobierz posty autora

text: Próbuję pobrać wszystkie niestandardowe typy postów utworzone przez bieżącego użytkownika. Mam ten fragment kodu: wp_get_current_user(); $args_my_items = array( 'posts_per_page' => 10, 'post_type' => 'mycustomposttype', 'post_author' => $current_user->ID); query_posts($args_my_items); W efekcie zwracane są wszystkie posty typu „mycustomposttype”. Nie filtruje według post_author. Czy używam niewłaściwych parametrów zapytania? Jak mogę filtrować według bieżącego użytkownika? Dziękuję.


title: Liczenie pól pocztowych

text: Czy istnieje sposób na zliczenie ilości pustych pól postu (lub pól wtyczki, ponieważ odnoszą się one do różnych)? Na przykład mam 1500 postów na mojej stronie. Każdy post ma ważne pola (informacje) potrzebne do prawidłowej funkcjonalności i dostępności użytkownika (tj. miasto, województwo, kod pocztowy, adres itp.), ale nie każdy post ma wszystkie te pola wypełnione. Chcę więc wiedzieć, w ilu postach brakuje niektórych pól. Na przykład, w ilu wpisach brakuje pola miasta i tak dalej. Czy istnieje wtyczka lub funkcja, która może zliczać brakujące pola? Naprawdę byłbym wdzięczny za każdą pomoc lub radę w tym zakresie. Byłoby to bardzo pomocne z wielu powodów. Z góry dziękuję, Gary


title: Czy muszę skonfigurować FTP, aby przesyłać pliki na serwer wordpress?

text: Czy FTP musi być ustawiony na serwerze hostującym moją witrynę Wordpress. Nie mogę przesyłać plików i wciąż jest wiele rzeczy do sprawdzenia, ale potrzebuję prostej odpowiedzi na to, zanim zmarnuję zbyt dużo czasu. Wszystko, co zrobiłem, aby uruchomić tę witrynę, to skopiować root dokumentu z mojego hosta lokalnego na zdalny serwer. Na tym serwerze nie jest skonfigurowany FTP ani cpanel. Nie mogę przesyłać plików z interfejsu administratora wordpress. Czy muszę skonfigurować FTP, aby przesłać te pliki?


title: WP E-commerce tłumaczenie wpml lub wielojęzyczne

text: Ok, muszę skonfigurować sklep, mój wybór, WP, teraz sklep powinien być francuski i angielski, ze zróżnicowaniem produktów i śledzeniem biuletynów, to jest podstawa Teraz wszyscy mówią o wp e-commerce z instynktu, firmy wygląda poważnie, ale teraz jest płatna, darmowa, komercyjna wersja. Czy jest getshopped.org? na tej samej lub innej stronie, jest wpml, który powiedział, że będziemy kompatybilne, ale czekamy na nową wersję. Na stronie nie mówi się o wpml, o zgodności stanów. Nie ma mowy o kontaktowaniu się bez rejestracji.. Więc oto moje pytanie. Jak możemy uzyskać bezpośrednią odpowiedź od firmy, która ma OGROMNĄ bazę klientów korzystających z tego produktu. Czy można zrobić wielojęzyczny sklep z e-commerce i wpml lub qtranslate? i gdzie mogę uzyskać odpowiedź... To smutne, że jeszcze przed instalacją oprogramowania tak trudno jest uzyskać pomoc... wyobraź sobie, kiedy będę w terminie... Proszę opowiedzieć o swoim doświadczeniu i dzięki osiągnięcie


title: Jak: sprawdzać zmienne globalne w WordPress

text: ## Ludzie często nie wiedzą, jak uzyskać dane z globalnych obiektów/zmiennych **Pytanie:** W jaki sposób można sprawdzać zmienne globalne? * * * To Q zostało napisane, ponieważ jest dość często potrzebne tutaj, w WA. Chciałem po prostu mieć to jako ulubioną linkę tutaj (ludzie często nie patrzą na linki gist na githubie). _Możesz zmodyfikować przykład, jeśli coś jest nie tak lub uważasz, że w wyjaśnieniu czegoś brakuje. Jeśli chcesz dodać inne przydatne rzeczy, dodaj je jako pojedynczą odpowiedź. Dziękuję Ci._


title: Załącznik/lista multimediów zabezpieczona hasłem na podstawie kategorii?

text:
Pracuję nad budowaniem niestandardowego szablonu i mam problemy z używaniem funkcji chronionej hasłem dla stron wordpress. Zasadniczo zawartość strony, którą opublikowałem i ustawiłem jako chronioną hasłem, zachowuje się zgodnie z oczekiwaniami, ale potem mam wywołanie get_posts(), gdzie przechodzę przez zwróconą tablicę z kategorii, którą utworzyłem dla mediów/załączników dla tej konkretnej kategorii . Oto mój kod pętli:
 <?php if(have_posts()): while(have_posts()): the_post(); ?>
 <?php the_title('
','
'); ?> <?php the_content(); ?>
 <?php $args = array( 'post_type' => 'attachment', 'posts_per_page' =>25, 'numberposts' => null, 'category_name' => 'board-documents' ); $załączniki = get_posts($args); $post_count = liczba ($załączniki); if ($attachments) { foreach ($attachments jako $attachment) { $url = wp_get_attachment_url($attachment->ID); $tytuł = pobierz_tytuł($załącznik); echo '
'.$title.'
'; } } ?>

 <?php endwhile; else: ?>
Nie znaleziono strony błędu 404!

Nie możemy znaleźć niczego związanego z twoimi kryteriami wyszukiwania, spróbuj innego terminu wyszukiwania lub użyj nawigacji.
 <?php endif; ?>
  Wordpress żąda hasła i dopóki go nie otrzyma, jedna linia tekstu jest ukryta, co zasadniczo opisuje listę załączników. Jednak niezależnie od tego, czy hasło zostanie wpisane, czy nie, wyświetla się lista załączników z kategorii „tablica-dokumenty”, co w zasadzie przekreśla przeznaczenie strony, którą próbuję stworzyć. Oto, co jest wyprowadzane z powyższego kodu bez wprowadzania hasła: ![obraz problemu](https://www.evernote.com/shard/s110/sh/4b55f031-bd91-46fb-89cb-db24cf78a701/6f5cc8dc5296891678aa15ca12db0a83 /res/5d19e6da-607b-430b-ae74-062deccd150e/skich.png) Część na czerwono to moja pozycja na liście (obecnie tylko jedna w bibliotece multimediów dla tej kategorii), którą staram się ukryć do czasu zakończenia wprowadzono poprawne hasło. Jestem stosunkowo nowy w Wordpress, ale myślałem, że lepszym sposobem na to byłoby utworzenie nowej instancji obiektu WP_Query, a jeśli tak jest, jakakolwiek pomoc, aby wskazać mi właściwy kierunek, jak bym osiągnąć to z zagnieżdżoną pętlą byłoby mile widziane. Robiłem podobne rzeczy w ten sposób wcześniej, ale z normalnymi postami typu "post" w kategorii, jest to moje pierwsze przedsięwzięcie, aby spróbować osiągnąć coś podobnego z postami typu "attachment" i myślę, że może to być to, czym jestem mam problem z owijaniem się w myślach. Och również, staram się unikać używania wtyczki innej firmy, jeśli to w ogóle możliwe. Rozumiem, że może to ułatwić sprawę, ale jest to również wysiłek, aby dowiedzieć się więcej o WP, a nie polegać na czymś, czego nie do końca rozumiem jako rozwiązanie. Z góry dziękuję!


title: Kategoria linku bezpośredniego + tag i zamień

text: czy możliwa jest struktura permalinka „kategoria+tag”? Przykład: www.website.com/CATEGORY-TAG/postname/ Muszę też podmienić kilka tagów na permalink, na przykład: tag: LAMBORGHINI -> FERRARI www.website.com/car-LAMBORGHINI/ na www.website.com/ samochód-FERRARI/ Czy możesz mi pomóc? Stukrotne dzięki!


title: Jak „naprawić” komunikat o błędzie wp-blog-header.php?

text: Niedawno zaktualizowałem witrynę i otrzymałem następujący komunikat o błędzie: > Błąd krytyczny: Wywołaj niezdefiniowaną funkcję wp() w /home/atlmp/public_html/wp- > blog-header.php w wierszu 14. Sprawdziłem plik i nie ma wydaje się, że nie ma żadnych problemów, więc nie mogę dowiedzieć się, co jest nie tak? <?php /** * Ładuje środowisko i szablon WordPress. * * @package WordPress */ if ( !isset($wp_did_header)) { $wp_did_header = true; require_once( dirname(__FILE__) . '/wp-load.php' ); wp(); require_once( ABSPATH . WPINC . '/template-loader.php' ); } ?> Jakakolwiek pomoc byłaby bardzo mile widziana.


title: Klasy listy nawigacyjnej WP

text: Używam tego kodu do wyświetlania menu: <?php $menu_args = array( 'container' => '', 'menu_class' => '', 'menu_id' => 'main-menu', ); wp_nav_menu ($ menu_args ); ?> Działa całkiem dobrze, ale nie wiem jak pozbyć się tych wszystkich klas dołączonych do każdego li w moim menu? Przykład: <li id="menu-item-227" class="menu-item menu-item-type-post_type current-menu-item page_item page-item-77 current_page_item menu-item-227"> Jest dość długi, jest prawda? W ogóle nie potrzebuję tutaj zajęć, a nawet legitymacji, ponieważ moje menu już takie ma. Jakieś pomysły?


title: Zmienna nie działa w pętli paska bocznego

text: Mam zmienną działającą w pętli mojej strony głównej, ale kiedy próbuję użyć tej linii `$variable = $post->post_title; $zmienna = str_replace( ' - ', '<br />' ,$zmienna); echo $variable;` w moim pasku bocznym z tą samą pętlą, tytuł znika. <?php $recentPosts = nowe WP_Query(); $recentPosts->query('showposts=9&cat=191,2875,2574'); ?> <?php while ($recentPosts->have_posts()) : $recentPosts->the_post(); ?> <?php $zmienna = $post->post_title; $zmienna = str_replace( ' - ', '<br />' ,$zmienna); echo $zmienna; ?>


title: Jak wyświetlić niestandardowe pole relacji ACF jako link do określonego niestandardowego postu?

text: OK. Czytam te tutoriale ACF, ale nie wchodzę w to. Mam 2 typy postów: **Listy** i **Kontakty**. Każda lista musi być powiązana z jakimś Kontaktem, a ja używam niestandardowego typu pola **Relacja** (list_supplier), które jest ograniczone tylko do jednego wyboru (lub Kontaktu). Wszystko, co muszę zrobić, to **wyświetlić link w szablonie Listy jako Tytuł wpisu do kontaktu**, który jest teraz powiązany z tą Listą. Wtyczka http://wordpress.org/plugins/advanced-custom-fields/ **AKTUALIZACJA:** OK. Jestem bliski rozwiązania tego, ale mam problemy z filtrem. Oto kod, którego używam w moim szablonie: <?php $contacts = get_field('list_supplier'); ?> <?php if( $kontakty ): ?> <?php foreach( $kontakty jako $kontakt ): ?> <a href="<?php echo get_permalink( $kontakt->ID ); ?>" target= "puste"><?php echo get_the_title( $contact->ID ); ?> <?php endforeach; ?> <?php endif; ?> W jednej chwili udało mi się uruchomić na front endzie, ale był jakiś problem z filtrami. Kiedy dodam niektóre z tych filtrów do functions.php, opcje z niestandardowego pola **list_supplier** znikają. Kiedy usuwam filtr **list_supplier** chioces są tam, ale nie są wyświetlane na froncie. Wiem, że problem tkwi w filtrze, ale nie wiem, jak to napisać.


title: Meta Query dla określonych miesięcy

text: Mam niestandardowe pole, które przechowuje datę w sygnaturze czasowej. Chcę uruchomić zapytanie, które wyświetla posty na podstawie miesiąca, na przykład wszystkie wpisy z marca, konkretny dzień lub rok nie ma znaczenia. Zgaduję, że muszę użyć typu DATE lub DATETIME dla zapytania meta, ale nie wiem, jak postępować: if ($_GET['miesiąc']) { $meta_query[] = array( 'klucz' => 'event_start_date', 'value' => $_GET['miesiąc'] ); } $args = array( 'post_type' => 'event', 'paged' => $paged, 'posts_per_page' => -1, 'tax_query' => $cleanArray, 'meta_key' => 'event_start_date', 'orderby ' => 'meta_value_num', 'zamówienie' => 'DESC', 'meta_query'=> $meta_query ); $wydarzenia = nowe WP_Query($args);


title: tworzyć funkcje na podstawie wartości tablicy

text: Pracuję nad zestawem funkcji, który doda element do każdego niestandardowego typu postu na stronie. Ponieważ nie wiem, jakie CPT są zarejestrowane, napisałem funkcję, aby je wszystkie pobrać (proste). Jednak teraz muszę utworzyć funkcję dla każdej wartości w tablicy (mała strona ustawień), aby poprawnie to zakończyć. oto mój przykład tablicy: $types = array ('type_a', 'type_b', 'type_c'); więc zasadniczo chcę wygenerować funkcję o nazwie `type_a_page`, `type_b_page`, itp. w ramach tej samej ogólnej klasy. **UPDATE** Zdałem sobie sprawę, że ten kod to tylko niewielka część i nie wyjaśnia, dlaczego próbuję to osiągnąć. Oto baza kodu w całości https://gist.github.com/4687698


title: Jak tworzyć dynamiczne sekcje niestandardowe w Wordpress?

text: Jestem bardzo nowy w Wordpressie i lubię zadać podstawowe pytanie o jego strukturę. Rozumiem, że Wordpress używa różnych plików jako szablonów dla różnych sekcji lub typów stron. Chciałbym się dowiedzieć, co zrobić, jeśli na stronie znajdują się pewne części, które zawierają inne dane, takie jak na poniższym obrazku (te ze znakami zapytania): ![tutaj wprowadź opis obrazu](http://i .stack.imgur.com/jrJ9K.jpg) Powiedzmy, odnosząc się do powyższego obrazu, że 3 pola w rzędzie wyświetlą recenzje, a 2 pola w rzędzie na dole wyświetlą tylko losowe cytaty. Te pudełka mają swoją własną stylistykę, a zawartość byłaby dynamiczna. Byłoby całkiem proste, gdyby były statyczne (po prostu kopiuję i wklejam kod HTML), ale dzięki temu można je edytować za pomocą Wordpressa, do czego nie jestem pewien, jak się do tego zabrać. Zwróć uwagę, że te sekcje nie pełnią żadnej specjalnej funkcji, a jedynie wyświetlają treść (tytuł, tekst lub obraz). Myślę, że moje pytanie sprowadza się do: **Jak stworzyć dowolną niestandardową sekcję na stronie Wordpress i uczynić ją edytowalną/dynamiczną?** Czytając trochę, natknąłem się na koncepcje takie jak: widżety, pola niestandardowe i meta pudła. Ale nie jestem do końca pewien, które z nich jest najlepszym narzędziem lub czy są lepsze.


title: Włączyć przesyłanie komentarza bez przeładowania strony (przy użyciu Ajax)?

text: Gdy użytkownik napisze komentarz i naciśnie przycisk przesyłania, WordPress ponownie ładuje stronę, zanim komentarz zostanie wyświetlony użytkownikowi. Czy istnieje rozwiązanie oparte na Ajaksie, które pozwala użytkownikom na dynamiczne przesyłanie pytań bez odświeżania całej strony?