title: Jak wyświetlić błędy w elemencie iframe „Dodaj multimedia”?

text: Dodałem niestandardowe pole do formularza „Dodaj multimedia” za pomocą `add_filter('attachment_fields_to_edit', ...)` i sprawdzam jego istnienie podczas zapisywania pól załączników za pomocą `add_filter('attachment_fields_to_save', . ..)` ale nie wiem, jak uzyskać formularz, aby wyświetlał błąd i zapobiegał dalszym akcjom. Zasadniczo chcę, aby błąd wyświetlał się poniżej pola wejściowego, gdy użytkownik naciśnie „Wstaw do posta”, „Zapisz wszystkie zmiany” lub „Użyj jako wyróżnionego obrazu” i nie chcę, aby kolejna akcja została wykonana. Jak mogę to osiągnąć? Z góry dziękuję.


title: Wiele typów postów dla wtyczki BuddyBlog

text: Witam, czy ktoś może mi pomóc zwrócić „wiele” niestandardowych typów postów w tym fragmencie? Chciałbym użyć 3-5 innych niestandardowych typów postów i nie mogę tego uruchomić. Powyższy fragment kodu dla JEDNEGO niestandardowego typu posta działa, a poniższy fragment dla wielu niestandardowych typów posta nie. add_filter( 'buddyblog_get_post_type', 'buddyblog_my_post_type' ); function buddyblog_my_post_type( $post_type ) { return 'portfolio'; } Próbowałem tego i kilku innych fragmentów bez powodzenia: add_filter( 'buddyblog_get_post_type', 'buddyblog_my_post_type' ); function buddyblog_my_post_type( $array ) { $array = array( 'post','portfolio' ); return $tablica; }


title: Problem AJAX - Nieprzechwycony błąd składni podczas przetwarzania pliku ZIP

text: Tworzę aplikację, która umożliwi użytkownikowi wypełnienie formularza, a następnie pobranie dostosowanego pliku zip po przesłaniu. Używam AJAX do wykonania tego zadania. Build.prototype.ajaxHandler = function(metoda, wartości) { jQuery.ajax({ typ: 'POST', url: WP_LOCALIZED['url'], data: { akcja: 'request_handler', metoda: metoda, dane: wartości } , sukces: function(data) { var response = jQuery.parseJSON(data); console.log(odpowiedź); }, błąd: function(XMLHttpRequest, textStatus, errorThrown) { console.log(XMLHttpRequest, textStatus, errorThrown); } }); }; Za każdym razem, gdy próbuję zwrócić podstawowe dane za pomocą mojego programu obsługi ajax, jestem w stanie pomyślnie powrócić bez problemu, ale kiedy próbuję przetworzyć moją metodę pliku zip, konsekwentnie otrzymuję `Uncaught SyntaxError: Unexpected token <`, mimo że metoda `zip_file()` w rzeczywistości nie zwraca żadnych danych z powrotem do metody javascript. /** * Moduł obsługi AJAX * * @return {json} * @od 1.0 */ public function request_handler() { $post = $_POST; $dane = $post['dane']; // Gdyby tego nie było, zwróciłby moją zmienną $data $this->zip_file(); die(json_encode($dane)); } Testowałem również samą metodę `zip_file()` umieszczając ją w funkcji `init()` i działa ona tak, jak bym tego oczekiwał bez problemu. /** * Utwórz plik Zip * * @return void * @since 1.0 */ public function zip_file() { $zip = new ZipArchive; if($zip->open('test.zip', ZipArchive::CREATE) === TRUE) { if($zip->addEmptyDir($this->_plugin_path . 'assets/temp_files')) { // Wykonaj rzeczy } $zip->zamknij(); } header('Typ treści: aplikacja/zip'); header('Dyspozycja zawartości: załącznik; nazwa_pliku=nazwa_pliku.zip'); header('Content-Length: ' .filesize($zip)); readfile($zip); } Co ciekawe, to samo dzieje się, jeśli zamienię wywołanie `$this->zip_file()` na zwykłą instrukcję `echo`. Z wyjątkiem tego, że zamiast powiedzieć mi, że „Nieoczekiwany token” to „<”, zamiast tego mówi „e”. Myślę, że źle rozumiem coś fundamentalnego w sposobie, w jaki te dwa współdziałają ze sobą, ale jak dotąd nie udało mi się znaleźć żadnych informacji na temat tego, co to może być. Każda pomoc byłaby mile widziana.


title: użyj zaawansowanego pola niestandardowego w poleceniu post zapytania

text:
Nie mogę znaleźć rozwiązania tego problemu w Internecie ani w zaawansowanych dokumentach dotyczących witryn niestandardowych. Mam nadzieję, że geniusz wordpress może mi pomóc. Używam http://wordpress.org/extend/plugins/advanced-custom-fields/ dla opcji/funkcji motywów. Chcę wyświetlić wpis kategorii na stronie głównej, używając nazwy kategorii. oto mój kod:

<?php the_field('cat_1'); ?>

 <?php query_posts('category_name=<?php the_field('cat_1_name'); ?>','showposts=5'); ?> <?php if (have_posts()): while (have_posts()) : the_post(); ?>
 <li id="post-<?php the_ID(); ?>" <?php post_class(); ?>> <a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?>

  <?php endwhile; ?> <?php else: ?>  <artykuł>
<?php _e( 'Przepraszam, nic do wyświetlenia.', 'fileketchup' ); ?>

  <?php endif; ?> <?php wp_reset_query() ?>

<a href="<?php echo home_url(); ?>/<?php the_field('view_cat1'); ?> ">Zobacz więcej

  Sprawdź `<?php query_posts('category_name=<?php the_field('cat_1_name'); ?>' ,'wystawy=5'); ?>` to... Tutaj używam zaawansowanego niestandardowego pola wstawiania nazwy kategorii .. ale pokazuje błąd... Jak to rozwiązać? Jeśli używam **('category_name=blog','showposts=5')** to działa.


title: Dlaczego WordPress po skomentowaniu przekierowuje użytkowników do losowych postów?

text: Po skomentowaniu jednego z moich postów WordPress przekierowuje mnie do innego losowego posta. Dopiero po sprawdzeniu poprzedniego posta widzę, że mój komentarz został opublikowany. Dlaczego jednak WordPress po skomentowaniu wysyła mnie do losowego posta? Tu jest mój plik comments.php, a tu moja strona internetowa (proszę nie publikować jej nigdzie indziej, ponieważ uruchamiam ją jutro). Zapraszam jednak do przetestowania komentarzy. Wyczyszczę, zanim go uruchomię. Jakieś sugestie? PS: Nie używam żadnych wtyczek, a błąd nie działa na innych motywach. Ponadto używam ładnych permalinków `/%postname%/`.


title: Czy konfiguracja wtyczki bez RSS powinna działać?

text: Używam WP 3.1.2 dostarczonego przez Awardspace, darmową usługę hostingową. Nie dokonałem żadnej konfiguracji dotyczącej RSS, ale wygląda na to, że działa w Czytniku Google. Jednak obrazy i elementy flash nie pojawią się. Czy to normalne? Czy w takim razie powinienem dostać wtyczkę? Z góry dziękuję - Victor.


title: Wordpress multisite powodujący błąd 101 (net::ERR_CONNECTION_RESET): Nieznany błąd

text: > **Możliwy duplikat:** > Aktualizacja WordPress otrzymuje błąd 101 (net::ERR_CONNECTION_RESET): > Nieznany błąd Właśnie zainstalowaliśmy WordPress 3.0.1 i wszystko działało poprawnie. Jednak, gdy tylko zaczęliśmy instalować funkcję wielostanowiskową, postępując zgodnie z tym samouczkiem, wszystko zaczęło się psuć. Pod koniec kroku 5 samouczek zaktualizujesz plik wp-config.php i plik .htaccess. Po wprowadzeniu zalecanych zmian w tych plikach, przesłaniu ich z powrotem na serwer i próbie ponownego zalogowania żadna ze stron nie była już wyświetlana. Teraz otrzymujemy następujący błąd dla WSZYSTKICH stron w blogu: Błąd 101 (net::ERR_CONNECTION_RESET): Nieznany błąd. Jakieś pomysły? Oto zmiany w kodzie, które wprowadziliśmy (po ustawieniu podfolderu): wp-config.php define( 'MULTISITE', true ); define( 'SUBDOMAIN_INSTALL', false ); $podstawa = '/'; zdefiniuj( 'DOMAIN_CURRENT_SITE', 'naszawitryna.com' ); zdefiniuj( 'PATH_CURRENT_SITE', '/' ); zdefiniuj( 'SITE_ID_CURRENT_SITE', 1 ); zdefiniuj( 'BLOG_ID_CURRENT_SITE', 1 ); Plik .htaccces (w katalogu głównym Wordpress) # BEGIN WordPress RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] # przesłane pliki RewriteRule ^([_0-9a-zA-Z-]+/)?files/( .+) wp-includes/ms-files.php?file=$2 [L] # dodaj końcowy ukośnik do /wp-admin RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L] RewriteCond %{REQUEST_FILENAME} -f [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^ - [L] RewriteRule ^([_0-9a-zA-Z-]+/ )?(wp-(content|admin|includes).*) $2 [L] RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L] RewriteRule . index.php [L] # KONIEC WordPress


title: Podposty i permalinki Wordpress

text: Zastanawiam się nad jednym problemem... Jest zestaw regularnych postów. Tylko posty w kategoriach. Do niektórych z nich muszę dodać coś w rodzaju podpostów, postów, które będą powiązane z postem nadrzędnym. Ten problem można rozwiązać, dodając meta_box do edycji strony posta. (jakieś lepsze pomysły?) Kolejny problem dotyczy permalinku tego podpostu. Jeśli post nadrzędny ma taki link bezpośredni http://blabla.com/simple-post/, potrzebuję posta podrzędnego z takim linkiem bezpośrednim http://blabla.com/simple-post/little-sub-post/ Jak mogę mam do czynienia z tym?


title: Wiele pętli przerywających strony

text:
Jestem nowym użytkownikiem WordPressa i mam problem z „The Loop”. Mam pasek boczny po lewej stronie strony, który powinien pokazywać najnowsze posty z dwóch kategorii. Na środku strony powinna znajdować się treść dla tej konkretnej strony. W prawej kolumnie powinny znajdować się posty z określonej kategorii. Oto problem: kiedy konfiguruję lewą kolumnę, środkowa kolumna pokazuje treść postów zamiast stron. Zobacz http://opachicago.com/wp/, jeśli to nie ma sensu. Oto moje kody pętli: Lewa kolumna (która powinna pokazywać najnowsze posty): <?php query_posts('category_name=Wiadomości i wydarzenia, Uncategorized&showposts=5'); ?> <?php if (have_posts()) : ?> <?php while (have_posts()) : the_post(); ?>
<?php the_time('M j') ?>: <a href="<?php the_permalink() ?>" rel="zakładka" title="Stały link do <?php the_title_attribute(); ?>"><?php the_title(); ?>
 <?php endwhile; ?> <?php endif; ?> Środkowa kolumna (która powinna pokazywać zawartość strony): <?php if (have_posts()) : ?> <?php while (have_posts()) : the_post(); ?> <?php the_content(); ?> <?php koniec; ?>


title: Zmiana rozmiaru obrazów miniatur starych postów

text: W moim `functions.php` zdefiniowałem: add_theme_support( 'post-thumbnails' ); set_post_thumbnail_size( 475, 475, prawda ); Do ponownego wygenerowania miniatur użyłem wtyczki **Regenerate Thumbnails**. Podczas wywoływania `<?php the_post_thumbnail(); ?>`, obrazy nie wyglądają na przycięte. Podczas sprawdzania folderu przesłanego nie widzę żadnych miniatur ustawionych na 475x475. Myśli?


title: Rozszerzanie klasy w niestandardowych metaboxes-and-fields-for-WordPress

text: Custom-Metaboxes-and-Fields-for-WordPress jest świetnym niestandardowym skryptem metabox takim, jakim jest, a nawet pozwala na dodawanie nowych typów pól w ich kodzie. Jednak chcę utworzyć nowy typ pola podobny do pokazanego przykładu pola adresu, ale używa w nim również pola pliku. Innymi słowy grupowanie pól z wgranym plikiem. Nie wydaje mi się, aby to zadziałało, ponieważ nowa grupa pól zapisuje dane w tablicy (dane serializowane), a przesyłanie pliku zapisuje również dane w tablicy. Jedno z jakiegoś powodu nie pozwoli drugiemu. Nadal będę przy tym majstrować, ale jeśli ktoś wie, jak to zrobić, daj mi znać. Dziękuję!


title: Czytaj więcej strona przewijania linków

text: Tworzę motyw i chcę zapobiec przewijaniu strony, gdy użytkownik kliknie „Czytaj więcej”, a kod podany w Kodeksie Wordpress w ogóle mi nie pomaga. Mój `functions.php` jest dokładnie taki sam jak fragment w Kodeksie, a odpowiedni wiersz mojego `index.php` to: `<div class="content"><p><?php the_content(__('Czytaj Więcej')); ?></p></div>` Edytuj: Mam nowy, dziwny błąd: zawartość fragmentu Codex jest wyświetlana jako surowy HTML na moim blogu i stronach administracyjnych.


title: Przeciążanie wtyczek WordPress tabelami tmp

text: Poprosiłem o wsparcie wtyczki (WordPress Popular Posts) kilka dni temu, ponieważ żadna odpowiedź nie ma nadziei na uzyskanie informacji lub pomocy tutaj. Dziękuję. Niechętnie zmieniamy ustawienia, takie jak `max_heap_table_size` i `tmp_table_size`, ponieważ (naiwnie?) mam nadzieję, że tak popularna wtyczka ma sposób na zarządzanie obciążeniem. W dość popularnej witrynie na serwerze VPS host prosi nas o zbadanie stałych, częstych zapisów tmp, które zwiększają obciążenie serwera. Jakieś pomysły, jak nimi zarządzać/zmniejszać? Przykład: Kopiowanie do tabeli tmp | SELECT p.ID AS 'id', p.post_title AS 'tytuł', p.post_date AS 'data', p.post_author AS 'uid' , ( IFNULL(v.pageviews, 0)/(IF (DATEDIFF('2013) -02-25 12:07:23', MIN(v.dni)) > 0, DATEDIFF('2013-02-25 12:07:23', MIN(v.day)), 1) )) JAK ' avg_views' FROM XXXXXX_posts p LEFT JOIN (SELECT id, SUM(odsłony) AS 'odsłony', dzień FROM (SELECT id, odsłony, dzień FROM XXXXXX_popularpostsdatacache WHERE dzień > DATE_SUB('2013-02-25 12:07:23', INTERVAL 1 TYDZIEŃ) ORDER BY day) sv GROUP BY id) v ON p.ID = v.id WHERE p.post_status = 'publish' AND p.post_password = '' AND p.post_type IN('post','page') GRUPUJ WEDŁUG p.ID POSIADAJĄC avg_views > 0.0000 ZAMÓWIENIE WG avg_views DESC LIMIT 5 |


title: wp_query orderby random nie powtarzaj nieskończonego przewijania - jedna pętla

text: Znalazłem wiele dokumentacji na temat rozwiązania tego problemu za pomocą wielu pętli, trudno mi znaleźć rozwiązanie dla jednej niestandardowej pętli. Problem: Używam nieskończonego przewijania, aby załadować następną stronę postów na stronę główną. Posty muszą być wyświetlane w losowej kolejności, więc muszę zapisać, które posty zostały wyświetlone, a następnie wykluczyć je przy drugim trafieniu na zapytanie. <?php $my_query = new WP_Query(array('post__not_in'=> $do_not_duplicate, 'orderby' => 'rand', 'category_name' => 'projekty', 'posts_per_page' => 20, 'paged' => $ strona)); while ($my_query->have_posts()) : $my_query->the_post(); $do_not_duplicate = $post->ID; ?> <?php get_template_part( 'wpis' ); ?> <?php koniec; ?> Zbudowałem to z http://codex.wordpress.org/The_Loop#Multiple_Loops_in_Action \- jednak podejście polega na użyciu `$do_not_duplicate` w drugiej pętli. Może muszę to trochę przetasować, przechowywać posty pokazane w inny sposób, ciasteczko? Wszelkie wskazówki są mile widziane.


title: Wyświetlasz wszystkie posty na jednej stronie?

text: Istnieje ponad 200 postów oznaczonych słowem kluczowym „Apple”. Każda strona tagu – example.com/tag/apple/page/2/ – zawiera 10 postów. Mamy więc 20 stron z tagami. Czy można wyświetlić wszystkie te 200 postów (linków) na jednej stronie? Nie chcę pokazywać żadnego fragmentu - po prostu skonsoliduj wszystkie 200 linków na jednej stronie. Doceniam Twoją pomoc!


title: Czy „uderzenia” interfejsu WordPress Heartbeat API są rozłożone, czy też występują jednocześnie dla wszystkich użytkowników?

text: Interfejs API pulsu WordPressa używa admin-ajax.php do uruchamiania wywołań AJAX. Jeśli Użytkownik X pozostawi otwartą przeglądarkę, wiele połączeń zostanie wykonanych na serwerze, a każde połączenie będzie miało miejsce, gdy nastąpi „beat”. Teraz, jeśli Użytkownik Y pozostawi otwartą przeglądarkę, o wiele więcej połączeń zostanie wykonanych na serwerze, a każde z tych połączeń będzie miało miejsce, gdy nastąpi „beat”. Możliwe, że duża witryna internetowa również będzie miała użytkownika A, użytkownika B i użytkownika C. Wszyscy zrobią to samo. **Moje pytanie:** Biorąc pod uwagę, że wielu użytkowników może jednocześnie uzyskiwać dostęp do strony internetowej, czy „uderzenia” interfejsu API pulsu WordPress są przesunięte w czasie („uderzenie” w przypadku użytkownika X następuje kilka sekund przed „uderzeniem” w przypadku użytkownika Y), czy też beat' występują dokładnie w tym samym czasie dla wszystkich użytkowników? Jeśli „beaty” nie są rozłożone, moim zmartwieniem jest bardzo duże obciążenie serwera w momencie, gdy występuje „beat”.


title: Próbuję zainstalować witrynę, którą przysłała mi większa organizacja, od czego mam zacząć?

text: Mam plik zip ze wszystkim, co się w nim znajduje, ale po prostu nie ma prostego sposobu na „uruchomienie”? Czego wszystko potrzebuję? Czy potrzebuję własnego serwera, czy powinien mieć własny?


title: Usuń usunięty komentarz użytkownika

text: ## Problem Mam witrynę opartą na użytkownikach, więc kiedy użytkownik **usuwa** swój profil, jakoś jego komentarze pozostają widoczne. Brak imienia i pustego awatara z komentarzem. Czy istnieje sposób na usunięcie komentarzy użytkownika, jeśli użytkownik usunie swój profil i jak? Czy istnieje jakoś funkcja? To naprawdę dziwny problem.


title: Brakuje wtyczek we frontendzie, ale pojawiają się w backendzie FTP

text: Tak więc pracuję z Advanced Access Manager, potem z wtyczkami W3 Total Cache i nagle WHOOPS, jest problem. Pierwsza zeszłej nocy: Po skonfigurowaniu W3 Total Cache, a następnie zabawie z nim trochę, zepsułem witrynę. Nie mogłem przejść do mojej strony wp-admin, aby się zalogować. Wystarczyłoby narzekać na wiersze w pluggable.php i wp-login.php. Teraz dzisiaj: Więc wracam do tego po dobrej przerwie, mając nadzieję, że uda mi się to naprawić świeżymi oczami. Świetny! Naprawiono błąd pluggable.php. Teraz w trakcie ponownej próby zainstalowania całkowitej pamięci podręcznej w3 losowo narzeka na niektóre wiersze w wp-login.php, więc zastępuję mój nowszy plik wp-login.php starszym z kopii zapasowej i jest w porządku, jednak teraz po kilku testach i zmianie nazwy folderu wtyczek na FTP na coś innego, a następnie z powrotem do wtyczek tak naprawdę nie aktywuje ŻADNYCH wtyczek i nie mam żadnych aktywnych wtyczek w mojej sekcji wtyczek Wordpress ... ale wszystkie są tam na moim FTP. Starszy plik wp-login.phph ma tę samą witrynę, te same dane logowania administratora i te same dane logowania. Dlaczego więc jako administrator widzę wszelkie wtyczki na interfejsie, gdy WSZYSTKIE są tam na zapleczu FTP? Jakieś sugestie, jak się do tego zabrać?


title: Rekomendacja wtyczki - publikowanie w serwisach społecznościowych

text: Wiem, że jest wiele wtyczek Social Networking, więc pomyślałem, że poproszę o kilka rekomendacji. Pisząc nowy post w obszarze administracyjnym (standardowy typ posta), chciałbym mieć możliwość zamieszczenia go (np. fragmentu i linku) na moich kontach na Facebooku i Twitterze. Nie mam na myśli przycisków na interfejsie użytkownika, które moi użytkownicy mogą udostępniać w swoich profilach. Czy taka wtyczka istnieje?


title: Ustawienie liczby postów na stronie nie działa?

text:
OK, oto mój problem. Mam statyczną stronę główną i osobną stronę z postami na mojej witrynie Wordpress. Zdefiniowałem dwa w panelu administracyjnym. Teraz ustawiłem również maksymalną liczbę wyświetlanych postów na 5 (w ustawieniach> czytanie), ale wszystkie posty (10+) są nadal wyświetlane na stronie bloga. Wyświetlam również ostatnie 3 posty na statycznej stronie głównej za pomocą niestandardowego zapytania. tj. $wp_query = nowe WP_Query( array( 'posts_per_page' =>3)); <kod pętli wyników> Ale ta lista wyświetla również więcej niż 3 posty. Wygląda na to, że wordpress ignoruje limit posts_per_page, który ustawiam, czy robię to w panelu administratora, czy za pomocą kodu. Co się do cholery dzieje? To jest mój pierwszy raz, kiedy używam wordpressa do tworzenia strony. Czy to częsty problem noobów? **EDYTUJ:** Właśnie usunąłem statyczną stronę główną i zostawiłem podstawowy blok kodu, który po prostu pobiera tytuły postów. Nadal zwracane są ponad 3 posty. Oto aktualny (i jedyny) kod aktualnie na stronie głównej:
 <?php $wp_query = new WP_Query( array( 'posts_per_page' => 3) );?> <?php if ( $ wp_query->have_posts() : ?>
 <?php while ( $wp_query->have_posts() ) : $wp_query->the_post(); ?>
 <a href="<?php the_permalink() ?>"><?php the_title(); ?>
 <?php endwhile;?>
 <?php endif; ?>


title: Poważna interakcja społeczna

text: Mam starego bloga... 25 postów na wp 2.6. dobre treści, wartościowe informacje, od razu do rzeczy. Mam zamiar zaktualizować bloga i posty. Uaktualnij posty (są jakieś 3 lata i wciąż nowe!) i prześlij je ponownie do witryn medialnych i stwórz szum wokół tych naprawdę dobrych informacji. Więc pytanie brzmi... Co, jeśli zbudujesz nową stronę DZIŚ (wp 3.3) i będziesz miał dobre treści do publikowania... przez lata... jaka będzie twoja strategia/wtyczka/zestaw narzędzi, aby uzyskać informacje TAM ... Wypróbowałem wordbooker (do opublikowania na facebooku), który zawsze jest zepsuty... i naprawdę zły w użyciu... Słyszałem o dlvr.it, który wydaje się obiecujący. Automatyczne publikowanie kanałów na Twitterze i wszystko. Chciałbym poznać podstawowy zestaw narzędzi wtyczek, aby uzyskać informacje w mediach społecznościowych i ocenić dobrze na: http://marketing.grader.com/ Chciałbym poznać twoje doświadczenie, sukces, twoje porażki... i dobra wiadomość jest taka, że zastosuję to TERAZ


title: metabox stron - menu get_categories

text:
Utworzyłem metabox z rozwijaną listą, która składa się ze wszystkich istniejących kategorii. Administrator strony powinien mieć możliwość wyboru jednej z kategorii z listy rozwijanej, która zostanie zapisana przez funkcję zapisywania/aktualizowania strony w wordpressie. <select name="event-dropdown" onchange='document.location.href=this.options[this.selectedIndex].value;'> <option value=""><?php echo esc_attr(__('Wybierz zdarzenie' )); ?></option> <?php $categories= get_categories('child_of=10'); foreach ($categories as $category) { $option = '<option value="/category/archives/'.$category->category_nicename.'">'; $opcja .= $kategoria->nazwa_kota; $opcja .= ' ('.$kategoria->liczba_kategorii.')'; $opcja .= '</option>'; echo $opcja; } ?> </select> Absolutnie nie mam pojęcia, jak pracować z wybranym elementem listy bez przekierowywania na inną stronę, np. "action=bla.php"?! W przeszłości pracowałem z prostymi polami wprowadzania, które można zapisać za pomocą funkcji aktualizacji/zapisu strony, ale jak można to zrobić za pomocą listy rozwijanej? Oto pełny kod: <?php /* Nazwa wtyczki: myname » Identyfikator URI wtyczki członkostwa: http://www.myname.com Opis: Wtyczka członkostwa Das. Autor: myname Wersja: 2 URI autora: http://www.myname.com */ add_action( 'add_meta_boxes', 'membership_meta_box_add' ); function member_meta_box_add() { /* * add_meta_box( $id, $title, $callback, $page, $context, $priority, $callback_args ); * id = unikalny identyfikator dla css lub javascript * title = wyświetlany na górze pola meta * callback = funkcja, która renderuje pole meta * page = będzie wyświetlana w "post", "page" lub "some_custom_post_type" * context = gdzie umieścić pole: „normalne” (pod edytorem), „boczne” i „zaawansowane” (kolumna edytora postów, ale dalej w dół) *priorytet = od góry do dołu: „wysoki”, „domyślny”, „niski” * callback_args = czy będzie przez nas lekceważony */ add_meta_box( 'myname_membership_box_id', 'myname Membership Einstellungen', 'membership_meta_box_cb', 'page', 'normal', 'high' ); } function member_meta_box_cb($post) { // $post jest już ustawiony i zawiera obiekt: post WordPress $values = get_post_custom( $post->ID ); /************************************************** ** * Einlesen der bereits gespeicherten Variablen ****************************************** *********/ $membership_premium_category = isset( $values['membership_premium_category']) ? esc_attr($values['membership_premium_category'][0]) : ''; // Użyjemy tego pola nonce później podczas zapisywania. wp_nonce_field( 'membership_meta_box_ms_nonce', 'meta_box_ms_nonce' ); /************************************************** ** * Konfiguracja arkuszy stylów ********************************************* *******/ ?>  <? /************************************************** ** * Aufbau der Eingabefelder ************************************************* *******/ ?>
Hier finden Sie alle verfügbaren Einstellungsmöglichkeiten für die Membership Site.

Kategoria artykułów członkowskich

dev: "membership_premium_category"
 <input type="text" class= "pole-skrzynki-członkostwa" name="kategoria_składki_członkowskiej" id="kategoria_składki_członkowskiej" value="<?php echo $kategoria_skrzynek_członkowskich; ?>" />
Najważniejsze wydarzenia (nicht Slug/Titelform) der obersten Kategorie aller Premium Artikel ein. Diese Eingabe ist notwendig.

  <select name="event-dropdown" onchange='document.location.href =this.options[this.selectedIndex].value;'> <wartość opcji=""><?php echo esc_attr(__('Wybierz zdarzenie')); ?></option> <?php $categories= get_categories('child_of=10'); foreach ($categories as $category) { $option = '<option value="/category/archives/'.$category->category_nicename.'">'; $opcja .= $kategoria->nazwa_kota; $opcja .= ' ('.$kategoria->liczba_kategorii.')'; $opcja .= '</option>'; echo $opcja; } ?> </select>  <?php } /***************************** ********************** * Funkcja wtyczek ************************ ***************************/ add_action( 'save_post', 'membership_meta_box_save' ); function member_meta_box_save( $post_id ) { // Zwolnij kaucję, jeśli robimy autozapis if( define( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) return; // jeśli nie ma naszego nonce lub nie możemy go zweryfikować, wpłać kaucję if( !isset( $_POST['meta_box_ms_nonce'] ) || !wp_verify_nonce( $_POST['meta_box_ms_nonce'], 'membership_meta_box_ms_nonce' zwrócić; // jeśli nasz obecny użytkownik nie może edytować tego posta, zwolnij kaucję if( !current_user_can( 'edit_post' ) ) return; // teraz możemy faktycznie zapisać dane $allowed = array('a' => array( 'href' => array()), 'object' => '', 'iframe' => array( 'width' = > array(), 'height' => array(), 'src' => array(), 'frameborder' => array(), 'allowfullscreen' => array()) ); /************************************************** ** * Speicherung der einzelnen oben definierten Felder ***************************************** **********/ // Upewnij się, że dane są ustawione przed próbą ich zapisania if( isset( $_POST['membership_premium_category'] ) ) update_post_meta( $post_id, 'membership_premium_category', wp_kses( $_POST ['kategoria_premium_członkowskiego'] ) ); } ?>


title: Niestandardowa lista kategorii i liczba wpisów

text:
Szukam listy kategorii Cutom Post Type i liczby postów. Oto mój kod.. <?php $taxonomy = 'tagi-projektu'; $tax_terms = get_terms($taksonomia); ?> <?php foreach ($tax_terms jako $tax_term) { echo '
' . ' Nazwa ) . '" ' . '>' . $tax_term->nazwa.''. $show_count. '
'; }?> Ten kod działa idealnie do pobierania kategorii w moim niestandardowym typie posta. Ale jak mogę uzyskać liczbę postów na kategorię?


title: Jak zastąpić filmy z YouTube miniaturą „Kliknij, aby odtworzyć”?

text: Na moim blogu używam wielu osadzonych filmów (poprzez `oembed`), co może spowolnić ładowanie stron. Czy istnieje sposób na automatyczne zastępowanie filmów z YouTube (i innych) miniaturą (najlepiej polecanym obrazem posta). A potem zastąpić miniaturę iframe wideo po kliknięciu?


Jak mogę sortować posty rosnąco według tytułu posta dla określonego typu posta, ale według szablonu archiwum kategorii? Mój schemat obejmuje niestandardowy typ posta „wideo” i wiele podkategorii wspomnianego typu posta. Używam wtyczki Custom Content Type Manager. Jak mogę to zaimplementować?


title: Pobierz tablicę za pomocą $wpdb

text: Próbuję przekonwertować ten kod, aby używał $wpdb. $dane = tablica(); $query = "WYBIERZ * Z filmów"; $query_exec = mysql_query($zapytanie) lub die(); while($row = mysql_fetch_array($query_exec)) { if ( $row['video'] == "http://youtu.be/".end(explode('http://youtu.be/',$ row['video'])) ) { $data[$row['id']] = end(explode('http://youtu.be/', $row['video'])); } else { $data[$row['id']] = end(explode('?v=', $row['video'])); } } Tak zrobiłem: $query = $wpdb->get_results("SELECT * FROM videos"); Ale jak mogę pobrać tablicę? Z góry dziękuję za pomoc.


title: Jeśli współtwórca opublikował 2 lub więcej postów, pokaż inaczej ukryj

text: Jeśli współtwórca opublikował już dwa lub więcej postów, wyświetlam maksymalnie 5 z nich w post-single.php przy użyciu tego kodu <?php echo do_shortcode('[latestbyauthor show="5"]'); ?> Mam tekst wprowadzający kod (inne posty tego samego autora) Działa to dobrze, jeśli autor rzeczywiście opublikował 2 lub więcej artykułów, ale jest całkowicie bezużyteczny, jeśli ma tylko jeden post. To, czego szukam, to sposób na ukrycie tekstu przed kodem poprzez sprawdzenie całkowitej liczby opublikowanych postów, jeśli 1 to ukryj, a jeśli 2 to pokaż. Czy to możliwe? Dziękuję!


title: Przyciski udostępniania nie działają — ustawienia udostępniania

text: Próbuję dodać przycisk „Udostępnij to” do mojej witryny. Mam problem z konfiguracją, ponieważ po przejściu do ustawień -> udostępnianie otrzymuję obraz poniżej! [tutaj wprowadź opis obrazu](http://i.stack.imgur.com/CXS2W.png) Aktualizacja: Oto moja konsola błędu inspektora:![wprowadź opis obrazu tutaj](http://i.stack.imgur.com/nNQJ5.png) Nieprzechwycony błąd składni: Nieoczekiwany token </?ver=2:1 Nieprzechwycony błąd składni: Nieoczekiwany token </?ver =3:1 JQMIGRATE: Rejestrowanie jest aktywne s0.wp.com/:9823


title: Pokaż menu na stronie ze wszystkimi podstronami i podstronami tej strony

text: Staram się stworzyć menu z podstronami i podstronami bieżącej strony. Chcę, aby menu działało jako menu rozwijane, gdzie podstrony dla podstron są pokazywane, gdy użytkownik kliknie na podstronę, a ukryte, gdy użytkownik kliknie na podstronę po raz drugi. Dlatego ważne jest, aby podstrony w menu nie były linkami. Muszę pokazać to samo menu, bez względu na to, jak głęboko na podstronach znajduje się użytkownik. Czy ktoś może pomóc? :)


title: Pola niestandardowe WordPress (pola wyboru z wieloma wartościami)

text:
Obecnie używam niestandardowego typu postu z niestandardowym polem, które jest polem wyboru. W polu wyboru znajduje się wiele wartości, w tym: Laptop, Nowy, Brak tekstu marketingowego i kilka innych. Jeśli wybrany jest tylko tekst No-marketing-text, nie ma problemu z zrobieniem tego, co chcę. Jeśli zaznaczono wiele pól wyboru, sprawdzane jest tylko pierwsze, które jest zaznaczone. Co powinienem zmienić, aby działało nawet po zaznaczeniu wielu pól wyboru? ? ){                      Echo ""; }else{ echo "
"; Zawartość(); echo "Powrót do góry
"; } ?>


title: WordPress — pobierz stronę, jeśli jest bezpośrednim potomkiem innej strony

text:
Mam ten fragment kodu, który działa świetnie: pobiera określoną stronę z mojej bazy danych WordPress, dzięki czemu mogę owinąć wokół niej niestandardowy kod w szablonie. W poniższym przykładzie pobiera stronę o nazwie Showreel: <?php $page = get_page_by_title('Showreel'); ?> <?php $my_id = $strona; $post_id = get_post($my_id, ARRAY_A); $title = $post_id['post_title']; $treść = $post_id['post_content']; ?>
<?php echo $title;?>
 <?php echo $content ?> Mam jednak zagadkę - mam kilka stron, które nie mają unikalnych nazw. Jak mogę pobrać stronę tylko wtedy, gdy jest ona bezpośrednim potomkiem określonego rodzica, np. Chciałbym pobrać stronę pod Showreel o nazwie _The Ruth Rendell Mysteries_. Moją pierwszą myślą było, że poniższy kod zadziała, ale tak nie jest. <?php $page = get_page_by_title('Showreel->Tajemnice Ruth Rendell'); ?>


title: Możliwość odczytu/edycji strony w wp-admin tylko dla administratorów

text: Chcę stworzyć stronę, która jest tylko do edycji i odczytu (w ramach wp-admin) dla administratorów. Ograniczenie innych użytkowników do edycji dowolnej strony (i nie tylko własnej) nie jest rozwiązaniem, ponieważ chcę, aby mieli taką możliwość. Używam wtyczki o nazwie „Dostęp” firmy wp-types.


title: Jednorazowe logowanie na 2 różnych stronach Wordpress

text: Próbuję wymyślić, jak zalogować się raz do mydomain.com i być automatycznie logowanym do mydomain.com/blog . Zorientowałem się, jak udostępniać tabele (tak, aby ci sami użytkownicy z mojej głównej witryny byli również na stronie bloga) przez MyPHPAdmin. Miałem nadzieję, że w ten sposób nie będę musiał używać WPMU. Wszelkie porady lub linki byłyby BARDZO mile widziane. Obecnie używam wersji 3.8.1


title: Nie można użyć istniejącego obrazu jako polecanego obrazu od aktualizacji 3.8.1

text: Od aktualizacji 3.8.1 nie mogę użyć istniejącego obrazu w mojej kambuzie multimedialnym jako miniatury polecanego obrazu na moim blogu. Muszę ręcznie pobrać, zmienić nazwę i ponownie przesłać plik, aby użyć go jako polecanego obrazu. Czy to jakiś rodzaj korupcji w bazie danych? Trochę szaleję próbując znaleźć rozwiązanie. Każda pomoc jest bardzo ceniona. Dziękuję


title: wp pagenavi nie działa z identyfikatorem kategorii

text: Czy ktoś może dać mi znać, że używam wtyczki wp pagenavi wordpress http://renegadehealth.com/blog/?cat=6708 Po kliknięciu następnego przycisku na dole pojawia się następujący link:- http://renegadehealth.com/ blog/blog/index.php?cat=6708&paged=2 dodawany jest dodatkowy "blog/blog/"


title: Aktualizacja WPDB nie działa dla tabel z dużą liczbą kolumn

text: Używam formularza, aby zaktualizować tabelę danych cutom WP. Funkcja aktualizacji działa poprawnie dla wszystkich tabel z wyjątkiem jednej, która ma 14 kolumn. Mogę usuwać wiersze, ale nie mogę edytować żadnych wpisów. Do edycji używam: $wpdb->update($mysql_table_name, $formdata, array($id_key => $id_val)); Do usunięcia: $wpdb->delete($mysql_table_name, array($id_key => $id_val));


title: Uzyskaj wpis związany z kategorią

text: jest to strona katalogowa dla innego produktu. Potrzebuję funkcji, która pobierze kategorię wybranego produktu i pobierze cały produkt z tej kategorii Zobacz przykład. Stół, należy do kategorii drewno i kuchnia. Więc kiedy wystawiam stół, pod stołem lubię wszystkie inne wymienione produkty kuchenne, a także wszystkie inne produkty z drewna ... to dobre dla sprzedaży krzyżowej! ... jak to zrobić?


title: Dodaj niestandardową taksonomię do tagu tytułu

text: Używam wtyczki SEO WordPress Yoast dla różnych stron internetowych. Podczas ustawiania szablonów tagów tytułowych za pomocą jego składni `%%category%%`, odkryłem, że możesz odwoływać się do pól niestandardowych za pomocą `%%cf_<custom_field_name>%%`. To, czego nie byłem w stanie rozgryźć, to jak odnosić się do niestandardowych taksonomii. W ramach typu posta niestandardowego mam kategorię, do której chcę się odnieść (tj. „kategoria niestandardowa”). Jeśli spróbuję dodać `%%customcategory%%`, to nie zadziała. Czy ktoś wie, czy jest to możliwe dzięki wtyczce WordPress SEO lub wskazuje mi właściwy kierunek, jeśli muszę dodać funkcję do pracy z wtyczką?


title: Strona produktu Woocommerce nie wyświetla niestandardowego CSS

text: Używam wtyczki woocommerce do wordpress, aby stworzyć witrynę eCommerce. Działa dobrze z niewielkim dostosowaniem. Ponieważ skonfigurowałem stronę sklepu jako domyślną stronę produktu, tak aby na tej stronie każdy produkt był widoczny, a użytkownik mógł kupić produkt z tej strony. Ale teraz chcę użyć obrazu z podświetleniem, aby uzyskać specjalną zniżkę na ten przedmiot i po prostu umieściłem cały ten przedmiot tuż nad stroną produktów, zamieszczając zdjęcia na tej stronie. Ale w celu nadania stylu tym obrazom użyłem wtyczki CSS dla strony WordPress do napisania niestandardowego css, ale dziwne jest, że na tej konkretnej stronie niestandardowy css nie działa. Czy ktoś może mi powiedzieć, dlaczego tak się dzieje i jak to rozwiązać? Wszelka pomoc i sugestie są mile widziane :)


title: Jak zmodyfikować ten szablon strony, aby wyświetlał fragmenty podstron (nie fragmenty postów)?

text:
Zrobiłem szablon strony, który pokazuje połączone podstrony używając tego fragmentu kodu: <?php $mypages = get_pages( array( 'child_of' => $post->ID, 'sort_column' => 'menu_order', 'sort_or foreach( $mypages as $page ) { $content = $page->post_content; if ( ! $content ) // Sprawdź, czy strona jest pusta, kontynuuj; $content = apply_filters( 'the_content', $content ); ?>
<a href="<?php echo get_page_link( $page->ID ); ?>"><?php echo $page->post_title; ?><
<?php echo $ content; ?>
 <?php } ?> Pobrałem kod stąd i zmieniłem go na kolejność podstron w kolejności ich stron.Działa, ale wyświetla pełną zawartość stron.Chcę tylko aby pokazać fragmenty stron z wyróżnionym obrazem (włączyłem fragmenty stron w edytorze, dodając `add_post_type_support( 'page', 'excerpt' );` do functions.php) Jak zmodyfikować ten szablon strony, aby wyświetlał fragmenty podstron?


title: WordPress pobiera stronę archiwum zamiast mojego niestandardowego szablonu

text:
Używam WooCommerce i stworzyłem stronę o nazwie "Sklep", którą przypisałem do mojego niestandardowego szablonu "Sklep" poprzez moduł "atrybuty strony" w desce rozdzielczej. <?php /* Nazwa szablonu: Przechowuj */ ?> <?php get_header();?>
 <?php if (have_posts()) : while (have_posts()) : the_post() ; ?>
   <article id="post -<?php the_ID(); ?>">
<?php the_title(); ?>

 <?php the_content(); ?>

 <?php endwhile; else: ?>
Przepraszam, żadne posty nie pasują do twoich kryteriów.
 <?php endif; ?>
 <?php get_footer(); ?> Jednak z jakiegoś powodu WordPress wciąż pobiera stronę `archiwum` zamiast mojej niestandardowej strony Sklepu. Tak wygląda klasa `body`: `<body class="archive post-type- archive post-type-archive-product zalogowany problem, że slug nie może pasować do niestandardowego typu posta o tej samej nazwie i upewniłem się o tym. W ogóle nie mam żadnych niestandardowych typów postów. Sprawdziłem to dwukrotnie, zmieniając nazwę ślimaka strony i niestandardowego szablonu na coś losowego, a WordPress nadal pobiera stronę `archiwum`. Co może być przyczyną tego problemu?


title: Wyświetlaj obrazy w załączonej galerii niestandardowego typu postu

text:
mam niestandardowy typ postu -> wydarzenia. Mam stronę galerii, w której polecany obraz z niestandardowego postu jest używany jako okładka albumu. Teraz, gdy dana osoba kliknie okładkę albumu, tj. Polecany obraz, chcę wyświetlić obrazy w załączonej galerii w poście. Używam następującego kodu do wyświetlania polecanych obrazów na głównej stronie galerii. Ale jak wyświetlić pozostałe obrazy posta. Proszę pomóż mi. <?php $paged= (get_query_var('stronicowany' )) ? get_query_var('stronicowane')::1; ?> <?php $args = array( 'post_type'=>'events', 'posts_per_page' => 100 , 'paged'=>$paged ); $pętla = nowe WP_Query( $args ); if($loop->have_posts()):while ( $loop->have_posts() ) : $loop->the_post(); ?> <?php $image = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), array(225,225) ); ?> <?php if(!$obraz) :continue; else:?>

 <img class="img-responsywny" src="<?php echo $image[0]; ?>" alt="" / >

<?php the_title(); ?>

 <?php endif; ?> <?php endwhile;endif; ?> Jeśli wezmę wyróżniony obraz w tagu kotwicy z href="the_permalink", to zabierze mnie do szablonu single-events.php, który zawiera dużo informacji. Jak wyświetlić tylko obrazy w załączonej galerii Każda podpowiedź będzie naprawdę pomocna i cenna?


title: Jak dodać „Sprawdź wszystko” do strony Edytuj post w WP?

text: Chcę dodać pole wyboru do strony Edytuj post w administratorze Wordpress i kliknięcie tego pola wyboru powinno wybrać wszystkie kategorie. Jak mogę to zrobić? Opis obrazu poniżej... ![tu wpisz opis obrazu](http://i.stack.imgur.com/940I5.jpg)


title: Brak filtra kodu przy przejściu z html do edytora wizualnego, jak?

text: _Tak, znalazłem inne pytania do tego tematu, ale nie mam dokładnie tego samego tematu i nie ma rozwiązania mojego problemu._ Jeśli umieścisz kod w zakładce html i przełączysz się na tryb wizualny, sformatuj WP kod na zablokuj, usuń wszystkie przerwy i zostaw linie, zobacz zrzuty ekranu. Myślę, że łatwiej to zrozumieć jako mój zły angielski. **mój przykład w html-tab** ![tu wstaw opis obrazka](http://i.stack.imgur.com/i9lSn.png) **ten sam przykład po przełączeniu na wizualizację** ![wpisz opis obrazka tutaj](http://i.stack.imgur.com/sH1VQ.png) Moje testy rozwiązania. mam to przetestować, aby zatrzymać WP za pomocą wtyczki follow test, również czytelnej w tym Gist 1663554 add_filter( 'tiny_mce_before_init', 'fb_tinymce', 9 ); function fb_tinymce( $init ) { $init['fix_list_elements'] = FALSE; $init['wpautop'] = FAŁSZ; $init['remove_linebreaks'] = FAŁSZ; $init['apply_source_formatting'] = PRAWDA; $init['extended_valid_elements'] .= ',pre[*],kod[*]'; zwróć $init; } Może inny czytelnik ma rozwiązanie na ten temat.


title: Post XML RPC tworzy natychmiastową wersję z nieparzystą post_date_gmt

text: Wysyłam wiadomość do Wordpress 3.8 z XML RPC. Oto nieprzetworzony kod XML wysyłany do wordpress: <?xml version="1.0" kodowanie="UTF-8"?> <methodCall> <methodName>wp.newPost</methodName> <params> <param> <value> < int>0</int> </value> </param> <param> <value> <string>administrator</string> </value> </param> <param> <value> <string>hasło</string > </value> </param> <param> <value> <struct> <członek> <name>post_status</name> <value> <string>opublikuj</string> </value> </członek> <członek > <name>post_title</name> <value> <string>test 0.762719240039587</string> </valu e> </członek> <członek> <nazwa>post_treści</nazwa> <wartość> <dateTime.iso8601>20140111T20:39:15</dateTime.iso8601> </value> </członek> <członek> <nazwa> post_date</name> <value> <dateTime.iso8601>20140111T20:39:15</dateTime.iso8601> </value> </member> <member> <name>terms_names</name> <value> <struct> < member> <name>kategoria</name> <value> <array> <data> <value> <string>test</string> </value> </data> </array> </value> </member> </struct> </value> </member> </struct> </value> </param> </params> </ methodCall> Wygląda w porządku. Data jest wysyłana z poprawnym czasem UTC (poczta została wysłana o 14:39 czasu Chicago, -6 GMT) i otrzymuję z powrotem identyfikator poczty (w tym przypadku 28062). Fajny. Patrząc na to w phpMyAdmin, wyniki są nieco dziwne. ![Wyniki phpMyAdmin](http://i.stack.imgur.com/gSsoO.png) ID #28063 ma poprawną sygnaturę czasową post_date_gmt, ale nadrzędny (28062) ma datę, która jest o 12 godzin od daty który został wysłany. Podwój poprawne przesunięcie GMT. Co tu się dzieje?


title: Dodaj klasę do post_class, jeśli więcej niż jeden post ma tę samą meta_value_num

text: Chciałbym móc dodać klasę taką jak `.samedate` do postów, które mają tę samą `meta_value_num` z niestandardowego pola meta. Na przykład: Załóżmy, że dwa posty mają tę samą niestandardową wartość pola meta dla daty wprowadzonej jako „2013/11/03”... Jeśli te dwa posty mają ten sam numer wartości meta, dodaj klasę do tych postów.


title: Wordpress Permlinks 404 nie znaleziono

text: Zainstalowałem najnowszą wersję WordPressa na moim serwerze EC2 Ubuntu 13.1. Kiedy zmieniłem permalink na `/%post-name%/`, napotkałem błąd 404 nie znaleziony dla postów. Śledziłem prawie wszystko w tym artykule (Nie znaleziono strony - Permalink WordPress - FelfelWorld.com), ale nadal mam problem. FYI, pamiętam, że wyłączyłem wyświetlanie katalogów dla mojego serwera Apache za pomocą SELinux (jeśli dobrze pamiętam)


title: Strona chroniona hasłem przekierowuje do pulpitu nawigacyjnego po przesłaniu

text: Próbuję użyć wbudowanej funkcji ochrony postów/stron hasłem w Wordpress 3.4. Jednak na stronie chronionej hasłem po kliknięciu przycisku Prześlij zostaniesz przeniesiony do strony logowania lub pulpitu nawigacyjnego wp, a nie do rzeczywistej strony. Zaktualizowałem plik functions.php, aby zawierał najnowszy kod z kodeksu, w szczególności: `$o = '<form class="protected-post-form" action="' .get_option('siteurl').'/ wp-login.php?action=postpass" method="post">` Próbowałem również ustawić permalink na domyślny i z powrotem na niestandardowy, wyczyścić pamięć podręczną stron i przeglądarek oraz usunąć/odbudować .htaccess i NIC nie działało . Czy ktoś może pomóc w tej sprawie? Jestem całkowicie zakłopotany w tym momencie : \ Z góry dziękuję! Pełny kod: // Wymagana zmiana hasła Styl function matrix_password_form() { global $post; $label = 'pwbox-'.( pusty( $post->ID ) ?rand() : $post->ID ); $o = '<form class="protected-post-form" action="' .get_option('siteurl') '/wp-login.php?action=postpass" method="post"> <p>' . __( "Ten post jest chroniony hasłem. Aby go wyświetlić, wprowadź hasło poniżej:", 'matrix' ) . '</p> <label class="pass-label" for="' . $label . '">' . __( "HASŁO:", 'macierz' ) . ' </label><input name="post_password" id="' . $label . '" type="hasło" size="20" class="input-field"/><input type="submit" name= "Prześlij" class="przycisk wyślij" value="' .esc_attr__( "Prześlij" ) '" /> </form> '; zwróć $o; } add_filter( 'formularz_hasła', 'formularz_hasła_macierzy' );


title: funkcja right_now_content_table_end nie działa?

text: Zauważyłem ostatnio, że moje niestandardowe liczniki dla niestandardowych typów postów nie są wyświetlane na pulpicie nawigacyjnym. Używam tej funkcji: right_now_content_table_end Działało dobrze wcześniej, nie jestem pewien, kiedy przestało działać, ale myślę, że po aktualizacji do 3.8? A może jest jakaś nowa funkcja, której powinienem użyć z nowym pulpitem nawigacyjnym w wersji 3.8? Z góry dziękuję.


title: get_permalink zwraca pierwszą literę

text: Próbuję użyć funkcji ajax w moim szablonie niestandardowym, aby pobrać niestandardowe pola wpisu w celu wyświetlenia przeglądu wpisu. Uzyskiwanie pól niestandardowych działa, ale uzyskanie linku bezpośredniego nie. Otrzymuję permalink, abym mógł połączyć się z postem. Wszystko, co otrzymuję, gdy używam `get_permalink()`, to pierwsza litera. Należy również zauważyć, że używam AJAX do zwracania tablicy. Nie wiem jednak, czy to stanowi problem. Dziękuję bardzo. Hunter Code funkcja ajax_action_stuff() { $post_id = $_POST['post_id']; // pobieranie zmiennych z posta ajax $get_plane_custom = get_post_custom($post_id); $warunek = $get_plane_custom['Warunek']; $rules = $get_plane_custom['Zasady lotów']; $producent = $get_plane_custom['Producent']; $model = $get_plane_custom['Model']; $cena = $get_plane_custom['Cena']; $lease = $get_plane_custom['Wydzierżawić']; $czas = $get_plane_custom['Całkowity czas']; $rok = $get_plane_custom['Rok']; $permalink = get_permalink($post_id); $plane_details = array("warunek" => $warunek, "zasady" => $zasady, "producent" => $producent, "model" => $model, "cena" => $cena, "dzierżawa" => $dzierżawa, "czas" => $czas, "rok" => $rok, "link" => $permalink); foreach($plane_details as $klucz => $wartość) { echo $wartość[0] . "|"; } umiera(); }


title: Przechodź w pętli przez niestandardowy typ posta, a następnie pokaż dzieci w każdej iteracji

text: Obecnie używam WP_Query do pętli przez niestandardowy typ postu i wyświetlam tylko posty nadrzędne, takie jak: <?php $loop = new WP_Query( array( 'post_type' => 'programs', 'posts_per_page' => -1, 'post_parent' => 0 ) ); ?> <?php while ( $loop->have_posts() ): $loop->the_post(); ?> loop stuff <?php endwhile; ?> W każdej pętli muszę wykonać kolejną pętlę, która pokazuje wszystkie dzieci tego postu, który jest aktualnie iterowany. Chodzi o to, aby pokazać każdy post, a następnie wszystkie jego dzieci pod nim. Muszę przejść przez strony podrzędne, aby móc pokazać tytuł, treść, obraz, pola niestandardowe itp. Nie wiem, jak do tego podejść, ponieważ użycie pętli QP_Query wewnątrz innej prowadzi do nieoczekiwanych wyników. Jakieś pomysły?


title: Nie można wybrać obrazu z polem niestandardowym

text: Używam zaawansowanej wtyczki pola niestandardowego do konwersji WP na CMS (działa to znakomicie). Jest tylko jeden problem - z polem graficznym nie jest to całkiem płynny proces, ponieważ obrazy muszą być wybrane dwukrotnie, co powoduje zamieszanie użytkownika. Zamiast mnie ponownie wyświetlić wszystkie obrazy - zobacz tutaj krok po kroku proces rozwiązywania problemu. Nie jestem pewien, czy to problem z WP, czy problem z wtyczką.


title: Wiele taksonomii przy użyciu niestandardowych zapytań SQL

text: Uruchamiam niestandardowe zapytanie SQL i próbuję wyciągnąć posty z przypisanymi do niego dwoma taksonomiami. Oto moje zapytanie, które działa: $querystr3 = "SELECT *, events_startdate.meta_value AS the_start, events_enddate.meta_value AS the_end FROM $wpdb->posts p LEFT JOIN $wpdb->term_relationships ON(p.ID = $wpdb->term_relationships .object_id) DOŁĄCZENIE DO LEWEJ $wpdb->term_taxonomy WŁ.($wpdb->term_relationships.term_taxonomy_id = $wpdb->term_taxonomy.term_taxonomy_id) DOŁĄCZENIE DO LEWEJ $wpdb->postmeta AS events_startdate ON(p.keydate_id. = 'events_startdate' ) DOŁĄCZ PO LEWEJ $wpdb->postmeta AS events_enddate ON(p.ID = events_enddate.post_id AND events_enddate.meta_key = 'events_enddate' ) GDZIE ($wpdb->term_taxonomy.term_id = 11 ORAZ $wpxdb->. taksonomia = 'status' AND p.post_type = 'pmg_events' AND p.post_status = 'opublikuj' AND events_startdate.meta_value != '' AND events_enddate.meta_val ue != '' AND events_enddate.meta_value >= CURDATE() ) ORDER BY event_enddate.meta_value ASC"; Ale chciałbym otrzymać posty z DWOMA taksonomiami. Czyli coś takiego, co oczywiście nie działa: $querystr3 = "SELECT *, event_startdate.meta_value AS the_start, events_enddate.meta_value AS the_end FROM $wpdb->posts p LEFT JOIN $wpdb->term_relationships ON(p.ID = $wpdb->term_relationships.object_id) DOŁĄCZENIE Z LEWEJ $wpdb->term_taxonomy WŁĄCZONE($wpdb->term_relationships.term_taxonomy_id = $wpdb->term_taxonomy.term_taxonomy_id) DOŁĄCZENIE LEWE start $wpdb->date_meta zdarzenia ASpstart post_id AND events_startdate.meta_key = 'events_startdate' ) LEWY DOŁĄCZ $wpdb->postmeta AS events_enddate ON(p.ID = events_enddate.post_id AND events_enddate.meta_key = 'events_enddate' ) GDZIE ($wpdb-> $term_id = 11 AND. wpdb->term_taxonomy.taxonomy = 'status' AND $wpdb->term_taxonomy.term_id = 5 AND $wpdb->term_taxonomy.taxonomy = 'status' AND p.post_type = 'pmg_events' AND p.post_status = 'publish' AND events_startdate.meta_value != '' AND events_enddate.meta_value != '' AND events_enddate.meta_value >= CURDATE() ) ORDER BY event_enddate.meta_value ASC"; Jak mogę to osiągnąć? Czy muszę OPUŚCIĆ DOŁĄCZENIE do mojej nowej taksonomii?


title: Wyświetlanie div z custom-post-type w Fancy Box

text: Przede wszystkim zamieściłem tutaj bardzo podobne pytanie: Wyświetlanie niestandardowych typów postów w div Fancybox, a następnie linkowanie do nich. Jednak po niemożności znalezienia rozwiązania zastosowałem inne podejście i stworzyłem stronę szablonu z tylko div portfolioProject i nie zawiera innych elementów, takich jak nagłówek i stopka. Więc teraz na tej stronie (kliknij tutaj) po kliknięciu jednej z miniatur otwiera się div fancybox, ale mam kilka problemów: 1. Przycisk zamykania nie działa 2. Druga miniatura nie pojawia się działa, ale pierwszy działa 3. Nie chcę, aby pasek przewijania się wyświetlał, i próbowałem użyć `opcji paska przewijania: 'nie'`, ale wygląda na to, że nie działa Jakakolwiek pomoc byłaby świetna! Dzięki, Ash


title: Pokaż więcej niż 20 pozycji na stronach lub w tabeli edycji postów

text: W jaki sposób administrator może wyświetlić więcej niż 20 elementów pod „WSZYSTKIMI postami” (lub „Wszystkimi stronami”, mediami itp.)? Czytałem, że istnieje specjalna wtyczka, ale czy nie ma dla niej wbudowanego ustawienia?


title: Czy istnieje tag warunkowy dla najnowszego posta, czy potrzebuję zapytania?

text: Muszę wyświetlić awatar w pozycji informacji o poście, dla której napisałem kod, ale chcę go wyświetlić tylko w najnowszym poście na stronie głównej, a nie w konkretnym poście, ponieważ zmieni się to po opublikowaniu nowego identyfikatora posta. Nie można znaleźć tagu warunkowego, który to obsługuje. Używam kodu w funkcji niestandardowej z genesis_hook w motywie potomnym. function last_post_author_avatars() { if (is_single() || is_home() ) { echo get_avatar(get_the_author_id(), 40); } } add_action('genesis_after_post_title', 'latest_post_author_avatars'); // Oto ostateczne rozwiązanie, które działa. Dziękuję wam obu. funkcja last_post_author_avatars() { globalne $wp_query; if (is_single() || is_home() && 0 === $wp_query->current_post) { echo get_avatar(get_the_author_id(), 40); } } add_action('genesis_after_post_title', 'latest_post_author_avatars');


title: CSS motywu podrzędnego nie zastępuje motywu nadrzędnego w witrynie MultiSite

text: Od jakiegoś czasu uderzam głową w ścianę, próbując to rozgryźć. Mam obecnie konfigurację wielostanowiskową z tylko witryną główną i witryną sieciową, którą dodałem. Strona główna wyświetla się dobrze, jednak dodana przeze mnie witryna sieciowa zawiera kilka elementów, takich jak pasek boczny, które korzystają z arkusza stylów motywów nadrzędnych. Szczegóły: 1. Używam konfiguracji wielostanowiskowej z subdomenami. 2. Używam motywu dwadzieścia jedenaście z motywem potomnym 3. Skopiowałem tabele wp_posts, wp_postmeta, wp_term_relationships i wp_term_taxonomy z witryny głównej do witryny sieciowej. Nie jestem pewien, czy to miało z tym coś wspólnego. Uruchomiłem firebuga na stronie sieciowej i css i html wróciły bez błędów Oto strona główna: http://onlinechimpwebsitesolution.com/ A oto strona sieci: http://sitetemplate.onlinechimpwebsitesolution.com/ powinien wyglądać identycznie. Jak widać, pasek boczny witryn sieciowych jest swobodny, gdy powinien być lewy, jak określono w arkuszu stylów motywów potomnych. Również zawartość i szerokości paska bocznego są pobierane z arkusza stylów motywów nadrzędnych. Jestem tutaj zagubiony... Każda pomoc byłaby wdzięczna! Dziękuję!


title: Zmiana układu domyślnego wyjścia galerii na mur

text: Zmieniam domyślny układ dla shortcode galerii. Mam to w moim functions.php: $attr['columns'] = 1; $attr['rozmiar'] = 'pełny'; $attr['link'] = 'brak'; $attr['orderby'] = 'post__in'; $attr['include'] = $attr['ids']; Są to domyślne opcje zakodowane na sztywno, które pozwalają mi ustawić max-width dla wszystkich obrazów w .gallery: $.each($('.gallery img'), function() { $(this).css({ 'max- szerokość' : 300 }); }); Potem zajmę się murowaniem i wygląda prawie idealnie. **Mój problem polega na tym, że...** chcę ustawić losową maksymalną szerokość w jeden z następujących sposobów: 1) losowo ustawić maksymalną szerokość dla każdego obrazu z tablicy z trzema lub czterema wartościami 2) wygenerować losową liczbę parzystą w zakresie (powiedzmy 260 do 480 z 20px "krokiem") i ustaw jako max-width **...i nie mam pojęcia, jak to osiągnąć**. To były dziesiątki zapytań w wyszukiwarce Google, a ja wciąż nigdzie się nie ruszam. Próbowałem prostych funkcji math.floor i math.random w javascript, ale nie jestem programistą, chyba robię coś nie tak. Chcę, aby galerie były przyjazne dla urządzeń mobilnych. Doceni twoją pomoc.


title: Pokazać niestandardowe ślimaki taksonomii?

text: czy ktoś może mi w tym pomóc? Muszę wydrukować treść mojej niestandardowej taksonomii, czy można to zrobić? Poniższy rodzaj działa, ale pokazuje tylko nazwę, a nie ślimak, którego potrzebuję do celów klasy. <?php $terms = get_the_terms( $post->ID , 'area' ); foreach( $terms as $term) {print $term->name; unset($term);}?> Jakiś sposób na uzyskanie informacji o slugu dla mojej niestandardowej taksonomii 'area' ?? Wielkie dzięki za jakąkolwiek pomoc :)


title: Pokaż pola profilu buddypress w blogu z wieloma witrynami

text: Chcę wyświetlać pola profilu moich użytkowników w ich blogach podrzędnych w mojej witrynie. Na głównym szablonie używam <? echo bp_get_profile_field_data( 'pole=Nazwa'); ?> W motywie potomnym, którego używam na blogach moich użytkowników, to nie działa. Sprawdzając $bp var widzę, że $bp->displayed_user jest pusty Jest sposób na zrobienie tego? Chcę tylko pokazać na wielostronnych blogach tworzonych przez użytkowników ich profil buddypress. Dziękuję!!


title: jak mogę nazwać obraz polecany do postów w dowolnym szablonie?

text: Chciałbym wywołać określone obrazy w moim szablonie z wybranych przeze mnie postów i stron. Na przykład chcę, aby te polecane obrazy na mojej stronie głównej; * O stronie * Post projektu * Kolejna strona Użyłem the_post_thumbnail() na moich stronach archiwum i wywołałem obraz do konkretnego posta lub strony. Ale nie mogę znaleźć żadnych informacji o wywoływaniu konkretnych polecanych obrazów. Czy ktoś wie?


title: Zapisywanie niestandardowych pól profilu

text: Dodaję niestandardowe pole profilu do użytkowników o określonej roli, na przykład: function add_custom_profile_fields( $fields ) { // pobierz bieżący identyfikator użytkownika $user = new WP_User( $_GET['user_id'] ); // pobierz aktualną rolę użytkownika if ( !empty( $user->roles ) && is_array( $user->roles ) ) { foreach ( $user->roles as $role ) { // filtruj role if ($role == "paying_member"){ $fields['paypal_account'] = 'Konto PayPal'; } } } return $pola; } add_filter('user_contactmethods','add_custom_profile_fields',10,1); Problem polega na tym, że wartość pola nie jest zapisywana. Kiedy loguję się jako administrator, edytuję profil użytkownika. Ma to jakiś związek z faktem, że filtruję według roli użytkownika, ponieważ gdy usunę tę część, wartości są idealnie zapisywane. EDYCJA: Myślę, że może cała metoda jest zła, zamiast tego spróbuję tego.


title: Jak naprawić permalinki dla niestandardowych typów postów, które mają taki sam slug jak strona?

text: **Wiem, że niemożliwe jest posiadanie tego samego niestandardowego typu postu slug co strona.** Pomyślałem więc, że można to rozwiązać w ten sposób: `'rewrite' => array('slug' => 'my-category /!#')` dla register_post_type Ale otrzymuję komunikat "Nie znaleziono strony" za każdym razem, gdy odwiedzam /moja-kategoria/!#/title-1 Jak rozumiesz, mam również stronę o nazwie "/moja-kategoria". Czy da się jakoś rozwiązać ten konflikt?


title: Formularz nie jest przesyłany przy drugim zgłoszeniu

text: Od ponad tygodnia zmagam się z poniższym problemem, więc proszę wybaczyć długi opis. Chcę, aby było jak najdokładniej i jak najjaśniej: używam wtyczki „simpler registration form” do rejestrowania nowych użytkowników. Muszę dodać do formularza pole „adres” do wypełnienia przez użytkowników, a po kliknięciu przycisku przesyłania adres powinien zostać przesłany do API map google i otrzymać z powrotem szerokość i długość geograficzną, które następnie powinny zostać zapisane w wpdb wraz z pozostałe dane użytkownika. Aby to osiągnąć, dodałem do funkcji php, która buduje formularz html: \- pole wprowadzania adresu \- 2 ukryte pola dla funkcji lat&long \- jquery, która odpowiada na przycisk przesyłania i ma wykonać swoje zadanie po przycisk został kliknięty, ale zanim formularz zostanie faktycznie przesłany i obsłużony przez funkcję php wtyczki. Ponieważ korzystanie z Google Maps API jest asynchroniczne, aby wykonać zadanie, muszę wykonać następujące czynności: Napisz funkcję, która odpowiada na kliknięcie przesyłania. Ta funkcja powinna uniemożliwić przesłanie formularza i wywołać inną funkcję, która zajmuje się mapami google i po jej zakończeniu przesyła formularz. Problem tkwi w drugim poddaniu. To się po prostu nie dzieje. Próbowałem różnych sposobów (z jquery): \- funkcja submit, która wywołuje się za pomocą flagi, która mówi pierwszej iteracji, aby nie przesyłała, a drugiej do przesyłania. Kod działa dobrze, dopóki druga iteracja nie prześle, co po prostu nie działa. \- funkcja przesyłania, która wywołuje „this.submit()”. Ponownie, „this.submit()” nie powoduje przesłania formularza. \- funkcja kliknięcia, która powinna odpowiadać na kliknięcie prześlij, wykonać google, a następnie wywołać funkcję prześlij. Tutaj nawet funkcja kliknięcia w ogóle się nie uruchamia. // To jest definicja przycisku: $form .= apply_filters('simplr-reg-submit', '<input type="submit" name="submit-reg" id="submit-reg" value="Register" class ="przycisk wyślij">'); // To jest kod php, który zaczyna obsługiwać przesłany formularz if(isset($_POST['submit-reg'])) { Oto przykład jednej z moich prób: function codeAddress(callback) { // zrób google // po zakończeniu wyślij formularz $('#simplr-reg').get(0).submit(); // wszystko jest już wykonywane z wyjątkiem części przesyłania } $('#simplr-reg').submit(function(event) { codeAddress(function(success){}); //callback z googlemaps event.preventDefault(); } // Oto uproszczony przykład: $('#simplr-reg').submit(function(event) { this.submit();//nie powoduje, że formularz przesyła zdarzenie.preventDefault();}); Jeśli nie używam event.preventDefault() i przesyłam w pierwszej iteracji, przesyła się dobrze.Próbowałem rozwiązać to za pomocą facetów na stackoverflow, ale nikt nie mógł znaleźć, co jest nie tak, więc zgaduję, że coś ma zrobić z WordPressem lub wtyczką.


title: Jak rozwiązać błąd niezgodności tagów otwierających i końcowych na stronie kanału?

text: Kiedy odwiedzam stronę mojego kanału, otrzymuję „błąd w wierszu 261 w kolumnie 24: Niezgodność tagów otwierających i końcowych: wiersz wejściowy 0 i formularz”. Co jest nie tak na stronie kanału, prosimy o pomoc. Adres URL mojej witryny: http://www.mananpatel.in Posłuchaj linku do obrazu: http://mananpatel.in/feed-error.png Dzięki.


title: Aktualizacja Wordpressa całkowicie zepsuła instalację. Strona główna wyświetla teraz pusty kanał rss

text: Hej, mój przyjaciel właśnie wykonał automatyczną aktualizację dla najnowszego uaktualnienia wordpress. Po zakończeniu jej witryna zaczęła wyświetlać jej kanał rss na pierwszej stronie zamiast na jej pierwszej stronie. kanał rss również wydawał się pusty. Po dalszej kontroli okazuje się, że KAŻDA strona przechodzi na tę pustą stronę kanału (w tym link do panelu administratora). Wreszcie wygląda na to, że główny adres URL chce dodać dodatkowy // na końcu adresu URL, gdy trafia do katalogu głównego domeny. Czy ktoś z was słyszał o czymś takim? Wspomniany znajomy poszedł do mnie po pomoc, bo zwykle jestem źródłem wiedzy na takie tematy, ale to jest jeden problem, z którym nigdy się nie spotkałem. Dla porównania, to jest strona: http://lizconley.com/ Dziękujemy za wszelkie informacje, jakie możesz mieć!


title: Rozwiązanie do maskowania/przekierowywania linków WordPress w wielu witrynach?

text: Czy istnieje metoda, której mogę użyć do ustawienia i zamaskowania linku partnerskiego raz w WPMS, a następnie wszystkie blogi MS będą działały przy użyciu tego względnego linku? tj: allWPMSurls.com* **/out/productname*** Mam kilka blogów stowarzyszonych w instalacji WordPress MultiSite. Wszystkie używają tych samych linków partnerskich, a ja obecnie używam wtyczki Przekierowanie, aby je maskować. Działa to dobrze, ale aktualizacja/edycja linków w WP Admin dla każdego bloga szybko staje się zbyt czasochłonna (biorąc pod uwagę, że jest to ten sam link dla każdego bloga). Wszystkie witryny używają tego samego względnego linku do produktów partnerskich (/out/product-name), więc chciałbym móc dodawać/edytować linki w jednym miejscu i aby działały na wszystkich blogach. Nawigacja do WP Admin> Przekierowanie> Ustawienia linku dla _every_ blogu, aby zmienić ten sam link, mnie przygnębia. Napisałem na Twitterze zawsze pomocny @andrea_r, który odpowiedział na temat zakodowania wtyczki na stałe w mu-plugins. Ale to wykracza poza moje umiejętności. Czy ktoś jeszcze ma jakieś sugestie?


title: Motyw Boldy - Popraw PHP dla drugiego logo?

text: Uruchamianie WordPress 3.1 z darmowym motywem Boldy z Site5. Oto działająca wersja mojej strony internetowej: http://www.dekhoforum.com Chcę uzyskać coś takiego jak ten zrzut ekranu: ![tutaj podaj opis obrazka](http://i.stack.imgur.com/OdWcL.png ), tj. mieć drugie logo nad ikonami mediów społecznościowych. EDYCJA _\- Zrzut ekranu pokazuje przeniesienie istniejącego obrazu do nowej lokalizacji. To jest mylące i właściwie potrzebuję nowego symbolu zastępczego dla obrazu, a nie przenoszenie istniejącego logo (które jest właściwym obrazem), ponieważ nie będzie to spójne na innych stronach, takich jak blog. \- Krótko mówiąc, wymaganiem marketingowym jest umieszczenie tego logo na górze każdej strony w całej witrynie._ Jedną z opcji, którą rozważałem, była próba dodania kolejnej ikony mediów społecznościowych, ale połączenie jej z główną witryną firmy . W przeszłości poprawiałem PHP w poprzednich motywach, ale zawsze miałem od was kilka wspaniałych wskazówek. Zastanawiałeś się, czy ktoś mógłby doradzić? Węszyłem w header.php, ale wyobrażam sobie, że będę musiał gdzieś napisać nową linię? Każda pomoc byłaby świetna.


title: Jak dodać niestandardową taksonomię do wtyczki Woocommerce?

text: Próbuję dodać niestandardową taksonomię do Woocommerce, kierując na typ postu produktu w Woocommerce. Użyłem poniższego kodu i dodałem go do `functions.php` Nie otrzymuję żadnego komunikatu o błędzie, ale taksonomia nie wyświetla się również w Woocommerce. Czy możesz mi powiedzieć, jak mogę to zrobić lub co robię tutaj źle? <?php // Zarejestruj funkcję taksonomii niestandardowej custom_taxonomy_Item() { $labels = array( 'name' => 'Items', 'singular_name' => 'Item', 'menu_name' => 'Item', 'all_items' => 'Wszystkie elementy', 'parent_item' => 'Element nadrzędny', 'parent_item_colon' => 'Element nadrzędny:', 'new_item_name' => 'Nazwa nowego elementu', 'add_new_item' => 'Dodaj nowy element', 'edit_item ' => 'Edytuj element', 'update_item' => 'Aktualizuj element', 'separate_items_with_commas' => 'Oddziel element przecinkami', 'search_items' => 'Szukaj elementów', 'add_or_remove_items' => 'Dodaj lub usuń elementy ', 'choose_from_most_used' => 'Wybierz z najczęściej używanych pozycji', ); $args = array( 'labels' => $labels, 'hierarchical' => true, 'public' => true, 'show_ui' => true, 'show_admin_column' => true, 'show_in_nav_menus' => true, 'show_tagcloud ' => prawda, ); register_taxonomy( 'pozycja', 'produkt', $args ); } ?> **Aktualizuj** <?php add_action( 'init', 'custom_taxonomy_Item' ); // Zarejestruj funkcję taksonomii niestandardowej custom_taxonomy_Item() { $labels = array( 'name' => 'Items', 'singular_name' => 'Item', 'menu_name' => 'Item', 'all_items' => 'All Items ', 'parent_item' => 'Element nadrzędny', 'parent_item_colon' => 'Element nadrzędny:', 'new_item_name' => 'Nazwa nowego elementu', 'add_new_item' => 'Dodaj nowy element', 'edit_item' => 'Edytuj element', 'update_item' => 'Aktualizuj element', 'separate_items_with_commas' => 'Oddziel element przecinkami', 'search_items' => 'Szukaj elementów', 'add_or_remove_items' => 'Dodaj lub usuń elementy', ' select_from_most_used' => 'Wybierz z najczęściej używanych pozycji', ); $args = array( 'labels' => $labels, 'hierarchical' => true, 'public' => true, 'show_ui' => true, 'show_admin_column' => true, 'show_in_nav_menus' => true, 'show_tagcloud ' => prawda, ); register_taxonomy_for_object_type( 'pozycja', 'produkt', $args ); } ?>


title: update_post_meta frontend

text:
Ok, szukałem i przeszukiwałem internet, aby znaleźć odpowiedź na próżno. Oto mój problem. Mam formularz, który jest wstępnie wypełniony polami metadanych. Chcę mieć dwa przyciski przesyłania, z których jeden zmieni meta postu na wygraną, a drugi zmieni meta postu na utracony. Wszystko, czego próbowałem, pozwala tylko na działanie jednego przycisku, a nie obu. To jest to, co mam do tej pory, a które nie działa poprawnie <?php global $post; $postid = $post->ID; if(isset($_POST['wygrał'])){ update_post_meta($postid, 'wp_lead_status', 'wygrał'); } w przeciwnym razie{ update_post_meta($postid, 'wp_lead_status', 'Zagubiony'); } ?> formularz wygląda tak <form id="update" method="post" action="">
 Imię: <input type="text" name="fName" value="<?php echo get_post_meta($post->ID, 'wpleads_first_name', true); ?>">
 Nazwisko: <input type="text" name="lName" value="<?php echo get_post_meta($post->ID, 'wpleads_last_name', true); ?>">
 Przedmiot: <input type="text" name="salesItem" value="<?php echo get_post_meta($post->ID, ' wpleads_sales_item', true); ?>">
 Potencjał: <input type="text" name="potencjalny" value="$<?php echo get_post_meta($ post->ID, „wpleads_potential”, prawda); ?>">
 Stan potencjalnego klienta: <input type="text" name="leadStatus" value="< ?php echo get_post_m eta($post->ID, 'wp_lead_status', true);?>">
 Notatki: <input type="text" name="notes" value= "<?php echo get_post_meta($post->ID, 'wpleads_notes', prawda); ?>">
 Dodatkowe uwagi: <textarea name="addNotes"><?php echo get_post_meta($post->ID, 'wpleads_add_notes', prawda); ? ></textarea>
 Numer kontaktu/Kod obszaru: <input type="text" name="areaCode" value="<?php echo get_post_meta($post-> ID, 'wpleads_areacode', true);?> <?php echo get_post_meta($post->ID, 'wpleads_work_phone', true); ?>">
 Adres: <input type="text" name="address" value="<?php echo get_post_meta($post->ID, 'wpleads_address ', PRAWDA); ?>">
 Miasto: <input type="text" name="city" value="<?php echo get_post_meta($post->ID, 'wpleads_city ', PRAWDA); ?>">
 Stan: <input type="text" name="state" value="<?php echo get_post_meta($post->ID, 'wpleads_reigon_code ', PRAWDA); ?>">
 Kod pocztowy: <input type="text" name="zip" value="<?php echo get_post_meta($post->ID, ' wpleads_zip', prawda); ?>">
 Sprzedawca: <input type="text" name="salesAssociate" value="<?php echo get_post_meta($post->ID, ' wpleads_sales_associate', prawda); ?>">
 Ważony: <input type="text" name="ważony" value="<?php echo get_post_meta($post->ID, 'wpleads_weighted ', PRAWDA); ?>">

 <?php dynamic_sidebar( 'lead_sidebar' ); ?>

 <input type="hidden" name="Wygrane" value="Wygrane"/> <button type="prześlij" class="inbound-button-win inbound-win" value="wygrał" name="wygrał" id="inbound_form_win" style="font-size:16px;">wygrał</button>

 <input type="ukryty" name="Utracone" value="Utracone"/> <button type="submit" class="inbound-button-lost przychodzące-win" value="Utracone" name= "lost" id="inbound_form_lost" style=" font-size:16px;"> LOST</button>
 </form> Nie wiem, czego mi brakuje. Próbowałem zrobić oba przyciski osobno z if (isset .... ale to też nie zadziałało. Jestem w tym rozumny. Każda pomoc byłaby bardzo mile widziana


title: CMB wytworzone przez człowieka | Jak używać pól wyboru i przycisków radiowych

text:
**Chciałbym pomóc lub doradzić jak używać pól wyboru i radia w klasie HM CMB.** ## Tam gdzie jestem do tej pory używałem tej klasy do dodawania wszystkich typów pól do moich projektów, z powtarzalnymi grupami dla niektórych obszarach witryn. Na przykład stworzyłem powtarzalną grupę, która ma obrazek po lewej, a tytuł i podtytuł po prawej, dzięki którym użytkownik może przedstawić produkt lub firmę. ## Mój cel Szukałem i testowałem różne metody, aby osiągnąć dwie rzeczy. 1\. Dodaj przyciski radiowe, aby zmienić kolor tła powtarzalnej grupy; biały lub przezroczysty. 2\. Dodaj przyciski opcji lub menu rozwijane, aby rozmieścić obraz w lewo lub w prawo. ## Mój kod do tej pory _( Bez opcji, które chciałbym dodać, ponieważ naprawdę nie sądzę, że nic, co robiłem, jest nawet bliskie )_ // Funkcja tagu meta pola Featurette src_get_featurettes( $page_id ){ $featurettes = get_post_meta( $page_id, 'featurette', false ); if ( $featurettes ) { $featurette_list = "\n
\n"; foreach ( $featurettes as $featurette ) { $featurette_image = false; $featurette_head = fałsz; $featurette_sub = fałsz; $featurette_list .= "\t
"; if ( $featurette['a_feat_img'] ) { $featurette_image .= ''; $featurette_image .= wp_get_attachment_image( $featurette['a_feat_img'], 'thumbnail', false ); $featurette_image .= ''; } if ( $featurette['a_feat_head'] ) { $featurette_head .= '
'; $featurette_head .= '
' . $featurette['a_feat_head'] . '
'; } if ( $featurette['a_feat_sub'] ) { $featurette_sub .= wpautop ($featurette['a_feat_sub'] ); $featurette_sub .= "
"; } $featurette_list .= $featurette_image; $featurette_list .= $featurette_head; $featurette_list .= $featurette_sub; $featurette_list .= "
\n"; } $featurette_list .= "
\n"; zwróć $featurette_list; } else { return false; } } function src_the_featurettes( $page_id ) { if ( src_get_featurettes( $page_id )) { echo src_get_featurettes( $page_id ); } else { return false; } } Używam powyższego, aby wywołać meta w moim szablonie strony za pomocą `src_get_featurettes('mój identyfikator strony')` Czy ktoś to robił i byłby w stanie wskazać mi właściwy kierunek lub dać mi radę? Dziękuję bardzo każdemu, kto do tego dodaje.


title: Musisz wyrejestrować skrypty za pomocą Functions.php

text: Cóż, jestem trochę rozczarowany, jak trudne jest wyrejestrowanie skryptów z Wordpressa. Najpierw dostałem listę wszystkich uchwytów, więc sprawdziłem i uchwyt był jquery-migrate Następnie dodałem to do mojego functions.php wp_dequeue_script('jquery-migrate'); Również to wp_dequeue_script('jquery'); Nic nie robi, chociaż skrypty są poprawnie zarejestrowane. Co się dzieje z ciągami wersji, nie mogę wymyślić powodów, dla których nadal je uwzględniają, powinny zostać usunięte w następnej wersji WP tak szybko, jak to tylko możliwe, tylko uniemożliwiają one prawidłowe buforowanie pamięci podręcznej w niektórych przypadkach i są denerwujące. Mile widziane są wszelkie informacje na temat tego, jak „prawidłowo” wyrejestrować skrypty.


title: Ustaw posty do pobierania zapytań warunkowych z terminem niestandardowej taksonomii

text: Mam test CPT > i dołączone do niego 2 taksonomie > P i R. Moja strona archiwum CPT działa dobrze. Jednak używam poniższego kodu dla mojego szablonu archiwum taksonomii, który zapewnia mi posty w określonym terminie. Ale kiedy dodam więcej terminów, otrzymam połączoną listę postów ze wszystkich tych terminów. Chcę, aby automatycznie szukał strony z terminami i odpowiednio wyświetlał posty dla tego terminu. Jak to osiągnąć? $args = array( 'tax_query' => array( 'relation' => 'AND', array( 'taxonomy' => 'p', 'field' => 'slug', 'terms' => array( 'a -p', 'b-p', 'c-p' ), ), ) ); $moje_zapytanie = null; $my_query = nowe WP_Query($args); if( $my_query->have_posts() ) { echo 'Lista testów patologicznych - A'; while ($my_query->have_posts()) : $my_query->the_post(); Mam też inną taksonomię i chcę użyć kodu, aby zrobić to samo dla szablonu archiwum tego.


title: Czy mogę umieszczać skrypty w kolejce, aby kontrolować, na których stronach się znajdują?

text: Pracuję nad moją pierwszą wtyczką do WordPressa. Wtyczka zasadniczo tworzy kilka krótkich kodów, aby uzyskać kilka efektów. Aby uwzględnić tylko wszystkie pliki css i js na stronach, na których są potrzebne, ustawiłem wywołania funkcji wp_enqueue_*, aby były wywoływane w przypadku aktywacji krótkiego kodu. Być może nie był to bardzo jasny opis, więc oto fragmenty kodu związane z tym, o czym mówię: add_shortcode('slider_space', 'f_slider_space'); funkcja link_page_files(){ wp_enqueue_style( 'cccslider-style', plugins_url("...") ); wp_enqueue_script( 'jquery' ); wp_enqueue_script( 'jquery.easing', plugins_url("..."), array('jquery') ); wp_enqueue_script('scrollcontrol', plugins_url("...") ); wp_enqueue_script( 'cccslider', plugins_url("..."), array('jquery.easing', 'scrollcontrol') ); } funkcja f_slider_space($atts, $treść = null){ link_page_files(); // .......... } Wygląda na to, że działa, ale zastanawiam się, czy to nie jest najlepsza praktyka. Jakie rozwiązanie najlepiej kontrolować, na których stronach znajdują się pliki?


title: Pobierz listę dostępnych akcji wordpress

text: Myślę, że nie, ale zastanawiałem się, czy ktoś wcześniej wpadł na ten problem. Czy istnieje wywołanie funkcji (lub zmiennej), aby uzyskać wszystkie zarejestrowane akcje WP i wszystkie zarejestrowane filtry WP? Moim obecnym sposobem na zrobienie tego byłoby coś takiego: static private $wp_actions = array( 'muplugins_loaded', 'registered_taxonomy', 'registered_post_type', 'plugins_loaded', 'setup_theme', 'load_textdomain', 'after_theme_setup', init ', 'widgets_init', 'register_sidebar', 'wp_register_sidebar_widget', 'wp_default_scripts', 'wp_default_styles', 'admin_bar_init', 'add_admin_bar_menus', 'wp_loaded_,_quest_head_par ', , 'wp', 'template_redirect', 'get_header', 'wp_head', 'wp_enqueue_scripts', 'wp_print_styles', 'wp_print_scripts', 'loop_start', 'the_post', 'loop_end', 'wp', 'get_, wp_print_footer_scripts', 'admin_bar_menu', 'zamknij na dół'     ); Z wyjątkiem tego, że jest to niepożądane, ponieważ, co jeśli... WP dodaje więcej akcji lub odrzuca niektóre? Czułbym się bezpieczniej, gdybym otrzymał rozwiązanie już w pamięci. _Powyższa lista została przetłumaczona ręcznie z tego linku._ **EDYTUJ:** Staram się napisać całkiem przyzwoity system wtyczek używając klas. Oto implementacja, której szukam: klasa abstrakcyjna AtlantisPlugin { static private $atlantis_actions = array(); statyczne prywatne $atlantis_filters = array( 'atlantis_plugin_init' ); // http://codex.wordpress.org/Plugin_API/Action_Reference static private $wp_actions = /* patrz wyżej */; statyczne prywatne $wp_filters = array(); chroniony $atlantyda; prywatna $klasa; funkcja publiczna __construct(Atlantis $atlantis) { $this->class = strtolower(get_class($this)); $this->atlantis =& $atlantis; $this->atlantis->registerPlugin($this->class, $this); $actions = array_intersect(self::$wp_actions, get_class_methods($this->class)); foreach($akcje jako $akcja) { add_action($akcja, array(&$to, $akcja), 2); } $filters = array_intersect(self::$wp_filters, get_class_methods($this->class)); foreach($filters as $filter) { add_filter($filter, array(&$this, $filter), 2); }         }     }      Dziękuję. **:)**


title: ASC i DESC oddzielnie od orderby

text: Więc mam to do sortowania moich postów i działa świetnie: <div class="sort"> Sortuj według <select onclick="if (this.value) { document.location = this.value; }"> <option value= "" selected="selected">Najnowsze jako pierwsze</opcja> <opcja wartość="<?php echo $short_page_url; ?>?orderby=date">Najstarsze jako pierwsze</opcja> <opcja wartość="<?php echo $ short_page_url; ?>?orderby=title">Tytuły A-Z</option> </select> </div> Ale jak mogę ustawić kolejność jako oddzielne menu rozwijane/linki do zmiany między ASC i DESC? Czyli dodaje „&order=desc/asc” do linku, gdy istnieje „?orderby=title/date”?


title: Jakich rozszerzeń i bibliotek PHP potrzebuje i/lub używa WP?

text: Codex luźno wspomina jedynie o wersji PHP w wymaganiach serwera, jednak PHP może być konfigurowane w dość szerokim zakresie wyłączania/włączania różnych części. Czym są rozszerzenia/biblioteki, które: 1. są wymagane, aby WP w ogóle działał? _MySQL..._ 2. są wymagane dla określonych funkcji? _GD ?..._ 3. są preferowane dla najlepszego działania określonych funkcji? _cURL..._ 4. są powszechnie używane przez wtyczki? _Zamek błyskawiczny..._


title: Tworzenie dużych stron z wieloma sekcjami za pomocą zaawansowanych pól niestandardowych

text: Właśnie zaczynam budowę witryny, która ma długie strony podzielone na wiele sekcji. Każda sekcja powinna mieć jeden z ograniczonej liczby formatów – np. 3 kolumny, 2 kolumny, pełna szerokość, cytat itp. Chciałbym użyć wtyczki Advanced Custom Fields, aby spróbować ograniczyć sposób wprowadzania treści przez użytkowników, aby w przyszłości mogli dodawać podobne strony bez konieczności dostosowywania z mojej strony. Przychodzą mi do głowy dwa sposoby rozwiązania tego problemu: 1. Piszę niestandardowe zapytanie, które przechodzi przez wszystkie podstrony bieżącej, następnie na podstawie szablonu wybranego dla podstrony użyj get_template_part, aby pobrać zawartość strony wraz z odpowiednie pola ACF. 2. Używam wtyczki ACF flexible content do definiowania całej strony w sekcjach. Nie korzystałem wcześniej z elastycznych treści w ACF - więc chciałbym wiedzieć, czy ktoś nauczył się z doświadczenia jakichkolwiek wad wydajności lub użyteczności w którymkolwiek podejściu?


title: Tworzenie sekcji dla typów postów

text: Próbuję stworzyć taką strukturę strony w WordPressie: - Strona główna (http://example.com/) - Blog (http://example.com/blog/) - Blog Post (http://example.com/ blog/blog-post-name/) - Projekty (http://example.com/projects/) - Projects Post (http://example.com/projects/project-post-name/) Po przewodniku WordPress Codex Tworzenie Twój blog pojawia się w folderze innym niż główny Mogę utworzyć następującą strukturę: - Strona główna (http://example.com/) - Blog (http://example.com/blog/) - Post na blogu (http: //example.com/blog/blog-post-name/) Ale nie w sekcji „Projekty”. Kodeks dokumentuje, jak przenieść miejsce, w którym znajduje się Twój blog, ale nie obsługuje w ten sposób różnych typów postów. Staram się, aby strona "Blog" była indeksem wszystkich postów "Wpis na blogu", a strona "Projekty" indeksem wszystkich postów "Wpis projektu".


title: tag__in nie zwraca postów

text: Chcę otrzymywać niestandardowe posty typu post z tymi samymi tagami. Oto, co próbuję: $tags = get_the_terms( $post->ID, 'item-tags' ); //zwraca poprawnie tablicę tagów if ($tags) { $tag_ids = array(); foreach($tags as $single_tag){ $tag_ids[] = $single_tag->term_id; } $args = array( 'tag__in' => $tag_ids, 'post__not_in' => array($post->ID), 'post_type' => 'item', 'showposts' => 5, 'ignore_sticky_posts' => 1 ); } Nie zwraca żadnego posta. Jeśli usunę tag__in i post__not_in to zwróci wszystkie posty poprawnie. Czy jest coś nie tak z powyższymi argumentami?


title: pobierz wszystkie identyfikatory stron z wp_list_pages

text: Szukam sposobu na wyprowadzenie wszystkich identyfikatorów stron z następującego menu: <?php wp_list_pages('depth=1&exclude='3,5,11')); ?> Potrzebne są tylko strony najwyższego poziomu, dlatego 'głębokość=1'. Każda pomoc jest doceniana.


title: Niezdefiniowana funkcja wp_set_password

text: Tworzę wtyczkę. Otrzymuję następujący błąd (WP 3.5): Błąd krytyczny: Wywołanie niezdefiniowanej funkcji wp_set_password() w \ścieżka\do\plugin.php w linii 18. Linia 18 składa się po prostu z: wp_set_password( 'nowe hasło', $user_id ); Znajduje się on w głównym pliku wtyczki, a cały inny kod został zakomentowany, aby spróbować ukryć ten błąd. Nie mam pojęcia, dlaczego pojawia się jako nieokreślony. Czy czegoś tu brakuje?: http://codex.wordpress.org/Function_Reference/wp_set_password Dzięki


title: [Plugin WPML] : Jak stworzyć tłumaczenie postu za pomocą API WPML?

text: Próbuję dowiedzieć się, jak stworzyć tłumaczenie dla postu za pomocą wewnętrznego API WPML (`inc/wpml-api.php`). Chcę po prostu stworzyć tłumaczenie dla postu o identyfikatorze xx, ustawić trochę treści i opublikować. Próbowałem pobawić się z `wpml_add_translatable_content`, ale nie mogłem tego zrobić dobrze. Niestety nie ma zbyt wiele dostępnej dokumentacji na ten temat. Najbliższym tropem, który znalazłem, jest ten wątek, ale nie mogłem zredukować kodu do tego, czego potrzebuję. Można to również zrobić, bezpośrednio pisząc do bazy danych, zgodnie ze strukturą tabeli WPML, ale chcę użyć interfejsu API. Wszelkie sugestie są mile widziane.


title: Usuń skrypty Wordpress

text: Pracuję nad niestandardowym szablonem strony w moim motywie, chcę usunąć wszystkie inne style i skrypty, które są załadowane, takie jak domyślny styl motywu, jquery i inne skrypty, chcę usunąć wszystkie dla strony szablonu. Proszę zasugeruj.


title: Jak skonfigurować witrynę do automatycznych aktualizacji

text: Mam stronę WP działającą na Ubuntu 11.04. Ustawiłem użytkownika apache www-data tak, aby miał rekurencyjnie uprawnienia do zapisu w całym katalogu wordpress. Umożliwiło to automatyczną aktualizację wtyczek, ale funkcja aktualizacji witryny wyświetla monit o podanie danych logowania FTP. Jak sprawić, by ten ekran działał z aktualizacjami bez korzystania z FTP?


title: Witryna utknęła w pętli „Wymagana aktualizacja bazy danych”

text: Właśnie zaktualizowałem do wersji 3.1.3 i teraz, gdy przechodzę do administratora, pojawia się ekran „Wymagana aktualizacja bazy danych” `/wp-admin/upgrade.php`. Klikam „Uaktualnij teraz” i pojawia się komunikat, że gotowe, ale próba uzyskania dostępu do czegokolwiek w panelu administracyjnym powoduje, że ponownie pojawia się ten sam ekran. Jak sobie z tym poradzić? EDYCJA: Próbując użyć rozwiązania toscho, odkryłem, że moje tabele db wordpress nie są zapisywalne, co prawdopodobnie doprowadziło do pętli błędów. Jakieś pomysły, jak to wyśledzić?


title: Jak zapobiec zduplikowanym slugom dla wp_insert_post?

text: Mam funkcję, która tworzy stronę podczas tworzenia posta (tak, aby konstruować drzewa relacji rodzic-dziecko). Używam $title posta, aby utworzyć stronę, a to również tworzy zduplikowany ślimak. Czy istnieje sposób na lekkie zmodyfikowanie ślimaka, aby uczynić go wyjątkowym? Jak mogę zapewnić, że nowy ślimak nie będzie kolidował z oryginalnym postem?


title: Zarejestruj google jquery zostanie nadpisany przez wtyczkę

text: Obecnie używam wtyczki, która zawiera jquery w wersji 1.6.4 w następujący sposób: function the_image_slider_head_scripts(){ wp_deregister_script( 'jquery' ); wp_register_script( 'jquery', 'https://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js', fałsz, 'najnowsze'); wp_enqueue_script( 'jquery' ); wp_enqueue_script('slider-ui', THETHE_IMAGE_SLIDER_URL.'style/js/the-image-slider.js', array('jquery')); } Problem polega na tym, że wyrejestrowuję jquery w moim pliku functions.php w moim motywie, aby uzyskać wersję 1.7.2. Ale nadal trwa wersja 1.6.4.. Robię jak: wp_deregister_script('jquery'); wp_register_script('jquery', (get_template_directory_uri() . "/js/jquery-1.7.2.min.js"), false, '1.7.2'); wp_enqueue_script( 'jquery' ); Czy ktoś wie, dlaczego bierze 1.6.4, a nie 1.7.2? Dziękuję!


title: Znajdź i zamień dziwne znaki w the_content

text: Tak więc używam następującego kodu, aby odfiltrować niektóre litery. $fraza = get_the_content(); $phrase = apply_filters('the_content', $phrase); $zamień = 'ï'; echo str_replace('Ã¯', $zamień, $fraza); Niestety, wydaje się, że nie radzi sobie zbyt dobrze ze znakami specjalnymi. Jakieś pomysły?


title: Parametry taksonomii w WP Query, aby uzyskać posty z dwóch różnych taksonomii

text: Na przykład mam niestandardowe posty typu Samochody i dwie niestandardowe taksonomie Brand (z terminami BMW, Honda itp.) i Kolor (czerwony, zielony itp.). Samochód musi mieć markę, ale może nie mieć koloru. Może to być więc: Samochód -> Marka : BMW -> Kolor : Czerwony, a także może być tak: Samochód -> Marka : BMW (bez koloru). Muszę kupić samochody z 1 marki, która ma kolory: Samochód -> Marka : BMW -> Kolory (dowolny kolor). Próbowałem utworzyć zapytanie, ale to nie działa. $args = array( 'post_type' => 'cars', 'tax_query' => array( 'relation' => 'LUB', array( 'taxonomy' => 'brand', 'field' => 'slug', 'terms' => 'bmw' ), array( 'taksonomia' => 'kolor' ) ) ); $zapytanie = get_posts( $args ); var_dump($zapytanie); umierać();


title: Jak mogę pobrać slug dla niestandardowego typu postu za pomocą nazwy?

text: Jak mogę pobrać slug dla konkretnego niestandardowego typu postu za pomocą jego nazwy? Byłbym wdzięczny za pomoc.


title: Zapytanie WP - zduplikowane posty raz zawierające tagi w wynikach wyszukiwania

text: Używam WordPressa na `serwerze IIS i SQL`. Ponieważ niektóre wtyczki nie działają poprawnie z **ABSTRACTION DB**, używam wielu filtrów `functions.php` i tak dalej. Aby moje wyniki wyszukiwania **zawierały tagi**, dodałem następujący kod do mojego `functions.php` \- http://pastebin.com/BZG20McY Moje wyniki wyszukiwania teraz **zawierają tagi** , ale otrzymuję dużo **zduplikowanych postów**. **Czy jest jakiś sposób na filtrowanie `WP QUERY` i usunięcie wszystkich zduplikowanych postów przed przejściem do `WHILE LOOP`?** Oto moja podstawowa pętla: <?php $query_args = explode("&", $query_string); $search_query = array(''); foreach($query_args as $key => $string) { $query_split = explode("=", $string); $search_query[$query_split[0]] = urldecode($query_split[1]); } $search = nowe WP_Query($search_query); ?> <?php if ($search->have_posts()) : ?> <?php while ($search->have_posts()) : $search->the_post(); ?> // NIEKTÓRE WPISY <?php endwhile; ?> <?php else : ?> // BRAK WPISÓW <?php endif; ?> **Wszelkie sugestie są mile widziane.**


title: Jak uzyskać najniższą cenę z niestandardowych pól postów

text:
Oto mój Kodeks. Jest to podkategoria z kategorii głównej. oraz z podkategorii zawierającej różne posty dotyczące różnych produktów. Teraz wydaj to, że chcę najniższej wartości ceny z niestandardowego pola, które zdefiniuję. więc powinienem to zrobić, aby uzyskać najniższą/min wartość.
 <?php $subcategories = get_categories('&child_of='.$cat.'&hide_empty'); foreach ($subcategories as $subcategory) { ?>
 <?php $subCatId=sprintf('%s',$subcategory->term_id); //Zawartość(); query_posts('cat='.$subCatId.'&order=ASC&meta_key=price&orderby=meta_value_number'); while ( have_posts() ): the_post(); /************************************************** ***********************/ // ta część kodu pobiera mi cenę pól niestandardowych $price=$post->ID; $cena = get_post_meta($cena, 'cena', prawda); if ($cena <= 3500) { $minPrice=$cena; /************************************************** ***********************/ ?>
 <?php $postID=$post->ID; $image = wp_get_attachment_image_src (get_post_thumbnail_id( $pageID ),'medium', true) ; ?> <img width="445" height="209" src="<?php echo $image[0]; ?>" alt="" />

 <?php echo sprintf('%s',get_category_link($subcategory->term_id), apply_filters('get_term' , $subcategory->name));?>

<?php the_content (); ?>

 <a href="<?php echo sprintf('%s',get_category_link( $subcategory->term_id)); ?>"><img src="<?php bloginfo( 'katalog_szablonów' );?>/images/btn-view.png" alt="" />

Cena od £<?php echo $minCena?>

 <?php } // end if $cena endwhile; ?>
 <?php } //koniec foreach; ?>


title: Przechodzenie przez niestandardową taksonomię i wyświetlanie niestandardowych typów postów (interfejs użytkownika Custom Post Type)

text:
Używam wtyczek Custom Post Type UI i Custom Fields dla tworzonego przeze mnie motywu WordPress. Utworzyłem niestandardowy typ ceny posta i stworzyłem niestandardową taksonomię o nazwie price_types za pomocą interfejsu użytkownika typu Custom Post Type. Na mojej stronie Ceny mogę łatwo przejść przez wbudowaną taksonomię „Kategorie”, korzystając z poniższego kodu: $categories = get_terms('category'); foreach( $kategorie jako $kategoria ): ?> <sekcja class="cena">
<?php echo $kategoria->nazwa; // Wydrukuj tytuł kota ?>

 <?php endforeach; ?> Jeśli spróbuję zrobić to samo dla mojej niestandardowej taksonomii, mimo że dodałem wpisy, nic nie otrzymam? $categories = get_terms('price_types'); foreach( $kategorie jako $kategoria ): ?> <sekcja class="cena">
<?php echo $kategoria->nazwa; // Wydrukuj tytuł kota ?>

 <?php endforeach; ?> Czy ktoś ma jakieś pomysły co robię źle?


title: Pobierz the_content z ajax

text: Używam WordPressa (WP) jako zaplecza dla aplikacji, która dostarcza zawartość na mapie. Próbowałem przez kilka dni ogarnąć AJax w WP i znalazłem dobry samouczek, który staram się śledzić. Zaadaptowałem go do użycia w motywie, jednak jak mogę go uzyskać, aby „POBIERZ” zawartość? Części, które są istotne: function the_content( $content ) { global $post; if( is_single() && 'post' == $post->post_type ) { //Chcę post z określonej kategorii, a nie tylko pojedynczych postów. $content .= '<button class="ajax-yall" data-postid="'. $post->ID .'">'. __('Kliknij mnie!', 'ajax-yall') .'</button>'; //tutaj chcę pobrać treść postów z określonej kategorii } return $content; } i $.get( ajaxYall.ajaxurl, { action : ajaxYall.action, nonce : ajaxYall.nonce, postID : $el.attr('data-postid') }, miałem różne próby, ale moja wiedza na ten temat nie wystarczy.


title: Jak wyłączyć znaki specjalne w nazwach użytkowników?

text: Z jakiegoś powodu chcę wyłączyć znaki takie jak `-`, `@`, `_`, które są dozwolone w nazwach użytkowników. czy to możliwe? Jak mam to zrobic?


title: Jak dodać niestandardowe typy do menu nawigacyjnego

text: Używam wtyczki Types i stworzyłem kilka niestandardowych typów, połączonych z niestandardowymi polami. Pojawia się w menu administratora i mogę tworzyć nowe wpisy. Ale w FO, jak mogę połączyć mój typ niestandardowy z pozycją menu? Kiedy przechodzę do motywu->menu, mogę wybrać pojedynczy wpis moich niestandardowych typów, ale nie same niestandardowe typy, aby wyświetlał stronę z listą wszystkich moich wpisów. Mógłbym to zasymulować za pomocą kategorii, ale powinien to być bardziej automatyczny sposób, nie?


title: wordpress aktualizuje wiele postów post meta

text: Próbuję zaktualizować wiele postów postów jednocześnie. Mam następujące zapytanie: <form action="" method="post"> <?php $variations = new WP_Query(); $variations->query(array('showposts' => -1, 'post_type' => 'product_variation' )); while ($variations->have_posts()) : $variations->the_post(); ?> <nazwa wejściowa="cena_regularna[]" typ="tekst" wartość="<?php echo get_post_meta(pobierz_id(), "_cena_regularna", prawda); ?>" /> <nazwa wejściowa="cena_sprzedaży[]" type="tekst" value="<?php echo get_post_meta(get_the_id(), "_sale_price", true); ?>" /> <nazwa wejściowa="item_id[]" type="ukryty" value="<?php echo get_the_id(); ?>" /> <?php endwhile; wp_reset_query();?> <input name="save" type="submit" /> Następnie mam następujący php do przetwarzania danych: <?php if (isset($_POST['save'])) { $ids = $_POST['item_id']; $sprzedaż = $_POST['cena_sprzedaży']; foreach ($ids as $id){ update_post_meta($id,'_sale_price',$sale)); } } ?> Z jakiegoś powodu powyższe nie zapisuje się poprawnie. Zapisze tylko ostatnią wartość i zastosuje ją do wszystkich meta postów. Czy jest coś, co robię źle?


title: Pokaż treść tylko wtedy, gdy członek zostawił komentarz

text: Funkcje Php : add_shortcode( 'membervip', 'memberviparea' ); function memberviparea( $atts, $content = null ) { if( is_user_logged_in() ) return '<p>' . $treść . '</p>'; inaczej powrót; } Post : > [membervip]Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed > diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat > volutpat.[/membervip] Za pomocą tego kodu mogę wyświetlać linki tylko zalogowanym użytkownikom , ale chcę wyświetlać tylko linki dla członków, którzy są zalogowani i skomentowali. Jaki kod może to zrobić?


title: URL Rewrite przerywa paginację w niektórych strukturach permalinków

text: stworzyłem kilka reguł przepisywania dla mojej strony profilu z wieloma zakładkami. Nazwy członków i zakładek są przekazywane za pośrednictwem adresu URL do szablonu strony. Wszystko działa dobrze z wyjątkiem paginacji. Kiedy wybrana jest struktura permalinka inna niż domyślna lub /%postname%/, pojawia się komunikat „404 nie znaleziono”. Oto kod: add_filter( 'page_rewrite_rules', 'profile_page_rewrite_rules' ); function profile_page_rewrite_rules( $rewrite_rules ) { end( $rewrite_rules ); $ostatni_wzorzec = klucz( $przepisz_reguły ); $ostatnia_zastąpienie = array_pop( $rewrite_rules ); $rewrite_rules += array( 'profile/([^/]+)/?$' => 'index.php?pagename=profile&member=$matches[1]', 'profil/([^/]+)/strona /([0-9]+)/?$' => 'index.php?pagename=profile&member=$matches[1]&paged=$matches[2]', 'profil/([^/]+)/( [^/]+)/?$' => 'index.php?pagename=profile&member=$matches[1]&tab=$matches[2]', 'profil/([^/]*)/([^/ ]*)/page/([0-9]+)/?$' => 'index.php?pagename=profile&member=$matches[1]&tab=$matches[2]&paged=$matches[3]', $ostatni_wzorzec => $ostatnia_zastąpienie, ); zwróć $rewrite_rules; } add_rewrite_tag('%tab%','([^&]+)'); add_rewrite_tag('%member%','([^&]+)'); funkcja memberpage_rewrite() { globalne $wp_rewrite; $wp_rewrite->flush_rules(); } add_action('init','profile_page_rewrite'); Pierwsze dwie reguły dotyczą domyślnej karty, gdy nie podano żadnej nazwy karty. Teraz www.sitename.com/profile/username/page/2 i www.sitename.com/profile/username/tabname/page/2 działają dobrze, gdy domyślna lub /%postname%/ jest wybrana jako struktura linku bezpośredniego, ale nie działa w innych (liczba, miesiąc i nazwa itp.). Czy ktoś ma pojęcie, co może być tego przyczyną?


title: Oddziel prawdziwych użytkowników

text: Jeśli spojrzę na /wp-admin/users.php, widzę wszystkich użytkowników, ale niektórzy podali fałszywego e-maila i nigdy nie użyli swojego hasła. Czy jest jakiś sposób, aby sprawdzić, kto przynajmniej raz użył swojego hasła? Jeśli nie, czy jest jakaś wtyczka, która pozwoli to zrobić w przyszłości?


title: Programowo dodaj menu nawigacyjne i elementy menu

text: Za pomocą funkcji API chcę zdefiniować nowe menu nawigacyjne, wybrać je w bieżącym motywie, a następnie wstawić kilka stron jako elementy menu. Należy to zrobić na przykład podczas aktywacji motywu. Poprzez (umiarkowanie bolesny) proces inżynierii wstecznej wstawiania i aktualizowania bazy danych po ręcznym skonfigurowaniu menu nawigacji i elementów, połączyłem następujące kroki, gdzie „footer-nav” jest identyfikatorem ślimaka menu nawigacji I”. m tworzenie: if (!term_exists('footer-nav', 'nav_menu')) { $menu = wp_insert_term('Footer nav', 'nav_menu', array('slug' => 'footer-nav')); // Wybierz to menu w bieżącym motywie update_option('theme_mods_'.get_current_theme(), array("nav_menu_locations" => array("primary" => $menu['term_id']))); // Wstaw nową stronę $page = wp_insert_post(array('post_title' => 'Blog', 'post_content' => '', 'post_status' => 'publish', 'post_type' => 'page')); // Wstaw nowy nav_menu_item $nav_item = wp_insert_post(array('post_title' => 'Wiadomości', 'post_content' => '', 'post_status' => 'publish', 'post_type' => 'nav_menu_item')); add_post_meta($nav_item, '_menu_item_type', 'post_type'); add_post_meta($nav_item, '_menu_item_menu_item_parent', '0'); add_post_meta($nav_item, '_menu_item_object_id', $page); add_post_meta($nav_item, '_menu_item_object', 'strona'); add_post_meta($nav_item, '_menu_item_target', ''); add_post_meta($nav_item, '_menu_item_classes', 'a:1:{i:0;s:0:"";}'); add_post_meta($nav_item, '_menu_item_xfn', ''); add_post_meta($nav_item, '_menu_item_url', ''); wp_set_object_terms ($nav_item, 'footer-nav', 'nav_menu'); } Wydaje się, że to działa, ale: * czy jest to solidny i elegancki sposób na zrobienie tego? * czy brakuje mi czegoś całkowicie oczywistego, co zrobiłoby to wszystko w jednym wierszu kodu?


title: Zamień domyślne zachowanie wyszukiwania Wordpress na Sphinx

text: Chcę zaimplementować Sphinx Search w mojej witrynie Wordpress, ale nie jestem do końca pewien, jak zmienić zachowanie wyszukiwania w Wordpress, aby używać Sphinx. Jak sprawić, by wyszukiwarka Sphinx zastąpiła to, co Wordpress używa domyślnie? Chcę również wyświetlać wyniki wyszukiwania w div z animacjami i opcjami wyszukiwania na statycznej stronie głównej, nad którą znajduje się tylko logo witryny. Jeśli używam Sphinx, czy jest sposób na użycie pętli Wordpress do zwrócenia wyników wyszukiwania za pomocą funkcji query_posts? Dzięki za pomoc!


title: Jak stworzyć niestandardową listę postów w admin?

text: Chcę, aby domyślny wykaz CPT zawierał nie wszystkie posty, ale tylko niektóre, zgodnie z określoną taksonomią. czy jest na to sposób?


title: Pokaż wartości dynamicznie tworzonych niestandardowych kluczy meta

text: Mam w nim formularz i pola daty: "data od" i "data do" (aby określić okres dostępności. Dostępnych może być kilka okresów, więc zrobiłem przycisk za pomocą którego można dodać więcej "daty od Pola " i "data do". Używam niestandardowych pól meta do przechowywania wartości wprowadzonych dni i oto kod: $s = 1; foreach($_POST['tgt_available_from'] AS $sID => $sValue){ $ads_data['available_dates_from'][$s] = $sWartość; $s++; } $s = 1; foreach($_POST['tgt_available_to'] AS $sID => $sWartość){ $ads_data['available_dates_to'][ $s] = $sValue; $s++; } $s = 1; foreach( $ads_data['available_dates_to'] AS $sID => $sValue){ update_post_meta($postid, 'available_dates_from_'.$s, $ads_data[' available_dates_from'][$s]); update_post_meta($postid, 'available_dates_to_'.$s, $ads_data['available_dates_to'][$s]); $s++; } Po zapisaniu wpisu otrzymuję następujące ng meta kluczy / tablica wartości meta: [dostępne_daty_od_1] => Tablica ( [0] => 19.01.2012 ) [dostępne_daty_do_1] => Tablica ( [0] => 29.01.2012 ) [dostępne_daty_od_2] => Tablica ( [0] => 19.02.2012 ) [dostępne_daty_do_2] => Tablica ( [0] => 28.02.2012 ) [dostępne_daty_od_3] => Tablica ( [0] => 19.03.2012 ) [dostępne_daty_do_3 ] => Array ( [0] => 29.03.2012 ) Problem, który mam polega na tym, że nie wiem jak mogę teraz pokazać wszystkie dostępne daty (od i do) w szablonie motywu. Terminy „available_dates_from_1” i „available_dates_from_2” nie są powiązane, więc nie mogę wykonać pętli foreach. Nie znam całkowitej liczby wprowadzonych dni wolnych, więc nie mogę użyć pętli while. Może byłoby jakieś mądrzejsze rozwiązanie?


title: Czy mogę ustawić domyślny układ panelu dla wszystkich użytkowników?

text: Tworzę bloga dla wielu autorów i niedawno dodałem wtyczkę „Dashboard Notepads”. Dzięki temu mogę dodać od 1 do 3 widżetów pulpitu nawigacyjnego, w których mogę pisać niestandardowe notatki, takie jak wiadomości lub powiadomienia. Czy istnieje sposób na ustawienie tego widżetu tak, aby domyślnie pojawiał się u góry? Spojrzałem, ale mogłem znaleźć tylko wtyczkę, która działa do 2.8. Korzystanie z wersji 3.0.4. Zdecydowanie wolałbym to zrobić bez konieczności zmiany kodu, chociaż uważałbym to za opcję ostateczności. Z góry dziękuję.