title: Jak mogę połączyć plik CSS tylko w pojedynczych postach?

text: Jeśli rozumiem, że `is_single()` poprawnie, powinien zwracać `true` tylko wtedy, gdy bieżący „post” (w ogólnym sensie) jest postem dosłownym (tj. ma `post_type` z `post`) i że zwróci `false`, gdy bieżący "post" jest stroną, załącznikiem itp. Oto co mówi Kodeks: is_single() zwraca true jeśli wyświetlany jest pojedynczy post is_singular() zwraca true kiedy jakakolwiek strona, załącznik lub wyświetlany jest pojedynczy wpis. Ale kiedy próbuję połączyć plik CSS tylko do _post_ , nadal jest on dołączany do stron załączników, takich jak `http://example.com/?attachment=123456789`. Oto kod, którego używam: <?php if ( is_single() ) { ?> <link rel="stylesheet" href="style.css" /> <?php } ?>


title: Problemy z pamięcią podręczną z redis i nginx

text: Mam problem z regułami przepisywania w moim pliku konfiguracyjnym nginx. Używam wordpress z nginx i redis, aby buforować witrynę. Mogę zmusić redis do buforowania wszystkich stron, nie jest to problem, ale ponieważ korzystam z jigoshop, który po dodaniu produktu do koszyka wysyła formularz, a następnie dodaje do strony jakiś javascript z napisem „Produkt został dodany do koszyka” rzeczy. Mój problem polega na tym, że chcę, aby redis buforował wszystkie strony zdarzenia produktu, z wyjątkiem sytuacji, gdy użytkownik dodaje produkt do koszyka, chcemy usunąć produkt z pamięci podręcznej, aby zwrócił komunikat „Produkt został dodany do koszyka” w strona. W pliku konfiguracyjnym nginx mogę dodać: location /product { index index.php; try_files $uri $uri/ /index.php?$args; } Spowoduje to zatrzymanie wszystkich produktów przed używaniem redis, trafi do pliku index.php, ale to, czego chcę, to coś takiego: lokalizacja (\?[dodaj\-do\-koszyka]+) { index wp-index-redis. php; try_files $uri $uri/ /wp-index-redis.php?$args; } Problem polega na tym, że lokalizacja nie widzi wyrażenia regularnego. Wszelkie pomysły lub pomoc będą mile widziane.


title: Wp_query... typ terminu inny div

text:
![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/x2y9n.png) Muszę utworzyć tabelę taką jak ten obraz i chcę, aby określony termin był w konkretnym DIV, ale z moim kodem pojawiały się wszystkie razem. **Przykład** : Jeden div brązowy z 5 produktami. Efekt, którego chcę, jest jak akordeon „Ukryj i pokaż”. Więc jeśli nie mam tego samego ukryj i pokaż, zapytanie nie działa. Wynik końcowy musi być podobny do tego obrazu na div dla każdego terminu. W tym momencie mam div ze wszystkimi terminami. jak mogę stworzyć div i każdy ma swój termin? Dzięki za pomoc. <?php $args = array ( 'post_type'=> 'coleccoes', 'tax_query' => array( array( 'taxonomy' => 'tag-series', 'field' => 'slug', 'terms' = > array('casegoods','dywany','oświetlenie','siedzisko')))); ?>
 <?php $list_query = nowe WP_Query($args); while ($list_query->have_posts()) : $list_query->the_post(); if( has_term( 'dywany', 'seria tagów' ) ) { echo '
'; the_post_thumbnail(); echo '
'; echo '
'; Zawartość(); echo '
'; } elseif ( has_term( 'seating', 'tag-series' ) ) { echo '
'; the_post_thumbnail(); echo '
'; echo '
'; Zawartość(); echo '
'; } elseif ( has_term( 'oświetlenie', 'seria-tagów' ) ) { echo '
'; the_post_thumbnail(); echo '
'; echo '
'; Zawartość(); echo '
'; } elseif ( has_term( 'casegoods', 'tag-series' ) ) { echo '
'; the_post_thumbnail(); echo '
'; echo '
'; Zawartość(); echo '
'; } koniec; wp_reset_query(); ?>
   **Tak jest** ![podaj tutaj opis obrazu](http://i.stack.imgur.com/KrjhV.png)


title: Jak mogę kontrolować zapytanie rezerwowe po tym, jak oryginalne zapytanie zwróciło posty cero?

text: Właśnie zorientowałem się, dlaczego programiści WP oczekują, że utworzysz oddzielną stronę 404.php, aby kontrolować wyjście tej strony. (i cisza na temat wszelkich prób zrobienia tego w inny sposób) Dzieje się tak w zasadzie dlatego, że nie zapewniły one dobrego powrotu (lub nie znalazłem go?) Do kontrolowania drugiego zapytania: zapytanie rezerwowe jest uruchamiane, jeśli nic nie zostanie zwrócone przez początkowe zapytanie. Kierując nas do stworzenia kolejnego dokumentu, BEZ PĘTLI w nim, nigdy nie zauważysz, że pętla wciąż zwraca wszystkie posty na blogu. Jest to jedyny powód (lub co gorsza), dla którego stworzenie zupełnie nowego szablonu może być łatwiejsze niż (pozornie prostszy) filtr do the_post, aby pokazać konkretny tekst i tytuł, jeśli nic nie zostanie znalezione. Nie jest potrzebny nowy szablon. Tak, mogę zmodyfikować główne zapytanie, ale nie ma to sensu, ponieważ wszystkie posty i tak zostaną pobrane, gdy nic nie zostanie znalezione w początkowej pętli. Tak, mogę zmodyfikować dane przed pętlą, ale DOWOLNY post pobrany tradycyjnymi środkami przywróciłby 404 do 301 (z przekierowaniem) Czy ktoś wie, jak zapobiec/zmienić zapytanie rezerwowe? Konkretnie potrzebuję pętli, aby zwrócić null lub 1 stronę, nie wiele. (Zmiana posts_per_page jest bezużyteczna, ponieważ wpływa tylko na początkową pętlę, ale nie na tę, którą WP uruchamia, gdy pierwsza nic nie zwraca) Dzięki.


title: Jak dodać warunki do zapytania tax_query na podstawie bieżącego posta

text:
Potrzebuję, aby warunki w moim tax_query były takie same, jak w bieżącym poście. Próbuję tego za pomocą zmiennej. Wartość zmiennej podaje się za pomocą funkcji get_terms(). Problem w tym, że niczego nie zwraca. Zwraca jednak prawidłowe posty, gdy ręcznie umieszczam terminy w tablicy. Jak automatycznie pobrać terminy postów i umieścić je w parametrze terminów? Oto kod, którego używam. <?php //do wykorzystania w pętli, wypisz 5 tytułów postów powiązanych z pierwszym tagiem w bieżącym poście $tags1 = get_terms($post->ID, 'b'); if ($tags1) { echo '

PRODUKTY

'; $args = array( 'tax_query' => array( array( 'taxonomy' => 'b', 'terms' => array('$tags1'), 'field' => 'slug', ) ) ); $zapytanie = nowe WP_Query( $args ); $my_query = nowe WP_Query($args); if( $my_query->have_posts() ) { while ($my_query->have_posts()) : $moje_zapytanie->the_post(); ?>
 <?php if ( has_post_thumbnail()) : ?> title="<?php atrybut_tytułu(); ?>" > <?php plik_post_thumbnail( array( 40, 40)); ?> " rel="zakładka" title="Stały link do <?php the_title_attribute(); ?>"><?php the_title('' ); ?>
 <?php endif; ?> <?php endwhile;list } } ?>


title: Nie zezwalaj na kategorie z tego zapytania MySQL

text: Próbuję zmodyfikować wtyczkę, która generuje listę archiwów, aby wyświetlała tylko jedną kategorię, dzięki czemu jest to archiwum z jedną kategorią. Stara wersja wtyczki używała zapytania get_posts, więc łatwo było zablokować kategorie postów: $rawposts = get_posts( 'numberposts=-1&category=-4,-6,-7,-9' ); Nowa wersja wtyczki korzysta z tego zapytania bazy danych: SELECT ID, post_date, post_date_gmt, comment_status, comment_count FROM $wpdb->posts WHERE post_status = 'publish' AND post_type = 'post' AND post_password = Jak mogę zablokować kilka kategorii z zapytanie do bazy danych?


title: zmień nagłówek strony

text: Mam stronę internetową, która zawiera menu. W jego menu mam kilka pozycji, gdy kliknę na każdy element, pokaże się w nim kilka podelementów. na przykład nazwa przedmiotu: A. Ma podelementy A.1 i A.2. który ma podpunkty A.1.1 i A.1.2. Teraz pytanie brzmi, kiedy przejdę na przykład na stronę A.1.1, pokaże się nazwa nagłówka A.1.1. jak mogę zmienić ten nagłówek? Nie chcę zmieniać nazwy strony jak A.1.1. Chcę tylko zmienić nagłówek tej strony Każda pomoc będzie mile widziana Z góry dziękuję


title: Jak dodać przycisk, który umożliwi użytkownikowi wstawienie linku w obszarze tekstowym znajdującym się w interfejsie użytkownika?

text: Używam wtyczki: http://wordpress.org/extend/plugins/question-and-answer-forum/ Jest to obszar tekstowy, który umożliwia użytkownikowi zamieszczenie pytania. Autor powiedział mi, jak zezwolić na html. Ale zastanawiałem się, jak dodać przyciski, które umożliwiają użytkownikowi korzystanie z html, powiedzmy, dołączając link do słowa (tak jak robisz tutaj na stronach StackExchange). Myślę, że to samo powinno dotyczyć formularzy komentowania. Jakieś sugestie?


title: Formularz/wtyczka wyszukiwarki hrabstwa?

text: Opracowuję stronę WP dla klienta i potrzebuję zbudować "wyszukiwarkę hrabstw" dla naszego stanu (VT). Użytkownicy wpisali nazwę miasta w polu (lub wybrali miasto z rozwijanego menu), naciskali przycisk przesyłania, a system wypluwał nazwę powiatu, w którym znajduje się miasto. Idealnie wyniki są dostarczane na stronie, nie jest wymagane nowe ładowanie strony, ale nie jest to konieczne. Nie spodziewam się, że znajdę gotowe rozwiązanie... Będę musiał oczywiście ręcznie wpisywać miasta i hrabstwa... ale nie wiedziałem nawet, czego szukać w tym przypadku. Wszelkie sugestie mile widziane. Dziękuję!


title: Zainstaluj WordPress MU poza htdocs

text: Chciałbym użyć funkcji MU WP do hostowania wielu blogów na tym samym hostingu. Zamierzam użyć wtyczki Domain Mapping, aby działała z różnymi vhostami. Moja struktura hostingu jest następująca: web zawiera domenę vhosts htdocs Chciałbym, aby moja instalacja Wordpressa znajdowała się w katalogu include z innymi moimi bibliotekami CMS. Czy to możliwe, wiedząc, że mam dostęp do httpd.conf i php.ini. Dziękuję Ci


title: Nie można przekonwertować obiektu klasy WP_Post na ciąg

text: $comment = get_comment( $comment_id ); $post = get_post( $comment->comment_post_ID ); $author = get_userdata( $post->post_author ); $test = "***" . $comment_id . "***" . $post->identyfikator . "***" . $autor . „***”; Jak uzyskać ciąg `$test` bez wchodzenia w błąd `Obiekt klasy WP_Post nie mógł zostać przekonwertowany na ciąg`?


title: Link bezpośredni pozostaje taki sam na każdej stronie

text: Wyświetliłem tytuł posta w tagu kotwicy, po czym ustawiłem permalink. Permalink nie działa jednak z tym samym tytułem, który pochodzi z posta. To tak, jakby uzyskać poprzedni link, który właśnie kliknął. Idzie w kółko pod ten sam adres, a nie do dokładnego linku do posta. <a class="heading-link" href="<?php the_permalink(); ?>"> <?php query_posts('cat=4&showposts=1'); if (have_posts()) : while (have_posts()) : the_post(); tytuł(); koniec; endif; wp_reset_query(); ?> </a>


title: Co oznacza (10, 2) w przypadku użycia z add_filter

text: Proszę powiedz mi, co to jest 10, 2 w poniższym kodzie wzmianki: add_filter('nav_menu_css_class', 'add_active_class', 10, 2 ); function add_active_class($classes, $item) { if($item->menu_item_parent == 0 && in_array('current-menu-item', $classes)) { $classes[] = "active"; } zwróć $klasy; }


title: Dodaj „kategorię” do zapytania Mysql

text: potrzebuję twojej pomocy :) Zrobiłem to niestandardowe zapytanie Mysql na WordPress: $querystr = " SELECT DISTINCT meta_value FROM $ wpdb-> postmeta WHERE post_id IN ( SELECT DISTINCT wpostmeta.post_id FROM $ wpdb-> posts wposts, $ wpdb- >postmeta wpostmeta GDZIE wposts.ID = wpostmeta.post_id AND wpostmeta.meta_key = 'kolor' AND wpostmeta.meta_value = 'czerwony' AND wposts.post_type = 'post') AND meta_key ='size' ORDER BY RAND() LIMIT 4 " ; Jak mogę DODAĆ w wyszukiwaniu zapytania „Nazwa kategorii” lub „Identyfikator kategorii”? Twoje zdrowie ;)


title: Irytujące powiadomienie podczas próby utworzenia nowej strony

text: Za każdym razem, gdy próbuję stworzyć nową stronę, otrzymuję irytujący blok z prośbą o aktualizację jakiejś wtyczki. Czy istnieje sposób na pozbycie się tego niezwykle denerwującego powiadomienia? ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/sbYLq.png)


title: Kod przekierowania 301

text: Obecnie próbuję przekierować blog subdomena.blogger.com do domeny znajdującej się w mojej hostowanej instalacji WordPressa. Poniższy kod ma wysłać przekierowanie 301, a następnie sprawić, że ten konkretny post pojawi się na moim blogu, ale wydaje się, że kieruje użytkownika tylko do strony głównej, a nie do odpowiedniego posta na blogu. /*************** PRZEKIEROWANIE 301 *************************/ function labnol_blogger_query_vars_filter( $vars ) { $vars [] = "blogger"; zwróć $zmienne; } add_filter('query_vars', 'labnol_blogger_query_vars_filter'); funkcja labnol_blogger_template_redirect() { globalne $wp_query; $blogger = $wp_query->query_vars['blogger']; if (isset ($blogger)) { wp_redirect(labnol_get_wordpress_url ($blogger) , 301); Wyjście; } } add_action( 'template_redirect', 'labnol_blogger_template_redirect' ); funkcja labnol_get_wordpress_url($blogger_slug) { globalny $wpdb; if ( preg_match('@^(?:https?://)?([^/]+)(.*)@i', $blogger_slug, $matches) ) { $q = "SELECT guid FROM $wpdb- >posts LEWY DOŁĄCZ $wpdb->postmeta ON ($wpdb->posts.ID = $wpdb->postmeta.post_id) GDZIE $wpdb->postmeta.meta_key='blogger_permalink' ORAZ $wpdb->postmeta.meta_value='$ mecze[2]'"; $wp_url = $wpdb->get_var($q); } zwrócić $wp_url ? $wp_url : home_url(); } /*************** 301 PRZEKIEROWANIE *************************/ Struktura mojego linku bezpośredniego w Wordpress jest ustawiona na niestandardową o wartości: /%year%/%monthnum%/%postname%.html Każda pomoc byłaby bardzo mile widziana.


title: „Nie można zainstalować pakietu” podczas aktualizacji wtyczek, motywów i podstawowych plików na WampServer

text: Za każdym razem, gdy aktualizuję cokolwiek w mojej lokalnej witrynie programistycznej WordPress, czy to wtyczki, motywy, czy aktualizację WP 3.7.1, otrzymuję następujący komunikat o błędzie: > Rozpakowywanie aktualizacji… > > Nie można zainstalować pakietu.: PCLZIP_ERR_BAD_FORMAT (- 10) : Nie można > znaleźć podpisu End of Central Dir Record > > Instalacja nie powiodła się Używam WampServer 2.4, z Apache 2.0.63, PHP 5.2.11 i MySQL 5.0.88.


title: Nawigacja w kartach dla opcji wtyczek przy użyciu tego samego wiersza w bazie danych dla wszystkich?

text: Próbuję użyć natywnej nawigacji w kartach WordPressa na stronie opcji mojej wtyczki, ale mam problem. Udało mi się uzyskać opcje do wyświetlenia, chociaż wyświetla każdą opcję wtyczki na każdej karcie. Otrzymuję również komunikat o błędzie „BŁĄD: nie znaleziono strony opcji” za każdym razem, gdy próbuję zapisać ustawienia. Myślę, że doszedłem do tego, że próbuję użyć tego samego wiersza w bazie danych dla wszystkich opcji wtyczek. Powodem tego jest to, że większość pól opcji jest generowana dynamicznie ze zdalnego wywołania API, więc karty mogą nie być takie same we wszystkich instalacjach wtyczki. Dlatego nie chcę predefiniować wierszy bazy danych dla każdej zakładki, na wypadek gdyby niektóre zakładki nie były używane lub zakładki były dodawane lub usuwane na podstawie odpowiedzi API po instalacji wtyczki. Czy możliwe jest użycie jednego wiersza w bazie danych dla wszystkich opcji wtyczek w połączeniu z nawigacją na kartach WordPress? Oto odpowiedni blok kodu w zatwierdzeniu, który go zawiera. Połączyłem się z nim, ponieważ zawiera odniesienia do metod i właściwości w innym miejscu w kodzie wtyczki, które mogą mieć znaczenie dla kontekstu.


title: Przekierowanie wordpress po zresetowaniu hasła

text: Chciałbym móc przekierować do `get_bloginfo('url');` po zresetowaniu hasła. Ale przez całe życie nie mogę znaleźć żadnej prostej odpowiedzi ani funkcji, aby to zrobić. Czy ktoś wie, czy jest to możliwe? Popraw tłumaczenie


title: Jak wyświetlić strony z niestandardowymi polami na jednej stronie?

text:
Staram się wyświetlić wszystkie strony, które mają niestandardowe pola o określonej wartości. To, co chciałbym zrobić, to użyć bieżącego tytułu strony jako wartości pola niestandardowego i uzyskać wszystkie strony, które mają zdefiniowaną tę wartość. Na przykład: * Bieżąca strona to „`Chirurgia`”. * Nazwa pola niestandardowego to „`Sekcja`”. * Wartość pola niestandardowego to „`Chirurgia`”. Udało mi się to zrobić za pomocą postu za pomocą poniższego kodu, ale wydaje mi się, że nie wiem, jak to zrobić ze stronami. <?php woo_loop_before(); ?> <?php if ( get_query_var( 'stronicowane')) { $paged = get_query_var( 'stronicowane' ); } elseif ( get_query_var( 'strona')) { $paged = get_query_var( 'strona' ); } else { $paged = 1; } $query_args = array( 'post_type' => 'post', 'paged' => $paged ); // Nie usuwać. Służy do wykluczania kategorii z wyświetlania tutaj. $argumenty_zapytania = zastosuj_filtry( '', $argumenty_zapytania ); remove_filter( 'pre_get_posts', 'woo_exclude_categories_homepage' ); zapytanie_posty( $query_args ); query_posts('category_name='.get_the_title().'&post_status=publikuj,przyszłość'); if ( have_posts() ) { $liczba = 0; while ( have_posts() ) { the_post(); $liczba++; /* Dołącz do treści szablon specyficzny dla formatu Post-Format. * Jeśli chcesz przeciążyć to w motywie potomnym, dołącz plik * o nazwie content-___.php (gdzie ___ to nazwa formatu postu) * i będzie on używany zamiast tego. */ get_template_part( 'treść', get_post_format() ); } // Zakończ pętlę PODCZAS } else { ?> <artykuł <?php post_class(); ?>>
<?php _e( 'Przepraszamy, żadne posty nie pasują do twoich kryteriów.', 'woothemes' ); ?>

 <?php } // End IF Statement ?> <?php woo_loop_after(); ?>


title: Wymagaj tagów dla tematów bbPress

text: Chcę wymagać od moich forumowiczów wpisania **co najmniej jednego słowa w wierszu "tags"** , kiedy tworzą nowy temat. Jeśli chodzi o wtyczki i rozwiązania, to do tej pory znalazłem **WyPiekacz- plugin**, który dobrze sprawdza się w przypadku postów: Możesz zdefiniować reguły dla wprowadzanych danych. Nie działało to przy tworzeniu postów na forum. To, co znalazłem, to odpowiedź na „ **wymagaj jednego tagu dla każdego postu**” tutaj w WordPress Answers, która zawiera kod małej wtyczki. Podczas przeglądania plików php bbPress, dodałem dwie ostatnie linijki do następującego fragmentu w **`bb_post.php`** : $topic = trim( $_POST['topic'] ); $tags = trim( $_POST['tags'] ); if ('' == $temat) bb_die(__('Proszę podać tytuł tematu')); if ('' == $tagi) bb_die(__('Proszę wprowadzić tagi')); W moim rozumieniu to powinno wystarczyć - ale nadal tak nie jest. Czy używam niewłaściwego pliku? Moja instalacja używa bbPress w BuddyPress.


title: Jak wyświetlać artykuły na podstawie skomponowanego tagu

text: Mam problem, gdy chcę wyświetlić niektóre artykuły oparte na tagu „skomponowany”, takim jak „amnesty-international”. Zapytanie nie zwraca żadnych wyników. Faktem jest, że mam dwa artykuły oznaczone tym ślimakiem. Oto kod, którego używam w szablonie archive.php: $current_tag = single_term_title("", false); $args= array( 'post_type' => 'reklamy', 'tag' => $current_tag ); $adsQuery = nowe WP_Query($args); Więc ten adres URL nie zwraca niczego: http://www.mydomain.net/tag/amnesty-international/ Czy powinienem użyć innej funkcji?


title: WP_Query () przy użyciu taksonomii, niestandardowe typy postów

text: Chcę zaimplementować to zapytanie za pomocą `WP_Query()`. SELECT * FROM wp_posts jako posty LEWE ZEWNĘTRZNE DOŁĄCZENIE wp_postmeta jako postmeta WŁ. (postmeta.post_ID = posts.ID) LEWE ZEWNĘTRZNE DOŁĄCZENIE wp_term_relations as taksonomia_rel WŁ. .post_status = 'publish' AND postmeta.meta_key = 'wpcf-listtype' AND postmeta.meta_value = 'Enhanced Listing' GROUP według posts.post_title ORDER BY posts.post_title ASC


title: Czy można umieścić linki do następnej i poprzedniej kategorii?

text: Nie próbuję nawigować do następnego posta w kategorii, ale umieścić poprzednią kategorię i następną kategorię pod opisem kategorii na jej stronie archiwum i nawigować między stronami archiwum. Szukałem, ale nie jestem pewien, czy jest to możliwe bez zakodowanych kategorii, a nie chcę tego robić. Chciałbym połączyć się dynamicznie. Nie proszenie nikogo o napisanie dla mnie kodu, po prostu pytanie, czy to brzmi jak dobry początek tego, na co powinienem spojrzeć: Zbuduj funkcję get_next_category, używając wp_list_categories, a następnie wyciągając sąsiednie z tej listy i zamieniając je w połączyć? Krótko mówiąc, chcę, aby strona archiwum kategorii pokazywała tytuł kategorii, opis (wiedzieć, jak to zrobić), a następnie linki do następnej i poprzedniej kategorii, zanim wyświetli posty. Nie tworzę listy kategorii, tylko linki nawigacyjne. Mam nadzieję, że to wyjaśnia, co próbuję zrobić. Wciąż szukam kodeksu i wymiany.


title: Problemy z migracją bazy danych - Błąd #1046 Nie wybrano bazy danych

text: muszę udostępnić witrynę internetową moich klientów i móc wszystko rozgryźć, z wyjątkiem najważniejszej części, którą jest przesyłanie bazy danych. Nie mogę zrozumieć, co robię źle, ponieważ każdy samouczek i forum, na którym byłem, w zasadzie kazał mi robić te same rzeczy i nadal otrzymuję błędy. brakuje mi kluczowego punktu, który należy założyć. test, który wykonałem, polegał na lokalnym przeniesieniu mojej bazy danych, po prostu kopiując moją lokalną witrynę i zmieniając nazwę bazy danych oraz odpowiednio dostosowując mój plik config.php. potem pomyślałem, że moja baza danych została ustawiona do przesłania, ale po przesłaniu pojawia się błąd: #1046 = Nie wybrano bazy danych. jak nie można wybrać żadnej bazy danych?


title: Zmiana lokalizacji wp_insert_post()

text: Wiem, że `wp_insert_post()` wstawia posty do tabeli `wp_posts`. Chcę to zmienić, aby wstawić posty do powiedzmy `wp_posts2`. Czy mogę to zrobić? Muszę to zrobić, ponieważ nie chcę bałaganić danych z 2 baz danych i ledwo używam ich indywidualnie.


title: Pomoc z formularzem kontaktowym 7 Dynamic Extension Plugin

text: Mam kilka postów w określonej kategorii, która ma niestandardowe pole o nazwie e-mail. Otrzymuję niestandardowe wartości pól z następującym kodem. $email_values = get_post_custom_values("email",$post->ID); if( is_array( $email_values ) ) { foreach($email_values as $key => $email_value ); } Chcę umieścić to w formularzu kontaktowym 7 pole "Do:". Próbowałem następujących, ale otrzymuję tylko 1 adres e-mail dla wszystkich postów. [dynamichidden e-mail odbiorcy "CF7_get_custom_field key='email'"] Ten kod wyświetla tylko niestandardowe pole e-mail ostatniego posta. Jak mogę uzyskać niestandardowe pole wszystkich postów? Dziękuję


title: Naprawiono szerokość i wysokość grubego pudełka

text: Jak mogę ustawić stałą szerokość i wysokość grubego pudełka WordPress? Próbuję następujący kod, otwiera grube pole, ale nie respektuje wysokości i szerokości. Używam tego kodu we wtyczce. jQuery('#test').load( function() { tb_show("testing", "#TB_inline?height=300&width=100&inlineId=simple_div"); Edycja: Zapomniałem wspomnieć, że próbuję ustawić szerokość i wysokość dla `#TB_okna`.


title: Usunąć domyślną stylizację Wordpress z metaboksów na stronach edycji postów?

text: Czy istnieje sposób, aby uniemożliwić Wordpress automatyczne zawijanie wszystkich metaboksów w klasie skrzynek pocztowych? A może przynajmniej dodać własny zewnętrzny div, abym mógł wprowadzać niestandardowe zmiany za pomocą css? Dziękuję!


title: "pokaż opcję wszystkie" w kategoriach listy nie wyświetla taksonomii

text: Mam ustawioną listę `wp_list_categories` do wyświetlania mojej niestandardowej taksonomii. Wszystko działa dobrze, a teraz chcę dodać link `show_option_all`. Jednak po kliknięciu łącza wyświetlane są wszystkie _domyślne_ posty typu post i _brak_ niestandardowej taksonomii. Oczywiście intencją jest wyświetlenie wszystkich postów w tej taksonomii i tylko tych. $args = array('post_type' => 'design_asset', 'show_count' => 1, 'taxonomy' => 'asset_type', 'show_option_all' => 'Pokaż wszystko'); wp_list_categories($args); Czy to może działać? Jak?


title: Jak mogę stworzyć tag z nazwą szablonu jak poniżej i jaki jest cel ich używania?

text: Widziałem je w wielu motywach WordPress, do czego są używane i jak mogę stworzyć własny? Mam na myśli np. tag "dwadzieścia trzynaście" na końcu, który zawiera nazwę danego motywu. get_comments_number(), 'tytuł komentarza', 'dwadzieścia trzynaście' edit_post_link( __( 'Edytuj', 'dwadzieścia trzynaście' )


title: Nie można uzyskać dostępu do sesji lub zmiennych za pośrednictwem stron

text: Więc próbuję użyć sesji do przeniesienia zmiennej przez strony. Z jakiegoś powodu dosłownie nie mogę uzyskać dostępu do niczego od index.php do archiwum. Swoją sesję deklaruję na samej górze pliku header.php, np.: <?php if(!isset($_SESSION)) { $_SESSION['catID'] = 3; } ?> Następnie przechodzę do archive.php, które pobiera nagłówek za pomocą `<?php get_header() ?>` i moja sesja nagle znika. Próbuję to powtórzyć i nic nie dostaję. To samo dzieje się z normalnymi zmiennymi - jakby to było poza zakresem. Czy ktoś jeszcze ma podobny problem lub rozwiązanie?


title: Jak filtrować spam przez niestandardowy typ treści za pomocą wtyczki Akismet?

text: Mam kilka pól wejściowych i nie ma obszarów tekstowych w moim niestandardowym typie zawartości. Czy mogę w tym celu użyć Akismet, który jest dostarczany z WP? Jeśli mogę, jak to zrobić? Np. Jeśli mam 5 pól wejściowych, takich jak: imię i nazwisko, adres, miasto, telefon, e-mail w moim formularzu, który jest zapisywany ze strony głównej i jest używany do dalszego przetwarzania. Jak wykorzystać do tego Akismet? Czy to możliwe? jeśli nazwy inputbosex to: imię i nazwisko, adres, miasto, telefon i e-mail, jak skonfigurujesz wtyczkę Akismet. Co należy zrobić, aby w mojej bazie nie były zapisywane spamy? (Muszę filtrować dane przed zapisaniem do danych za pomocą akismet w mojej funkcji w functions.php. Więc jeśli otrzymam wartości takie jak np. $name = $_POST['name']; $name = $_POST['address' ]; $name = $_POST['city']; $name = $_POST['telephone']; $name = $_POST['email']; // tutaj potrzebuję jeśli warunek, aby użyć bazy danych akismet do przekierowania post bez wykonywania reszty kodu w mojej funkcji.Jak wykonać taki warunek za pomocą wtyczki Akismet dołączonej do Wordpressa?


title: Nie można zainstalować nowych wtyczek z powodu błędu „Nie można utworzyć katalogu”

text: Członek wydziału ma trudności z instalacją instruktażowego wordpressa. Naprawianie indywidualnych problemów z uprawnieniami było strzałem w dziesiątkę i stało się wiecznym bólem, więc zapytam tutaj. Co mogę zrobić, aby WP po prostu działało? Rodzaje otrzymywanych błędów: > Instalowanie wtyczki: Lightbox 2 2.9.2 Pobieranie pakietu instalacyjnego z > http://downloads.wordpress.org/plugin/lightbox-2.2.9.2.zip… Rozpakowywanie > pakietu… Nie można utworzyć katalogu . /home/CIM140/public_html/wordpress/wp-> content/upgrade/lightbox-2.tmp Kiedy su jako www-data (apache użytkownika działa jak w Ubuntu), mogę zrobić ten katalog w porządku. Moja testowa instancja wp instaluje tę wtyczkę dobrze, więc nie wiem, dlaczego się nie udaje.


title: Opinie klientów WP — nie przetwarza przesyłania formularza na stronie głównej?

text: Przeszukiwałem internet godzinami i nie mogę znaleźć żadnego sposobu, aby to osiągnąć. Czy brakuje mi czegoś oczywistego lub prostego? Zainstalowałem wtyczkę WP Customer Reviews na najnowszym wordpressie. Wydaje się, że działa dobrze na każdej stronie oprócz strony głównej. Ten, którego używam, to strona domowa.php, a nie niestandardowa strona wybrana w administratorze wordpress dla strony głównej. Wyświetla się dobrze i pokazuje przycisk, ale kiedy go wypełnię i prześlę, strona się odświeży, formularz stanie się pusty i nic się nie wydarzyło - nie dodano żadnej opinii klienta. Próbowałem używać skrótów wymienionych na stronie konfiguracji na różne sposoby, próbowałem dodać je bezpośrednio do home.php za pomocą do_shortcode();. Posunąłem się tak daleko, że próbowałem dodać wiersz tabeli post_meta do mojej bazy danych wordpress, używając wpcr_enable ustawionego na 1 dla identyfikatora postu 0 (jeśli pójdę do [myurl.com]/?p=0, dostanę stronę główną) , ale to nie zadziałało. Każda pomoc będzie bardzo mile widziana. Dziękuję za Twój czas!


title: Echo Kategoria Nicename

text: Próbuję powtórzyć nazwę kategorii, aby odwołać się do obrazu kategorii przechowywanego w folderze moich obrazów w innym folderze o nazwie kategorie. Używam tego kodu: $category = get_the_category(); echo 'category_nicename.'.png">'; Ale zwraca tylko to:  To, czego chcę, to:  Nie byłem w stanie dowiedzieć się, co jest nie tak z moim kodem. Czy mogę uzyskać pomoc? Dziękuję!


title: Czy mogę zablokować post w pozycji, aby zawsze pojawiał się na stronie głównej?

text: Jestem kompletnym noobem, jeśli chodzi o Wordpress, ale dołączyłem do firmy, która używa go jako swojej strony internetowej i potrzebuje szybkiej odpowiedzi. Chcę wiedzieć, czy mogę zablokować post na miejscu, aby zawsze pojawiał się na stronie głównej ? Nie chcę używać wtyczki (najlepiej) Wszelkie sugestie lub porady są bardzo mile widziane. Dziękuję


title: Jak stworzyć stronę, która nie jest dostępna z menu?

text: Muszę utworzyć stronę w mojej witrynie, do której mam dostęp za pośrednictwem adresu URL, ale która nie zostanie uwzględniona w żadnym z menu nawigacyjnych generowanych za pomocą `wp_list_pages()` w mojej witrynie. Jak mogę to osiągnąć?


title: Dlaczego akismet zapobiega pojawianiu się komentarzy dotyczących plecaka odrzutowego w mojej kolejce moderacji?

text: Na prowadzonym przeze mnie blogu, gdy aktywuję Akismet, w jakiś sposób zapobiega to pojawianiu się komentarzy publikowanych przez Jetpack w kolejce moderacji. Wiem, że to Akismet, ponieważ wyłączyłem wszystkie wtyczki oprócz jetpacka i pomyślnie otrzymałem komentarze w kolejce moderacji. Jednak gdy aktywuję jednocześnie jetpack i aksimet, komentarze nie pojawiają się w mojej kolejce moderacji.


title: Co ta zmienna instancji robi w klasie Widgets?

text: Brak dokumentacji dla klasy WP_Widget doprowadza mnie do szału. Oto, co uratowałem z kodeksu: public function form($instance){ ?> <label for="<?php echo $this->get_field_id('title'); ?>">Tytuł: <input type= "text" name="<?php echo $this->get_field_name('title'); ?>" value="<?php echo $instance['title']; ?>" id="<?php echo $ this->get_field_id('title'); ?>" /> </label> <?php } Co to jest zmienna `$instance`? Dokumenty mówią, że są to „Ustawienia konkretnej instancji widżetu”. Ale dlaczego nie jest to po prostu kolejna właściwość `$this`. Dlaczego `$this->get_field_name('title')` wydaje się wiedzieć coś o tytule i nagle, gdy chcemy uzyskać ten cholerny tytuł, muszę zacząć przechodzić do zmiennej `instance`. Czego mi tu brakuje. Czy możesz mi wyjaśnić, gdzie jest przechowywany `$title`, czym do diabła `$instancja` różni się od `$this` i dlaczego używamy tytułu, aby uzyskać nazwę pola? Dzięki ładunki!


title: Wtyczki Slick Social Share Buttons z motywem Responsive - problem z liczbą linków do tweetów

text: Właśnie zainstalowałem najnowszą wersję Slick Social Share Buttons na motywie Responsive. Na stronie ustawień w Nazwa użytkownika Twittera podałem swoją nazwę użytkownika Twittera. Liczba udostępnień linku pokazuje się dobrze w widżecie, ale jeśli kliknę link, przenoszę się na adres URL `https://twitter.com/search/realtime?q=http%3A%2F% 2Fwww.mysiteurl.com`, którego nie znaleziono. Zakładam, że poprawny adres URL, do którego musi mnie zabrać, powinien wyglądać w stylu `https://twitter.com/search/realtime?q=MyTwitterUsername` Czy coś mi brakuje, czy jest coś nie tak z wtyczkami? ![tu wpisz opis obrazka](http://i.stack.imgur.com/jAKJT.png) **Kliknięcie na numer 1 przeniesie mnie do strony :** ![tu wpisz opis obrazka](http://i .stack.imgur.com/2wzsQ.png) ![tu wpisz opis obrazu](http://i.stack.imgur.com/L2Zjd.png)


title: Skopiuj post do oddzielnej bazy danych za pomocą "add_action(....)"

text: Zasadniczo próbuję wysłać kopię wpisu do tabeli innej bazy danych po opublikowaniu. Otrzymałem go, aby dodać nowy wiersz w nowej tabeli, z własnymi argumentami statycznymi, ale nie jestem pewien, jak odwołać się do rzeczywistego posta, który jest publikowany. function run_when_post_published($post_ID) { echo "Hellooooo? Steve?"; echo "<br /> ID POST: " . $identyfikator_poczty; // Nie wyświetla nawet "POST ID" z $post_ID w łańcuchu. $con = new wpdb("hasło", "_________admin", "________wp", "________.com"); if (!$con) { die('Nie można połączyć:' .mysql_error()); } mysql_select_db("wp", $con); $result = mysql_query("WSTAW W ________wp.featured_posts (domena_postu, autor_postu, tytuł_postu, treść_postu) WARTOŚCI ('3', '2', 'Wysłano z haka','Cześć')"); mysql_close($con); } add_action('new_to_publish_featured', 'run_when_post_published'); add_action('draft_to_publish_featured', 'run_when_post_published'); add_action('pending_to_publish_featured', 'run_when_post_published'); add_action('new_to_publish', 'run_when_post_published'); add_action('draft_to_publish', 'run_when_post_published'); add_action('pending_to_publish', 'run_when_post_published'); Chciałbym, żeby cały post został po prostu skopiowany. Również musiałbym to zrobić z załącznikami za pomocą: add_action('add_attachment',....); Ponownie otrzymałem hak akcji add_attachment, aby dodać wiersz do bazy danych, ale po prostu nie wiem, jak odwołać się do załącznika, z którego inicjowany jest hak.


title: Problem ze zmianą skrótu AJAX

text:
Używam motywu **All AJAX** autorstwa Cheris Coyier. Ale chcę zmienić adres URL. Aktualny adres URL `http://localhost/wordpress/#/wordpress/sample-page/` i chcę zastąpić `#/wordpress/sample-page/..`. Mój kod do zapytania AJAX (właściwie napisany przez Coyiera). Potrzebuję pomocy tutaj: $(function() { $("#s").focus(function() { if ($(this).val() == "Search...") { $(this). val(""); } }); if ($(".widget_categories li").length%2 != 0) { $(".widget_categories ul").append("

"); } if ($(".widget_tag_cloud a").length%2 != 0) { $(".widget_tag_cloud").append(" "); } $(".home li.home").removeClass("home").addClass("current_page_item"); $("#column-wrap").append(""); var $mainContent = $("#main -treść"), URL = '', siteURL = "http://" + top.location.host.toString(), $internalLinks = $("a[href^='"+siteURL+"']"), hash = window.location.hash, $ajaxSpinner = $("#ajax-loader"), $el, $allLinks = $("a"); function hashizeLinks() { $("a[href^='"+ siteURL+"']").each(function() { $el = $(this); // Hack dla IE, który wydawał się stosować hash ta g do odnośnika dziwne if ($.browser.msie) { $el.attr("href", "#/" + this.pathname) .attr("rel", "internal"); } else { $el.attr("href", "#" + this.pathname) .attr("rel", "wewnętrzny"); } }); }; haszyszLinki(); $("a[rel='internal']").live("kliknij", function() { $ajaxSpinner.fadeIn(); $mainContent.animate({ krycie: "0.1" }); $el = $( this); $(".current_page_item").removeClass("current_page_item"); $allLinks.removeClass("current_link"); URL = $el.attr("href").substring(1); URL = URL + " #inside"; $mainContent.load(URL, function() { $el.addClass("current_link").parent().addClass("current_page_item"); $ajaxSpinner.fadeOut(); $mainContent.animate({ opacity : "1" }); hashizeLinks(); }); }); $("#searchform").submit(function(e) { $ajaxSpinner.fadeIn(); $mainContent.animate({ krycie: "0.1" }); $el = $(this); $(".current_page_item" ).removeClass("current_page_item"); $allLinks.removeClass("current_link"); URL = "/?s=" + $("#s").val() + " #inside"; $mainContent.load( URL, function() { $ajaxSpinner.fadeOut(); $mainContent.animate({ krycie: "1" }); hashizeLinks(); }); e.preventDefault(); }); if ((hash) && (hash != "#/")) { $("a[href*='"+hash+"']").trigger("klik"); } });


title: Gdzie dodajesz kod w funkcjach niestandardowych, aby działał na określonej stronie?

text: Dzięki za odpowiedź, ale nadal nie mogę go uruchomić. Czy coś jest nie tak z tym kodem? <?php class custom_loop extends thesis_custom_loop { function page() { if(is_page( array('kariery','szczęście'))) { global $theza_design; $thesis_design->home['body']['content']['features'] = 0; $thesis_design->display['archives']['style'] = 'zwiastuny'; $thesis_design->obraz['thumb']['y'] = 'po nagłówku'; $thesis_design->zwiastuny['options']['date']['show'] = 0; $thesis_design->zwiastun['options']['excerpt']['show'] = 1; globalne $wp_query; $zapisane_zapytanie = $wp_zapytanie; thesis_loop::strona(); wp_reset_query(); $args = array('category_in' => array(59,'62)); $pętla = query_posts("cat=59,62"); thesis_loop::home(); wp_reset_query(); $wp_query = $zapisane_zapytanie; } else thesis_loop::page(); } } $custom_loop = nowa custom_loop(); Powyższy kod ma wyświetlać zwiastuny na określonej stronie. Oczywiście działa na jednej stronie, ale gdzie mam dodać ten kod lub na co go zmienić, aby działał na dowolnej określonej przeze mnie stronie? Próbowałem utworzyć nowy plik PHP w moim motywie oraz skopiować i wkleić kod (zmieniając identyfikator kategorii itp.), ale to nie zadziałało. Dziękuję


title: Czy mogę wyszukiwać posty według taksonomii warunkowo na podstawie typu posta?

text: Mam zapytanie oparte na wielu post_types i taksonomii, które działają dobrze, jednak chciałbym dodać poziom złożoności i zapytać o taksonomię tylko dla określonej taksonomii. To zapytanie działa zgodnie z oczekiwaniami: Array ( [topic] => globalny zasięg [sekcje] => programy-i-usługi [regiony] => ghana [post_type] => Array ( [0] => publikacje [1] => media_releases [2] => strona ) [posts_per_page] => 10 ) Teraz chciałbym wybrać tylko te 'strony', które mają 'opcje' taksonomii ustawione na 'ustaw-jako-news-item' ... tutaj jest nieco nielogiczne pseudo zapytanie o to, co chciałbym osiągnąć, ale powinno to przekazać ideę. Tablica ( [topic] => globalny zasięg [sekcje] => programy-i-usługi [regiony] => ghana [typ_postu] => Tablica ( [0] => aucc_publication [1] => aucc_media [2] => Array ( [post_type] => 'page', [options] => 'set-as-news-item' ( ) [posts_per_page] => 10 ) Mógłbym użyć pierwszego zapytania powyżej i odfiltrować niechciane posty, gdy je zapętlę , ale wtedy nie mogłem użyć wbudowanej paginacji Wordpress.Proszę o zbyt wiele z WP_Query, prawda?


title: Formularze Gravity, jak wyświetlić listę zgłaszających na stronie przesłanego posta

text: * Zastanawiam się, czy można to zrobić, mamy tysiące restauracji na stronie wordpress jako posty na blogu i jeden mały formularz z prośbą o wycenę na dole każdej strony z postem w restauracji, gdzie kandydaci proszą o pracę, wypełniają osobiste informacje o nich i przesyłają je autorowi posta oraz administratorowi za pośrednictwem e-maili potwierdzających. * W tym celu stworzyłem niestandardowy typ postu kandydata do pracy = portfolio, a wszystkie zgłoszenia są również wyświetlane na tych stronach portfolio CPT, * Po pomyślnym przesłaniu imię i nazwisko każdego kandydata do pracy jest tytułem każdego niestandardowego portfolio typu post, np. URL: http:/ /www.mywebsite.com/portfolio/petra-newman/ Tytuł: Petra Newman * Chciałbym wyświetlić te nazwy = tytuły portfolio niestandardowych typów postów na stronach postów restauracji, na których przesłano formularz, * **Cel:* * Inni kandydaci mogą zobaczyć, jak wymagana jest każda wirtualna restauracja. * Myślałem o stworzeniu niestandardowego pola postu dla każdej restauracji i zapisaniu tam tych osób, więc * **Pytanie brzmi:** Jak mogę powiedzieć formularzowi grawitacyjnemu, aby przechowywał nazwiska kandydatów do pracy = tytuły przesłanych formularzy w tych niestandardowych polach? Czy istnieje inna opcja? Jak mogę utworzyć listę wnioskodawców na każdej przesłanej stronie posta? * **Wniosek:** Na każdej stronie restauracji, na której przesłano formularz, powinna znajdować się lista nazwisk kandydatów wraz z linkami do portfolio każdego kandydata.


title: Niestandardowe przepisywanie adresów URL taksonomii typu post

text: To, co chcę osiągnąć, to katalog aukcji online z adresem URL takim jak ten: www.example.com/narzędzia-do-rysowania/marka/typ/materiał/kolor/ W tym przykładzie mam niestandardowy typ posta o nazwie „narzędzia do rysowania” z 4 niestandardowymi taksonomiami: „marka”, „typ”, „materiał”, „kolor” Gdy użytkownik uzyskuje dostęp do adresu URL, takiego jak: www.example.com/narzędzia-do-rysowania/rotring/mechaniczny-ołówek/plastik/czarny/ pobiera wszystkie elementy, które spełniają te kryteria. Trudne jest to, że wszystkie taksonomie muszą znajdować się w adresie URL. Więc coś takiego: www.example.com/narzędzia-do-rysowania/plastik/czarny/ po prostu zwróci stronę błędu 404. Więc moje główne pytanie brzmi: jak dokładnie mogę mieć wszystkie taksonomie w adresie URL w tym formularzu i zwrócić stronę błędu 404, jeśli brakuje jednej taksonomii? Zastanawiałem się nad napisaniem reguły przepisywania, która brałaby te segmenty uri i przekazywała je jako argumenty do zapytania opartego na wtyczce „Zapytanie o wiele taksonomii” i zwracała ten błąd 404, jeśli brakuje jednego segmentu. Ale nie wiem, jak to zrobić. Czy są jakieś rozwiązania, które możesz mi dać? **[Aktualizacja 1]** Reguła przepisywania zasadniczo przyjmuje ten adres URL: www.example.com/narzędzia-do-rysowania/rotring/mechaniczny-ołówek/plastik/czarny/ i zmienia go w: www.example.com/?rysunek -tools_name=rotring+mechaniczny-ołówek+plastik+czarny Powyższa struktura jest wymagana przez wtyczkę 'Query Multiple Taxonomies'. **[Aktualizacja 2]** Zrezygnowałem z wtyczki Query Multiple Taxonomies i zamiast tego przeszedłem na WP 3.1. Teraz, z pomocą tego poprzedniego pytania, udało mi się uruchomić te taksonomie tak, jak chciałem. Oto pełny kod: register_post_type('narzędzia do rysowania', array( 'labels' => array( 'name' => __( 'Narzędzia do rysowania' ), 'singular_name' => __( 'Narzędzie do rysowania' ), ' add_new' => __( 'Dodaj nowy' ), 'add_new_item' => __( 'Dodaj nowe narzędzie do rysowania' ), 'edit' => __( 'Edytuj' ), 'edit_item' => __( 'Edytuj narzędzie do rysowania ' ), 'new_item' => __( 'Nowe narzędzie do rysowania' ), 'view' => __( 'Wyświetl narzędzia do rysowania' ), 'view_item' => __( 'Wyświetl narzędzie do rysowania' ), 'search_items' => __( 'Przeszukaj narzędzia do rysowania' ), 'not_found' => __( 'Nie znaleziono elementów' ), 'not_found_in_trash' => __( 'Nie znaleziono elementów w koszu' ), 'parent' => __( 'Narzędzie do rysowania nadrzędnego ' ), ), 'public' => true, 'publicly_queryable' => false, 'show_in_nav_menus' => false, 'exclude_from_search' => fałsz, 'show_ui' => true, '_builtin' => false, '_edit_link' => 'post.php?post=%d', 'capability_type' => 'post', 'hierarchical' => false, 'rewrite' = > array("slug" => "narzędzia-rysunkowe/%brand%/%type%/%material%/%color%"), // Format permalinków 'has_archive' => false, 'menu_position' => 5, ' obsługuje' => array('autor') )); register_taxonomy('brand',array('drawing-tools'), array( 'hierarchical' => false, 'labels' => array( 'name' => _x( 'Marki', 'nazwa ogólna taksonomii' ), ' singular_name' => _x( 'Marka', 'taksonomia liczba pojedyncza' ), 'search_items' => __( 'Szukaj marek' ), 'all_items' => __( 'Wszystkie marki' ), 'parent_item' => __( 'Marka nadrzędna' ), 'parent_item_colon' => __( 'Marka nadrzędna:' ), 'edit_item' => __( 'Edytuj marki' ), 'update_item' => __( 'Aktualizuj markę' ), 'add_new_item' = > __( 'Dodaj Nową Markę' ), 'new_item_name' => __( 'Nowa Marka Jednostki' ), 'menu_name' => __( 'Marki' ), ), 'show_ui' => true, 'query_var' => true, 'rewrite' => array( 'slug' => 'narzędzia do rysowania' ), )); register_taxonomy('type',array('drawing-tools'), array( 'hierarchical' => false, 'labels' => array( 'name' => _x( 'Typy', 'nazwa ogólna taksonomii' ), ' singular_name' => _x( 'Typ', 'taksonomii liczba pojedyncza' ), 'search_items' => __( 'Typy wyszukiwania' ), 'all_items' => __( 'Wszystkie typy' ), 'parent_item' => __( 'Typ nadrzędny' ), 'parent_item_colon' => __( 'Typ nadrzędny:' ), 'edit_item' => __( 'Edytuj typy' ), 'update_item' => __( 'Typ aktualizacji' ), 'add_new_item' = > __( 'Dodaj nowy typ' ), 'new_item_name' => __( 'Nowy typ' ), 'menu_name' => __( 'Typy' ), ), 'show_ui' => true, 'query_var' => true , 'rewrite' => array( 'slug' => 'narzędzia-rysowania/%brand%' ), )); register_taxonomy('material',array('narzędzia-rysunkowe'), array( 'hierarchical' => false, 'labels' => array( 'name' => _x( 'Materiały', 'nazwa ogólna taksonomii' ), ' singular_name' => _x( 'Materiał', 'taksonomii w liczbie pojedynczej' ), 'search_items' => __( 'Szukaj materiałów' ), 'all_items' => __( 'Wszystkie materiały' ), 'parent_item' => __( 'Materiał nadrzędny' ), 'parent_item_colon' => __( 'Materiał nadrzędny:' ), 'edit_item' => __( 'Edytuj materiał' ), 'update_item' => __( 'Aktualizuj materiał' ), 'add_new_item' = > __( 'Dodaj nowy materiał' ), 'new_item_name' => __( 'Nazwa nowego materiału' ), 'menu_name' => __( 'Materiały' ), ), 'show_ui' => true, 'query_var' => true, 'rewrite' => array( 'slug' => 'narzędzia-rysowania/%brand%/%type%' ), )); register_taxonomy('color',array('drawing-tools'), array( 'hierarchical' => false, 'labels' => array( 'name' => _x( 'Kolory', 'nazwa ogólna taksonomii' ), ' singular_name' => _x( 'Color', 'taksonomia singular name' ), 'search_items' => __( 'Search Colors' ), 'all_items' => __( 'All Colors' ), 'parent_item' => __( 'Kolor nadrzędny' ), 'parent_item_colon' => __( 'Kolor nadrzędny:' ), 'edit_item' => __( 'Edytuj kolor' ), 'update_item' => __( 'Aktualizuj kolor' ), 'add_new_item' = > __( 'Dodaj nowy kolor' ), 'new_item_name' => __( 'Nowa nazwa koloru' ), 'menu_name' => __( 'Kolory' ), ), 'show_ui' => true, 'query_var' => true, 'rewrite' => array( 'slug' => 'narzędzia-rysowania/%brand%/%type%/%material%' ), )); function filter_post_type_link($link, $post) { if ($post->post_type != 'narzędzia-rysowania') return $link; if ($cats = get_the_terms($post->ID, 'brand')) $link = str_replace('%brand%', array_pop($cats)->slug, $link); if ($cats = get_the_terms($post->ID, 'type')) $link = str_replace('%type%', array_pop($cats)->slug, $link); if ($cats = get_the_terms($post->ID, 'material')) $link = str_replace('%material%', array_pop($cats)->slug, $link); if ($cats = get_the_terms($post->ID, 'color')) $link = str_replace('%color%', array_pop($cats)->slug, $link); zwróć $link; } add_filter('post_type_link', 'filter_post_type_link', 10, 2); Teraz, gdy użytkownik uzyska dostęp do linku: www.example.com/narzędzia-do-rysowania/rotring/mechaniczny-ołówek/plastikowy/czarny/ wszystko działa zgodnie z oczekiwaniami. Problem polega na tym, że użytkownik może również uzyskać dostęp do częściowej struktury, takiej jak ta www.example.com/narzędzia-rysunkowe/rotring/ i nadal uzyskiwać wyniki zgodnie z tymi taksonomiami. Jak mogę ograniczyć użytkownikowi dostęp do takiego adresu URL i zamiast tego zwrócić komunikat o błędzie 404?


title: Utwórz stronę archiwum kategorii w motywie TwentyTen Child

text: Chciałbym stworzyć stronę, która pokaże wszystkie posty z jednej konkretnej kategorii. Chcę pokazać tytuł posta z miniaturą postu i treścią i niczym więcej .. bez innej meta .. bez daty publikacji, bez autora, bez fragmentu , nic, co próbowałem śledzić różne odpowiedzi / samouczki bez powodzenia, co prowadzi mnie do pewnego poczucia zmieszany. Czy mogę utworzyć loop-category.php i dodać instrukcję if-category() dla tej kategorii? Jeśli tak to jakie oświadczenie proszę ?? proszę, czy ktoś mógłby wyjaśnić jasno krok po kroku Dziękuję


title: Lista kategorii zamiast rozwijanego menu wyboru w opcjach administratora

text:
Używam następującego kodu w obszarze administracyjnym dla opcji motywu $categories = get_categories('hide_empty=0&orderby=name'); $tz_wp_cats = tablica(); foreach ($categories as $category_list ) { $tz_wp_cats[$category_list->cat_ID] = $category_list->cat_name; } array_unshift($tz_wp_cats, "Wybierz kategorię"); // ==========================// // Uruchom opcje motywu! // // ==========================// $themename = "Hype"; $krótka nazwa = "tz"; $options = array ( array( "name" => __("selected", 'framework'), "id" => $shortname."_selectedtab", "std" => "", "type" => "ukryty "), array( "typ" => "opentab"), array( "typ" => "otwórz"), array( "nazwa" => __('Ustawienia logo i favicon', 'framework'), "id " => $shortname."_logo_settings", "type" => "title"), array( "name" => __("Prześlij logo", 'framework'), "desc" => __("Wprowadź pełny adres URL obrazu, którego chcesz użyć jako logo, np. http://www.example .com/logo.png", 'framework'), "id" => $shortname."_logo_url", "std" => "", "type" => "file"), array( "name" => __("Włącz logo w postaci zwykłego tekstu",'framework'), "desc" => __("Zaznacz to pole, aby użyć logo w postaci zwykłego tekstu zamiast obrazu. Informacje zostaną pobrane z ustawień WordPress.", 'framework' ), "id" => $shortname."_plain_logo", "std" => "false", "type" => "checkbox"), array( "name" => __("Favicon URL", 'framework' ), "desc" => __("Wprowadź pełny adres URL swojej favicon, np. http://www.example.com/favicon.ico", 'framework'), "id" => $shortname."_favicon_url", "std" => get_bloginfo('template_directory')."/favicon.ico", "type" => "file"), array( "typ" => "zamknij"), array( "type" => "closetab ")); /*Dodaj stronę opcji motywu*/ function myteme_add_admin() { global $nazwamotywu, $shortname, $options; if ( $_GET['strona'] == nazwa bazowa(__FILE__) ) { if ( 'zapisz' == $_REQUEST['action'] ) { $url = $_REQUEST['tz_selectedtab']; if ($url == ''){ $url = 'themes.php?page=theme-options.php&saved=true&tab=1'; } else { $t = substr($url, -1); $url = 'themes.php?page=theme-options.php&saved=true&tab='.$t; } foreach ($options jako $value) { if ( ($value['id'] != 'tz_logo_url') && ($value['id'] != 'tz_favicon_url') ){ update_option( $value['id '], $_REQUEST[ $wartość['id'] ] ); } } foreach ($opcje jako $wartość) {if ( ($value['id'] != 'tz_logo_url') && ($value['id'] != 'tz_favicon_url') ){ if( isset( $_REQUEST[ $value['id'] ] ) ) { aktualizacja_opcja( $wartość['id'], $_REQUEST[ $wartość['id'] ] ); } else { opcja_usuwania( $wartość['id'] ); } } } // Jeśli pliki zostały przesłane, przenieś je do katalogu /uploads i zaktualizuj wartość opcji if ( (isset($_FILES['tz_logo_url'])) && ($_FILES['tz_logo_url']['error' ] == UPLOAD_ERR_OK)) { $zastąpienia = array('test_form' => false); $file = wp_handle_upload($_FILES['tz_logo_url'], $overrides); $urlimage = $plik['url']; update_option('tz_logo_url', $urlimage); } if ( (isset($_FILES['tz_favicon_url'])) && ($_FILES['tz_favicon_url']['error'] == UPLOAD_ERR_OK)) { $overrides = array('test_form' => false);$file = wp_handle_upload($_FILES['tz_favicon_url'], $overrides); $urlimage = $plik['url']; update_option('tz_favicon_url', $urlimage); } header("Lokalizacja: ".$url); umierać; } else if( 'reset' == $_REQUEST['action'] ) { foreach ($opcje jako $value) { delete_option( $value['id'] ); } header("Lokalizacja: themes.php?page=theme-options.php&reset=true"); umierać; } } add_theme_page($nazwamotywu." Opcje", "Opcje", 'edit_themes', basename(__FILE__), 'mytheme_admin'); } function miteme_admin() { globalna $nazwamotywu, $skrócona nazwa, $opcje; if ( $_REQUEST['saved'] ) echo '

'.$themename.' ustawienia zapisane.

'; if ( $_REQUEST['reset'] ) echo '

'.$nazwa motywu.' ustawienia zostały zresetowane.

'; ?> <?php // teraz stylizuj aktualną stronę opcji motywu ?>

<?php _e('Opcje motywu', 'framework') ?>
 <form method="post" action="" enctype= "multipart/form-data" style="overflow:hidden;"><input type="hidden"name="selectedtab" id="selectedtab" value="0"/>

<?php _e('Ogólne', 'framework') ?>

<?php _e('Nawigacja', 'framework') ?>

<?php _e('Strona główna', 'framework') ?>

<?php _e('Ustawienia posta' , 'framework') ?>

 <?php $tab = 1; foreach ($opcje jako $wartość) { switch ( $wartość['typ'] ) { case "opentab": ?> <div id="tabs-<?php echo $tab;?>"> <?php $tab++ ; przerwanie; case "closetab": ?>
 <?php break; case "open": // styl otwarcia ?>
 <?php break; case "note": // stylizuj notatki ?>

<?php echo $value['dwyjście']; ?>

 <?php przerwa; case "title": // styl tytułów ?>
<?php echo $value['name']; ?>

 <?php przerwa; wielkość liter "ukryty": ?> <nazwa wejściowa="<?php echo $wartość['id']; ?>" id="<?php echo $wartość['id']; ?>" type="ukryty" value="<?php if ( get_settings( $value['id'] ) != "") { echo stripslashes(htmlspecialchars(get_settings( $value['id'] ), ENT_QUOTES)); } else { echo $value ['std']; } ?>" /> <?php przerwa; case "text": // stylizuj pola tekstowe ?>

 <?php echo $wartość['nazwa']; ?>:

 <nazwa wejściowa="<?php echo $wartość['id']; ?>" id="<?php echo $wartość['id']; ?>" typ="<? php echo $wartość['typ']; ?>" value="<?php if ( get_settings( $value['id'] ) != "") { echo stripslashes(htmlspecialchars(get_settings( $value['id') ] ), ENT_QUOTES)); } else { echo $value['std']; } ?>" />
<?php echo stripslashes(htmlspecialchars($value['desc'])); ?>

 <?php przerwa; case "kolor": // stylizuj pola tekstowe ?>

 <?php echo $wartość['nazwa']; ?>:
 <div id="colorpicker-<?php echo $value['id']; ?>">

 <input name="<?php echo $wartość['id']; ?>" id="<?php echo $wartość['id']; ?>" typ="<?php echo $wartość['typ']; ?>" wartość= "<?php if ( get_settings( $value['id'] ) != "") { echo stripslashes(htmlspecialchars(get_settings( $value['id'] ), ENT_QUOTES)); } else { echo $value[' std']; } ?>" />
<?php echo stripslashes(htmlspecialchars($value['desc'])); ?>

 <?php przerwa; case "file": // stylizuj pola przesyłania ?>

<?php echo $wartość['nazwa']; ?>:

 Plik:	  <input type="plik" name="<?php echo $value['id']; ?>" class="tz-upload" size="40" border="0" />

<?php _e('Bieżący plik:', 'framework') ?> <?php echo get_option($value['id']); ?>

 <?php przerwa; case "textarea": // stylizuj obszary tekstowe ?>

<?php echo $value['name']; ?>:

 <textarea name="<?php echo $wartość['id']; ?>" id="<?php echo $wartość['id']; ?>" type="< ?php echo $value['type']; ?>"><?php if ( get_settings( $value['id'] ) != "") { echo stripslashes(htmlspecialchars(get_settings( $value['id']) ), ENT_CYTATY)); } else { echo $wartość['std']; } ?></textarea>
<?php echo stripslashes(htmlspecialchars($value['desc'])); ?>

 <?php przerwa; case "pole wyboru": // stylizuj pola wyboru ?>

<?php echo $wartość['nazwa']; ?>:

 <?php if(get_option($value['id'])){ $checked = "checked=\"checked\""; }else{ $checked = "";} ?>
<input type="checkbox" name="<?php echo $wartość['id']; ?>" id="<?php echo $wartość['id']; ?>" wartość="prawda" <?php echo $sprawdzone; ?> /> <?php echo stripslashes(htmlspecialchars($value['desc'])); ?>

 <?php przerwa; case "select": // styl zaznaczenia ?>

<?php echo $value['name']; ?>:

 <select name="<?php echo $wartość['id']; ?>" id="<?php echo $wartość['id']; ?>"><?php foreach ($wartość['opcje'] jako $opcja) { ?><opcja<?php if ( get_settings( $wartość['id'] ) == $opcja) { echo ' wybrane= "wybrany"'; } elseif ($opcja == $wartość['std']) { echo ' selected="selected"'; } ?>><?php echo $opcja; ?></option><?php } ?></select>
<?php echo stripslashes(htmlspecialchars($wartość['opis'])); ?>

 <?php przerwa; case "close": // styl zamknięcia ?>

 <input name=" zapisz" typ="prześlij" klasa="przycisk" wartość="Zapisz ustawienia" /> <wejście typ="ukryte" nazwa="akcja" wartość="zapisz" />
 <?php przerwa; } } ?>

 </form> <form method="post" action="">
 <nazwa wejściowa="resetuj" type="prześlij" class="przycisk" value="Reset" /> <input type="hidden" name="action" value="reset" /> <?php _e('Uwaga: przywróci domyślne ustawienia motywu', 'framework') ?>
 </form>
 <?php } add_action('admin_menu', 'mytheme_add_admin'); // ==========================// // ZAKOŃCZ opcje motywu! // // ==========================// ?> Czyli wygląda to tak w tym przykładzie chciałbym wylistować wszystkie kategorie i wygenerować unikalne ID automatycznie. Mogę tylko zrobić selektor rozwijany, ale muszę wymienić wszystkie kategorie; np. coś takiego jak array( "name" => __("Kategorie", 'framework'), "desc" => __("Category color #1", 'framework'), "id" => $shortname."_cat_color #1", "std" => "#", "type" => "text" "desc" => __("Kategoria kolor #2", 'framework'), "id" => $shortname."_cat_color #2","std" => "#", "type" => "text" "desc" => __("Kategoria kolor #3", 'framework'), "id" => $shortname."_cat_color#3", "std" => "#", "type" => "tekst"), Jakieś sugestie?


title: Wydajność menu Wordpress jest niska, gdy wiele elementów

text: Mam menu zawierające łącznie ponad 100 pozycji i zarządzanie nimi jest bardzo powolne, powolne reagowanie i powolne zapisywanie. Czy jest jakaś wtyczka, która w jakiś sposób poprawi wydajność i ułatwi mi życie w dużej liczbie przedmiotów?


title: Jak wyłączyć wyskakujące okienko lightbox tylko dla "dodaj opinię"?

text: Domyślnie w woocommerce, gdy użytkownik chce dodać recenzję produktu, klika „dodaj recenzję”, co powoduje otwarcie wyskakującego okienka lightbox. Chcę wyłączyć tę część i po prostu wyświetlić formularz recenzji. Czy ktoś ma jakieś pomysły?


title: w jaki sposób można przekierować logowanie i wylogowywanie się ze strony front-end linku, a nie wp-login .php w formularzu komentarzy w wordpressie

text: Chcę przekierować link do logowania i wylogowania z formularza komentarzy w Wordpress. Używam wtyczki do rejestracji użytkowników z front-endu; tam mam dwie strony: zaloguj się i zarejestruj. Kiedy ktoś rejestruje się z tej strony i loguje się z tej strony, to działa dobrze. Ale gdy ktoś ma zamiar skomentować post i nie jest zalogowany, wtedy pojawia się link kierujący użytkownika do logowania. Po kliknięciu tego linku przechodzi do `wp-login.php`, ale chcę przekierować ten link do mojej strony logowania, a po zalogowaniu się link wylogowania powinien również przejść do tej strony. W jaki sposób mogę to zrobić?


title: Jak wyświetlić zarówno home.php, jak i index.php

text: Hej chłopaki, niedawno stworzyłem motyw. Chcę pokazać home.php, gdy gość odwiedzi stronę główną, ale wszystkie moje posty na blogu są wymienione w pliku index.php. Czy ktoś może mi zasugerować, jak wyświetlić index.php? Próbowałem http://www.mysiteurl.com/index.php, ale przekierowuje mnie na http://www.mysiteurl.com/home.php Proszę o poradę. Dziękuję


title: Powiąż niestandardowe typy postów z normalnymi postami

text: Mam niestandardowy typ posta o nazwie App. Zawiera szczegóły, takie jak nazwa, opis, obraz miniatury i niektóre pola niestandardowe. Następnie mam posty na temat tej aplikacji, które chciałbym z nią skojarzyć. Na koniec chciałbym móc zobaczyć niestandardowy typ posta i wszystkie posty, które są z nim powiązane. Ale nie widzę żadnego sposobu na powiązanie wpisu z czymkolwiek poza kategorią lub tagiem. Ale kategorie i tagi nie pozwalają na niestandardowe pola, obrazy itp. Jest to jedyny sposób na utworzenie kategorii o tej samej nazwie co niestandardowy typ postu, a następnie zrobienie czegoś w rodzaju niestandardowego pola w tym niestandardowym typie posta, który ma identyfikator tej kategorii? Dziękuję!


title: Używasz GD Star Rating poza pętlą?

text: Muszę wstawić ocenę od razu po programowym utworzeniu posta w WordPressie i dodaniu komentarza. Jaką funkcję (GDSR) ma wywołać w celu uruchomienia oceny po otrzymaniu identyfikatora posta/komentarza?


title: Co to jest dobry importer RSS?

text: Szukam dobrego importera RSS do instalacji WordPressa. Obecny nie importuje poprawnie obrazów i nie chcę tego naprawiać. Musi to być automatyczny importer. Gdzie podaję mu link do kanału i automatycznie importuje automatycznie co ustawiony interwał. Musi również importować do kategorii, a nie strony. Obecnie używam FeedWordPress, więc nikt nie sugeruje tego jako opcji.


title: pokazać wszystko w query_posts na category.php?

text: Chcę móc przełączać się tam i z powrotem, najlepiej klikając znacznik kotwicy, między pokazywaniem podzbioru postów a pokazywaniem wszystkich postów, kod, którego używam, to: query_posts($query_string . '&posts_per_page=-1'); lub query_posts( array( 'posts_per_page' => 45, //'paged' => ( get_query_var('page') ? get_query_var('page') : 1 ), )); (paged nie działa) Jak to zrobić? Problem polega na tym, że potrzebuję domyślnego wyświetlania limitu 45, a następnie tagu lub przycisku zakotwiczenia Pokaż wszystkie, które użytkownik może kliknąć. Każda pomoc byłaby bardzo mile widziana! Dziękuję! Donna


title: Umieszczaj skrypty w kolejce wewnątrz klasy

text: Napisałem małą klasę, która będzie obsługiwała kolejki w moim motywie: <?php class Header { funkcja public init_hooks() { add_action('wp_print_scripts', array(__CLASS__,'include_all_files')); } public function include_css_files() { wp_register_script('style.css', get_bloginfo('stylesheet_url')); wp_enqueue_script('styl.css'); } public function include_js_files() { wp_register_script('jquery-min', "http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"); wp_enqueue_script('jquery-min'); } public function include_all_files() { $this->include_css_files(); $this->include_js_files(); } } ?> Wywołuję to tuż przed zamknięciem tagu head, jak : $header = new Header(); $nagłówek->init_hooks(); Ale to nie działa. Nie ma błędu, ale nie dodano skryptu. Jakieś pomysły ?


title: Nazwa techniki JQuery użytej na tej stronie

text: Jaki jest efekt lub wtyczka jquery używana do tworzenia efektu wideo po najechaniu na tę stronę? http://www.iwc.com/it/collezione/


title: Wyczyszczona pamięć podręczna wp i plik nadal nie są aktualizowane

text: Zrobiłem wszystkie następujące czynności: * Usunąłem pamięć podręczną w ustawieniach WP Super Cache * Dodano `define('DISABLE_CACHE', true);` w moim wp-config.php * * Usunąłem mój folder 'cache' w 'wp-content' Jednak plik php motywu nadal nie jest aktualizowany. Czy ktoś może mi pomóc?


title: Tworzenie własnego menu z niestandardowymi motywami

text: Stworzyłem własny niestandardowy motyw WordPress i teraz próbuję zaimplementować niestandardowe menu. Zauważyłem z domyślnym motywem, że kiedy poszedłem do _Wygląd> Menu_ , mogłem stworzyć moje menu na podstawie posiadanych stron, ale po zainstalowaniu własnego niestandardowego motywu nie mogłem zlokalizować _Wygląd> Menu_. Mam na myśli to, że w WordPressie nie było opcji _Menu_ pod _Wygląd_. Więc teraz nie wiem, jak się do tego zabrać, ponieważ to moja pierwsza witryna WordPress.


title: Jak mogę przesłać obrazy SVG za pomocą programu do przesyłania multimediów?

text: Naprawdę uwielbiam używać obrazów SVG, ponieważ mogę je skalować tak duże, jak i małe, jak tylko chcę. Jednak WordPress nie pozwoli mi przesłać ich za pomocą programu do przesyłania multimediów. Jak mogę to zmienić? ![błąd przesyłania multimediów](http://i.stack.imgur.com/3FaNI.png)


title: Jak opublikować wersję roboczą na Wordpress?

text: Nie wiem, jak opublikować wersję roboczą. Idę do podglądu, żeby sprawdzić, czy wszystko jest w porządku, a potem wydaje się, że nie ma opcji, aby zrobić coś więcej.


title: echo lub print_r w funkcji administratora

text:
Obecnie pracuję nad moją pierwszą wtyczką (aby poradzić sobie z moim CPT) i jestem w trakcie zapisywania wartości pola meta. Chcę dodać podkreślenie (`_`) do metaklucza, aby był ukryty w części pola niestandardowego. Mam pewne problemy z zapisaniem danych po dodaniu tego `_` (nie ma problemu, gdy nie ma `_`). Próbuję więc zbadać, co dzieje się w metatablicy, ale nie mogę mieć „echa” lub „print_r” w funkcji w mojej wtyczce, która byłaby drukowana na mojej stronie administratora. Napisałem następującą funkcję ccp_portfolio_item_info_meta_box_save( $post_id, $post ) { if ( !isset( $_POST['ccp-portfolio-item-info-nonce'] ) || !wp_verify_nonce( $_POST['ccp-portfolio-item -info-nonce'], nazwa podstawowa( __PLIK__ ) ) ) powrót; $meta = array( '_portfolio_item_url' => esc_url( $_POST['ccp-portfolio-item-url']) ); print_r($meta); // ccp_split_meta_save ($meta, $post_id, $post); // wywołanie mojej funkcji do dzielenia metas }, ale to nie spowoduje wyświetlenia mojego `$meta` na górze strony administratora, co robię źle? @ brasofilo dziękuję za odpowiedź najpierw mój formularz jest następujący: funkcja ccp_portfolio_item_info_meta_box_display($post, $metabox) { wp_nonce_field(basename(__FILE__),'ccp-portfolio-item-info-nonce'); ?>
 <?php _e( 'Projekt URL', 'custom-content-portfolio' ); ?>
 <input type="text" name="ccp-portfolio-item-url" id="ccp-portfolio-item-url" value="<?php echo esc_url( get_post_meta( $post->ID, '_portfolio_item_url', true ) ); ?>" size="30" tabindex="30" style="width: 99%;" />
 <?php /* Zezwalaj programistom na podpinanie tutaj własnych rzeczy. */ do_action( 'ccp_item_info_meta_box', $post, $metabox ); } to moja funkcja zapisu to: function ccp_portfolio_item_info_meta_box_save( $post_id, $post ) { if ( !isset( $_POST['ccp-portfolio-item-info-nonce'] ) || !wp_verify_nonce( $_POST['ccp-portfolio -pozycja-informacje-nonce'], nazwa podstawowa( __PLIK__ ) ) ) powrót; $meta = array( '_portfolio_item_url' => esc_url( $_POST['ccp-portfolio-item-url']) ); ccp_split_meta_save ($meta, $post_id, $post); // wywołanie mojej funkcji, aby podzielić metas } do tego miejsca wszystko jest w porządku, kiedy print_r $ metal, pokazuje to, co jest właściwe, a następnie w ramach poprzedniej funkcji nazywam tę jedną funkcję ccp_split_meta_save ($meta, $post_id, $post) { echo 'je suis dans ccp_split_meta_save
'; print_r($meta); //Wyjście(); foreach ( $meta as $meta_key => $nowa_meta_wartość ) { /* Pobierz metawartość klucza pola niestandardowego. */ $meta_value = get_post_meta( $post_id, $meta_key, true ); echo '
la meta klucz est '.$meta_key.'
'; echo '
la meta wartość est '.$meta_value.'
'; // Wyjście(); /* Jeśli nie ma nowej wartości meta, ale istnieje stara wartość, usuń ją. */ if ( current_user_can( 'delete_post_meta', $post_id, $meta_key ) && '' == $new_meta_value && $meta_value ) {//delete_post_meta( $post_id, $meta_key, $meta_value ); echo '
je suis dans usuń
'; } /* Jeśli dodano nową wartość meta i nie było poprzedniej wartości, dodaj ją. */ elseif ( current_user_can( 'add_post_meta', $post_id, $meta_key ) && $new_meta_value && '' == $meta_value ) { //{add_post_meta( $post_id, $meta_key, $new_meta_value, true ); //echo '
 c est une nouvelle meta wartość
'; Wyjście(); echo '
je suis dans dodaj
'; } //} /* Jeśli nowa wartość meta nie odpowiada starej wartości, zaktualizuj ją. */ elseif ( current_user_can( 'edit_post_meta', $post_id, $meta_key ) && $nowa_meta_value && $nowa_meta_value != $meta_value ) { //update_post_meta( $post_id, $meta_key, $new_meta_value ); echo '
je suis dans aktualizacja
'; } else { echo '
je suis nul część
'; echo 'add_post_meta : ' .current_user_can( 'add_post_meta', $post_id, $meta_key ).'
'; }              Wyjście(); } } jak widzisz, jest to funkcja działająca/denugująca, ponieważ umieściłem wskaźnik, aby zobaczyć, gdzie są moje dane, dziwną rzeczą jest to, że jeśli mam $meta = array( 'portfolio_item_url' => esc_url( $_POST['ccp- portfolio-item- url'] ), to idzie dobrze do elseif ( current_user_can( 'add_post_meta', $post_id, $meta_key ) && $new_meta_value && '' == $meta_value ), więc nowy wpis jest dodawany do bazy danych, jeśli mam $meta = array( '_portfolio_item_url' => esc_url( $_POST['ccp-portfolio-item- url'] ) wtedy trafia do mojego ostatniego, co oznacza nigdzie, jeśli wypiszę $meta_value = get_post_meta( $post_id, $meta_key , true ); to dobrze zwróci pustą wartość, która skierowałaby mnie do /* Jeśli dodano nową wartość meta i nie było poprzedniej wartości, dodaj ją. */ elseif ( current_user_can( 'add_post_meta', $post_id, $ meta_key ) && $nowa_meta_wartość && '' == $meta_value ) { //{add_post_meta( $post_id, $meta_key, $nowa_meta_value, true ); //echo '
 c est une nouvelle meta wartość
'; Wyjście(); echo '
je suis dans dodaj
'; } ale nie, to nie jest, po prostu nie rozumiem, dlaczego dodanie samego podkreślenia sprawia kłopoty z góry dziękuję za pomoc @ toscho, przepraszam, nie bardzo rozumiem, jak zaktualizować moje pytanie, ale wygląda na to, że się dowiedziałem. .dziękuję i przepraszam za moją świeżość


title: Jak publikować nowe posty/strony w katalogu głównym zamiast w podfolderze, ale zachować starą strukturę?

text: Mam bloga, który został założony w `example.org/blog/` wiele lat temu, więc wszystkie jego pliki znajdują się w `/blog/`. Wtedy wydawało się to dobrym pomysłem, ale teraz chcemy _powoli_ pozbyć się podfolderu. Oczywiście mógłbym przenieść instalację do folderu głównego `/`, zmienić opcję wordpress url w opcji i po prostu przenieść wszystko, dodać przekierowanie htaccess z `/blog/*` do `/*`, aby stare linki nadal działały. **Ale** chcemy to robić powoli, ponieważ przeniesienie całej zawartości na raz byłoby dużym ryzykiem i możliwą katastrofą dla rankingów Google i ruchu. Przekierowania 301/302 są w porządku, ale Google nie jest zbyt zadowolony, jeśli przenosisz tysiące artykułów jednocześnie, a linki pozostają takie same. Więc najpierw nowe treści, potem stare. **Czy jest jakiś sposób, aby publikować tylko _nowe_ posty i strony w `example.org/` zamiast `example.org/blog/`?** Jestem zdolny do wszelkiego rodzaju hacków. Mam już kilka blogów uruchomionych z instalacją Wordpress w podfolderach, przekierowałem i przeniosłem blogi w różne miejsca i napisałem skrypty do zmiany wartości wszystkich wierszy w tabeli bazy danych. Przynieś to :)


title: Niestandardowy chodzik do generowania menu ze zintegrowanymi rozwijanymi menu nawigacyjnymi

text: Próbowałem napisać niestandardową klasę walkera, która zwraca wp_custom_menu w następujący sposób. http://i.stack.imgur.com/lC5cP.png Planowanie ulepszenia różnych stanów za pomocą skryptów. Dobrym przykładem planowanego wyniku końcowego jest strona http://www.htmldrive.net/items/demo/169/jQuery-Plugin-xBreadcrumbs-Extended-Breadcrumbs-navigation. Nie udało się znaleźć żadnych wskazówek ani howto, niektóre pomysły byłyby fantastyczne! Wielkie dzięki, F.


title: Dodawanie własnego pola do the_content()

text: Mimo wszystko dodać jakoś niestandardowe pole do the_content()? Mam wtyczkę AddThis w mojej witrynie i pojawia się ona na dole mojej witryny, tuż przed moim polem niestandardowym. Chciałbym, aby moje pole niestandardowe pojawiło się na samym końcu the_content(), a następnie pojawiły się elementy AddThis. W każdym razie, żeby to zrobić?


title: Dodaj sufiks do nazwy pliku przesłanych obrazów

text: Zarejestrowałem 3 niestandardowe rozmiary obrazu (podwójny rozmiar, dla wyświetlaczy siatkówkowych) z add_image_size: thumbnail@2x, medium@2x i large@2x. function retina_image_sizes() { $retina_sizes = array( 'thumbnail@2x' => array( 'width' => get_option( 'thumbnail_size_w' ) * 2, 'height' => get_option( 'thumbnail_size_h' ) * 2, 'crop' => get_option('thumbnail_crop'), ), 'medium@2x' => array( 'width' => get_option( 'medium_size_w' ) * 2, 'height' => get_option( 'medium_size_h' ) * 2, 'crop ' => false, ), 'large@2x' => array( 'width' => get_option( 'large_size_w' ) * 2, 'height' => get_option( 'large_size_h' ) * 2, 'crop' => false , ) ); foreach ( $retina_sizes as $name => $data ) { add_image_size( $name, $data['width'], $data['height'], $data['crop'] ); } } add_action( 'init', 'retina_image_sizes'); Konwencja nazewnictwa Wordpress to nazwa-pliku-szerokość x wysokość.jpg. Ale potrzebuję ich nazwać w inny sposób ( filename-originalwidth x originalheight@2x.jpg) Jeśli przesyłam zdjęcie, a miniatura ma na przykład rozmiar 100x100, chcę, aby obrazy miały nazwę: przykład-100x100 .jpg i example-100x100@2x.jpg Znalazłem sposoby na przetwarzanie zdjęć i zapisywanie ich pod inną nazwą, ale to za dużo. To pytanie wyjaśnia, jak zmienić nazwę pliku, ale nie jak dołączyć informacje with i height. Próbowałem zmusić go do pracy, ale otrzymuję tylko jeden plik zamiast siedmiu i zgłasza błędy (prawdopodobnie dlatego, że próbuje nadpisać plik). Jak mogę zmienić nazwę pliku w wyżej opisany sposób? Czy hak add_attachment jest właściwy?


title: Wiele miniatur galerii na jednej stronie

text: Chcę opublikować wiele galerii na jednej statycznej stronie. Do tej pory udało mi się tylko stworzyć galerię, w której każde zdjęcie zostanie umieszczone na tej jednej stronie. To, co chcę osiągnąć, to kilka obrazów na jednej stronie (być może miniatury), które reprezentują różne galerie, a nie tę samą. Jak mogę to zrobić?


title: Co to jest plik content.php potrzebny do wtyczki nieskończonego przewijania Jetpack?

text: Obecnie uczę się korzystania z wtyczki nieskończonego przewijania Jetpack, podczas przeglądania dokumentacji natknąłem się na sekcję „render”: http://jetpack.me/support/infinite-scroll/ Wykorzystuje domyślną pętlę, której faktycznie potrzebuję customize, mówi również, że jeśli mam plik content.php w moim szablonie, to dobrze jest iść i mogę pominąć argument renderowania. Nie wiem jednak, do czego służy plik content.php. Jeśli chodzi o pętlę i znaczniki każdego postu, są one zdefiniowane w moich plikach index.php, single.php i page.php. Czy mógłbyś wyjaśnić i podać przykład, czym jest strona content.php, gdzie powinna się znajdować i jak można z niej korzystać. Spekuluję, że jest to plik, w którym mogę wkleić tylko moją pętlę i opublikować bit znaczników, więc może mogę w jakiś sposób dołączyć plik content.php do moich plików index.php, single.php i page.php? Niepewny. Szukałem tego w kodeksie, ale zaskakująco nie mogłem znaleźć wyjaśnienia pliku content.php.


title: Jak usunąć filtr będący obiektem anonimowym?

text: W moim pliku `functions.php` chciałbym usunąć poniższy filtr, ale nie jestem pewien, jak to zrobić, ponieważ znajduje się on w klasie. Jak powinno wyglądać `remove_filter()`? add_filter('comments_array',array( &$this, 'FbComments' )); Jest na linii 88 tutaj.


title: Jak dodawać posty do niestandardowych menu?

text: Dopiero zaczynam pracę nad funkcjonalnością „Menu niestandardowe”, która została wprowadzona w moim motywie w wersji 3.0. Podoba mi się wszystko w tej nowej funkcji i interfejsie API, z jednym wyjątkiem: dlaczego nie ma postów? Mogę tworzyć menu zawierające strony, kategorie, a nawet tagi, ale gdzie jest selektor postów? Wiem, że mógłbym użyć narzędzia „Niestandardowe linki” jako obejście, wklejając adres URL do danego posta, ale wolę nie oczekiwać, że moi użytkownicy zrobią to bez tworzenia mnóstwa problemów z obsługą. Wolałbym po prostu dodać pole menu o nazwie „Wpisy”, które ma taką samą funkcjonalność jak „Strony”. Czy ktoś to zrobił, a jeśli tak, czy możesz udostępnić kod? Alternatywnie i wiem, że marzę o tym, co powiesz na pojedyncze pole z zakładkami do wyboru między stronami i postami?


title: Chcę używać TYLKO Disqus i wyłączyć domyślne komentarze

text: Jeśli ustawię opcję „Komentarze: WYŁ” ( _Dyskusja_ > _Zezwalaj na komentarze_ > _WYŁĄCZ_ ) w poście - Disqus (i domyślne komentarze WP) nie wyświetlają się w jednym poście. Założyłem w ustawieniach ( _Komentarze_ > _Disqus_ > _Ustawienia wtyczek_ ) " **Wygląd** " i wybrałem " **Użyj komentarzy Disqus: Tylko w postach z zamkniętymi komentarzami.** " ale nic się nie zmieniło - komentarze i Disqus nie istnieją w jednym poście, a jeśli ustawię "Komentarze: WŁ" dla jakiegoś postu - istnieje tylko domyślny formularz dodawania komentarza (Disqus się nie wyświetla).


title: Zmień ślimak „strona” w paginacji

text: Proste pytanie. Po włączeniu paginacji adres URL zmienia się na `"site.com/page/2"`. W przypadku mojej witryny powinien to być `"site.com/paggetto/2"`. Jak mogę zmienić tę regułę przepisywania? Chcę również zmienić `"autor"` i inne zmienne.


title: Zaawansowana integracja - WordPress + TWOJE

text: Od jakiegoś czasu używam niestandardowego systemu YOURLS do tworzenia własnego skracacza adresów URL dla mojej sieci blogów. Wszystko działa świetnie, z kilkoma wyjątkami (błędy już zgłoszone deweloperowi). Ale dążę do czegoś bardziej skomplikowanego, co nie jest zawarte w istniejącej wtyczce WordPress YOURLS. ## Obecnie W tej chwili, gdy publikowany jest post, WordPress automatycznie loguje się do TWOJEGO, tworzy krótki adres URL i wysyła powiadomienie do Twittera. Działa dobrze i śledzi wszystko dla mnie (krótki adres URL jest zapamiętywany przez WordPress i wstawiany również do odpowiednich znaczników `<meta>`). ## Co chcę zrobić Planuję moje posty na blogu na 8 rano czasu pacyficznego. Działa to dobrze, _jeśli_ jesteś na Twitterze o 8 rano. Ale niektórzy przeglądają w porze lunchu. Niektórzy wieczorem. Chcę zaplanować automatyczne ponowne tweety mojego krótkiego adresu URL z poziomu WordPressa. Niektóre posty, które chcę wypchnąć raz… inne chcę wypchnąć w 2 lub 3 strategicznych momentach w ciągu dnia. Jak bym to zrobił?


title: użyj wp_get_theme(), aby uzyskać nazwisko autora motywu

text: Od wordpress 3.4 powinniśmy używać wp_get_theme do zwracania danych motywu. $motyw = wp_get_theme(); //var_dump($motyw); echo $motyw->Autor; pomimo tego, że var_dump wskazuje poprawny ciąg, $theme->Author zawsze zwraca hiperłącze z nazwiskiem autora, ale połączone z witryną autora. jak mogę uzyskać tylko nazwisko autora motywu?


title: Wikipedia – CMS

text: Pracuję na Wordpressie - Aplikacji Blogowej. Jak Wikipedia lub Livejournal.. Jak zezwolić zarejestrowanym użytkownikom na moim blogu internetowym na pisanie swoich blogów lub treści? Jeśli muszę pisać blogi na mojej stronie, jest to prosty normalny proces. Ale uczynienie strony blogowej .. trochę komercyjną poprzez umożliwienie użytkownikom rejestracji i blogowania na mojej stronie .. jest naszym celem ..!


title: Wyklucz kategorię z powiązanego postu

text:
Zrobiłem powiązany widżet paska bocznego posta i próbuję wykluczyć z niego kategorię, próbowałem „wyklucz” => 7932, ale to nie działa, czy jest inny sposób na zrobienie tego? <?php $kategoria = pobierz_kategorię(); $parent = get_cat_id($category[0]->category_parent); $rodzic = $kategoria[0]->identyfikator_kata; ?>
 <?php $categories = get_the_category($post->ID); if ($categories) { $category_ids = array(); foreach($categories as $individual_category) $category_ids[] = $individual_category->term_id; $args=array( 'category__in' => $category_ids, 'post__not_in' => array($post->ID), 'showposts'=>5, // Liczba powiązanych postów, które zostaną wyświetlone. 'caller_get_posts'=> 1, 'wyklucz'=>7932, ); $ my_query = nowe wp_query($args); if( $my_query->have_posts() ) { while ($my_query->have_posts()) { $my_query->the_post(); ?> <?php $id = get_the_ID(); ?> <?php $image_meta = get_post_meta($id,'image',true); ?>

 <?php if ( (isset($image_meta)) && ($image_meta != '') ) { woo_image ('klucz=obraz&szerokość=140&wysokość=80'); }else{ echo $small_placeholder;} ?>
 <a href="<?php the_permalink() ?>"><?php the_title(); ?>
<?php get_the_excerpt_limit( 75, '...' ); ?>

 <?php } } } $post = $orig_post; wp_reset_query(); ?>


title: Jak ukryć termin przed użytkownikami niebędącymi administratorami w get_the_term_list?

text: Mam termin, który chciałbym, aby zalogowani administratorzy widzieli podczas przeglądania witryny, jednocześnie ukrywając ją przed opinią publiczną. Wolałbym, aby było to zrobione na najniższym możliwym poziomie, nawet do tego stopnia, aby zapobiec publicznemu wyświetlaniu terminu z _dowolną_ funkcją (np. wp_list_categories). Jaki jest najlepszy sposób, aby to zrobić?


title: Sugestie dotyczące wtyczki do zarządzania kontaktami lub samouczki/zalecenia dotyczące zasobów

text: Wkrótce zbuduję witrynę dla lokalnej społeczności artystycznej Non-Profit, która będzie chciała mieć potężny **system zarządzania kontaktami/członkami**, który może wykonywać te kluczowe rzeczy: 1. Przechowuj dane kontaktowe użytkownika (adres, Telefon, Email, Strona WWW, regdate, itp.) 2. Synchronizuj z usługą wysyłkową newslettera, ich preferencją jest Emma. (Alternatywnie, pożądana wtyczka może obsługiwać biuletyny wewnętrznie) 3. Oznacz użytkowników wieloma tagami, na przykład Artysta, Wolontariusz, Członek. 4. Śledź członkostwo i wygaśnięcie, a także historię płatności dla Członków. 5. Miejmy nadzieję, że użyj wbudowanego obszaru użytkownika Wordpress administratora. Moje pytanie brzmi, czy ktoś może polecić wtyczkę, która może mnie zaprowadzić na całość lub część drogi?


title: błąd wp_insert_comment. zdziwiony wartością daty

text: Próbuję programowo wstawiać komentarze w operacji zbiorczej w ramach procedury migracji. Komentarze znajdują się w tabeli serwera SQL. Otrzymuję informacje o dacie z pola tabeli serwera SQL i przechowuję je w zmiennej PHP w następujący sposób; while( $wiersz = sqlsrv_fetch_array( $RS, SQLSRV_FETCH_ASSOC)) { ... $data_= $wiersz['data_]; ... } Widok var_dump $the_date wygląda następująco; object(DateTime)#97 (3) { ["data"]=> string(19) "2012-07-30 00:00:00" ["typ_strefy czasowej"]=> int(3) ["strefa czasowa"]= > string(3) "UTC" } następnie przygotowuję tablicę danych wp_insert_comment. var_dump widok tej tablicy danych w następujący sposób; array(7) { ["comment_post_ID"]=> string(5) "73615" ["comment_author"]=> string(14) "Jan (USA)" ["comment_author_email"]=> string(20) "użytkownik@ domena.com" ["comment_content"]=> string(2001) "tutaj tekst komentarza" ["comment_parent"]=> int(0) ["comment_date"]=> object(DateTime)#97 (3) { [" data"]=> string(19) "2012-07-30 00:00:00" ["typ_strefy czasowej"]=> int(3) ["strefa czasowa"]=> string(3) "UTC" } ["comment_approved "]=> int(1) } Po operacji wp_insert_comment otrzymuję w odpowiedzi 0 - co oznacza błąd. A następująca wiadomość zatrzymuje cały proces. Ostrzeżenie: preg_match() oczekuje, że parametr 2 będzie ciągiem, obiekt podany w F:\inetpub\....\wp-includes\formatting.php w wierszu 1868 Błąd krytyczny: Nieprzechwycony wyjątek „Wyjątek” z komunikatem „DateTime::__construct () oczekuje, że parametr 1 będzie ciągiem, podanym obiektem' w F:\inetpub\....\wp-includes\formatting.php:1872 Ślad stosu: #0 F:\inetpub\....\wp-includes \formatting.php(1872): DateTime->__construct(Object(DateTime)) #1 F:\inetpub\....\wp-includes\comment.php(1238): get_gmt_from_date(Object(DateTime)) #2 F:\inetpub\...\comments.php(259): wp_insert_comment(Array) #3 F:\inetpub\...\comments.php(100): HandleComments(Identyfikator zasobu #25, '73615', ' services.articl...', 'XYZ1207-5206') #4 {main} wrzucony w F:\inetpub\....\wp-includes\formatting.php w wierszu 1872 Jak obejść ten problem i zapisać data prawidłowo? 2012-07-30 00:00:00


title: Wywołanie div i content w php?

text:
Czy istnieje kod, który mogę umieścić w nagłówku, który wywoła określony div i zawartość, którą umieszczę w nim dla każdego niestandardowego typu posta, jaki mam, coś takiego. <?php if (is_post_type('pretty-little-liars')) {echo '

'; } ?> Wiem, że powyższy kod nie działa, ale czy istnieje sposób na wywołanie czegoś takiego dla każdego typu posta, który mam, będę umieszczał ten kod w nagłówku. Również jeśli ktoś ma rozwiązanie, czy mógłbyś mi powiedzieć, gdzie mam dodać drugą linię do kodu, która powtarza pierwszą linię, ale z inną nazwą typu postu?


title: Jak wyświetlić listę kategorii w sposób podobny do mediawiki?

text: Chciałbym odtworzyć na Wordpress to samo zachowanie mediawiki, jeśli chodzi o wyświetlanie postów z określonej kategorii (w porządku alfabetycznym, w kolumnach i używając pogrubionych pierwszych liter jako tytułów sekcji). Czy uważasz, że to możliwe? Jeśli tak, jak mam to zrobić? Obecnie używam bloga wordpress jako notatnika laboratoryjnego i chciałbym dodać do niego dobre strony wiki. Mam już wersje postu, ale taki widok kategorii to plus, który chciałbym dodać. Jest to jedna z funkcji, która sprawia, że mam trudności z wyborem między obiema aplikacjami. Z góry dziękuje za twoją pomoc.


title: Polecany obraz Link do następnego posta?

text: Witam, zastanawiam się, czy ktoś wie, że jest to możliwe? Obraz z wyróżnionym postem kliknij, aby wyświetlić następny post...? Na przykład.. <a href="next-post"> <?php the_post_thumbnail('post-miniatur'); ?> </a> Zakładam, że jest to coś z paginacji WordPressa, ponieważ kiedy dociera do końcowego postu/obrazu, musi wrócić do pierwszego. Jakiś pomysł, czy można to zrobić?


title: Zastąpić dynamic_sidebar() we wtyczce?

text: Piszę niestandardową wtyczkę, która umożliwia określonej stronie posiadanie własnego paska bocznego z widżetami. Jak dotąd działa świetnie, ale chciałbym go bardziej uogólnić i pozwolić wtyczce na „zastąpienie” dynamicznego paska bocznego dowolnej strony (jeśli ma niestandardowy pasek boczny) bez konieczności edytowania jakichkolwiek plików szablonów. Wypróbowałem kilka hooków i zagłębiłem się trochę w kod, ale do tej pory nic nie wytrzymuje ani nie działa. Aby zaoszczędzić trochę czasu, pomyślałem, że zobaczę, czy ktoś ma jakieś działające rozwiązania tego problemu? Być może uda mi się rozwiązać ten problem, ale obciąża to mój mózg „po godzinach pracy”. Jeśli nie jest to możliwe, byłbym bardziej niż chętny do posiadania krótkiego kodu lub wywołania funkcji, które zrobi to za mnie, ale naprawdę chciałbym, aby był to idiotyczny dowód i po prostu działał bez żadnych zmian szablonu.


title: Najczęściej oglądane posty w Wordpress

text: Jestem właścicielem bloga/strony internetowej i używam tego kodu do śledzenia wyświetleń postów w witrynie: function getPostViews($postID){ $count_key = 'post_views_count'; $count = get_post_meta($postID, $count_key, true); if($count==''){ delete_post_meta($postID, $count_key); add_post_meta($postID, $count_key, '0'); return "Widok 0"; } zwróć $liczba.' Wyświetlenia'; } function setPostViews($postID) { $count_key = 'post_views_count'; $count = get_post_meta($postID, $count_key, true); if($liczba==''){ $liczba = 0; delete_post_meta($postID, $count_key); add_post_meta($postID, $count_key, '0'); }inny{ $liczba++; update_post_meta($postID, $count_key, $count); } } Chcę pobrać najczęściej oglądane posty dzisiaj, w zeszłym tygodniu, w zeszłym miesiącu, aby pokazać je na pasku bocznym. Czy istnieje sposób sortowania postów na podstawie wyświetleń postów. Widoki postów są przechowywane w niestandardowym polu post_views, proszę o wskazówki. Rias


title: Ustawienie adresu URL Wordpress

text: AOA, chcę ustawić moje adresy URL w wordpressie jako coś takiego. http://www.digitalspinners.no/wp_mahasib/21-05-2012/abbotabad/page1 http://www.digitalspinners.no/wp_mahasib/21-05-2012/lahore/page1 ale wordpress dodaje myślnik i numer do koniec adresu URL w ten sposób wp_mahasib/21-05-2012/lahore/page1-2 wyjaśnienie adresu URL to: data/kategoria/nazwisko Wszelkie sugestie lub ulepszenia zostaną uwzględnione. Dziękuję


title: Niestandardowy szablon kanału rss — pobierz polecany obraz i niestandardowe pola

text: Używam wp jako cms. Potrzebowałem niestandardowego szablonu dla moich kanałów rss, abym mógł wyświetlać niestandardowe pola moich postów w kanałach. Wziąłem podstawowy niestandardowy szablon rss sugerowany przez Yoast i dokonałem pewnych modyfikacji, jeśli potrzebowałem. Działa dobrze, z wyjątkiem tego, że nie mogę pobrać polecanej miniatury i innych wartości pól niestandardowych. Oto jak teraz wygląda mój niestandardowy adres URL kanału rss - `http://website.com/custom-feed/` _Oto kompletny kod :_ <?php /* Nazwa szablonu: Własny kanał */ $numposts = 5; function yoast_rss_date( $timestamp = null) { $timestamp = ($timestamp==null) ? czas() : $znacznik czasu; data echa(DATA_RSS, $znacznik czasu); } $posts = query_posts('showposts='.$numposts); $lastpost = $numposts - 1; header("Typ treści: application/rss+xml; charset=UTF-8"); echo '<?xml version="1.0"?>'; ?><rss version="2.0"> <channel> <title>Kanały treści witryny</title> <link>http://website.com/</link> <description>Najnowsze treści z witryny.</description > <język>pl-nas</język> <pubDate><?php yoast_rss_date( strtotime($ps[$lastpost]->post_date_gmt) ); ?></pubDate> <lastBuildDate><?php yoast_rss_date( strtotime($ps[$lastpost]->post_date_gmt) ); ?></lastBuildDate> <managingEditor>director@website.com</managingEditor> <?php foreach ($posty jako $post) { ?> <item> <title><?php echo get_the_title($post->ID) ; ?></title> <link><?php echo get_permalink($post->ID); ?></link> <?php echo add_my_custom_field_node();?> <opis><?php $object = new WPSEO_Frontend(); echo $obiekt->metadesc( fałsz ); ?> </description> <pubDate><?php yoast_rss_date( strtotime($post->post_date_gmt) ); ?></pubDate> <guid><?php echo get_permalink($post->ID); ?></guid> </item> <?php } ?> </channel> </rss> Kod, który próbuję wyciągnąć z miniaturki, jest sugerowany w rozwiązaniu przez @bainternet na podobne pytanie i mam je między znacznikami `<link>` i `<description>`. Ale nic nie robi. Próbowałem użyć `<?php echo get_post_meta($post->ID, 'location', true);?>` aby pojawiły się niestandardowe wartości-feld, ale to też nie działa. Czy istnieją konkretne tagi, których powinienem użyć, aby wyświetlać polecany obraz lub pola niestandardowe, a jeśli tak, jakie tagi i jak ich używać? Spróbowałem też rozwiązania sugerowanego tutaj. Czego mi brakuje. Proszę kierować, dzięki. > FYI - Moje opisy postów są automatycznie generowane przez wtyczkę yoast-wordpress-seo >, więc do opisów używam niestandardowego kodu, który działa dobrze. * * * **UPDATE** : Czytając rozwiązanie @BenMiller na to pytanie zrozumiałem, że muszę użyć hooka akcji `rss2_item`, aby dodać tagi do mojego custom-rss-feed. Oto kod w moim functions.php teraz : add_action('rss2_item', 'add_my_custom_field_node'); funkcja add_my_custom_field_node() { global $post; $metaValue = get_post_meta($post->ID, 'lokalizacja', prawda); if(!empty($metaValue)): echo("<moje-niestandardowe-pole>{$metaValue}</moje-niestandardowe-pole>"); endif; } * * * **DRUGA AKTUALIZACJA** : Inną dziwną rzeczą, którą zauważyłem, jest to, że sprawdzając adres URL niestandardowego-rss-feed-url na validator.org. Pokazuje moje wartości pól niestandardowych i adres URL polecanego obrazu z rozszerzeniem .jpg, ale z jakiegoś powodu zgłasza błąd. `Niezdefiniowany element pozycji: moje-niestandardowe-pole`. Używam livebookmarks do sprawdzania feed-url i korzystania z przeglądarki Firefox. Jestem całkowicie zdezorientowany.


title: Post z formularza na stronie Wordpress = zły szablon

text: Używam permalinków i mam stronę z takim ślimakiem: http://www.mysite.com/jobs/ Strona używa dla siebie określonego szablonu. Na innej stronie mam formularz, który przesyłam jako POST na adres `http://www.mysite.com/jobs/`. Jednak po przesłaniu formularza przenosi mnie na właściwą stronę `/jobs/`, ale szablon nie jest poprawny. Nawet jeśli adres URL jest poprawny. Wygląda na to, że z jakiegoś powodu używam indeksu lub domyślnego szablonu. Jeśli kliknę w pasek adresu przeglądarki i nacisnę enter, aby ponownie odwiedzić tę samą stronę, pojawi się odpowiedni szablon. To tak, jakby przesłanie formularza POST na tę stronę spowodowało, że używa on niewłaściwego szablonu, mimo że ślimak permalinka jest dokładnie taki sam, jak podczas normalnego odwiedzania go. Jakieś wskazówki?


title: Modyfikuj linki w komentarzach użytkowników

text: Kiedy link jest publikowany w komentarzu, format to: rel="nofollow" Używając funkcji, jak mogę to zmienić na: rel="external nofollow _blank" Czyli linki otwierają się w nowym oknie?


title: zatrzymać wszystkie odtwarzacze wideo podczas uruchamiania innego?

text: Mam stronę wordpress, na której zamieszczanych jest wiele filmów. Niektóre są osadzonymi filmami Vimeo lub YouTube, inne są hostowane na serwerze i odtwarzane za pomocą wtyczki Wordpress-JW-Player. Chodzi o to, że na niektórych stronach jest do 10 filmów, aw „najgorszym” przypadku trzech różnych graczy. Gdy użytkownik obejrzy film, a następnie uruchomi drugi, pierwszy film powinien zostać automatycznie zatrzymany. Moje pytanie brzmi: czy istnieje kompatybilna z Wordpress-JavaScript/WP-Plugin/etc. co zapewnia takie zachowanie, gdy użytkownik uruchamia drugie wideo, pierwsza powłoka zatrzymuje się (a jeśli uruchamia trzeci, to druga również zatrzymuje się i tak dalej). Czy muszę w inny sposób skonfigurować wtyczkę WP-Plugin odtwarzacza JQ? **UPDATE** Znalazłem ten skrypt, ale wydaje się, że w moim przypadku nic nie robi ... (nie mam żadnych błędów - wydaje się, że nic nie robi)


title: Błąd nieosiągalnej sieci w Narzędziach Google dla webmasterów w witrynie Child-Mapa witryny

text: Mój adres URL to: http://www.chemicalsubjects.com Cześć, mam problem z niektórymi mapami podrzędnymi mojej witryny Wordpress sitemap.xml. Czasami wyświetla błąd indeksowania HTTP 503: Sieć nieosiągalna. Myślę, że to problem z Godaddy po stronie serwera. Otrzymuję ten błąd głównie z tego linku do mapy witryny: http://www.chemicalsubjects.com/sitemap-pt-post-2011-07.xml . Kiedy klikam testową mapę witryny, to działa. Ale po 4-5 godzinach i kiedy patrzę na mapę witryny, to nie działa, a status jest w toku. Pobierałem jako bot Google , więc na tych stronach wszystko jest w porządku. Ale dlaczego czasami moja mapa witryny przestaje działać? Dlaczego serwer Godaddy często nie działa na mojej głównej stronie sitemap.xml? To jest dobra odpowiedź: podczas korzystania z aplikacji lub witryn innych firm do monitorowania witryny te konkretne roboty, które próbują zażądać informacji, mogą żądać tak wielu, że nasze konta hostingowe faktycznie blokują żądania. w twoim przypadku z komunikatem 503 dzieje się tak, gdy prośba o informacje zdarza się często. Nie ma nic złego w koncie hostingowym, tylko w jaki sposób nasz system chroni konto hostingowe i Twoją witrynę. I zapytałem: również używam jetpacka, ale wyłączyłem jego monitor statystyk, ale włączony jest automatyczny twitter, publikowanie na Facebooku, i mam zainstalowane limity prób logowania, wp-united, ithemes security, akismet, wtyczki Google analytics. Która wtyczka może powodować tak duży ruch w tym systemie? Która wtyczka może powodować zbyt wiele żądań? Wtedy znalazłem coś w moim umyśle; kiedy tworzę artykuł na wordpressie, na mojej stronie pojawia się wiele robotów odrzutowych, mam również opcję automatycznego twittera, facebooka i g plus, gdy artykuł jest publikowany i gdy artykuł został opublikowany po tym, jak spojrzałem na moje narzędzia Google dla webmasterów, które zobaczyłem moja mapa witryny Wordpress jest wstrzymana (stan w toku) Co to oznacza? Która opcja może powodować ten problem? Mam też pewne środki ostrożności związane z wtyczką bezpieczeństwa ithemes.


title: Ustaw plik cookie tylko w pojedynczych postach

text: Próbuję ustawić plik cookie, gdy użytkownik jest w jednym poście. Śledzę, ile pojedynczych postów przeczytał w tym miesiącu. Mam dwa problemy: mam niestandardowy szablon i dodałem następujący kod do mojej funkcji functions.php ArticlesVisited() { if (is_single()){ $postNumber = $wp_query->post->ID; setcookie($postNumber,'odwiedzone',time()+60*60*24*31); } } add_action('init', 'articlesVisited'); Pierwszy. Kod wewnątrz is_single() nigdy nie jest osiągany, gdy odwiedzam pojedynczy post na mojej stronie. Jeśli umieszczę po nim blok -else-, wykona to. Po drugie, $wp_query->post->ID nie daje mi identyfikatora postu. Myślę, że ma to coś wspólnego ze zmiennymi globalnymi... Czy ktoś ma z tym doświadczenie?


title: Jak mogę odserializować to?

text: Nie wiem najwięcej o WordPressie, ale widzę w bazie danych szereg danych, które tworzy wtyczka. Wtyczka działa dobrze, więc myślę, że również ją odserializuje. Kiedy _I_ próbuje unserialize() to, kończy się niepowodzeniem i var_dump pokazuje bool(false) dla wyniku. Oto ciąg, który widzę w bazie danych: a:1:{i:0;a:3:{s:4:"name";s:56:"Song → Black Meen : „So Clean (feat. Dullaah Jin )”";s:4:"plik";s:98:"http://localhost/peace.worldwide/wp-content/uploads/2013/05/03-So-Clean-feat.-Dullaah-Jin. mp3";s:9:"warunek";s:3:"wszystkie";}} Możesz zauważyć, że pola długości nie odpowiadają długościom wartości w cudzysłowie. Co tu się dzieje? Jak odserializować te dane?


title: Jak zmienić kolor formularza widżetu w adminie?

text: Mam proste pytanie. Jak zmienić kolor formularzy widżetów w panelu administracyjnym wordpress (na stronie widżetów), aby były bardziej unikalne? Oto prosty przykład: ![przykład](http://i.stack.imgur.com/wFnjZ.jpg)


title: Utwórz użytkownika z pliku zewnętrznego

text: Mam ten mały skrypt do tworzenia użytkownika ze strony szablonu, którego używam na stronie szablonu wordpress: $user_name = "usertest"; $user_pass="123456"; $user_email="mójemail@domena.com"; wp_create_user ($ nazwa_użytkownika, $ hasło_użytkownika, $ e-mail użytkownika); Mam niewiele z wnętrza szablonu do tworzenia użytkownika w ten sposób, ale nic nie działa, to zły pismo czy co, dziękuję za pomoc


title: Linki do aktualizacji Wordpress

text: Potrzebuję tylko małej pomocy w zapytaniu WordPress lub wtyczki, która może zaktualizować wszystkie wewnętrzne linki używane jako hiperłącza lub bezpośrednio do stron do normalnego adresu URL WordPress, tj. `?page_id=69` Stworzyłem stronę internetową z .htaccess mod_rewrite, ale nieszczęsny host których zamierzam używać, nie pozwalając na przepisywanie adresów URL. Mam około 140 stron, więc nie mogę po prostu aktualizować linków 1 na 1. Zmieniłem również linki na domyślne, ale działa to tylko w menu głównym, a nie na stronach wewnętrznych. W SKRÓCIE PO PROSTU TRZEBA ZAKTUALIZOWAĆ WSZYSTKIE ADRESY URL OD: http://localhost/wordpress-website/about do http://localhost/wordpress-website/?page_id=40


title: Niestandardowe metadane posta nie pojawiają się w publicznym API

text: Używam publicznego interfejsu API REST na wordpress.com do pobierania niestandardowych postów z instalacji Wordpress. Jednak w zwracanym pliku JSON brakuje wszystkich pól niestandardowych. Pola na pewno tam są i działają, ponieważ mogę je filtrować. Na przykład ten adres URL: https://public-api.wordpress.com/rest/v1/sites/swnfest.com/posts/?type=artist&meta_key=facebook&meta_value=outfitoutfitoutfit skutecznie ogranicza na podstawie niestandardowego pola `facebook`, ale to pole nie występuje w odpowiedzi. Sądząc po kryteriach uwzględniania pól niestandardowych w tym artykule: > Jeśli użytkownik wykonujący żądanie jest nieuwierzytelniony, nie będzie > mógł dodawać, edytować ani usuwać żadnych metadanych; będzie mógł odczytać dowolne metadane >, dla których klucz nie zaczyna się od _, ale nie będzie w stanie odczytać żadnych metadanych >, które zaczynają się od _, chyba że znajdują się na białej liście. pole powinno się pojawić. Czy czegoś mi brakuje, czy jest to błąd?


title: Przekaż zmienną PHP między funkcjami w functions.php

text: Mam stronę administratora WordPress, na której możesz dodać „listę”. Na tej stronie administratora dodałem wiele pól, które przenoszą zmienne na stronę aukcji, która jest tworzona/aktualizowana. Na tej stronie administratora próbuję wziąć ciąg znaków po ostatnim „&” w adresie URL, który jest ręcznie wpisany w adresie URL przed załadowaniem strony: $url = „http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI] "; $id = substr( $url, strrpos( $url, '&' )+1 ); TERAZ poniższy kod jest wywoływany, gdy strona administracyjna POWYŻEJ zostanie przesłana w celu aktualizacji „wykazu”. to, co muszę zrobić, to w jakiś sposób uzyskać zmienną `$id`, aby przejść do tej funkcji i być ponownie użytym w kodzie przesyłania. $dirname = "../wp-content/themes/Explorable/".$id."/"; $obrazy = glob($nazwa_katalogu."*.jpg"); // Otwórz znany katalog i kontynuuj czytanie jego zawartości foreach($images as $image) { $imageNameLong = substr($image, -14); $imageName = substr($imageNameLong,0 , -4); if ( isset( $_POST[$imageName.'links'] ) ) update_post_meta( $post_id, '_'.$imageName.'links', sanitize_text_field( $_POST[$imageName.'links'] ) ); else delete_post_meta( $post_id, '_'.$imageName.'links' ); if ( isset( $_POST[$imageName.'heading'] ) ) update_post_meta( $post_id, '_'.$imageName.'heading', sanitize_text_field( $_POST[$imageName.'heading']) ); else delete_post_meta( $post_id, '_'.$imageName.'heading' ); };