title: Niestandardowy link do archiwum taksonomii pokazuje błąd 404

text: W mojej wtyczce mam niestandardowy typ postu z pociskiem „gotowy do noszenia” i mam powiązaną z nim niestandardową taksonomię o nazwie „sezony”. Dziwne jest to, że ten adres URL z zapytaniem działa: `http://dev.catwalkyourself.com/ready-to-wear/?seasons=autumn- winter-2012-2013-en` ale ten sam z niestandardowym permalinkiem działa' t: `http://dev.catwalkyourself.com/ready-to-wear/seasons/autumn-winter-2012-2013-en` Zgłasza błąd 404. Możesz spróbować samodzielnie wkleić linki. Oto mój odpowiedni kod wtyczki: Tutaj zarejestrowany jest niestandardowy typ posta $post_types = array(); $post_types['rtw'] = $args = array( 'labels' => array( 'name' => __('Kolekcje RTW'), 'singular_name' => __('Kolekcja gotowa do noszenia'), 'add_new ' => __('Dodaj nową kolekcję RTW'), 'add_new_item' => __('Dodaj nowy program do kolekcji RTW'), 'edit_item' => __('Edytuj kolekcję'), 'view_item' => __('Wyświetl kolekcję'), 'search_items' => __('Wyszukaj kolekcje gotowe do noszenia'), 'not_found' => __('Nie znaleziono kolekcji RTW'), 'not_found_in_trash' => __('Brak kolekcji RTW znaleziono w koszu') ), 'query_var' => 'rtw_collections', 'supports' => array('title', 'redaktor', 'thumbnail', 'autor', 'comments'), 'has_archive' => true , 'publicly_queryable' => true, 'show_ui' => true, 'taxonomies' => array('seasons','city'), 'rewrite' => array( 'slug' => 'gotowy do noszenia', 'with_front' => false ), 'public' => true, 'menu_position' => 6 ); Tutaj jest skonfigurowana taksonomia: $taxonomies = array(); $taxonomies['seasons'] = array( 'query_var' => 'seasons', 'rewrite' => array( 'slug' => 'seasons', 'with_front' => false ), 'single_value' => true, 'required' => true, 'labels' => array( 'name' => __('Sezony'), 'singular_name' => __('Sezon'), 'edit_item' => __('Edytuj sezon') , 'update_item' => __('Aktualizuj sezon'), 'add_or_remove_items' => __('Dodaj lub usuń sezony'), 'new_item_name' => __('Dodaj nowy sezon'), 'all_items' => __( 'Wszystkie sezony'), 'search_items' => __('Wyszukaj sezony'), 'popular_items' => __('Popularne sezony'), 'separate_items_with_commas' => __('Oddziel elementy przecinkami'), 'choose_from_most_used' => __('Wybierz z najczęściej używanych sezonów') ) ); a oto wywołanie `register_taxonomy`: foreach ($taxonomies as $taxonomy => $arr) { register_taxonomy($taxonomy, null, $arr); } Próbowałem: * Wielokrotne opróżnianie permalinków * Wielokrotne ustawianie 'with_front' true i false * dodanie akcji flush_rewrite do mojego functions.php Niestety żadna z tych funkcji nie działa. Proszę pomóż mi.


title: Wtyczka aplikacji/formularza rekrutacyjnego

text: Szukam wtyczki, która umożliwiłaby śledzenie aplikacji podobnej do formularzy rekrutacyjnych stosowanych na uczelnie. Najlepiej byłoby, gdyby uczeń mógł wypełnić wniosek i złożyć go (i zapłacić, jeśli jest opłata za zgłoszenie), a uczeń mógłby okresowo sprawdzać status wniosku, tj. Otrzymany, W trakcie przeglądu, Zaakceptowany / Odrzucony itp. Po stronie administratora aplikacje pojawiałyby się i umożliwiały administratorowi przeglądanie, robienie notatek itp. oraz oznaczanie aplikacji nowym statusem. Czy ktoś widział lub słyszał o wtyczce do zrobienia czegoś takiego?


title: Linki do kanałów nie działają nawet z add_theme_support('automatic-feed-links')

text: Moje linki do kanałów nie działają, nawet po dodaniu tego kodu do functions.php: add_theme_support('automatic-feed-links'); Gdy próbuję przejść do mysite.com/feed lub mysite.com/?feed=rss lub dowolnego linku określonego w Kodeksie, nie otrzymuję kanału z moją zawartością. W Safari otrzymuję to: > Safari nie może zaktualizować tego kanału, ponieważ plik źródłowy nie jest > > dostępny. W Chrome otrzymuję: <channel> <title>Nazwa mojej witryny » Nie znaleziono strony</title> <atom:link href="http://mysite.com/feed/" rel="self" type="application /rss+xml"/> itd. Moja witryna miała kiedyś kanał przez Feedburner, ale chciałem przełączyć się na wbudowane kanały Wordpress. Bardzo możliwe, że źle rozumiem podstawowy fakt dotyczący działania pasz. Co ja robię źle?


title: Jak usunąć zdarzenie hover WordPress Custom Menus i zastąpić je jQuery onclick?

text: Używam funkcji WordPress (Wygląd > Menu), aby utworzyć niestandardowe menu nawigacyjne. Stworzyłem element menu, który ma rozwijane menu i chciałbym je aktywować za pomocą kliknięcia, a nie najechania myszą. Jak bym to zrobił? Jestem zaznajomiony z jQuery, po prostu nie wiem, jak usunąć aktualny stan najechania.


title: Zmiana identyfikatora administratora bazy danych

text: Czy zmiana domyślnego identyfikatora administratora z 1 na dowolny inny numer jest poprawna lub w porządku, tak jak robi to wtyczka better-wp-security dla wordpress dla lepszego bezpieczeństwa? jaki jest najlepszy sposób na bezpieczeństwo administratora. Dziękuję


title: Post na stronę nie działa, jeśli nie określono kategorii

text: Zwariowałem... <?php query_posts(array('cat' => 3, 'posts_per_page' => 1)); ?> To pokazuje 1 post (w kategorii są dwa) >> OK <?php query_posts(array('posts_per_page' => 1)); ?> To pokazuje 4 posty (w całej bazie są cztery) >> WTF? :P To szaleństwo... a może ja ? Uwaga: w tym szablonie mam tylko jedną pętlę (tą).


title: Zasoby dla początkujących, aby nauczyć się profesjonalnej pracy z Wordpress

text: Mam znajomą, która jest zainteresowana założeniem dodatkowej firmy, w której prowadziłaby niezależne strony internetowe. Poleciłem jej Wordpress jako prawdopodobnie najlepszy wybór, w którym mogłaby najszybciej zacząć tworzyć przydatne, spersonalizowane strony internetowe dla klientów. Chociaż zrobiłem przyzwoitą ilość z Wordpressem, nie jestem tak naprawdę podłączony do tej społeczności, więc nie wiem, jakie są narzędzia do nauki. Z własnego doświadczenia wiem, że czytanie niewłaściwej rzeczy może być gorsze niż czytanie niczego i po prostu nie wiem, jakie są rekomendacje akceptowane przez społeczność. Jakie strony internetowe/screencasty/książki są niezbędne dla kompletnego nowicjusza, który próbuje rozpocząć pracę z platformą? Chciałbym zaznaczyć, że nie jest ona tak bardzo zainteresowana używaniem go jako platformy blogowej, ile prostego CMS-a i kreatora witryn, który pozwoli jej budować niestandardowe strony internetowe, więc pytanie brzmi bardziej: jakie są najlepsze zasoby dla kompletny nowicjusz programowania, aby nauczyć się tworzenia motywów Wordpress? PS, jeśli uważasz, że Wordpress nie jest odpowiedni do tego, daj mi znać, a zmienię moją rekomendację.


title: Dodaj możliwości użytkownika i sprawdź je

text: Właśnie zdałem sobie sprawę, co następuje: // Wywołaj informacje o bieżącym użytkowniku global $current_user; // Dodaj zdolność // i ustaw drugi argument ($grant) na false $current_user->add_cap( 'some_cap', false ); Teraz pomyślnie dodałem możliwość użytkownikowi, ale odmówiłem mu dostępu do tej możliwości. Jeśli teraz sprawdzę za pomocą `$current_user->has_cap( 'some_cap' );` otrzymałbym w zamian `prawda`. To samo dotyczy `current_user_can( 'some_cap' );` ponieważ jest to tylko opakowanie dla argumentów funkcji has_cap. **P:** Gdzie używany jest drugi argument? Czy coś poszło nie tak?


title: Lista postów kategorii V0.21 strona z przerwami aktualizacji

text: Właśnie zaktualizowałem wtyczkę List Category Posts z 0.18.3 do 0.21 i moja strona się nie powiodła. Ustaliłem, że różnica powodująca niepowodzenie polega na tym, że poprzednia wersja przekazuje parametr ciągu do get_posts(), podczas gdy nowa wersja wysyła argumenty jako tablicę. Problem polega na tym, że domyślna wartość post_parent=0 nie wydaje się działać, gdy jest przekazywana jako ciąg (np. "?cat=55&post_parent=0"), ale jest stosowana, gdy parametr jest przekazywany jako tablica (np. array( 'cat'=>'55', 'post_parent'='0') ). Moje posty to post_type='post', dla których post_parent nie powinien mieć zastosowania. Wiele moich postów ma wartość post_parent, która nie jest równa zero. Zostały one wcześniej przekonwertowane wsadowo ze stron i wygląda na to, że konwersja pozostawiła wartość post_parent z identyfikatorem poprzedniej strony nadrzędnej. W wyniku tego wszystkie posty, które zostały wcześniej przekonwertowane ze stron z rodzicem, zniknęły z moich list kategorii. Czy ktoś może wyjaśnić, dlaczego parametr jest stosowany jako tablica, a nie jako ciąg znaków. Dlaczego domyślną wartością dla post_parent jest 0 dla wtyczki, podczas gdy dla get_posts() jest pusta?


title: Dodaj zaczep akcji warunkowo - tylko wtedy, gdy używany jest plik home.php

text: Próbuję dodać zaczep akcji w functions.php tylko wtedy, gdy strona to `home.php`, ale poniższe nie działa if ( is_page_template("home.php") ) { // do rzeczy } Aby upewnić się, że plik jest użyto `home.php` Robię to globalny $template; echo $szablon;


title: Jak mogę filtrować get_users() podobnie do pre_get_posts?

text: Mam odfiltrowane posty, strony i custom_post_types na podstawie wartości pola $current_user niestandardowego usermeta za pomocą pre_get_posts(). Czy istnieje podobna metoda/funkcja do zmiany get_users() na podstawie wartości pól niestandardowych $current_user? Trochę szukałem, ale wyszedłem z pustymi rękami. Załóżmy na przykład, że chcę filtrować wyniki metody get_users() dla edytora z niestandardową meta „miasto” „Paryż”, aby zwracać tylko listę użytkowników z taką samą wartością w polu „miasto”. Podobnie, edytor z "Rzym" w "miasto" powinien pobierać tylko użytkowników z "Rzym" i tak dalej... Idealnie chciałbym, aby ten parametr dołączył się do wszystkich funkcji get_users() wykonywanych przez funkcje witryny w obu backend i frontend, o ile użytkownik jest zalogowany. Czy jest to możliwe w WordPressie? Dziękuję Ci.


title: Czy jest to właściwe użycie tworzenia / używania transjentu?

text: Jestem nowy w używaniu transjentów. Czy jest to właściwy format do tworzenia przejściowego i ściągania go z bazy danych zamiast korzystania z interfejsu API http? Snippet został przeze mnie ustandaryzowany, aby inni również mogli dokładnie sprawdzić swój kod... function google_transient() { $url = 'http://www.google.com'; $the_whole_body = wp_remote_retrieve_body(wp_remote_get($url)); $transient_name = 'google'; // Pobierz dowolną istniejącą kopię naszych danych przejściowych if ( false === ( $transient_name = get_transient( $transient_name ) ) ) { // Nie było jej tam, więc zregeneruj dane i zapisz transient set_transient( $transient_name, $ adres URL, 60*24); // Całodobowa pamięć podręczna } return $the_whole_body; }


title: Zapytanie o parametry adresu URL

text: > **Możliwy duplikat:** > Niestandardowy formularz wyszukiwania z pustymi parametrami Mam nadzieję, że jest to szybkie, ale trafiłem tutaj. Mam wiele wyszukiwanych haseł, słów kluczowych, kategorii, kraju i daty. Ustawiłem to tak, aby użytkownik nie musiał przeszukiwać wszystkich tych filtrów. Mogę opuścić kategorię i/lub datę, a pokaże to luźniejsze wyniki. Ale jeśli opuszczę kraj, nie pokazuje żadnych wyników, zrobienie tego samego z dowolnym innym parametrem nadal pokazuje wyniki. Problem dotyczy tylko kraju. `/?s=a&cat=41&country=&numnum=&year=` nie daje żadnych wyników, ale `/?s=a&cat=41&monthnum=&year=` tak. Dlaczego to? Na pewno to to samo? To jest moje wp_query, po prostu ściąga posty, miałem foreach, aby usunąć ten problem wcześniej, ale obecnie, jeśli go usunę. Wyszukiwanie działa nie inaczej. $args = array('post_type' => 'post') // To foreach nie musi być tutaj ? foreach(array('s', 'cat', 'country', 'monthnum', 'year') as $key) { if(isset($_GET[$key]) && trim($_GET[$key]) !== '') { $args[$klucz] = $_GET[$klucz]; } }


title: Jak mogę zrobić wp_list_categories wyjście li z category-slug jako klasą, dla jej dzieci?

text:
Mówiąc najprościej, chciałbym zmienić wynik `wp_list_categories` z tego:
 Artykuły

Projektowanie
 zamiast tego:
Artykuły

Projekt
 Wypróbowałem więc Google i znalazłem rozwiązanie wspomniane w tym pytaniu dodać filtr do wp_list_categories i zapytanie, jeśli jest używany do wyświetlania terminów podatkowych? . Muszę to umieścić w moim `functions.php`: add_filter('wp_list_categories', 'add_slug_css_list_categories'); funkcja add_slug_css_list_categories($lista) { $cats = get_categories(); foreach($cats as $cat) { $find = 'cat-item-' . $cat->term_id . ''"'; $replace = 'kategoria-' . $cat->slug . ''"'; $lista = str_replace( $znajdź, $zastąp, $lista ); $find = 'kot-pozycja-' . $cat->term_id . ' '; $replace = 'kategoria-' . $kot->ślimak . ' '; $lista = str_replace( $znajdź, $zastąp, $lista );*/ } return $lista; } **EDYTUJ:** Teraz rozumiem problem! Powyższy filtr działa dla kategorii nadrzędnych. Jednak to nie działa dla dzieci! Tak więc, używając tego kodu, jeśli użyję `wp_list_categories`, wyświetli się tak:
 Artykuły

Wskazówki

Samouczki

Projekt
 Zauważ, że nawet jeśli klasa rodziców to „artykuły kategorii”, klasa dzieci pozostaje jako „kot-element-10”. Czy jest jakaś poprawka?


title: Paginacja w kategorii

text:
**Zaktualizowano:** **Mam 50 kategorii i chcę pokazać każde 5 kategorii na jednej stronie i kolejnych 5 na następnej stronie i kolejnych 5 na następnej stronie. i tak dalej. z paginacją.** Mam 50 kategorii w witrynie WordPress. Chcę pokazać pięć kategorii na każdej stronie z paginacją z 10 postami. Próbowałem, ale paginacja nie tworzy. <?php // pobierz wszystkie kategorie z bazy danych $cats = get_categories(); // przejdź przez kategorie foreach ($cats as $cat) { // ustaw identyfikator kategorii $cat_id= $cat->term_id; // Utwórz nagłówek dla kategorii ?>

<?php echo '
'.$cat->nazwa.'
'; ?>

 <?php // utwórz niestandardowe zapytanie wordpress query_posts("cat=$cat_id"); $liczba = 1; if (have_posts()) : while (have_posts()) : the_post(); ?> <div class="post-wrap<?php if ($count%3 == 0) { ?> right<?php } ?>"> <div <?php post_class(); ?> id="post-main-<?php the_ID(); ?>">

<a href="<?php the_permalink() ?>" rel="<?php _e("zakładka", "solostream"); ?>" title="<?php _e("Stały link do", "solostream"); ?> <?php the_title() ; ?>"><?php the_title(); ?>

 <?php include (ścieżka szablonu . "/postinfo.php"); ?>

 <?php if ( $count%3 == 0 ) { ?>

 <?php } ?> <?php $ liczba = $liczba + 1 ?> <?php endwhile; endif; // wykonaliśmy naszą pętlę wordpress. Rozpocznie się od nowa dla każdej kategorii ?>

 <?php } // wykonałeś instrukcję foreach ?>


title: Czy można zmienić slug domyślnego typu postu?

text: Mam niestandardowe typy postów na mojej witrynie Wordpress i ustawiłem slugi na „/blog/{post_type}/{post_title}”. Używam domyślnego typu postu jako sekcji „notatek”, więc chcę, aby ten slug miał postać „/blog/notes/{post_title}”. czy to możliwe?


title: Zaloguj się za pomocą kont mediów społecznościowych bez tworzenia konta WP

text: Chciałbym, aby użytkownicy podpisywali się za pomocą swoich kont w mediach społecznościowych (facebook, twitter, linkedin, google+) bez tworzenia konta WP. To dla nich, aby móc zostawiać komentarze na stronie internetowej. Czy jest to możliwe i jakie jest najlepsze podejście do tego?


title: Eksportuj posty WordPress i informacje meta w formacie CSV

text: Muszę wyeksportować wszystkie posty WordPress i powiązane informacje Meta za pomocą zapytania SQL. Udało mi się wyeksportować tylko posty, ale zdałem sobie sprawę, że informacje Meta znajdują się w innej tabeli. Czy ktoś mógłby mi powiedzieć, jak bym to zrobił? Dziękuję! **EDYTUJ: Ostateczny wynik pliku CSV powinien wyglądać mniej więcej tak.** [TABELA POSTS] post_content | post_title | post_fragment | Autor (meta_klucz) | [META TABLE] AutorName (meta_value) | Wydawca (meta_klucz) | Nazwawydawcy (meta_wartość) | Warunek Książki (meta_key) | BookCondition (meta_value) Czyli jeden post w wierszu z metainformacjami w jednym wierszu, ale w tej samej kolumnie.


title: jak zachować aktualnie wybraną pozycję menu podczas wybierania innej pozycji menu w drugim menu?

text: W wordpressie 3.9.1 próbuję stworzyć własny motyw. Jedną z rzeczy, które powinien zapewnić mój motyw, jest posiadanie dwóch menu. Mam to. To działa. Więc nie martw się. Jednym z menu jest menu "główne" i podczas wybierania elementu w tym menu jest ono stylizowane na tzw. "bieżący element-menu". Niektóre z wyborów pokazują drugie menu w górnej części okna. Jeśli wybiorę element w tym drugim menu, zostanie wyrenderowana nowa strona, a element menu w menu głównym nie będzie już zaznaczony. I tam nie działa tak, jak chcę. Jeśli jeden z elementów jest zaznaczony w górnym menu, nadal chcę, aby element w menu głównym był stylizowany jako bieżący element menu. Więc moi użytkownicy nadal wiedzą, w której pozycji menu głównego się znajdują. Czy jest ktoś, kto może wskazać mi właściwy kierunek, jak rozwiązać ten problem? Dlaczego nie zamieściłem żadnego kodu? Ponieważ chcę uchwycić pomysł, jak go rozwiązać, a następnie spróbować go zbudować samodzielnie. Nie chcę rozwiązania typu „wytnij i wklej”, ponieważ myślę, że nie nauczy mnie zbyt wiele.


title: Fałszywy adres URL koszyka

text: OK. Ponowne sformułowanie mojego pytania 1. Mam produkt cyfrowy na stronie wordpress 2. Korzystanie z koszyka Naliczam 0,99 centa za oglądanie filmu (idę na cele charytatywne) 3. Koszyk kieruje ich do strony na strona umożliwiająca im obejrzenie filmu 4. Ma postać zaszyfrowanego linku do wiadomości e-mail (dobrze) 5. Ładuje stronę, ALE potem pokazuje prawdziwy adres URL w pasku adresu (zły) 6. Oznacza to, że ktoś może wyświetl go i skopiuj adres URL i wyślij go pocztą e-mail do nikogo, a nic nie trafi na cele charytatywne, (złe) Potrzebuję więc sposobu, aby pokazać stronę z osadzonym w niej filmem, ale nie pokazywać prawidłowego adresu URL, aby ktoś mógł go skopiować i wkleić i obejrzyj go. Musi być nieosiągalny, fałszywy, losowy jako wyświetlany adres URL, ale możliwy do połączenia z koszyka. Na przykład strona może być www.abc.com/page, ale wyświetla coś w stylu www.abc.com/785df76wd9, a po skopiowaniu i wklejeniu do przeglądarki nie istniałaby.


title: Pulpit nawigacyjny znika po aktualizacji

text:
Po niedawnej aktualizacji do WP i MySQL jedna witryna z niestandardową wtyczką zgłasza błąd krytyczny: > Błąd krytyczny: nie można ponownie przypisać automatycznej zmiennej globalnej _REQUEST in > /home/mysitexyz/public_html/wp- > content/plugins/ Employment_application/employment_application.php on line > 549 Oto kod naruszający zasady: function getApplications($_REQUEST) { global $wpdb; $sql = "WYBIERZ * Z APLIKACJI ZATRUDNIENIA"; if($_REQUEST['s'] != '') { } $sql .= "GDZIE nazwa_wnioskodawcy LIKE '%" . $_REQUEST['s'] . "%"; //echo "SQL: $sql
"; $aplikacje = $wpdb->get_results($sql); $wpdb->show_errors(); //$błędy = $wpdb->print_error(); $error = $wpdb->ostatni_błąd; if($error != '') { echo '
' . $błąd . '
'; } //print_r($aplikacje); zwróć $aplikacje; } Wiem, że to forum nie obsługuje wtyczek, a ponieważ nie jestem oryginalnym deweloperem i odziedziczyłem tylko problem, chciałbym rozwiązać inny problem: Kiedy usunę ww. wtyczkę, zmieniając nazwę folderu strona zostanie ponownie uruchomiona, ale pojawi się tylko nawigacja na pasku bocznym pulpitu nawigacyjnego. Reszta jest pusta. ![tutaj podaj opis obrazu](http://i.stack.imgur.com/zWHJ2.png) Czy istnieje sposób na wyłączenie wtyczek bez usuwania ich z folderu wtyczek? Czy istnieje lepszy sposób na rozwiązanie problemu z główną przyczyną pustego pulpitu nawigacyjnego? Dziękuję!


title: Przepisz i zamień adres URL wp-admin/edit.php i wp-admin/post-new.php

text: wszyscy, których chcę przepisać i zastąpić wszystkie adresy URL **mojadomena.com/wp-admin/edit.php -> mojadomena.com/wp-admin/edit/** i **mojadomena.com/wp-admin/post-new .php -> mojadomena.com/wp-admin/addnewpost/** Jak mogę to zrobić lub zasugerować? Dziękuję Ci bardzo.


title: Zmuś WordPress, aby NIE wyświetlał fragmentu instrukcji

text: Jestem zmuszony korzystać z ręcznych fragmentów wielu moich postów, aby zintegrować je z wtyczką shortcode. Jednak zakłóca to sposób ich wyświetlania na stronie archiwum (przy użyciu szablonu strony). Czy istnieje sposób, aby zmusić WordPress do wyświetlania automatycznego fragmentu (tj. pierwszych 80 słów) tylko na jednym szablonie strony?


title: Czy można utworzyć warunek warunkowy dla content_width?

text: Szukając tutaj znalazłem dwa powiązane ze sobą pytania i wtedy nie było to możliwe. jak stworzyć warunkowy content_width dla motywu wordpress? I alternatywny sposób przez CSS opisany przez Philipa Arthura Moore'a (kod jest również w Codex): Jaka jest rola i historia zmiennej globalnej $content_width? Ponieważ wspomniane pytania są trochę stare, moje pytanie brzmi, czy wersje wydane po połowie 2013 roku poprawiły tę funkcję, abyśmy mogli używać jej z warunkami warunkowymi.


title: Przepisywanie adresów URL dla pojedynczych postów CPT

text: Zmagam się z funkcją przepisywania Wordpress Mam następującą strukturę adresu URL http://example.com/album/test-7/ 'album' to slug dla pojedynczej strony CPT 'test-7' to slug dla Post CPT Próbuję przepisać, aby umożliwić adres URL, taki jak http://example.com/album/test-7/page/2 Używam `paginate_links()` do tworzenia tych linków, ale kiedy odwiedzasz link o pożądanej strukturze URL powraca do http://example.com/album/test-7/ Próbowałem dodać tag URL i przepisać, ale jestem bardzo zły z obydwoma tymi, oto co mam: add_rewrite_tag('%paged%','([^&]+)'); add_rewrite_rule('^album/([a-z])/([0-9]{1,})?','index.php?p=$matches[1]&page=$matches[2]','top' ); Nie jestem pewien, czy jestem daleko, czy bliski osiągnięcia tego, ale pomogłoby to wyjaśnić sytuacje związane z przepisywaniem CPT ID i zmiennymi paginacji.


title: Przesyłanie obrazów do wielu witryn powoduje błąd HTTP

text: Tylko po to, by opowiedzieć ci o mojej sytuacji. Uruchomiona wersja wielostanowiskowa WordPress: czysta instalacja 3.5.2. Zero wtyczek innych firm. Wszystkie moje wtyczki zostały wyłączone do debugowania. Korzystanie z mapowania domen WordPress MU dla wielu różnych TLD w sieci. Sfałszowałem również wszystkie sieciowe adresy URL, aby udostępniać plik z mojego lokalnego serwera, a nie z istniejącej sieci. Plik hosts: `vi /etc/hosts/` **Może zawierać coś takiego:** 127.0.0.1 domena-a.com 127.0.0.1 www.domena-a.com 127.0.0.1 domena-b.com 127.0.0.1 www .domena-b.com dla każdej strony w sieci....itp. Zrobiłem tak, żebym nie musiał zmieniać adresów URL stron i co masz. * * * Wszystko w każdej witrynie sieciowej działa zgodnie z przeznaczeniem. Jedynym problemem jest przesyłanie załączników multimedialnych. Z jakiegoś powodu nie przesyłają prawidłowo. Użytkownik jest pełnoprawną rolą administratora, więc nie może być związana z uprawnieniami. Obecnie używam _Ubuntu 12.04 z PHP 5.4.6 (FAST-CGI)_. Podczas przesyłania obrazu otrzymuję bardzo ogólny błąd z WordPressa. ![Błąd 40-letni … błąd HTTP Life.jpg.](http://i.stack.imgur.com/XHWev.png) `Błąd 40-letni … błąd HTTP Life.jpg.` Po przełączeniu PHP od `FAST-CGI` do `MOD-PHP` Otrzymałem nieco bardziej konkretną odpowiedź od WordPressa. ![Błąd 40 lat … do Life.jpg Przesłany plik nie mógł zostać przeniesiony do wp-content/uploads/sites/3/2013/07.](http://i.stack.imgur.com/jjzk4.png ) `Błąd 40 lat … do Life.jpg Przesłany plik nie mógł zostać przeniesiony do wp-content/uploads/sites/3/2013/07.` Sprawdziłem katalog: `./wp-content/uploads/ site/3/2013/` i nie ma `/07/` tworzonego automatycznie. Próbowałem więc ręcznie utworzyć go i przesłać ponownie z `FAST-CGI` i `MOD-PHP`, wciąż pojawiają się te same błędy. Spojrzałem na coś takiego: `./wp-admin/network/site-settings.php?id=3` w panelu administratora sieci, szukając opcji związanych z mediami. Przesyłane pliki używają folderów rocznych => true Ścieżka przesyłania => '' //blank Upload Url Path => '' //blank Sprawdziłem działającą sieć wielostanowiskową wraz z innymi instalacjami wielostanowiskowymi i wydają się mieć te same ustawienia . Wtedy zacząłem myśleć, że może to być związane z .htaccess. Kiedy przechodzę do `Administrator sieci -> Ustawienia -> Konfiguracja sieci` każe mi użyć: RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] # dodaj końcowy ukośnik do /wp-admin RewriteRule ^wp- admin$ wp-admin/ [R=301,L] RewriteCond %{REQUEST_FILENAME} -f [LUB] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^ - [L] RewriteRule ^(wp-(content|admin|includes).* ) $1 [L] Przepisz Regułę ^(.*\.php)$ $1 [L] Przepisz Regułę . index.php [L] Tego właśnie używałem, poza drobną modyfikacją na początku (natychmiast po `RewriteEngine On`) pozwalającą adresom URL bez www na przekierowywanie na adresy www. **Przykład:** # DOMAIN-A Przekieruj adresy URL inne niż www na www RewriteCond %{HTTP_HOST} ^domain-a.com RewriteRule ^(.*)$ http://www.domain-a.com/$1 [R =301,L] # DOMAIN-B Przekieruj adresy URL inne niż www do www RewriteCond %{HTTP_HOST} ^domain-b.com RewriteRule ^(.*)$ http://www.domain-b.com/$1 [R= 301,L] Jednak te zasady nie są takie same, jak wyjaśnia WordPress Codex. Wypróbowałem zalecenia zgodnie z Kodeksem WordPress, wciąż bez powodzenia w przesyłaniu obrazów w mojej sieci WordPress Multi-Site Network. Obecnie mam `SUBDOMAIN_INSTALL` ustawioną na true, używając odpowiednich reguł przepisywania zgodnie z Kodeksem WordPress. Próbowałem również ustawić `SUBDOMAIN_INSTALL` na false, ponownie ... używając odpowiednich reguł przepisywania. Żaden z nich nie naprawił problemu. Instalacja sieci na żywo (Wersja: 3.5.2) również przestała zezwalać na przesyłanie obrazów. Nie mam wystarczającego doświadczenia w korzystaniu z wielu witryn, aby wiedzieć, co może być przyczyną tego problemu. Będę kontynuował dochodzenie, chyba że ktoś inny ma pomysł, jak rozwiązać ten problem. Podziel się swoją nabytą wiedzą! Należy pamiętać, że w 100% nie jest to problem z pamięcią. Nie prześle nawet pliku obrazu o wielkości 1 kb. Wypróbowałem wszystkie możliwe rozwiązania wymienione w Jak naprawić błąd HTTP podczas przesyłania obrazów? i nadal nie ma szczęścia, aby to działało. Użycie `Dashboard -> Media -> Add New -> Browser Uploader` zamiast przesyłania wielu plików spowoduje wystąpienie błędu wewnętrznego serwera. Z jakiegoś powodu jestem w stanie konsekwentnie przesyłać ten jeden losowy konkretny obraz w kółko bez ŻADNYCH problemów, ale każdy inny obraz, który próbuję przesłać, nie powiedzie się ... nawet obrazy o rozmiarze 1kb. ![sukces przesyłania multimediów](http://i.stack.imgur.com/Z3NhL.png) Mogę przesłać niektóre obrazy, a inne nie. Niektóre przesyłane obrazy powodują wewnętrzne błędy serwera, a inne nie. Niektóre mogą mieć 1kb, a inne 5mb. Absolutnie zagadkowe.


title: Pobierz katalog instalacyjny WP

text: Mam motyw, z którego - byłam z siebie bardzo dumna! - Zaprojektowałem do zainstalowania w witrynach wp, gdzie wp jest na poziomie głównym. Wtedy połowa moich użytkowników zainstalowała motyw na mysite.com* _/wordpress/_ * ! ...i to nie działa... Więc niektóre konwersje ścieżek są w porządku. Stworzyłem wiele stałych, więc nie zawsze musiałem przepisywać ścieżki. Przykład: //stałe http $symbiostock_template_directory = get_bloginfo('template_directory'); define('symbiostock_CLASSDIR', $symbiostock_template_directory . '/inc/classes' ); ...i więcej takich stałych dla różnych ścieżek //stałe ścieżki pliku $symbiostock_theme_root = get_theme_root() . „/symbiostock”; define('symbiostock_STOCKDIR', $_SERVER['DOCUMENT_ROOT'] . '/symbiostock_rf/' ); ...i więcej takich stałych dla różnych ścieżek define('symbiostock_STOCKDIR', $_SERVER['DOCUMENT_ROOT'] . '/symbiostock_rf/' ); Te powinny działać, prawda? Czy istnieje dobry uniwersalny sposób na to, aby wordpress działał z dowolnego poziomu? Samouczek „najlepszych praktyk”?


title: Automatycznie generuj niestandardowy tytuł posta na podstawie meta

text: Pracuję z niestandardowymi typami postów, aby utworzyć niestandardowy typ „recenzja produktu”. Dostosowuję interfejs użytkownika, aby zawierał pola dla "Recenzenta", "Produktu" i ich "Recenzji". To tak naprawdę nie wymaga tytułu posta, więc usunąłem to pole. To wszystko działa dobrze, ale kiedy przejdę do wszystkich recenzji produktów, tytuły są całkowicie nieprzydatne (Auto Draft, Auto Draft 2 itp.). To, co chcę zrobić, to automatycznie ustawić tytuł posta, aby był kombinacją nazwy recenzenta i recenzowanego produktu; coś w stylu „John Smith, Car Radio”. Mam funkcję, która łączy się z akcją save_post i aktualizuje ustawione przeze mnie niestandardowe pola meta. Myślę, że muszę coś tutaj dodać, aby osiągnąć to, co próbuję zrobić, ale nie jestem pewien, jakiej funkcji lub procesu wymaga to. Z góry dziękuję!


title: Wyświetl jedną kategorię i jej suncategories

text:
Używam tego kodu do filtrowania postów. Jak mogę zmodyfikować, aby wyświetlać tylko jedną kategorię i jej podkategorie. Nie wszystkie kategorie. <form action="<?php bloginfo('url'); ?>/" method="get"> <?php $select = wp_dropdown_categories('show_option_none=Wybierz kategorię&show_count=1&orderby=name&echo=0'); $select = preg_replace("#<select([^>]*)>#", "<select$1 onchange='zwróć ten.form.submit()'>", $select); echo $wybierz; ?>
<input type="submit" value="View" />
 </form>


title: Jak usunąć kanały RSS z motywów?

text: Jak usunąć kanały RSS z listy w źródle HTML? Tak jak chcę usunąć następujące elementy: <link rel="alternate" type="application/rss+xml" href="foo.com"> Nie chcę w żaden sposób usuwać kanałów RSS, tylko automatyczne wyjście w temacie.


title: Wyświetlanie wiadomości po rejestracji użytkownika

text: Mam pytanie, które, mam nadzieję, będzie dość proste dla niektórych guru WordPressa. Mam sieć WordPress i za każdym razem, gdy użytkownik się zarejestruje, chcę wyświetlić (na stronie potwierdzenia rejestracji) komunikat z kodem: <script type="text/javascript" src="http://mysite.com/ js/redirection-mobile.js"></script> <script type="text/javascript"> SA.redirection_mobile ({nmobile_url : "USERURL.mysite.com", }); </script> **Pamiętaj**, że próbuję wyświetlić w wiadomości adres URL użytkownika, za pomocą którego właśnie się zarejestrował. Czy ktoś wie, jak to zrobić bez modyfikowania rdzenia WordPressa? Daj mi znać, jeśli jest to trochę zbyt niejasne lub jeśli potrzebujesz więcej informacji. Dzięki, Keenanie


title: Paginacja rocznych archiwów dla niestandardowego typu postu

text: Oto kod, którego używam do tworzenia rocznych archiwów dla niestandardowego typu postu: function myquery_custom_post_rewrite( $rewrite_rules ) { $myqueryslug = 'customposttype'; $month_archive = array( $myqueryslug . '/([0-9]{4})/?$' => 'index.php?year=' . $wp_rewrite->preg_index(1) . '&post_type=' . $ myqueryslug '&paged=' .$wp_rewrite->preg_index(3)); $przepisz_zasady = $miesiac_archiwum + $przepisz_reguly; zwróć $rewrite_rules; } add_filter('rewrite_rules_array', 'myquery_custom_post_rewrite'); Działa to dobrze, z wyjątkiem paginacji. Próba dotarcia do strony 2 lub dowolnej strony innej niż 1 zawsze pokazuje stronę 404. Oto adres URL, którego próbuję użyć, aby uzyskać dostęp do stron innych niż 1: http://mysite.com/customposttype/year/page/2 Z slugiem dla mojego niestandardowego typu posta dla customposttype i roku, np. 2012, dla rok. Co ja robię źle? ============================= AKTUALIZACJA: Mam to działa! Na wypadek, gdyby ktoś inny tego potrzebował, oto kod, który go uruchomił: function myquery_custom_post_rewrite( $rewrite_rules ) { $pagination_base = $GLOBALS['wp_rewrite']->pagination_base; $myqueryslug = 'customposttype'; $year_archive = array( $myqueryslug . '/([0-9]{4})/' . $pagination_base . '/?([0-9]{1,})/?$' => 'index.php ?post_type=' . $myqueryslug . '&year=$matches[1]&paged=$matches[2]', $myqueryslug . '/([0-9]{4})/?$' => 'index.php ?post_type=' . $myqueryslug . '&year=$matches[1]', ); $przepisać_reguły = $archiwum_roku + $przepisać_reguły; zwróć $rewrite_rules; } add_filter('rewrite_rules_array', 'myquery_custom_post_rewrite');


title: Wymuś użycie plików JavaScript .dev na rdzeniu

text: Zastanawiałem się, czy ciągle powtarza się WordPressowi **nie**, aby używał zminifikowanych wersji skryptów, ale zamiast tego ładował te .dev. Próbowano już `define('SCRIPT_DEBUG', true);`, ale wyłączono tylko ujednolicenie skryptów.


title: Niestandardowe możliwości dla CPT i problem z current_user_can()

text: Skonfigurowałem CPT z niestandardowymi możliwościami. add_action('init', 'fac_product_posttype_init'); function fac_product_posttype_init(){ $product_labels = array( ... ); $caps = array( 'publish_posts' => 'publish_products', 'edit_posts' => 'edit_products', 'delete_posts' => 'delete_products', 'edit_published_posts' => 'edit_published_posts', 'delete_products' => 'delete_others_posts' => 'delete_others_products', 'edit_others_posts' => 'edit_others_products', 'edit_post' => 'edit_product', 'delete_post' => 'delete_product', 'read_post' => ' =_upload> 'przesyłane_pliki' ); $args = array( 'labels' => $product_labels, 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'query_var' => true, 'rewrite' => true, 'capability_type ' => 'product', 'capabilities' => $caps, 'hierarchical' => false, 'supports' => array('title','editor','thumbnail'), 'has_archive' => 'products' , 'menu_position' => 5, 'show_in_nav_menus' => false ); register_post_type('produkt',$args); } Następnie przypisał te możliwości funkcji `administrator` i `subscriber` fs_add_roles(){ $roles_set = get_option('fs_roles_are_set'); //if(!$roles_set){ $admin = get_role('administrator'); $admin->add_cap('publish_products'); $admin->add_cap('edit_products'); $admin->add_cap('usuń_produkty'); $admin->add_cap('edit_published_products'); $admin->add_cap('delete_published_products'); $admin->add_cap('edit_others_products'); $admin->add_cap('delete_others_products'); //opcja_aktualizacji('fs_roles_are_set', prawda); $subscriber = get_role('subscriber'); $subscriber->add_cap('publish_products'); $subscriber->add_cap('edit_products'); $subscriber->add_cap('delete_products'); $subscriber->add_cap('edit_published_products'); $subscriber->add_cap('delete_published_products'); //} } add_action('init', 'fs_add_roles'); Wszystko dobrze do tego momentu i widzę na globalnej tablicy `$wp_roles`, że wszystkie te niestandardowe wersaliki są ustawione jako `true` dla `administrator` i `subscriber`. **ALE** kiedy wywołuję `current_user_can('delete_product', $post_id);` zwraca `false`. Dokładnie sprawdziłem $post_id. Jest tworzony przez `$current_user` Próbuję rozwiązać problem godzinami. Ale nie wiem, co się dzieje. Wszelkie porady dotyczące rozwiązywania problemów są bardzo mile widziane!


title: wordpress 3.4.2 + wp_nav_menu + motyw fragmentu nie działa

text: Próbuję stworzyć stronę dla każdej kategorii, którą dostałem na moim blogu i powinna pojawić się w menu, które dostałem w motywie Chunk. chodzi o to, aby mieć link do każdej kategorii, który poprowadzi cię do czegoś takiego 'http://blog.direktio.com/category/business-intelligence/', więc dowiedziałem się, że wp_nav_menu jest tym, który tworzy menu i ma parametr o nazwie `'items_wrap' => '<ul id="%1$s" class="%2$s">%3$s</ul>'`, który pozwala mi dodawać inne rzeczy związane z zawijaniem menu stworzonego przez funkcję.. więc pomysł jest taki: `<?php wp_nav_menu( array( 'theme_location' => 'primary', 'items_wrap' => 'sssssss %3 $s') ); ?>` więc dostałbym menu z jakimś 'sssss', a następnie zwykłymi pozycjami listy.... ale hej... w ogóle nie pokazuje 'sssss'... więc pytanie brzmi: dlaczego to jest parametr `items_wrap` nie działa zgodnie z dokumentacją z góry dziękuję za jakąkolwiek pomoc edycję: zgodnie z prośbą tutaj jest link do danego motywu, nie zawierał tego, ponieważ i tak jest to jeden z domyślnych motywów... nie myślę, że jest z nimi prawdziwy problem per se, dokładnie czytam wp_nav_menu docs (więcej) edit2: znalazłem odpowiedź.... pozwól mi to napisać!


title: Jak uzyskać dostęp do zmiennych w funkcji, w której wywoływana jest metoda apply_filters()?

text: Próbuję filtrować niektóre dane na podstawie tego, czy zmienna z funkcji wywołującej `apply_filters()` jest równa określonej wartości. Ta zmienna nie jest przekazywana do parametrów `apply_filters()`. To może wyjaśniać, o co mi chodzi: // funkcja w podstawowej funkcji wordpress get_var_b() { // generowanie $zmienna_a $zmienna_a = "a"; // trochę kodu ... $var_b = apply_filters('get_var_b', $var_b); zwróć $bar_b; } // w functions.php add_filter('get_var_b', 'filter_var_b'); function filter_var_b($zmienna_b) { if ($zmienna_a == "c") { $zmienna_b = "d"; } return $zmienna_b; } Próbowałem użyć `global $var_a;` wewnątrz mojej funkcji, ale bez powodzenia. Jedynym sposobem, w jaki mogłem uzyskać dostęp do `$var_a` było edytowanie pliku core i przekazanie `$var_a` do funkcji `apply_filters()`, takiej jak: apply_filters('get_var_b', $var_b, $var_a); Czy istnieje sposób na uzyskanie dostępu do tej zmiennej bez edytowania pliku core lub próby ponownego wygenerowania $var_a od podstaw? Dziękuję. **EDYTUJ:** Filtr, do którego próbuję się podłączyć, to `dynamic_sidebar_params`, który jest wywoływany z funkcji `dynamic_sidebar()` w pliku `wp-includes/widgets.php`. Próbuję zmienić `$params[0]['before_widget']` z `<aside>` na `<nav>` JEŚLI `$id` był równy `categories-2`.


title: Zabezpieczanie kont administratorów — wykrywanie nazwy użytkownika

text: Od kilku tygodni zainstalowaliśmy limit prób logowania, a liczba prób brute force na wp-admin/wp-login jest niesamowita. Na początku wszystkie próby były z nazwą użytkownika „Admin”, która nie istnieje na naszej stronie, więc uznałem to za irytujące, ale nie za duże zagrożenie. Jednak teraz obserwujemy blokady z innymi nazwanymi kontami użytkowników administratorów i zupełnie nie rozumiem, w jaki sposób atakujący dedukują nazwy użytkowników tych kont. Żadna treść na naszej stronie nie jest tworzona przez nikogo w szczególności i nie mogę znaleźć żadnej innej lokalizacji na naszej stronie, w której te nazwy użytkowników są publicznie publikowane. Masz pomysł, jak można wykryć nazwy użytkowników?


title: Uzyskaj identyfikator kategorii podrzędnej bieżącego posta

text: Mój klient chce utworzyć prostą pętlę „powiązanych postów”, która pokazuje 6 najnowszych postów, które pasują do kategorii bieżącego posta. Problem polega na tym, że każdy z ich postów ma tę samą kategorię nadrzędną, a następnie jest zorganizowany przy użyciu elementów potomnych tej kategorii, więc zwykłe użycie `get_the_category`, jak to robiłem, nie zadziała, ponieważ wszystkie mają tego samego rodzica. Tak więc moje pytanie brzmi, czy istnieje sposób, aby uzyskać identyfikator kategorii podrzędnej najniższego poziomu bieżącego wpisu, ale zignorować jego rodzica (rodziców)? Na przykład, jeśli przeglądasz post, który ma następującą strukturę kategorii; - Kategoria nadrzędna - Pierwsza kategoria podrzędna - Druga kategoria podrzędna Jak mogę uzyskać identyfikator TYLKO „Drugiej kategorii podrzędnej”, ignorując jej rodziców?


title: Funkcja add_options_page() Wordpress nie bierze pod uwagę roli

text: Jestem nowy w tworzeniu wtyczek WordPress i utknąłem w tym, dlaczego funkcja wordpress `add_options_page()` nie akceptuje roli. To jest mój kod, który nie działa add_action('admin_menu', 'ct_admin_settings_page'); function ct_admin_settings_page() { add_options_page( 'Ustawienia CT', 'Ustawienia CT', 'Administrator', 'ct_admin_settings', 'ct_admin_settings_page' ); } ale jeśli spróbuję wykonać następujące czynności, pojawi się menu (zmieniając **Administrator** na **manage_options** ), add_action('admin_menu', 'ct_admin_settings_page'); function ct_admin_settings_page() { add_options_page( 'Ustawienia CT', 'Ustawienia CT', 'manage_options', 'ct_admin_settings', 'ct_admin_settings_page' ); } Rozumiem, że trzecim parametrem w funkcji `add_options_page` jest ROLE, więc dlaczego Administrator, który jest ROLE, nie jest akceptowana?


title: Jak ograniczyć liczbę załączników

text:
Używam motywu Sweet Cake. Jak widać w dziale portfolio pokaż wszystkie zdjęcia. Chcę, gdy ktoś ładuje witrynę, aby wyświetlały się elementy pierwszej kategorii, zamiast wszystkiego. Jak mogę to zrobić? <?php if($data['anchor_portfolio'] == 1){ ?>

 <a href="< ?php echo $data['anchortoplink_portfolio']; ?>"><img class="anchortop" alt="" src="<?php if($data['anchortopimage_portfolio']): ?><?php echo $ data['anchortopimage_portfolio']; ?><?php else: ?><?php echo get_template_directory_uri(); ?>/img/anchors/topportfolio.png<?php endif; ?>" /> <a href="<?php echo $data['anchorbottomlink_portfolio']; ?>"><img class="anchorbottom" alt="" src="<?php if($data['anchorbottomimage_portfolio']): ?>< ?php echo $data['anchorbottomimage_portfolio']; ?><?php else: ?><?php echo get_template_directory_uri(); ?>/img/anchors/bottomportfolio.png<?php endif; ?>" />

  <?php } ?>

Pokaż wszystkie

 <?php foreach($kategorie jako $kategoria) { $args = array( 'post_type' => 'attachment', 'posts_per_page' => -1, 'post_status' => 'dziedziczy', ' tax_query' => array( array( 'taxonomy' => 'portfolio', 'field' => 'slug', 'terms' => $category -> slug )) ) ); $załączniki = get_posts($args); if ($attachments) { foreach ( $attachments jako $attachment ) { ?> <?php $id = $attachment->ID; $ big_image = wp_get_attachment_image_src ($id, ''); $thumb_image = wp_get_attachment_image_src($id, 'portfolio-thumbnail'); $alt = get_post_meta ($id, '_wp_attachment_image_alt', prawda); $image_title = $attachment->post_title; $caption = $attachment->post_excerpt; $description = str_replace(''', '\'',$attachment->post_content); ?>  <div class="element <?php echo $kategoria -> slug; ?>" kategoria-danych="<?php echo $kategoria -> ślimak; ?>">  <?php if (!empty($alt)) { ?> <a href="<?php echo $alt; ?>"> <?php } else { ?> <a class="alttooltip" title="<?php echo $opis; ?>" data-rel="ładneZdjęcie[]" href="<?php echo $big_image[0]; ?>"> <?php } ?>  <img alt="<?php echo $alt; ?>" class="imgwork" src="<?php echo $thumb_image[0]; ?>" />
 <img alt="" src="<?php echo get_template_directory_uri(); ?>/img/section-works/arrow.png" />

<?php echo $image_title; ?>

<?php echo $caption; ?>

  <?php } ?> <?php } ?> <?php } ?>
 <!- -end images-->
  To jest kod z portfolio.php. Wyświetla "Pokaż wszystko", wszystkie inne kategorie i wszystkie załączniki. Jak widać w sekcji _Opcje startu_ wywołuje wszystkie kategorie + przycisk Show All.Po tym jest sekcja _Start images_ gdzie wyświetlane są wszystkie obrazy dla bieżącej kategorii.Nie wiem jak pozbyć się "Show all" i wyświetlić tylko pierwszą kategorię.


title: Używanie XML RPC do importowania danych do WordPress

text: Zostałem poproszony o stworzenie strony w WordPressie, która powinna wyświetlać wielu operatorów/agentów telefonicznych, do których można zadzwonić z podanego numeru telefonu na stronie. Jak dotąd dobrze, ale strona powinna również wyświetlać status agentów (dostępny, zajęty, zajęty itp.) w czasie rzeczywistym. Agenci używają do tego zewnętrznego oprogramowania, a dane pokazujące ich dostępność są dostępne za pośrednictwem XML RPC. Przykład odpowiedzi można zobaczyć poniżej <?xml version="1.0"?> <methodResponse> <params> <param> <value> <struct> <member> <name>param1</name> <value><string >value1</string></value> </member> <member> <name>param2</name> <value><string>value2</string></value> </member> </struct> </ value> </param> </params> </methodResponse> Czy to w ogóle możliwe, ponieważ nie mogę znaleźć żadnych informacji na temat importowania danych innych niż WordPress za pomocą XML RPC. Informacje, które znalazłem, są albo nieaktualne, albo bardzo niejasne i mylące dla mnie. Jeśli ktoś wie, czy jest możliwe wyświetlenie otrzymanych danych/statusu w (niestandardowym) typie posta w WordPressie, proszę o informację. Lub jeśli ktoś ma więcej informacji na ten temat, daj mi znać.


title: URL Permalinks nie działa bez index.php

text: właśnie przenieśliśmy witrynę WordPress do jej domeny. Wszystkie ustawienia Permalinków mają na końcu `index.php`. Powoduje to, że adresy URL takie jak `http://[domena].com/about` nie działają, ale `http://[domena].com/index.php/about` działa. **Screenshot:** ![tutaj podaj opis obrazu](http://i.stack.imgur.com/C6GeS.jpg) Próbowałem ustawić ją na Domyślną i ustawić niestandardową strukturę jako `/%postname%/ ` ale to niczego nie zmieniło. Może ma to coś wspólnego z htaccess lub konfiguracją? To jest to, co mam w htaccess, który wydaje się być poprawny # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME } !-d Reguła przepisywania . /index.php [L] </IfModule> # KONIEC WordPress Z góry dziękuję za pomoc.


title: Jak ukryć menu motywów linków dostosowywania w wordpressie?

text: Czy ktoś wie, jak ukryć lub usunąć menu dostosowywania w wordpressie? Menu linków widoczne w OPTIONS:Widżety Menu **_Opcje motywu_** i wygląd -Motyw -Widżety -Menu _**-Opcja motywu_** -Edytor Dziękujemy


title: shortcode dla ostatniego wpisu typu niestandardowego

text:
Nie jestem koderem, więc może popełniłem kilka przestępstw związanych z kodowaniem, przepraszam. Kupiłem motyw, który ma skrócone kody dla ostatnich postów, ale nie dla ostatniego „niestandardowego typu postu”. Próbowałem więc stworzyć ostatnią funkcję "custom post type" modyfikując dostarczoną funkcję Last post. Funkcja ostatniego posta: function get_custom_posts( $params ) { extract( shortcode_atts( array ( 'number' => '1', 'excerpt' => 290, 'readmore' => 'no', 'readmoretext' => 'Czytaj więcej ' ), $params ) ); //$latest_posts = get_posts( 'category=0&numberposts=' . $number . '&suppress_filters=false'); STARY $latest_posts = query_posts( 'cat=0&posts_per_page=' . $number ); wp_reset_query(); $result = '
'; $liczba = ilość($ostatnie_posty); foreach ($latest_posts as $key => $latest_post) { $author = get_the_author_meta('nick', $latest_post->post_author ); $post_link = get_permalink( $latest_post->ID ); $data = mysql2date(get_option('date_format'), $latest_post->post_date); $category = get_the_category_list( ', ', $parents = '', $latest_post->ID ); $result .= '

'; // POST MINIATURA if (get_the_post_thumbnail( $latest_post->ID, 'thumbnail' )) { $result .= '
'; $result .= ''; $result .= get_the_post_thumbnail( $latest_post->ID, 'thumbnail' ); $wynik .= ''; $wynik .= '
'; } // POST BODY $result .= '
'; $result .= '

' . $latest_post->post_title . '

'; if ( $latest_post->post_excerpt ) { $result .= '
' . $latest_post->post_excerpt . '
'; } else { $limit = $wyciąg; $my_text = substr($latest_post->post_content, 0, $limit); $pos = strrpos($my_text, " "); $my_post_text = substr($my_text, 0, ($pos ? $pos : -1)) . "..."; $odczyt = ""; if($readmore == 'yes'){ $read = ' '.$readmoretext.''; } $result .= '
' . strip_tags($my_post_text) . $czytaj . '
'; //$wynik .= '
' . substr_replace( $latest_post['0']->post_content, '...', 350) . '
'; } $result .= '
'; if ($liczba - 1 != $klucz) $result .= do_shortcode('[rule]'); $result .= '

'; } $result .= '
'; zwróć $wynik; } add_shortcode( "get_posts", "get_custom_posts" ); Następnie próbowałem go zmodyfikować w ten sposób (mój niestandardowy typ postu to ait-dir-item): function get_custom_items( $params ) { extract( shortcode_atts( array ( 'number' => '1', 'excerpt' => 290) , 'readmore' => 'nie', 'readmoretext' => 'Czytaj więcej' ), $params ) ); //$latest_posts = get_posts( 'category=0&numberposts=' . $number . '&suppress_filters=false'); STARY $latest_items = WP_query( 'post_type' = 'ait-dir-item', 'cat=0&posts_per_page=' . $number ); wp_reset_query(); $result = '
'; $liczba = ilość($ostatnie_pozycje); foreach ($latest_items as $key => $latest_item) { $author = get_the_author_meta('nickname', $latest_item->post_author ); $post_link = get_permalink( $latest_item->ID ); $data = mysql2date(get_option('date_format'), $latest_item->post_date); $category = get_the_category_list( ', ', $parents = '', $latest_item->ID ); $result .= '

'; // OPUBLIKUJ MINIATURĘ if (get_the_post_thumbnail( $latest_item->ID, 'thumbnail' )) { $result .= '
'; $result .= ''; $result .= get_the_post_thumbnail( $latest_post->ID, 'thumbnail' ); $wynik .= ''; $wynik .= '
'; } // POST BODY $result .= '
'; $result .= '

' . $latest_item->post_title . '

'; if ( $latest_item->post_excerpt ) { $result .= '
' . $latest_item->post_excerpt . '
'; } else { $limit = $wyciąg; $my_text = substr($latest_item->post_content, 0, $limit); $pos = strrpos($my_text, " "); $my_post_text = substr($my_text, 0, ($pos ? $pos : -1)) . "..."; $odczyt = ""; if($readmore == 'yes'){ $read = ' '.$readmoretext.''; } $result .= '
' . strip_tags($my_post_text) . $czytaj . '
'; //$wynik .= '
' . substr_replace( $latest_item['0']->post_content, '...', 350) . '
'; } $result .= '
'; if ($liczba - 1 != $klucz) $result .= do_shortcode('[rule]'); $result .= '

'; } $result .= '
'; zwróć $wynik; } add_shortcode( "get_items", "get_custom_items" ); Oczywiście ta funkcja nie działa... Czy ktoś może mi pomóc? Chcę zmodyfikować tę funkcję zamiast instalować wtyczkę, ponieważ chcę używać tych samych klas, więc będę miał ten sam projekt dla obu krótkich kodów. Z góry dziękuję!


title: Niestandardowy krótki kod rejestracji użytkownika - problem z nagłówkiem przekierowania

text: Stworzyłem niestandardowy shortcode, który wywołuje funkcję, która utworzy stronę rejestracji. Rejestracja działa. Nie ma problemu. Mam problem z zalogowaniem użytkownika po udanej rejestracji. Rozumiem, dlaczego otrzymuję komunikat „Błąd już wysłany nagłówek”, ponieważ krótki kod jest ładowany po informacjach nagłówka. Jaki jest najlepszy sposób na przekierowanie lub zalogowanie użytkownika w krótkim kodzie `add_action( 'user_register', array($this,'auto_login_new_user'), 10);` function auto_login_new_user( $user_id ) { // exit($user_id) ; wp_set_current_user ($ user_id); wp_set_auth_cookie ($ identyfikator_użytkownika); wp_redirect( home_url() ); Wyjście; }


title: Jak mogę dodać pole autora pod postem?

text: Chciałbym mieć ramkę pod każdym wpisem na blogu z informacjami o autorze. Te zrzuty ekranu to przykłady tego, co chciałbym mieć: ![tu wpisz opis obrazu](http://i.stack.imgur.com/6JSPR.png) * * * ![tu wpisz opis obrazu](http:/ /i.stack.imgur.com/xYJmP.png) * * * **Linki, które mogą pomóc** : Do tej pory znalazłem te linki: * Szablony autorów * wp_list_authors Wolałbym wtyczkę (lub widżet, nie nie znam różnicy), ale gdyby nic takiego nie istniało, musiałbym dostosować **single.php** do swoich potrzeb, prawda? Co by się stało, gdyby motyw (Modern Style) został zaktualizowany? **Powiązane pytanie** : Jak dodać dane autora na pasku bocznym posta? To nie to samo pytanie, ponieważ chciałbym dostać pole pod postem. Ale jeśli nie jest to łatwo możliwe: Gdzie mam zapisać dany kod?


title: Wtyczka bbPress - Jak dodać opis na forum?

text: To może być totalnie głupie pytanie, ale nie mam pojęcia, gdzie wpisać opis na forum z bbpress. Widzę to na wielu innych forach obsługiwanych przez bbPress, a wtyczka wstawia `<div class="bpp-forum-description"></div>` do mojej tabeli wpisów, ale kiedy tworzę lub edytuję forum, Nie widzę pola do wprowadzenia tych informacji. Czy to normalne, czy dzieje się coś dziwnego z moim forum bbPress?


title: Jak stworzyć stronę wtyczki, która pokazuje XML?

text: Szukam najlepszego sposobu na utworzenie strony wtyczki, która wyświetla XML. Musi być: * Zwrócony do publicznej wiadomości * Prawidłowy kod XML, który usuwa wszystkie bąbelki administratora i pozwala zmienić informacje w nagłówku * Nie wyświetla się w menu bocznym


title: Dodawanie niestandardowych nazw klas do zakotwiczenia w wp_list_pages

text:
Mam następującą nawigację: (przykład)

Wat is het

Hoe werkt het?

Rezultaty?

OncoNavigator?

Ziekenhuizen?

 Czy mogę dodać własne klasy do elementu kotwicy wewnątrz `Wp_list_pages`? ponieważ bieżąca `wp_list_page` nie używa atrybutu class wewnątrz elementu zakotwiczenia. Chcę dodać unikatową klasę do każdego elementu zakotwiczenia. Aby uzyskać ostateczny wynik, chcę utworzyć poziome menu rozwijane oparte na kartach. Szukałem kilku wtyczek do rozwijanego menu WordPress, ale nie było tam nic, co spełniłoby moje życzenia.


title: Jak wymusić odłączenie załączonych/wstawionych obrazów?

text: Gdy użytkownicy wstawiają obraz do treści, WordPress automatycznie zawija obraz w hiperłącze, które po kliknięciu tworzy stronę „załącznika” wyświetlającą tylko obraz wewnątrz motywu. Czy mogę wstawić kod do mojego motywu, który mówi WP, aby nie tworzył tego linku?


title: Niestandardowy problem z paginacją szablonów postów i kategorii

text:
Mam szablon kategorii, który zawiera zapytanie do niestandardowego posta z kategorią. Dziwne jest to, że gdy ładuje się paginacja, pokazuje, ile mamy stron. Ale kiedy klikam na drugą stronę paginacji, wyświetla mi się strona 404. Jeśli wyślę zapytanie tylko po to, aby pobrać niestandardowy post lub kategorię, działa to dobrze. Po odświeżeniu zapytania testem dla niestandardowego postu i kategorii działa dobrze. Oto kod szablonu kategorii:

 <?php $paged = (get_query_var('paged')) ? get_query_var('stronicowane') : 1; $args = array( 'posts_per_page' => 6, 'post_type' => 'awards-pub', 'cat'=>6, 'paged' => $paged, 'order'=>'DESC' ); $wp_query = nowe WP_Query ($args ); //wp_query->query('showposts=5'.'&paged='.$paged); $i=1; while ( $wp_query->have_posts()) { $wp_query->the_post(); ?> <article class="article-first-vision <?= ($i==2)?'mar':'' ?>" > <?php if ( has_post_thumbnail()) { ?> <a href=" <?php the_permalink(); ?>" title="<?php the_title(); ?>"> <?php the_post_thumbnail('menu-pub'); ?>  <?php }; ?>
 <?php the_title(); ?>

 <?= truncateHtml(get_the_content()); ?>
 <a href="<?php the_permalink(); ?>" style="bottom:0; right:0;" class="pa"><img src="<?php bloginfo('template_url') ?>/img/link-articles.png">
 <?php if($i==3 ){$i=0;} $i++; } ?>

 <?php get_template_part('paginacja'); ?>

 <?php wp_reset_query(); ?> A oto paginacja: global $wp_query; $duży = 999999999; echo paginate_links(array( 'base' => str_replace($big, '%#%', get_pagenum_link($big)), 'format' => '?paged=%#%', 'current' => max(1 , get_query_var('paged')), 'total' => $wp_query->max_num_pages, 'prev_next' => Prawda, 'prev_text' => __('«'), 'next_text' => __('»') , )); A to jest niestandardowy post: register_post_type('awards-pub', // Zarejestruj niestandardowy typ posta array( 'labels' => array( 'name' => __('Awards', 'awardspub'), // Zmień nazwy tych to suit 'singular_name' => __('Awards Post', 'awardspub'), 'add_new' => __('Add Awards', 'awardspub'), 'add_new_item' => __('Add Awards Post', ' awardspub'), 'edit' => __('Edytuj', 'awardspub'), 'edit_item' => __('Edytuj post z nagrodami', 'awardspub'), 'new_item' => __('Nowy post z nagrodami' , 'awardspub'), 'view' => __('Wyświetl post z nagrodami', 'awardspub'), 'view_item' => __('Wyświetl post z nagrodami', 'awardspub'), 'search_items' => __(' Wyszukaj posty z nagrodami', 'awardspub'), 'not_found' => __('Nie znaleziono postów z nagrodami', 'awardspub'), 'not_found_in_trash' => __('Nie znaleziono postów z nagrodami w koszu', 'awardspub') ) , 'public' => prawda, 'hierarchiczna' => prawda, // A pozwala postom zachowywać się jak Hierarchy Pages 'has_archive' => true, 'supports' => array( 'title', 'editor', 'excerpt', 'comments', 'thumbnail' ), // Idź do Dashboard Custom HTML5 Pusty post dla wsparcia 'can_export' => true, // Umożliwia eksport w Narzędzia > Eksport 'taxonomies' => array( 'post_tag', 'category' ) // Dodaj obsługę kategorii i tagów postów )); I dodać kategorię do niestandardowego postu: register_taxonomy_for_object_type('category', 'awards-pub'); register_taxonomy_for_object_type('post_tag', 'awards-pub');


title: zapytaj posty i podziel metainformacje na osobne div

text:
Próbuję odtworzyć funkcjonalność pokazu/slajdu zawartości widocznego tutaj: http://stylewatch.stelladot.com/ Z tego, co widzę w kodzie HTML, wygląda na to, że są 2 divy, jeden z obrazami posta, a drugi z tytuły postów. Chciałbym użyć czegoś takiego jak `wp_list_pages`, aby zwrócić 4 najnowsze posty i umieścić je w suwaku, ale nie jestem do końca pewien, jak to zrobić. Wygląda na to, że są one w osobnych divach - jak mógłbym zapytać o posty i podzielić zestaw obrazów z zestawu nazw postów? Myślę, że mógłbym wykonać 2 zapytania i mieć jedno obrazy zapytań, podczas gdy inne zapytania o tytuły, ale wydaje się, że nie jest to najskuteczniejszy sposób na zrobienie tego. EDYCJA: Dodanie przykładowego pożądanego znacznika - zawartość „media-0” i „title-0” powinna pochodzić z tego samego posta.

tekst

tekst


title: Jak przenieść witrynę Multi do witryny indywidualnej?

text: Mam klienta, który zbudował witrynę na podwitrynie sieci wielostanowiskowej. Czy można to przenieść do nowej domeny i niezależnej witryny Wordpress?


title: Jak dodać opcję "Szablon" w panelu atrybutów strony?

text: Jestem nowy w WordPressie. W moim motywie nie mam opcji „Szablon” w „Panelu Atrybuty strony”. Chcę dodać tę opcję. Próbowałem rozwiązać ten problem z poniższego postu. Ale to nie zadziałało dla mnie. Używam "WordPress 3.6". Dodajesz szablon do panelu atrybutów strony zarówno dla postów, jak i stron? Zrobiłem już nowy plik szablonu (sunrise.php), który zawiera - /* Nazwa szablonu: Sunrise */ I dodałem kod php w moim pliku function.php, z powyższego linku. Ale nie znalazłem opcji wyboru szablonu w moim panelu „Atrybuty strony”. Poniżej dodałem obraz stanu obecnego mojej nowej strony. Z góry dziękuję.


title: W jaki sposób jest analizowany WP_Query, aby określić, który szablon zażądać?

text: Zauważyłem, że kiedy zmieniłem WP_Query, aby zapytać o określoną kategorię, serwowana strona była `category.php`. Zgaduję, że gdzieś jest blok kodu, który decyduje, który szablon ma być wyświetlany na podstawie kluczy w zapytaniu. Gdzie to jest?


title: Sprawdź, czy tag, kategoria lub autor na archive.php

text: tworzę motyw wordpress i chcę użyć jednej strony archive.php do prezentowania postów pod konkretnym autorem, kategorią lub tagiem. Teraz robię to tak: if (is_author()) { } if (is_category()) { } if (is_tag()) { } Wiem, że mogę podzielić to na więcej szablonów, ale nie chcę powtarzam się i generalnie wolę to zrobić w jednym pliku php. Więc moje pytanie brzmi: Jak mogę uzyskać kategorię, tag lub autora w każdym z tych ifs? Wygląda na to, że dla autora mogę użyć czegoś takiego: $author = (isset($_GET['author_name'])) ? get_user_by('slug', $author_name) : get_userdata(intval($author)); a dla kategorii : get_query_var( 'kot'); Ale czy rzeczywiście tak to zrobić? Jaki jest bezpieczny sposób na uzyskanie tych informacji niezależnie od permalinków?


title: W tym wbudowane informacje o polach niestandardowych z add_filter w functions.php

text:
Mam skonfigurowaną funkcję umieszczania standardowego tekstu w każdym poście dla niestandardowego typu postu. Jednak w tym standardowym tekście chcę wyciągnąć unikalny tekst z kilku niestandardowych pól. Nie wiem, co jest nie tak z moim kodem: function default_content($content) { global $post; if ($post->post_type == 'my-custom-post-type') { $content .= '
Tekst pola niestandardowego tutaj: <?php echo get_post_meta( get_the_ID(), \'custom-field-1\', true )

<a href="http://myblog. com/?checkout=<?php echo get_post_meta( get_the_ID(), \'custom-field-2\', true )">Link 01
'; } return $treść; } add_filter('zawartość', 'zawartość_domyślna', 0);


title: Skrzynki pocztowe Wordpress w widokach na kartach i ukrywanie zarejestrowanych stron

text: Po pierwsze tutaj jest YouTube, na którym wyjaśniam mój problem... https://www.youtube.com/watch?v=Nenu1stzLRw Chcę mieć możliwość korzystania ze skrzynek pocztowych na stronach z zakładkami. Zazwyczaj strony z kartami są nazywane widokami, aby uniknąć pomyłki z rzeczywistymi stronami zarejestrowanymi przez administratora. Mam około 5 stron wtyczek i każda ma menu z zakładkami. Nie mogę używać pełnych możliwości skrzynek pocztowych, ponieważ każda karta / widok ma te same ustawienia zarejestrowane dla strony administratora WP, na której się znajdują. A więc jedna strona, wiele odsłon. Wygląda na to, że Wordpress nie ma parametru do tworzenia ustawień dla każdej karty/widoku, ponieważ opiera się na zmiennej „strona” w adresie URL, która zawsze dotyczy zarejestrowanej strony. Więc poszedłem dalej i zarejestrowałem wszystkie moje poglądy. Około 30, a 25 z nich chcę ukryć. 5 po lewej pokaże menu umożliwiające dostęp do reszty moich stron administracyjnych wtyczek. To jest moja próba rozwiązania, ale to nie działa. Jest to funkcja, która zapobiega poprawnemu używaniu skrzynek pocztowych w widokach z zakładkami... function wp_ajax_meta_box_order() { check_ajax_referer( 'meta-box-order' ); $zamówienie = isset( $_POST['zamówienie']) ? (tablica) $_POST['zamówienie'] : fałsz; $page_columns = isset( $_POST['page_columns'] ) ? $_POST['page_columns'] : 'auto'; if ( $page_columns != 'auto' ) $page_columns = (int) $page_columns; $strona = isset( $_POST['strona']) ? $_POST['strona'] : ''; if ( $strona != sanitize_key( $strona )) wp_die( 0 ); if (! $user = wp_get_current_user()) wp_die(-1); if ( $order ) update_user_option($user->ID, "meta-box-order_$page", $order, true); if ( $page_columns ) update_user_option($user->ID, "screen_layout_$page", $page_columns, true); wp_die( 1 ); TablePress Zobacz wtyczkę TablePress jako przykład tego, czego NIE chcę, aby moja wtyczka robiła. Chcę menu zakładek, ale nie chcę, aby zakładki były odzwierciedlane w głównych menu wtyczek i na odwrót. Ta wtyczka jest świetnymi standardami kodowania i doskonale wykorzystuje rdzeń WP, ale staram się to ulepszyć. Gdybym mógł to zrobić, wtyczka TablePress mogłaby mieć pojedynczą stronę.


title: Wysyłanie żądania XML za pomocą HTTP API

text: Próbuję pracować z interfejsem API, który oczekuje ciągu XML w treści wpisu. Dodatkowo dokumentacja API określa: > Post z typem mime text/xml z kodem XML w treści posta Chcę użyć API HTTP WordPress, aby to zadziałało, ale napotykam pewne problemy. Do tej pory mam kod podobny do poniższego, który wydaje się zawodzić. $url = 'https://www.testurl.com'; $xml = <<<TEST TUTAJ TUTAJ>>>; $response = wp_remote_post( $url, array( 'method' => 'POST', 'timeout' => 45, 'redirection' => 5, 'httpversion' => '1.0', 'headers' => array( ' typ-mime' => 'text/xml' ), 'body' => array('xml' => $xml), 'sslverify' => false ) ); Moje pytanie brzmi, czy prawidłowo ustawiam typ MIME i czy wysyłam XML we właściwe miejsce? Zaskakująco trudno jest znaleźć przykłady API HTTP WordPress wykorzystującego żądania XML.


title: comments_popup_link bez echa?

text: Chciałbym po prostu uzyskać kod HTML, który generuje comments_popup_link i powtórzyć go później. Nie widzę, że comment_popup_link ma parametr `$echo` i nie widzę funkcji get_comments_popup_link, tak jak w przypadku get_the_ID, która _zwraca_ HTML zamiast go wyświetlać. Korzystam z WordPressa 3.1.2 Co mogę zrobić?


title: Obecny przodek postu/strony, CSS

text: LINK: http://themeforward.com/demo2 Sprawdź moje menu. Najedź kursorem na Funkcje > Skróty > Typografia. Zwróć uwagę, jak po umieszczeniu kursora myszy nad typografią tło Shortcodes zmienia się na ciemniejszą czerwień? **Jak sprawić, by tło zmieniło się na ciemniejszy szary (#EEE) na trzecim poziomie menu bez zmiany kolorów linków menu nadrzędnego (Strona główna, Szablony, Funkcje, Portfolio, Blog)?** Oto jest część mojego CSS tworząca to: /*** DEMO SKIN ***/ .sf-menu { float: left; z-index: 900 } .sf-menu a, .sf-menu a:visited { /* odwiedził pseudoselektor, więc IE6 stosuje kolor tekstu*/ kolor: #FFF; wypełnienie: 10px; text-decoration:none} .sf-menu li { margin-right:35px; indeks z: 900 } .sf-menu li li { indeks z: 900; background:#FAFAFA } .sf-menu li li li { background: #FAFAFA; z-index: 900 } .sf-menu li:hover, .sf-menu li.sfHover, .sf-menu li a:focus, .sf-menu li a:hover, .sf-menu li a:active { zarys : 0; tło: #AF1D21 } .sf-menu .bieżący-post-przodek a, .sf-menu .bieżące-menu rodzic a, .sf-menu .bieżąca-strona-przodek a, .sf-menf .bieżąca-kategoria-przodek a, .sf-menu .aktywna_kategoria a, .sf-menu .bieżąca-pozycja-menu a { kolor:#1a1a1a } ul .sub-menu { } ul li .sub-menu a { kolor:#262626!ważne } ul li .sub-menu a:hover { background:#EEE!ważne }


title: Użyj silnika Wordpress do rejestracji i zarządzania użytkownikami

text: Tworzę aplikację internetową i chciałbym używać silnika Wordpress tylko do uwierzytelniania i zarządzania użytkownikami. Czy są jakieś dobre tutoriale na temat tego, jak mogę połączyć tylko backend wordpress z moją prostą aplikacją?


title: Sprawdź, czy post ma obraz

text:
Wyświetlam listę postów i chcę wskazać, czy posty zawierają obrazy. Używam tego kodu, aby sprawdzić, czy post ma obraz. <?php $attachments = get_children(array( 'post_type' => 'attachment', 'post_mime_type' => 'image', 'post_parent' => $post->ID )); liczba echa($załączniki); if(count($attachments) > 0) { echo 'obraz'; }else{ echo 'Brak obrazu'; } ?> Niektóre posty mają obrazki, ale echo 'Brak obrazka' Czy istnieje lepszy sposób sprawdzenia, czy post ma obrazek. <?php get_header(); ?>
 <?php $allideas_args = array( 'post_type' => 'post', 'zamówienie' => 'ASC', 'orderby' => 'data', 'posts_per_page' => 10, ); $allideas_loop = nowe WP_Query($allideas_args); if($allideas_loop->have_posts()): while($allideas_loop->have_posts()): $allideas_loop->the_post(); ?>
 <a href="<?php echo get_permalink($post->ID); ?>">
 <?php $attachments = get_children(array( 'post_type' => 'attachment', 'post_mime_type' => 'obraz', 'post_parent' => $post->ID)); liczba echa($załączniki); if(count($attachments) > 0) { echo 'obraz'; }else{ echo 'Brak obrazu'; } ?>

<?php the_title(); ?>

przez
 <?php the_excerpt(); ?>
 <?php endwhile; endif; ?> <?php wp_reset_postdata(); ?>
 <?php get_footer(); ?>


title: dlaczego ekrany instalatora/aktualizacji nie rozwijają się na niektórych hostach internetowych?

text: Mam zainstalowanych ponad 20 stron WP dla klientów w różnych hotelach internetowych. Wszystkie instalacje WP są aktualizowane, aby uruchamiać najnowsze wersje wszystkiego. W niektórych moich witrynach ekrany aktualizacji i instalacji działają zgodnie z oczekiwaniami, gdy aktualizuję lub instaluję motyw/wtyczkę, strona aktualizuje się i kończy się wyświetlaniem komunikatu o powodzeniu/zakończeniu. Jednak na niektórych moich stronach te ekrany zawsze pokazują tylko pierwszą linię, jak „pobieranie pakietu” (lub coś w tym rodzaju, rozumiesz), ale potem nigdy się nie rozwijają. Wydaje się jednak, że wszystko zawsze jest instalowane tak, jak powinno. Nawet jeśli robię zbiorczą aktualizację większej liczby wtyczek. Wydaje się, że jest to problem z hostingiem, ponieważ dotyczy to wszystkich witryn na tym samym hoście. Czy ktoś ma wskazówkę, co może być w konfiguracji serwera, co uniemożliwia aktualizowanie tych ekranów w trakcie postępu?


title: odciążanie mediów do usług zewnętrznych

text: Czy ktoś zna sposób (wtyczki lub podobne) na przeniesienie mediów (głównie obrazów) w wordpressie do usługi zewnętrznej? jak migotanie, czy imageshak? Myślę, że usunięcie obrazów z instalacji wordpressa znacznie zwiększa łatwość utrzymania witryny, nie wspominając o przyspieszeniu procesu tworzenia kopii zapasowych! Jedna smutna uwaga jest taka, że wiele motywów potrzebuje obrazów na tym samym serwerze, aby utworzyć miniatury do podglądu postów, podczas gdy myślę, że lepszym rozwiązaniem byłoby tworzenie tymczasowych plików z obrazami. Dziękuję!


title: styl wp enqueue na określonych szablonach stron

text: Jestem w trakcie tworzenia motywu, chciałbym dodać strony docelowe za pomocą szablonów stron. Nie mogę znaleźć nigdzie, które pokazuje, jak kolejkować style lub js dla określonych szablonów stron. Jakieś sugestie. Były. Landing Page 1 - landing-page- template-one.php będzie wymagał zupełnie innego stylu i js niż blog czy strona główna.


title: Czy pozwolić administratorowi określić kolejność zapytań?

text:
Mam niestandardowe zapytanie, które utworzyłem, aby wyświetlić członków zespołu firmy, ale mój klient zapytał, czy mogą kontrolować kolejność wyświetlania poszczególnych członków zespołu. czy to możliwe? W tej chwili domyślnym wyświetlaniem jest sortowanie według daty, ale byłoby wspaniale, gdybyś mógł faktycznie kontrolować kolejność niestandardowych typów postów w zapytaniu, w obszarze administracyjnym. `<?php while ($teamFeed->have_posts() ): $teamFeed->the_post(); ?>
  <?php if (has_post_thumbnail( $post->ID)): ?> <?php $image = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'full' ); ?> <img src="<?php bloginfo('katalog_szablonów'); ?>/thumbs.php?src=<?php echo $image[0]; ?>&w=95&h=107&zc=1" alt="< ?php the_title(); ?>" />
 <?php the_title(); ?>
 <?php meta('pozycja'); ?>
 <?php endif; ?>
<?php the_title(); ?>
 <?php the_content(); ?>
 <?php endwhile; ?>` Dzięki


title: Znajdź załączone obrazy dla jednego typu posta

text: Chciałbym zapytać o obrazy dołączone do WSZYSTKICH postów określonego typu postu niestandardowego (np. „galeria”). Nie widzę sposobu, aby to zrobić, używając tylko WP_Query. Rozwiązaniem byłoby zapytanie o wszystkie posty niestandardowego typu postu, a następnie pobranie załączników i umieszczenie wszystkiego razem. Ale nie sądzę, że byłoby to dobre rozwiązanie, ponieważ kończy się wykonywaniem wielu zapytań o coś, co powinno być zrobione w jednym. Proszę o pomoc =)


title: Dodaj "Opcje postów" dla nowego posta wordpress

text: Jak dodać sekcję "Opcje posta" w edytorze wysiwyg? **Lubię to**


title: Wyświetl liczbę niewidocznych komentarzy na stronie od ostatniej wizyty użytkownika

text: Społeczność jest prywatna i ma kilka stron /wordpress /design /etc . Kiedy użytkownicy odwiedzają te strony, jedyne, co mogą zrobić, to komentować. Teraz, co próbuję zrobić, Idk, jeśli to możliwe, ale jeśli tak, to potrzebuję wskazówek / podpowiedzi, czego też szukać. http://jsfiddle.net/melbourne/uPqBe/4/ Zamiast tych liczb, które chcę wyświetlić, jak mówi tytuł, liczba ostatnich komentarzy od czasu, gdy bieżący użytkownik odwiedził te strony. Myślałem o użyciu localStorage/cookies, ale jeśli użytkownik zdecyduje się zalogować z innego miejsca, to nie zadziała, innymi słowy, nie mam pojęcia, gdzie się udać. Wszelkie sugestie byłyby naprawdę mile widziane.


title: Wyłączanie zwiastunów automatycznych

text:
Mam motyw niestandardowy, który wyświetla fragment: $data = get_the_excerpt(); if ($dane) echo "
$dane
"; jeśli nic nie zostanie wprowadzone w polu fragmentu w edytorze postów, Wordpress automatycznie użyje automatycznie wygenerowanego zwiastuna. Chciałbym się pozbyć tego zachowania. Czy jest na to jakiś sposób? W tej chwili muszę wpisać spację w polu fragmentu każdego posta, aby zapobiec wyświetlaniu automatycznego zwiastuna.


title: Ta wtyczka Wordpress nie tworzy poprawnie linków

text: Aby zdobyć moje umiejętności w zakresie PHP i Wordpress, codziennie próbowałem kodować małą wtyczkę. Dzisiejszy projekt polegał na stworzeniu wtyczki, która przeszukiwała każde słowo w moich postach, sprawdzała, czy http://reddit.com/r/$word jest prawidłowym linkiem i dodawała link do słowa, jeśli takowy był. Wtyczka działa poprawnie w pierwszym poście. „**trees**” prowadzi do **http://reddit.com/r/trees** „**php**” prowadzi do **http://reddit.com/r/php** Jednak dla każdego innego posta zmienna $word nie zmienia się. „**trees**” linkuje do **http://reddit.com/r/$word** „**php**” linkuje do **http://reddit.com/r/$word** Przez ostatnią godzinę drapałem się po głowie, próbując uruchomić tę wtyczkę. Oto kod: add_filter('the_content', 'subreddit_replacer'); funkcja subreddit_replacer($zawartość) { globalny $id; $post_id = get_post($id); $post_content = $post_id -> post_content; //delete_post_meta($id, 'jordania'); umierać; $derp = get_post_meta($id, 'jordan'); if (empty($derp)) { $słowa = preg_split('@[\W]+@',$post_content); $derp = tablica(); foreach ($słowa jako $słowo) { $link = "http://reddit.com/r/$słowo"; $x = pobierz_nagłówki($link); $wordf = ($x[6] == 'HTTP/1,0 200 OK') ? '' . $słowo . '' : $słowo; $derp[] = $wordf; } add_post_meta($id, 'jordan', $derp, 1); } $derp = is_array($derp[0]) ? $derp[0]: $derp; return implode($derp, " "); } Jakieś domysły, na czym może polegać ten problem?


title: Brak przycisku Wstaw do wpisu w niestandardowym typie wpisu

text: Właśnie kupiłem motyw o nazwie **HQ Photography** od themeforest, który ma niestandardowy typ posta o nazwie „galeria”. Mogę bez problemu dodawać obrazy z dysku twardego - ale jeśli kliknę zakładkę multimediów i wybiorę obraz, brakuje przycisku „Wstaw do posta”, znalazłem witrynę, która sugerowała, że muszę dodać niestandardowy filtr do functions.php add_filter ( „get_media_item_args”, „force_send_to_post”); function force_send_to_post($vars) { $vars['send'] = true; // „wyślij” jak w „Wyślij do edytora” return($vars); } To przywraca przycisk, ale przycisk nie robi nic. Czy ktoś wie, co może być nie tak? **AKTUALIZACJA:** Wygląda na to, że powyższa funkcja działa! - **jednak** tylko dla obrazków, które są 'niezałączone' - gdy obraz zostanie 'dołączony', wstawka do posta nic nie daje Czy możesz dołączyć obrazy do wielu postów?


title: wpdb tablica wyników wewnątrz tablicy

text: Próbuję uruchomić zapytanie do bazy danych, jak poniżej: $id = $_GET['id']; $query = 'wybierz * z '; $zapytanie .= $wpdb->get_blog_prefix() . 'fxopis'; $query .= 'gdzie id= '.$id; $waluta = $wpdb->get_results($wpdb->przygotuj($zapytanie), ARRAY_A); Wynik wykonania print_r($waluta) jest następujący: Tablica ( [0] => Tablica ( [id] => 1 [kod] => EUR [nazwa] => Euro [opis] => [format] => direct ) ) Pytanie brzmi - czy powyższy wynik jest normalny, ponieważ wynikiem jest tablica wewnątrz tablicy, a aby uzyskać dostęp do danych muszę użyć `$currency['0']['code']`, zamiast `$waluta['kod']`?


title: Jak zrobić niestandardowy widget pulpitu nawigacyjnego, aby wyświetlał alert w interfejsie?

text: Muszę utworzyć widżet, aby wyświetlić dowolny alert w interfejsie użytkownika Widżet znajduje się w sekcji pulpitu nawigacyjnego na zapleczu i każdy użytkownik może jeszcze z niego korzystać. Zawartość widżetu w desce rozdzielczej to: * Wiadomość powitalna * Wł./wył. (z polem wyboru lub opcją wyboru), aby wyświetlić sekcję alertu w interfejsie * Zielony/czerwony selektor w zapleczu, aby wyświetlić w interfejsie z dowolną wiadomością, dla przykład: Jeśli kolor czerwony „Stop!” inny zielony kolor "Go!" * Obszar tekstowy dla każdej wiadomości do wyświetlenia pod czerwonym / zielonym obszarem w interfejsie * Na koniec przycisk Prześlij. Dowolny pomysł?


title: Jak wyświetlić listę kategorii i popularnych kategorii dla postów poniżej tych kategorii?

text: Mam cztery kategorie: * 2013 * 2012 * 2011 * 2010 Te kategorie zawierają wpisy, które są również skategoryzowane * Kot A * Kot B * Kot C Więc w zasadzie jest kilka wpisów, które są podzielone na kategorie (2013, Kat A), (2013, Cat B), (2012, Cat A), (2012, Cat C) itp. Bez konieczności dodawania kategorii Cat A, Cat B i Cat C jako czterech zestawów kategorii podrzędnych w latach 2013, 2012, 2011 i 2010 jest sposób, Mogę zaprogramować listę tych unikalnych podkat z wpisami pod każdym rokiem, tak aby były one wymienione jako: * 2013 * Kot A * Kot B * Kot C * 2012 * Kot A * Kot B * Kot C * 2011 * Kot A * Kot B * Kot C * 2010 * Kot A * Kot B * Kot C ORAZ czy te podkoty mają linki do odpowiednich stron kategorii?


title: Czy istnieje domyślny plik szablonu dla stron/podstron podrzędnych?

text: To wydaje się bardzo proste pytanie. Szukam czegoś takiego jak sub-page.php lub page-child.php, gdzie mogę robić różne rzeczy na stronach podrzędnych mojego motywu. Są na tyle różne w projektowaniu i zawartości, że muszę używać dużo php lub klasy CSS .page-child, aby wykonać całą brudną robotę. Szukam prostszej metody. Jedno zastrzeżenie - chciałbym, aby stało się to automatycznie, więc nie muszę mówić klientowi "upewnij się, że zawsze wybierasz szablon 'podstrony' podczas tworzenia podstrony!" co jest niepewne...


title: Jak korzystać z różnych domen dla różnych blogów hostowanych na tym samym hoście w subdomenach z rozszerzeniem .htaccess

text: ## Tło Mam stronę internetową działającą na wordpressie, a wszystkie jej pliki znajdują się w public_html mojego hosta. W ramach tego stworzyłem subdomenę "phantomomaga" i przekierowałem inną domenę do tej subdomeny, aby była to "www.phantomomaga.tk" zamiast "phantomomaga.my-domain.com" w tym celu dodałem trochę kodu do .htaccess mojego public_html, jak tutaj powiedziane, aby wyglądało jak ## Kod # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME } !-d Reguła przepisywania . /index.php [L] </IfModule> # KONIEC WordPress #Napraw brakujący znak ukośnika w folderach. RewriteRule ^([^.?]+[^.?/])$ $1/ [R,L] #www.phantomomaga.tk i phantomomaga.tk zmapują się do folderu {root}/phantomomaga/ RewriteCond %{HTTP: Host} ^(?:www\.)?phantomomaga\.tk$ RewriteCond %{REQUEST_URI} !^/phantomomaga/ RewriteRule ^(.*) phantomomaga/$1 [NC,L,NS] ## Problem z powodu tej edycji i udało mi się osiągnąć to, co chciałem, ale z jakiegoś powodu nieznanego mi teraz link bezpośredni mojej subdomeny nie działa i wciąż nie mogę znaleźć błędów z mojej instalacji Wordpress, która znajduje się w moim folderze głównym i jeśli usunę # ROZPOCZNIJ WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # KONIEC WordPress z .htaccess subdomeny działa idealnie, ale główny bałagan, więc myślę, że problem dotyczy .htaccess z domeny głównej lub subdomeny i nie mogę się domyślić rozwiązanie nawet po tym, jak go wygooglowałem, więc proszę o pomoc.


title: Jak mogę wysłać zapytanie do wszystkich użytkowników, którzy zarejestrowali się dzisiaj?

text: Próbuję użyć `meta_query` do zwrócenia wszystkich użytkowników, którzy zarejestrowali się dzisiaj : $args = array( 'meta_query' => array( array( 'key' => 'user_registered', 'value' => date('Y-m -d'), 'porównaj' => '=', 'typ' => 'DATA' ) ) ); $zapytanie = nowe WP_User_Query( $args ); $użytkownicy = $zapytanie->get_results(); Wydaje się jednak, że to nie działa. Czego mi brakuje ?


title: Wtyczka członkowska - rejestracja akceptacji, ograniczanie pobierania, strony tylko dla członków

text: Widziałem kilka wtyczek członków, ale zastanawiałem się, czy któryś z nich może zrobić kilka rzeczy, których potrzebuję. 1) Potrzebuję dwóch różnych typów użytkowników. Jeden jest standardowym użytkownikiem, drugi jest Partnerem. Standardowy użytkownik musi mieć możliwość rejestracji bez żadnej zgody, ale Partnerzy muszą mieć zatwierdzone konto, aby upewnić się, że faktycznie są partnerem. 2) Mam pola przesyłania plików w jednym z moich niestandardowych typów postów. Muszę zezwolić tylko zarejestrowanym użytkownikom na przeglądanie plików. Kiedy ktoś, kto nie jest zalogowany, kliknie jeden z plików, zostanie przeniesiony na stronę rejestracji/logowania, to po zalogowaniu wraca do strony, na której był. 3) Strony tylko dla członków. Potrzebne są strony, które tylko zalogowany użytkownik może zobaczyć i wyświetlić. Tak więc strona nie jest nawet widoczna w menu, chyba że użytkownik jest zalogowany. Te strony będą zawierać pliki do pobrania tylko dla członków. Będzie kilka różnych sekcji tylko dla członków. Niektóre tylko dla Partnerów, reszta dla wszystkich członków. Czy jest jakaś wtyczka, która może to zrobić? Dziękuję


title: Jak przesyłać pliki bezpośrednio do S3 bez korzystania z pamięci lokalnej?

text: Poszukuję wtyczki do WordPressa, która pozwoliłaby na wgrywanie plików prosto do. Jesteśmy sklepem deweloperskim, który aktywnie współtworzy strony CMS z klientami. Oznacza to, że często iterujemy witryny, z których korzystają klienci i do których przesyłają pliki. W naszych projektach przechowujemy bazę danych i kod w repozytorium git, co ułatwia przenoszenie kodu z produkcji do rozwoju lokalnego. Problem z tym procesem polega na tym, że niektóre pliki przesyłane przez klientów są bardzo duże i nie chcemy przesyłać ich do repozytorium, ale nadal chcielibyśmy mieć do nich dostęp tak, jakbyśmy je mieli. Pomyślałem więc, że zamiast przenosić pliki, moglibyśmy po prostu użyć strony trzeciej, która będzie hostować pliki i po prostu uzyskać do nich dostęp. Mógłbym użyć Amazon S3 z wtyczką do tworzenia kopii zapasowych, ale wolałbym po prostu wgrać do S3 przez interfejs administratora. Drugim powodem chęci posiadania tej wtyczki jest to, że hostujemy blogi zawierające 20-30 GB obrazów w wysokiej rozdzielczości. Wolałbym nie trzymać tych plików na naszym serwerze, ponieważ miejsce na serwerze jest drogie. Korzystanie z Amazon S3 do hostowania plików jest tańsze. Podsumowując, czy istnieje wtyczka, która pozwala korzystać z przesyłania WordPress Media, ale faktycznie ominie pamięć lokalną i prześle pliki bezpośrednio na serwer? Z góry dziękujemy za odpowiedzi!


title: Przecena w WordPress 3.2?

text: Znalazłem pytanie Tworzenie postów za pomocą przecen? o używaniu Markdown na WordPress, jednak wspomniane wtyczki nie zostały uaktualnione do WordPress 3.0 lub nowszego. Ponieważ jestem trochę pedantyczny, jeśli chodzi o używanie zaktualizowanej wtyczki, jakie opcje są dostępne do integracji Markdown zarówno do edycji, jak i wyświetlania w konfiguracji WordPress 3.0 lub nowszej?


title: Wyświetlaj wszystkie posty w niestandardowym typie posta, pogrupowane według niestandardowej taksonomii

text: Pracuję nad stroną członkowską, na której używam niestandardowego typu postu z niestandardową taksonomią. Mój niestandardowy typ posta nazywa się „członek”, a moja niestandardowa taksonomia nazywa się „member_groups”. Chcę wymienić wszystkich członków, ale pogrupuj ich w odpowiednie grupy. Żeby było jasne, mam 35 członków podzielonych na 9 grup – więc zamiast robić to samo zapytanie dziewięć razy, chcę to zrobić raz, ale zgrupuj je razem, tak aby Member1, Member4 i Member 11 były zgrupowane w jednej grupie, o nazwie „Marketing”. Używam WP_Query do pobierania wszystkich postów w ramach członka typu post. Próbowałem różnych prób, ale bez powodzenia. Każda pomoc lub sugestie byłyby bardzo mile widziane. Szczery - Mestika


title: Jak filtrować stronę administratora edycji komentarzy, pokaż tylko aktualnie zalogowane komentarze autorów

text: > **Możliwy duplikat:** > Filtrowanie listy komentarzy administracyjnych w celu wyświetlenia tylko komentarzy od bieżącego > użytkownika? Staram się, aby strona administracyjna edycji komentarzy wyświetlała tylko komentarze dla zalogowanego autora. Komentarze pozostawione na swoich postach to znaczy. Pokazuje wszystkie komentarze, ale uniemożliwia zalogowanemu autorowi przeglądanie/edycję tych, które nie są jego/jej. Jak mogę wyświetlić tylko komentarze z jego postów? Przejrzałem plik edit-comments.php, ale nie znalazłem miejsca, do którego mógłbym się podłączyć lub filtrować. Z góry dzięki!


title: Utwórz bazę danych podczas instalacji

text: Pracuję nad niestandardową wtyczką wordpress, ale nie mogę zrozumieć, jak utworzyć bazę danych podczas instalacji wtyczki. (Lub podczas aktualizacji) Kiedy szukam, to właśnie wymyśliłem, ale to nic nie daje. function to_install() { global $wpdb; $ sql = "CREATE TABLE to_issues (id int(11) NOT NULL AUTO_INCREMENT, nazwa varchar(125) NOT NULL );"; require_once (ABSPATH . 'wp-admin/includes/upgrade.php'); dbDelta($sql); add_option('do_wersji_db', DO_WERSJI); } function to_install_data() { global $wpdb; $welcome_name = "Witaj"; $welcom_text = "Instalacja powiodła się"; } register_activation_hook(__FILE__, 'to_install'); register_activation_hook(__FILE__, 'to_install_data'); Na marginesie, czy podczas aktualizacji wtyczki spowoduje to ponowne zainstalowanie wszystkich tabel? A może wordpress poradzi sobie z tym poprawnie?


title: Jak umieścić widżet logowania, rejestracji i newslettera na tej samej stronie?

text: Chciałbym stworzyć plik szablonu i umieścić tam kod logowania, kod rejestracyjny i kod widżetu. Mogę to zrobić dla widgetu, ale nie wiem jak to zrobić dla logowania i rejestracji. Jakieś rady, jak to zrobić?


title: Zmień permalink tylko dla jednego typu posta

text: Obecnie używam struktury permalink `/%category%/%postname%/`. Istnieje kilka istniejących typów postów. Chcę zmienić permalink dla typu postu obrazu na `image/%post_id%/` i nie chcę wpływać na inny typ posta i jego permalinki.


title: WP_query : meta_key z niestandardową regułą dla określonej wartości

text: Trochę utknąłem z kodem WP_Query. Oto on: $args = array( 'post_type' => 'post', 'meta_query'=> array( 'key' => 'karma', 'compare' => '>=', 'value' => 0 , 'type' => 'numeric'), 'posts_per_page' => 9, 'meta_key' => 'karma', 'orderby' => 'meta_value_num', 'order' => 'DESC', 'post__not_in' => $dont_show_me ); Co chcę zrobić : Pokaż wszystkie posty z karmą >= 0 (działa dobrze z tym kodem). ALE jeśli są posty z karmą = 100 pokaż tylko 3 z nich + resztę postów. Przykłady: 9 postów z karmą = 150, 133, 100, 100, 100, 100, 100, 33, 11. Chcę pokazać: 150, 133, 100, 100, 100, 33, 11. (Tylko 3 posty z karmą = 100 są dozwolone). Masz pomysł, jak to osiągnąć? Może `add_filter('posts_where');` ? AKTUALIZACJA: OK, udało mi się, na podstawie odpowiedzi @s_ha_dum. To trochę trudne, ale wynik działa ;) $args = array( // Sprawdź 9 ostatnich postów z karma = 100 'post_type' => 'post', 'meta_query'=> array( array( 'key' => 'karma', 'compare' => '=', 'value' => 100, 'type' => 'numeric' ) ), 'posts_per_page' => 9, 'meta_key' => 'karma', 'orderby' => 'meta_value_num', 'zamówienie' => 'DESC', 'post__not_in' => $dont_show_me ); $karma_qry = nowe WP_Query($args); if (!empty($karma_qry->posty)) { $i = 0; foreach ($karma_qry->posty jako $p) { $i++; // Sprawdź więcej niż 3 posty z karma = 100 // Dodaj je do tablicy $dont_show_me if($i > 3){ $dont_show_me[] = $p->ID; } } } // Ustaw ostatnie zapytanie, które wyklucza dodatkowe posty z karma = 100 $args['meta_query'][0]['compare'] = '>='; $args['meta_query'][0]['wartość'] = 0; $args['post__not_in'] = $dont_show_me; $wp_query = nowe WP_Query($args);


title: jeśli użytkownik ma określoną rolę, wyświetl obraz

text: tak blisko rozwiązania tego, czy nie, nie jestem pewien! Zasadniczo to, co chcę zrobić, to na stronie autorów (a więc poza pętlą), jeśli rola użytkownika jest edytorem, chcę wyświetlić małą plakietkę (ale po prostu wyświetlając ich nazwę i rolę na bieżąco) w swoim profilu. Mam: functions.php: function get_user_role($id) { $user = new WP_User($id); return array_shift($user->roles); } i author.php: <?php global $post; $pomoc = $post->post_author; if ($userlevel == '2') { echo get_the_author_meta('user_nicename', $aid).' | '.get_user_role($pomoc); } ?> Ale nie działa, jakieś pomysły?


title: Użyj przesyłania multimediów w niestandardowym widżecie na wordpressie 3.5

text:
Tworzę mały widżet dla wordpress 3.5, który umożliwia przesyłanie obrazów. Widget jest ładowany poprawnie przez wordpress. Po dodaniu widżetu do paska bocznego przycisk przesyłania nie działa. Jeśli zaktualizuję stronę z utrzymywaniem widżetu na pasku bocznym, przycisk działa i mogę poprawnie załadować i zapisać obraz. Do budowy widgetu zainspirowały mnie te linki: http://stackoverflow.com/questions/13863087/wordpress-custom-widget-image- upload http://stackoverflow.com/questions/13847714/wordpress-3-5- niestandardowe-media-upload-dla-twojego-motywu-opcje/13901303#13901303 Mój widżet Kod: <?php add_action('widgets_init', 'ctUp_ads_widget'); function ctUp_ads_widget() { register_widget( 'ctUp_ads' ); } funkcja ctUp_wdScript(){ wp_enqueue_media(); wp_enqueue_script('adsScript', get_template_directory_uri() . '/js/ads.js'); } add_action('admin_enqueue_scripts', 'ctUp_wdScript'); class ctUp_ads extends WP_Widget{ function ctUp_ads() { $widget_ops = array( 'classname' => 'ctUp-ads' ); $control_ops = array( 'width' => 250, 'height' => 350, 'id_base' => 'ctUp-ads-widget' ); $this->WP_Widget( 'ctUp-ads-widget',THEMENAME .' - Ads', $widget_ops, $control_ops ); } widżet funkcji publicznych($args, $instance){ extract( $args ); ?> <img src="<?php echo esc_url($instance['image_uri']); ?>" /> <?php } aktualizacja funkcji($new_instance, $ stara_instancja) { $instancja = $stara_instancja; $instance['text'] = strip_tags( $nowa_instance['text'] ); $instance['image_uri'] = strip_tags( $nowa_instance['image_uri'] ); zwróć $instancję; } public function form($instance){ ?>
 <label for="<?php echo $this->get_field_id('text'); ?>"><?php _e('Text', THEMENAME); ?>
 <input type="text" name="<?php echo $this->get_field_name('text'); ?>" id="<?php echo $this->get_field_id ('text'); ?>" value="<?php echo $instance['text']; ?>" class="widefat" />

 <label for="<?php echo $this->get_field_id('image_uri'); ?>">Obraz
 <img class="custom_media_image" src="<?php if(!empty($instance['image_uri']) ){echo $instance['image_uri'];} ?>" style="margin:0;padding:0;max-width:100px;float:left;display:inline-block" /> <input type="text " class="widefat custom_media_url" name="<?php echo $this->get_field_name('image_uri'); ?>" id="<?php echo $this->get_field_id('image_uri'); ?>" wartość ="<?php echo $instance['image_uri']; ?>"> <?php _e('Prześlij', NAZWA TEMATU); ?>
 <?php } } Kod Js: jQuery(function($){ $('.custom_media_upload').click(function(e) { e.preventDefault(); var custom_uploader = wp .media({ title: 'Custom Title', button: { text: 'Custom Button Text', }, multiple: false // Ustaw to na true, aby umożliwić zaznaczenie wielu plików }) .on('select', function () { var attachment = custom_uploader.state().get('selection').first().toJSON(); $('.custom_media_image').attr('src', attachment.url); $('. custom_media_url').val(attachment.url); $('.custom_media_id').val(attachment.id); }) .open(); }); }); Z góry dziękuję za pomoc!


title: Korzystanie z zaawansowanych pól niestandardowych w widżecie

text:
Zbudowałem widżet do wyświetlania stron z określonej kategorii w menu rozwijanym. Wybrana strona pojawi się na stronie głównej. To wszystko działa, z wyjątkiem tego, że wszystkie zaawansowane pola niestandardowe (ACF) pokazują ten sam obraz. Myślę, że ma to związek z $instance... Kod którego używam to:
 <?php $attachment_id = get_field('main_image'); $size = "home-boxes"; $obraz = wp_get_attachment_image_src ( $attachment_id, $rozmiar ); ?> <a href="<?php echo get_permalink($instance['post_id']); ?>"> <img class="headline" width="<?php echo $image[1]; ?>" height ="<?php echo $obraz[2]; ?>" src="<?php echo $obraz [0]; ?>" />

<?php the_field('sub_title'); ?>
 Cały kod działa świetnie na poszczególnych stronach - problemy pojawiają się dopiero po wywołaniu przez widżet. Tytuł i permalink używają normalnych funkcji Wordpress, a one również działają dobrze. Czy są tu jacyś użytkownicy ACF, którzy mogą rzucić na to trochę światła? Dziękuję


title: Użyć wtyczki do obsługi niestandardowych typów postów?

text: Widziałem kilka samouczków pokazujących, jak tworzyć niestandardowe typy postów - proces wydaje się dość prosty. Problem, który mam z tym, polega na tym, że informacje o typie niestandardowym są częścią motywu i nie są obsługiwane przez rdzeń WP. Jeśli więc motyw zostanie zmieniony na inny, informacje o niestandardowym typie zostaną utracone i muszą zostać przeniesione do nowego motywu. Widziałem kilka wtyczek, które obsługują dla ciebie niestandardowe typy. Wydaje mi się, że jest to oddzielone od motywu, a zatem byłoby bardziej przenośne, pod warunkiem, że wtyczka będzie aktywna. Oczywiście będzie potrzeba, aby motyw szablonował i stylizował typ niestandardowy, ale nie musiałby utrzymywać samego typu. Czy warto używać do tego wtyczki?


title: Zachowaj niestandardowy parametr adresu URL na większej liczbie stron

text: Stworzyłem niestandardowy parametr adresu URL do sortowania postów według ich wyników głosowania. Mam link "najczęściej głosowany", który wysyła parametr URL `?sort=most_voted` i używając filtru postów zapytania wyświetlam posty z największą liczbą głosów. Jeśli na przykład chcę wyświetlić większość głosowanych postów w kategorii 5, potrzebuję adresu URL takiego jak ten `?cat=5&sort=most_votes` Jak zachować/dołączyć parametr `sort` w adresie URL podczas przeglądania kategorii (lub nawet według nazwy tagu, wyszukiwania itp.)?


title: Programowo twórz wiele stron, przekazując tablicę informacji

text: Próbuję dostosować samouczek Toma McFarlina dotyczący programowego tworzenia strony do funkcji, która utworzy wiele stron, przekazując tablicę informacji. Strona zostaje utworzona w Wordpress, ale wszystkie informacje o stronie są puste.


title: Jak mogę to podzielić na strony?

text:
Próbowałeś użyć funkcji stronicowania w wordpressie za pomocą tego kodu <?php $paged = (get_query_var('paged')) ? get_query_var('stronicowane') : 1; $args = array( 'post_status' => 'oczekujące', 'posts_per_page' => 3, 'paged'=>$paged); $recent_posts = nowe WP_Query( $args ); ?> <?php while ( $recent_posts->have_posts()) { $recent_posts->the_post(); echo '

 '; echo get_the_post_thumbnail($recent["ID"], 'miniaturka'); echo '
'; echo '
' . get_the_title() .'
'; echo '
' . pobierz_wypis(10) . '
'; echo '

Autor: ' . pobierz_autora() . '

'; echo '
'; } ?> <?php posts_nav_link(); ?> <?php next_posts_link('«Poprzednie wpisy') ?> <?php previous_posts_link('Następne wpisy »') ?> A jednak za każdym razem, gdy próbuję, wydaje mi się, że nie mogę tego zrobić dobrze, każda pomoc byłaby mile widziana Twoje zdrowie. Strona wyników tutaj: http://streakingpirates.com/pending/ _przepraszam za losowe posty mojego znajomego_ Rozwiązanie znalezione dzięki cale_b i podanemu przez niego linkowi http://wordpress.stackexchange.com/a/120408/11704 potrzebne do zamiany < ?php next_posts_link('« Poprzednie wpisy') ?> dla <?php next_posts_link( 'Starsze posty' , $custom_query->max_num_pages ); ?> ponieważ najwyraźniej link do poprzednich stron ma pewne problemy z niestandardowymi pętlami


title: Aktywowana wtyczka jest przechowywana jako obiekt, a nie jako ścieżka

text: Wydaje się to być bardzo nietypowym zachowaniem: zwykle podczas aktywacji wtyczki ścieżka do głównego pliku wtyczki (lub pliku początkowego) jest przechowywana w bazie danych pod `options.active_plugins`. Jednak coś w poniższym kodzie powoduje, że Wordpress przechowuje w bazie danych sam obiekt, a nie ścieżkę do niego. Oto plik startowy wtyczki (`bootstrap.php`): /** * Metadane wtyczki */ require_once( plugin_dir_path( __FILE__ ) . 'MyPlugin.php' ); $plugin = nowa MojaWtyczka(); $plugin->init(); Po aktywacji wpis opcji `active_plugins` będzie wyglądał tak (pobrany za pomocą `get_option( 'active_plugins' )`: Array { [0] => (object) MyPlugin } Kiedy oczekiwany wynik będzie następujący: Array { [0] = > bootstrap.php }


title: Ogranicz rozdzielczość obrazu podczas przesyłania

text: Mam problem, w którym szczególnie duży obraz powoduje ponowne uruchomienie serwera VPS z powodu problemów z pamięcią. Konfiguracja tego nie leży w moich rękach, to coś w rodzaju zabezpieczenia hosta. Mam VPS z pamięcią 300M, co moim zdaniem wystarczy do mojej instalacji WordPressa, przynajmniej do codziennych operacji. Obraz, który przesyłam, nie jest szczególnie duży (~380 kb) i jest w większości czarny z białymi literami. Jednak jego rozdzielczość to 4583 * 4583. Kiedy przesyłam go przez WordPress, pojawia się błąd HTTP w oknie przesyłania, a kiedy idę sprawdzić stronę na żywo, nie działa ona przez kilka minut. Zastanawiałem się, czy jest możliwe wykrycie rozdzielczości obrazu i uniemożliwienie jej przesyłania. Jestem na tyle sprytny, aby trochę pomieszać w procesorze obrazu, ale niektórzy z moich autorów mogą nie być wystarczająco doświadczeni, aby przetworzyć obraz przed przesłaniem czegoś tak dużego. Byłoby jeszcze lepiej, gdyby ograniczenie opierało się na obrazach w bitach na piksel, ale nie mam pojęcia, jaki jest limit mojego serwera, więc chyba pojawił się komunikat o błędzie mówiący, że obraz nie może zostać wgrany, ponieważ jest większy niż powiedzmy 2000 * 2000 wystarczy.


title: Wyłączyć auto 301 na stronach archiwum?

text: Obecnie używam nieskończonego przewijania. Zwój kończy się, gdy osiągnie 404. Na przykład będzie szukał * kategorii/samochodów/strony/2 * kategorii/samochodów/strony/3 * itd., aż osiągnie 404. Problem polega na tym, że nieskończony zwój ładuje pierwszy strona treści, ponieważ zamiast 404 otrzymuję 301. Mam też włączony yoast. Jakiś pomysł, jak to naprawić? całkiem pewny, że to yoast, chociaż nie jestem pewien, jak wyłączyć ustawienie auto 301.


title: Wyszukiwane zapytanie zawierające tabelę niestandardową

text: Mam witrynę WordPress, która pobiera dane produktów z niestandardowej tabeli. Chciałbym mieć możliwość wyszukiwania również z pól w tabeli niestandardowej. Czy ktoś mógłby podać przykładowe zapytanie, jak by to wyglądało? Nie mogę dołączyć tabeli niestandardowej do tabeli posts, ponieważ tabela niestandardowa zawiera dane, które nie są powiązane z żadną inną tabelą bazy danych (chyba że źle rozumiem sprzężenia). Ostatecznym celem jest pokazanie wszystkich wpisów i danych tabeli niestandardowej, które pasują do określonych danych zmiennych „s”. Dziękuję! AKTUALIZACJA Oto żądana struktura tabeli niestandardowej tabeli: ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/0STC6.png) Aby wyjaśnić, próbuję zmodyfikować wyszukiwanie WordPress, aby przeszukuje tabelę postów za pomocą podobnego zapytania. Potrzebuję go również do zwracania wyników, które pasują również do tabeli niestandardowej. Będę go potrzebować, aby przeszukać pola podartykułów i artykułów w tabeli niestandardowej.


title: Dodaj niestandardowy prefiks do adresu URL wyszukiwania

text: Używam Wordpressa do zarządzania witryną ze statyczną strukturą strony i blogiem pod /blog. Zaktualizowałem moje permalinki, aby używały niestandardowej struktury `/blog/%postname%/` i wszystko działa dobrze, z wyjątkiem tego, że chcę, aby moje wyniki wyszukiwania znajdowały się pod `/blog/search/search+terms `. Obecnie ten adres URL zwraca błąd 404, ale `/search/search_terms` działa zgodnie z oczekiwaniami. Wiem, że mógłbym użyć reguły przepisywania w Apache, ale zastanawiam się, czy istnieje sposób na wprowadzenie tej zmiany w samym Wordpressie.


title: Jak mogę wywołać „preview post” z wp_remote_get z uwierzytelnianiem?

text: Mam wtyczkę, która musi przeanalizować podgląd postu (zawartość renderowanej strony, która jest prezentowana, gdy użytkownik kliknie „Podgląd postu”. Aby spróbować uzyskać ten strumień wejściowy do zmiennej kodu, używam wp_remote_get w ten sposób : $response = wp_remote_retrieve_body( wp_remote_get( 'http://localhost/mysite/test-post/?preview=true&preview_id=28&preview_nonce=640bc54ca4')); $post->post_content = $response; (tylko zastępuję post; treść z wynikami get w celu łatwego podglądu podczas testowania kodu).Mój problem polega na tym, że ponieważ nie przekazuję żadnych parametrów uwierzytelniania w wp_remote_get, akcja podglądu kończy się niepowodzeniem.Czy można przekazać parametr, który uwierzytelnia bieżącego użytkownika i zwraca podgląd do skryptu?


title: Test przesyłania określonego pliku nie powiódł się. wp_upload_handle

text: Udało mi się więc napisać kawałek kodu, który pozwala mi przesłać plik zip, nie jestem nawet pewien, gdzie jest przesyłany, i robię to na moim lokalnym hoście z kontrolą Apache (www-data). kod wygląda następująco: public function upload_file(array $file){ add_filter('upload_mimes', array($this, accept_mime_type)); if(wp_handle_upload($file, array('test_form' => false))){ var_dump(wp_handle_upload($file, array('test_form' => false))); }else{ $this->error('Ups!', 'Coś poszło nie tak podczas przesyłania. Spróbuj ponownie.'); } } Otrzymuję błąd: Test przesyłania określonego pliku nie powiódł się Nie jestem pewien, co się dzieje, to jest localhost.


title: Wtyczka programistyczna do przeglądania i zarządzania zaplanowanymi zadaniami Wordpress Cron?

text: Czy istnieje wtyczka do wordpress, która może pomóc użytkownikowi przeglądać i zarządzać cronami, które są obecnie zaplanowane w WordPressie? Sprawdziłem kontrolę Core, ale nie pozwala użytkownikowi zarządzać zadaniami cron.