title: Pytanie dotyczące tworzenia filtrów dla niestandardowych postów przy użyciu taksonomii

text: To moja pierwsza wyprawa do niestandardowych typów postów i taksonomii. Stworzyłem stronę taksonomii-services.php, aby wyświetlać posty powiązane z ślimakiem 'websites'. Wydaje się, że to działa dobrze. Jednak chcę móc wyświetlać inne posty na services.php, które są powiązane z innym ślimakiem, na przykład „wideo”. Oba te elementy podlegają taksonomii usług. Po prostu nie jestem pewien, jak je filtrować na stronie services.php. Czy ktoś może mi pomóc z tym wyzwaniem. Jestem noobem PHP/WordPress i muszę szybko wygrać na tym.


title: Wyświetlaj obraz posta w rozmiarze określonym przez add_image_size()

text: Ponieważ już użyłem polecanego obrazu do czegoś innego, chcę dodać kolejny obraz i wyświetlić go w jednym z rozmiarów zdefiniowanych w moim functions.php za pomocą add_image_size(). Wiem, jak to zrobić z wyróżnionym obrazem: wystarczy użyć funkcji the_post_thumbnail() i wskazać żądany rozmiar w parametrach. Ale co z obrazem posta?


title: Dodaj kategorię na wszystkich stronach kategorii archiwum

text: Zastanawiam się, czy możliwe jest posiadanie domyślnej kategorii WordPress we wszystkich archiwach kategorii? Oto moja sytuacja: stworzyłem stronę z grami wideo i zmieniłem nazwę domyślnej kategorii na "multiplatform". Ale chcę, aby wszystkie posty z tej kategorii były wyświetlane w innych kategoriach, takich jak na przykład kategoria „PS3”. Jeśli to możliwe, czy możesz mi pomóc uzyskać dostęp do tej funkcji? **Edytuj** : Oto mały przykład, aby to wyjaśnić: **Obecnie:** * Archiwum kategorii „Android” wyświetla tylko elementy z przypisaną kategorią „Android”. * Przypisanie posta do kategorii „multiplatforma” pojawi się tylko w sekcji archiwum postów i archiwum strony kategorii „multiplatform”. **Czego chcę:** * Przypisanie posta do kategorii „wieloplatformowe” pojawi się w sekcji archiwum kategorii „Android” oraz we wszystkich innych kategoriach.


title: Podziel menu na osobne menu i wyświetlaj je obok siebie

text: Mam problemy z zapisaniem dużego menu. Ciągle otrzymuję wewnętrzny błąd serwera 500. Używam WP 3.1. Używam dedykowanego serwera Linux HostGator i motywu Superb. Mam menu z 4 głównymi nagłówkami, każdy z rozwijanymi menu. Czy można podzielić moje menu na "4 menu" i wyświetlać je obok siebie? Motyw Superb ma jeden obszar menu. czy to możliwe? Jeśli tak, jak mogę to zrobić? Dziękuję Ci. -Laxmidi


title: Ukryj / pokaż tylko określone kategorie w wp-admin new-post.php

text: Czy ktoś może mi podać funkcję lub pomysł na metodę, której musiałbym użyć, aby ukryć kategorie w polu wyboru w wp-admin? Mam niestandardowy typ posta i chciałbym, aby moi autorzy mogli wybierać TYLKO między 5 z tych kategorii podczas edytowania swoich postów. Chciałbym, aby tak było tylko w przypadku postów typu niestandardowego, a NIE w przypadku zwykłych postów.


title: Proste połączenie z Facebookiem: nie znaleziono tokenów dostępu

text: Nie mogę poprawnie skonfigurować Simple Facebook Connect v1.5. Panel administracyjny wtyczek informuje mnie, że: > Nie znaleziono użytkownika ani tokena dostępu. Spróbuj ponownie zapisać tę stronę. > Nie znaleziono tokena dostępu do aplikacji. Spróbuj ponownie zapisać tę stronę. > Nie znaleziono tokena dostępu do strony fanowskiej. Spróbuj ponownie zapisać tę stronę. Ale zgodnie z dokumentacją moja konfiguracja powinna być w porządku. Dwukrotnie sprawdziłem `Facebook Application ID`, `Facebook Application Secret` i `Facebook Fan Page ID` Wypełniłem również pole „Witryna z logowaniem na Facebooku - URL witryny” wpisując „http://mysite.com” Nie jestem pewien, czy trzeba zdefiniować wartość dla „Domen aplikacji:”. OpenSSL v1.0.0c jest zainstalowany na moim serwerze, adres URL zawiera `http://` jak opisano w niektórych postach. **Aktualizacja** : Wtyczka SFC radzi również ustawić rozszerzone uprawnienia: > Aby wtyczka SFC-Publish mogła publikować Twoje posty > automatycznie, musisz przyznać wtyczce pewne „Rozszerzone uprawnienia”. Aby > to zrobić, kliknij ten przycisk. Spowoduje to również odświeżenie strony w celu > zapisania wyników Ten przycisk nie jest dla mnie widoczny. Podczas debugowania panelu administracyjnego SFC za pomocą FireBug widzę jedno żądanie `oAuth` do FB. Odpowiedź zawiera parametr adresu URL „error=not_authorized” (HTTP 302). Następnie są jeszcze dwie prośby o zwrot `https://www.facebook.com/plugins/login_button.php?...` z kodami statusu `302` i `200`. Przycisk nie jest wyświetlany w panelu administracyjnym, ale kiedy skopiuję adres URL do nowej karty, wyświetla się on poprawnie, można go kliknąć i mogę nadawać uprawnienia. ![tutaj podaj opis obrazka](http://i.stack.imgur.com/Uv7LS.jpg) Wciąż tokeny nie są dostępne w SFC.


title: Sposób na użycie jednego szablonu, ale możliwość wywołania różnych najlepszych grafik?

text:
Na projektowanej przeze mnie witrynie (witryna biznesowa kontra blog - statyczna strona główna itp.) dla klienta mam 7 różnych stron produktów/usług najwyższego poziomu, które mają ten sam układ, z wyjątkiem grafiki rozciągającej się u góry, poniżej poziomy pasek nawigacyjny i nad zawartością strony. Wszystko, aż do paska nawigacyjnego włącznie, znajdzie się w pliku header.php. Chciałbym, aby grafika znajdowała się w szablonie strony, a nie była częścią zawartości strony, do której klienci mogliby uzyskać dostęp za pośrednictwem edytora TineMCE. Nie chcę tworzyć 7 szablonów stron tylko dla różnych topowych grafik. Czy to ma sens? Przeszedłem długą drogę z WP; Jestem całkiem solidny w HTML i CSS, ale jestem wycinaczem/pasterem, kiedy dostaję się do php, ale myślę, że mógłbym umieścić jakiś rodzaj if/then wywołania w szablonie strony, mówiąc zasadniczo „jeśli strona serwisowa, użyj servicehead.jpg; jeśli strona obsługi klienta, użyj customerhead.jpg” itp. Czy to możliwe? Jeśli tak, czy ktoś mógłby mi powiedzieć, jak mam napisać rozmowę? Oto mój obecny kod page.php: <?php get_header(); ?>

 <img src="<?php bloginfo('template_url'); ?>/images/customerhead.jpg" alt="" height="120 " width="1020" border="0" />

 Po colL div mam pętlę, a następnie wywołuję pasek boczny i stopkę. Myślę, że zadzwoniłbym do div nagłówków? Każda pomoc byłaby bardzo mile widziana! Dziękuję!


title: Weryfikacja sklonowanych/powtarzalnych danych wejściowych (jQuery)

text: Próbuję utworzyć powtarzalne pole do przesłania obrazu wejściowego z podglądem obrazu dla mojej strony Opcje motywu i mam następujące: function theme_options_validate( $_POST ){ if (isset($_POST['submit']) ) { $theme_options = tablica(); foreach ($_POST['image'] as $klucz => $wartość) { if (puste($wartość)) Continue; $theme_options[] = array( 'image' => $_POST['image'][$key], ); } $valid_input['image'] = $_POST['image'][$key]; } return $valid_input; } dla tego wejścia: <input type="ukryte" class="image" name="custom_options[image][]" value="<?php echo esc_url( $theme_options['image'] ); ?>" /> Jak dotąd wszystko działa dobrze, problem polega na tym, że używam jQuery `.clone()` do sklonowania tego wejścia i dodania większej liczby obrazów, ale klon zawsze nadpisuje oryginalne wejście podczas przesyłania! Próbowałem użyć jQuery do zliczania danych wejściowych (`name="custom_options[image][0],[1],[2]`..."), ale nie miałem szczęścia, klon nigdy nie wraca. Jakiś pomysł, jak mogę to naprawić?


title: uzyskać wartość niestandardową posta

text:
Mam niestandardowy typ posta portfolio z polem tekstowym dla linku do witryny, muszę powtórzyć ten link na stronie szablonu. Do tej pory mam to: <?php $site= get_post_custom_values('projLink'); if($site[0] != ""){ ?>
<a href="<?php var_dump($site); ?>">Odwiedź stronę
  <?php }else{ ?>
Live Link niedostępny
 <?php } ?> Problem w tym, że nie działa, mam to na linku : http://localhost:8888/p3dra/portfolio/array(1)%20%7B%20%20[0]=%3E%20%20string(18) Dzięki.


title: Jak wyświetlić post oparty na kategorii na stronie głównej?

text: Załóżmy, że mam 3 kategorie (cat 1 , cat 2 , cat 3) , a strona główna mojego bloga zawiera 6 ostatnich postów . Chcę pokazać 2 najnowsze posty z każdej kategorii. Jak mogę to zrobić?


title: Na jednej z moich stron plik jest wyświetlany jako 404, ale plik tam JEST

text: (Cross-posted from stack overflow) Buduję wtyczkę WordPress. Wtyczka działa pięknie na jednej stronie. Ale na każdej innej stronie, którą wypróbowałem do tej pory, jeden z plików zasobów używał go, uzyskując błąd 404 (Nie znaleziono) w konsoli. Jeśli opublikuję adres URL, wyświetlany w konsoli jako nie znaleziony, w pasku adresu plik jest dostępny. Witryna, na której działa, nie znajduje się w katalogu głównym, podczas gdy witryna, na której nie działa, znajduje się na tym samym serwerze, w katalogu głównym i jest instalacją wielostanowiskową. Próbowałem tego na innych serwerach i czasami działa, na innych nie. Jestem zdumiony, co może to spowodować... Wszelkie opinie będą mile widziane. Poniższy kod jest wysyłany za pomocą akcji do nagłówka strony: echo '<script type="text/javascript"> (function($){ $(document).ready(function(){ lpStart(); }) var lpOnComplete = function(response) { // więcej przetwarzania lpStart();};function lpStart() { $.post("'.plugin_dir_url(__FILE__).'filename", {varname: "'.$value. '"}, lpOnComplete, "json"); }; })(jQuery); </script>'; Adres URL, o którym mówi się, że nie istnieje, to ten, do którego jest wysyłany w funkcji lpStart(). Co ciekawe, gdy to nie działa, pojawia się następujący błąd w konsoli podczas ładowania strony. POBIERZ http://example.com/undefined 404 (Nie znaleziono) Z góry dziękujemy.


title: tagi nie wyświetlają się na pojedynczej stronie typu post niestandardowy

text:
Mam single-events.php i tam chcę pokazać tagi w tym poście. Próbowałem tego użyć, ale nic nie wyszło. Umieściłem to w pętli, ale nadal nic. To jest mój kod <?php while ( have_posts() ): the_post(); ?> <?php get_template_part( 'zawartość', 'pojedynczy' ); ?>
Tagi
 <?php the_tags(); ?> <?php koniec; // koniec pętli. ?> Czy czegoś mi brakuje?


title: Wyświetlaj określone posty na stronie głównej

text:
Czy ktoś może mi pomóc dowiedzieć się, czy wtyczka "Wyświetlanie postów kategorii" jest najłatwiejszym rozwiązaniem mojego problemu: Moim celem jest możliwość wybrania postów wyświetlanych na naszej stronie głównej w sekcji "Najnowsze wiadomości". W tej chwili wszystkie nowe opublikowane posty na blogu znajdują się w „Najnowszych wiadomościach”. Chciałbym móc tworzyć nowe posty na blogu iw zależności od wybranej kategorii będą one wyświetlane na stronie głównej lub po prostu dodane do naszego bloga. To jest obecny kod, który mam w pliku `home.php` dla pola „Najnowsze wiadomości” na mojej stronie głównej: <?php $args = array( 'numberposts' => '5' ); $recent_posts = wp_get_recent_posts ($args ); foreach( $recent_posts as $recent ){ echo ''.$recent["post_title"].'
'.$recent["post_excerpt"].'

 '; }?> Mamy również skonfigurowane pole niestandardowe dla „Treści pod najnowszymi wiadomościami”. Nie jestem pewien, czy moje rozwiązanie ma z tym coś wspólnego. Jestem zaznajomiony z HTML i CSS i właśnie uczę się więcej o PHP, więc wszelkie sugestie dotyczące tego pytania będą bardzo mile widziane!


title: niestandardowe dane posta - jak to zrobić

text: Tworzymy witrynę, która będzie prezentować serię nagrań archiwalnych. Mamy uporządkowane niestandardowe typy postów dzięki całej pomocy z tej strony (wiele, wielkie dzięki): add_action( 'init', 'create_radiotalks' ); function create_radiotalks() { register_post_type( 'radiotalks', array( 'labels' => array( 'name' => __( 'Radio Talks' ), 'singular_name' => __( 'Radio Talk' ), 'add_new' = > __( 'Dodaj nowy' ), 'add_new_item' => __( 'Dodaj nową audycję radiową' ), 'edit' => __( 'Edytuj' ), 'edit_item' => __( 'Edytuj audycję radiową' ), 'new_item' => __( 'Nowa rozmowa radiowa' ), 'view' => __( 'Wyświetl dyskusję radiową' ), 'view_item' => __( 'Wyświetl dyskusję radiową' ), 'search_items' => __( ' Szukaj rozmów radiowych' ), 'not_found' => __( 'Nie znaleziono rozmów radiowych' ), 'not_found_in_trash' => __( 'Nie znaleziono rozmów radiowych w Koszu' ), 'parent' => __( 'Rozmowa radiowa nadrzędna' ), ), 'public' => true, 'taksonomies' => array( 'category', 'post_tag' ), ) ); } (Myślę, że moja składnia jest poprawna, ale przyjmę krytykę:) Okazuje się, że chcemy dodać więcej informacji do każdego z indywidualnych postów. Mianowicie, chcielibyśmy skorzystać z fragmentów i pól niestandardowych — nie pojawiają się one we wpisie „dodaj nową rozmowę radiową”. Bawiłem się trochę tagiem supportów, ale jak dotąd nie mam szczęścia. Dodatkowo chcielibyśmy wprowadzić numer identyfikacyjny nagrania, całkowity czas pracy (TRT), liczbę płyt CD w zestawie i rok nagrania dla każdego wpisu. Czy najlepszym sposobem jest zarejestrowanie niestandardowych taksonomii dla tych danych? A może bardziej sensowne jest korzystanie z pól niestandardowych? Z góry dziękuję za wszelką pomoc.. Don.


title: Potrzebujesz pomocy przy tworzeniu instrukcji If dla niestandardowych pól meta

text:
Używam Wordpressa. Mam stronę z recenzjami filmów o nazwie Filmblurb. W przypadku moich postów na blogu staram się tworzyć posty z różnymi kategoriami. W kategorii „Opinie” mam pole „Szczegóły”, które służy jako metainformacje dla wszystkich moich recenzji. Problem polega na tym, że gdy próbuję stworzyć post z kategorią „Funkcje” lub coś innego, to pole „Szczegóły” nadal pozostaje. Zasadniczo chcę spróbować utworzyć instrukcję PHP if, która zwróci następującą sekwencję kodu tylko wtedy, gdy napiszę tylko post "Recenzje". Używam tagu "`get_post_meta();`" w Wordpress, aby wypełnić to pole "Szczegóły" dla każdego pisanego przeze mnie posta "Recenzje". Przykładowy post można znaleźć tutaj.

Szczegóły

Gatunek

<?php echo get_post_meta($post-> identyfikator, „gatunek”, prawda); ?>

Ocenione

<?php echo get_post_meta($post->ID, 'ocenione', prawda); ?>

Data wydania

<?php echo get_post_meta($post->ID, 'releasedate', true); ?>

Sterowanie

<?php echo get_post_meta($post->ID, 'runtime', true); ?>

Dyrektor

<?php echo get_post_meta($post->ID, 'dyrektor', prawda); ?>

Rzuć

<?php echo get_post_meta($post->ID, 'cast', true); ?>

Ocena

<?php echo get_post_meta($post->ID, 'ocena', prawda); ?>

 Daj mi znać, jeśli muszę wyjaśnić więcej.


title: Główny element menu dla wielu wtyczek?

text: Wydaje mi się, że to pytanie dotyczy mniej więcej estetyki i organizacji niż funkcjonalności, ale mimo to jestem ciekawy... Wiem, że mogę dodać niestandardową pozycję menu w desce rozdzielczej do mojej wtyczki za pomocą funkcji `add_menu_page()`, ale moje pytanie brzmi: Czy można dodać pozycję menu „głównego” z pozycjami „podmenu”, które korelowałyby z poszczególnymi stronami opcji wtyczek? Innymi słowy, załóżmy, że nazwa mojej firmy to "Guru Guy" i wydałem 4 różne wtyczki... Czy byłoby możliwe utworzenie elementu menu, który wyglądałby mniej więcej tak: > Guru Guy <\-- Element menu głównego > > \-- Wtyczka 1 <\-- Łącze do strony opcji wtyczki 1 > > \-- Wtyczka 2 <\-- Łącze do strony opcji wtyczki 2 > > \-- Wtyczka 3 <\-- Łącze do strony opcji wtyczki 3 > > \ -- Wtyczka 4 <\-- Link do strony opcji wtyczki 4


title: Jakie są te nieudokumentowane argumenty za register_taksonomią?

text: Kodeks Wordpress zawiera przykład funkcji `register_taxonomy()` pod adresem http://codex.wordpress.org/Taxonomies, która pokazuje argumenty, które nie są udokumentowane w http://codex.wordpress.org/Function_Reference/register_taxonomy. W szczególności `args['sort']` i `args['args'][order_by]`. Jaka jest z nimi historia?


title: pusty pulpit nawigacyjny dla niestandardowej roli

text: Ustawiłem niestandardowy typ postu `employee` z rolą `agent`, która naśladuje rolę `autora` dla tego konkretnego typu postu, i jak dotąd wszystko działa dobrze, z wyjątkiem tego, kiedy stworzyłem użytkownika `testowego` i przyznałem mu Rola agenta, pulpit nawigacyjny, który widzi `test` jest pusty, jak w: ![tutaj podaj opis obrazka](http://i.stack.imgur.com/PUZaM.png) Miałem nadzieję, że będzie to coś takiego użytkownik `autora` mógłby zobaczyć, na przykład: ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/hDaDb.png) Czy ktoś mógłby mi w tym pomóc? Z góry dziękuję.


title: Niestandardowe posty typu Permalinki z hierarchicznymi taksonomiami

text: Używałbym niestandardowego typu postu i hierarchicznych taksonomii z tym samym ślimakiem. Na szczęście znalazłem dobre rozwiązanie oparte na filtrze post_type_link tutaj od TheDeadMedic. mojawitryna.com/products/category1/product-name1 mojawitryna.com/products/category2/product-name2 mojawitryna.com/products/category1/subcategory1/product-name1 mojawitryna.com/products/category2/subcategory2/product-name2 .. Jedynym problemem jest to, że strony podkategorii otrzymują 404. Więc te adresy URL działają: mojawitryna.com/produkty/kategoria1/nazwa-produktu1 mojawitryna.com/produkty/kategoria1/podkategoria1/nazwa-produktu1 Ale strony podkategorii nie działają w strukturze hierarchicznej: mojawitryna.com/products/category1/subcategory1 mojawitryna.com/products/category2/subcategory2 Mam dostęp tylko do tych podkategorii bez hierarchicznej struktury. Więc te adresy URL działają: mojawitryna.com/products/subcategory1 mojawitryna.com/products/subcategory2 Czy masz jakiś pomysł, jak mogę rozszerzyć rozwiązanie TheDeadMedic również na taksonomie hierarchiczne.


title: Linki nie otwierają się po kliknięciu, tylko w nowej karcie

text: Jestem całkiem nowy w Wordpress, ale napotykam dziwny problem. Mam skonfigurowane menu i umieściłem w nim linki do niektórych moich stron. Ale kiedy próbuję kliknąć dowolny element menu, nic się nie dzieje. Widzę adres URL w lewym dolnym rogu ekranu, gdy najeżdżam kursorem na linki, ale po ich kliknięciu nie następuje przekierowanie. Dziwne jest to, że kiedy otwieram linki w nowej karcie (kliknięcie środkowym przyciskiem myszy lub kliknięcie prawym przyciskiem myszy -> otwórz w nowej karcie), wszystkie linki działają. Czy ktoś ma pojęcie, co to może być? Jestem kompletnie zagubiony.


title: Ładowanie skryptów dla określonego szablonu

text: Próbuję załadować kilka skryptów na podstawie używanego szablonu. Jednak `is_page_template` nie jest aktywowany. Z mojego functions.php w motywie potomnym mam: function sectionDescription (){ if (is_page_template('taxonomy-tableofcontents.php')){ wp_enqueue_script('descriptionsectiontitle'); wp_enqueue_script('descriptionsectionbody'); } } add_action('wp_enqueue_scripts', 'sectionDescription'); Nie widzę problemu ze składnią. Zakładam, że możesz użyć tego warunku w pliku funkcji do sterowania kolejkowaniem skryptów, nie mogę znaleźć nic przeciwnego. Ponieważ rozejrzałem się po innych przykładach, moje formatowanie wydaje się być poprawne. Byłbym wdzięczny za wszelkie sugestie dotyczące możliwego źródła problemu. Uwaga: Skrypty są zarejestrowane w innej sekcji pliku funkcji. Kiedy po raz pierwszy załadowałem skrypty, miałem rejestrację i kolejkowanie razem oraz ładowanie na każdej stronie. Działało to zgodnie z oczekiwaniami, więc nie wątpię w składnię rejestracji i kolejkowania. Dodałem testowe php do strony, aby przetestować aktywację `is_page_template` i wskazuje to, że instrukcja warunkowa nie działa. Myślę, że nie rozumiem, jak używać tego warunkowego, ale nie widzę, czego brakuje.


title: Strona opcji Permalink powoduje uszkodzenie pliku web.config

text: Ilekroć dotrę do http://example.com/wordpress/wp-admin/options-permalink.php mój plik konfiguracyjny pod adresem http://example.com/wordpress/web.config natychmiast ulega uszkodzeniu i muszę usunąć konfigurację plik. Co może być tego przyczyną? Używam najnowszej wersji Wordpress i uruchamiam ją na IIS 7 na Windows Server 2008 R2.


title: Udostępniasz wp-includes (front-end) JavaScript z innej domeny?

text: Kodeks WordPressa wskazuje na niezwykle prosty sposób zmiany **URL** katalogu wp-content, czyli dodanie tego w wp-config.php: define( 'WP_CONTENT_URL', 'http://example.com /wp-treść'); I to służy do obsługi większości plików JavaScript i CSS w mojej witrynie z innej domeny, z wyjątkiem dwóch. http://mywebsite.com/wp-includes/js/comment-reply.js http://mywebsite.com/wp-includes/js/quicktags.js Powód jest bardzo jasny — te pliki JavaScript są obsługiwane z poziomu Katalog **wp-includes**, na który nie ma wpływu wspomniana reguła. Czy istnieje więc podobna lub prosta metoda obsługi ich z `example.com`, czyli z wybranej przeze mnie domeny? czy może wyrejestrowanie i umieszczenie skryptów w kolejce z niestandardowego adresu URL (wykonane w functions.php) jest jedynym sposobem?


title: Wywoływanie postów od określonego kota

text: Poniższe nie działa, aby wywoływać posty z określonej kategorii i pobierać tylko wybraną liczbę postów. Używam więcej niż jednej pętli na stronie, ponieważ używam tego do tworzenia sekcji „polecane treści” na mojej stronie głównej. <?php ('cat=111&posts_per_page=1'); if (have_posts()) ?> <?php while (have_posts()) : the_post(); ?> <?php koniec; ?>


title: Jak zmienić tytuł Google Analytics?

text: Korzystam z Google Analytics w mojej witrynie Wordpress. Wyświetlam najczęściej oglądane treści za pomocą widgetu Google Analytics Top Posts. Używam shortcode do dodawania ich w moich postach. Moje tytuły postów miały następujący format: `tytuł postu >> Tytuł strony` Ostatnio tytuł wszystkich postów zniknął z powodu błędu. Tak więc Google Analytics zapisało je bez tytułu. Stało się to 15 dni temu. Wszystkie posty sprzed tego czasu zachowują swój oryginalny tytuł, co prowadzi do wniosku, że google analytics przechowuje tytuł tylko raz. Widżet górnego posta pokazuje najczęściej oglądane strony z danych Google Analytics, co oznacza, że tytuł zostanie przycięty dla tych postów. Czy istnieje sposób, aby zmusić Google Analytics do usunięcia starego tytułu i ponownego śledzenia tytułów tych stron. Nie chcę usuwać liczników odwiedzin, tylko tytuł posta z ostatnich 15 dni. Czy ktoś może mi w tym pomóc?


title: Błąd zakazany przez wtyczkę Constant Contact

text: Zajmuję się tworzeniem strony w języku lokalnym. to działa dobrze. ale kiedy konfiguruję to na serwerze klienta w formularzu dołącz do nas po kliknięciu przycisku dołącz, wystąpił następujący błąd. Używam wtyczki `constant contact api` dla strony dołącz do nas. „Nie masz uprawnień dostępu do /demo/wp-content/plugins/constant-contact-api/form.php na tym serwerze”. Próbowałem tymczasowo ustawić uprawnienia do 777 w folderze instalacyjnym, ale to dało mi większy błąd. Czy to problem z serwerem? Albo jak mam to rozwiązać...proszę, poprowadź mnie...


title: Jak działa offset na paginację? (uzyskać rezultaty)

text: Podążyłem za tym linkiem i stworzyłem własne niestandardowe zapytanie z paginacją, ale tak naprawdę nie rozumiem, jak działa offset. Ta paginacja nie działa dobrze i otrzymuję wartość zerową dla przesunięcia: function spiciest(){ global $wpdb, $paged, $max_num_pages; $stronicowany = (get_query_var('stronicowany')) ? get_query_var('stronicowane') : 1; $post_per_page = intval(get_query_var('posts_per_page')); //6 $offset = ($paged - 1)*$post_per_page; /* Niestandardowy sql tutaj. Pominąłem ważne fragmenty i usunąłem ciało, ponieważ będzie ono specyficzne, gdy będziesz mieć własne. */ $sql = " SELECT DISTINCT * FROM $wpdb->posts INNER JOIN (SELECT *, SUBSTRING(name, 6) as 'post_ID', vote_up AS voice_balance, vote_up + vote_down AS voice_total FROM thumbsup_items) AS thumbsup ON $wpdb- >posts.ID = thumbsup.post_ID GDZIE $wpdb->posts.post_status = 'publish' AND $wpdb->posts.post_type = 'post' AND $wpdb->posts.post_password = '' ORDER BY vote_up DESC, vote_balance DESC LIMIT ".$offset.", ".$post_per_page."; "; $sql_result = $wpdb->get_results ($sql, OBIEKT); /* Określ sumę znalezionych wyników, aby obliczyć max_num_pages dla nawigacji next_posts_link */ $sql_posts_total = $wpdb->get_var( "SELECT FOUND_ROWS();" ); $max_num_pages = ceil($sql_posts_total / $post_per_page); print_r("przesunięcie ". $przesunięcie."\n") ; print_r("\n"."sql_posts_total ". $sql_posts_total."\n") ; print_r("\n"."max_num_pages ". $max_num_pages."\n") ; zwróć $sql_result; }


title: add_image_size() dla określonych typów postów

text: set_post_thumbnail_size ( 80, 80, prawda ); // prawda dla wszystkich typów postów Załóżmy, że na moim blogu są odtwarzane dwa typy postów: Post, Video i Product. Może chcę mieć rozmiar obrazu 80x80 dla moich postów, ale 100x100 dla moich filmów i 50x100 dla moich produktów. Według mojej wiedzy jestem zmuszony do tworzenia miniaturek do moich zdjęć w Postach w wymiarach 100x100 a także 50x100. A do moich produktów zmuszony jestem tworzyć miniatury o wymiarach 80x80 i 100x100, chociaż nigdy ich nie użyję. Czy istnieje sposób na tworzenie rozmiarów obrazów, które są oparte na typach postów, dzięki czemu nie skończysz z tworzeniem wielu obrazów, których nie planujesz używać, i marnowaniem zasobów, które można by wykorzystać gdzie indziej?


title: wtyczka wewnątrz motywu wordpress

text: Ok, więc mam ten motyw, a wewnątrz jest wtyczka. Po zainstalowaniu i aktywacji motywu mogę korzystać z wtyczki, która pojawia się na lewym pasku na ekranie deski rozdzielczej, ale po zmianie motywu nie mogę korzystać z wtyczki. Czy istnieje sposób na aktywację tej wtyczki, aby móc z niej korzystać w dowolnym momencie? Próbowałem zainstalować wtyczkę samodzielnie bez motywu, usuwając ją z folderu motywu, spakując ją, a następnie próbując zainstalować, ale to nie zadziałało.


title: Pobieranie $comments poza szablon komentarzy

text: Mam żądanie ajax podpięte do "template_redirect" (ajax żąda adresu URL posta) i chcę wyświetlić tylko szablon komentarza: function get_comm(){ if(isset($_GET['get_my_comments'])): $offset = intval($_GET['get_my_comments']); echo $przesunięcie; // przesunięcie będzie takie samo jak "cpage" global $comments, $wp_query, $post, $id; print_r($komentarze); // nic ? print_r($wp_query->komentarze); // nic ?? wp_list_comments('type=comment', $comments); // to samo :( exit(); endif; } add_action('template_redirect', 'get_comm'); część javascript działa i wygląda to tak: $("a.show-more-comments").live("click" , function(){ var offset = $(this).attr('rel'); var list = $(this).closest("#comments"); $.ajax({ url: "<?php echo get_permalink( $post->ID); ?>", type: "GET", data: ({ get_my_comments: offset }), success: function(data){ list.append(data); } }); }); Problem czy `$comments` lub `$wp_query->comments` nie wydają się być zainicjowane. Co robię źle?


title: Pobrać automatycznie obraz YouTube dla miniatury?

text: Mam niestandardowy typ posta, który akceptuje osadzony w YouTube fragment kodu HTML, tytuł i polecany obraz. Obecnie szukam obrazu dla polecanego obrazu, ale idealnie byłbym w stanie automatycznie pobrać i zmienić rozmiar pierwszej klatki samego wideo na podstawie adresu URL wideo podczas procesu zapisywania samego postu. Jeśli zrobisz to dobrze, mój typ posta może wymagać niczego więcej niż linku i może uzyskać z niego obraz i kod do umieszczenia na stronie. Na przykład, jeśli link do filmu to http://www.youtube.com/watch?v=2Jnpi-uBiIg, wartość _v_ zostanie wyodrębniona i użyta do pobrania obrazu ze strony http://img.youtube.com/ vi/2Jnpi-uBiIg/0.jpg. Jestem bardzo nowy w tworzeniu wordpress, ale coś mi mówi, że szukałbym haczyków (jeśli dobrze je rozumiem).


title: Jak usunąć wszystkie NIEUŻYWANE obrazy z katalogu przesyłania?

text: Próbuję wyczyścić foldery z przesłanymi plikami, ponieważ zaczynają one teraz zajmować zbyt dużo miejsca na moim serwerze. Próbowałem użyć wtyczek, aby osiągnąć ten cel, takich jak DNUI i Cleanup Images, ale te wtyczki są albo niewykonalne, albo w przypadku DNUI (który został niedawno zaktualizowany i działa) nie osiągają dokładnych wyników, których szukam. Dzieje się tak, ponieważ moja witryna korzysta z Woocommerce i motywu, które wykorzystują obrazy w innych miejscach, a nie tylko posty lub strony, takie jak nagłówki, stopki i galerie. Wygląda na to, że WC używa własnej wbudowanej wtyczki Lightbox o nazwie Pretty Photo, z której wywoływane są obrazy, które są wyszczególnione jako „nieużywane” przez DNUI. Wiem, że to trochę pytanie, ale zastanawiam się, czy ktoś mógłby mi wskazać właściwy kierunek? Nie jestem programistą, więc prawdopodobnie nie powinienem nawet tutaj publikować, ale mogę to rozwiązać z czasem i determinacją. Widziałem skrypty na tej stronie, które osiągają takie same wyniki jak wtyczka DNUI, ale nic, co uwzględnia inne zastosowania obrazów (jeśli jest to w ogóle możliwe?). Każda pomoc byłaby bardzo mile widziana.


title: Wyświetlaj posty ze wspólną wartością pola niestandardowego

text: Cześć Próbuję utworzyć listę postów, które mają wspólną wartość pola niestandardowego, która jest taka sama jak wartość pola niestandardowego dla postu, w którym są wyświetlane. Znalazłem kilka przykładów, w których wartość jest konkretna, ale szukam przykładu, w którym wartość jest powszechna. Może to być więc coś w stylu Znajdź wartość wspólnego pola dla tego posta, a następnie wyświetl listę postów (z linkami do posta), które mają niestandardowe pola, które mają taką samą wartość jak ten post. Ale nie umieszczaj tego posta (postu, w którym są wyświetlane) na liście. Dziękuję.


title: Jak wyświetlić tylko najnowszy post na mojej stronie głównej, zachowując jednocześnie odpowiednie zaczepy wtyczek?

text: To, co próbuję zrobić, to wyświetlić najnowszy post (tak jak "single.php" w moim motywie) na mojej stronie "domowej". Komplikuje to fakt, że mam pewne wtyczki (w szczególności Scripts n Styles), które przechwytują wp_head i wp_enqueue_scripts. W tych zaczepach sprawdzają is_singular(), aby zobaczyć, czy mój javascript per-post powinien zostać wstrzyknięty na stronę, czy nie. Następnie sprawdzają atrybuty globalnej zmiennej $post, aby określić, które skrypty należy wstrzyknąć. Chcę, aby w razie potrzeby skrypt JavaScript był odpowiednio wstrzykiwany na stronie głównej. Dla porównania, kod źródłowy wtyczki, o której mowa, znajduje się tutaj, a konkretna funkcja, której działaniem zależy na prawidłowym działaniu, nazywa się `scripts_in_head()`: static function scripts_in_head() { // Global $options = get_option( 'SnS_options' ); if ( ! empty( $options ) && ! empty( $options[ 'skrypty_w_głowicy' ] ) ) { ?><script type="text/javascript" id="sns_global_scripts_in_head"><?php echo $options[ 'scripts_in_head' ] ; ?></script><?php } if ( ! is_singular() ) return; // Indywidualny globalny $post; $SnS = get_post_meta( $post->ID, '_SnS', prawda ); $skrypty = isset( $SnS['skrypty']) ? $SnS[ 'skrypty' ]: array(); if ( ! empty( $scripts ) && ! empty( $scripts[ 'scripts_in_head' ] ) ) { ?><script type="text/javascript" id="sns_scripts_in_head"><?php echo $scripts[ 'scripts_in_head' ] ; ?></script><?php } } Jestem całkiem nowy w programowaniu Wordpress, więc prawdopodobnie popełniłem tutaj beznadziejny błąd, który bardzo utrudnia mi życie. Oto różne sposoby, w jakie uderzyłem głową o ścianę: Z tego, co rozumiem, nie mogę po prostu zmienić mojego szablonu `home.php`, ponieważ szablon nie jest nawet wykonywany, dopóki wszystkie te haczyki nie zrobią tego już biegłem. Dlatego modyfikowanie zapytania w tym momencie lub tworzenie nowego byłoby bezcelowe. Mógłbym użyć przekierowania nagłówka HTTP, chociaż nie jestem pewien, czy działałoby to bez ręcznej aktualizacji przekierowania za każdym razem, gdy najnowsze zmiany posta. Mógłbym zmienić `home.php`, aby miał przekierowanie javascript, ale wydaje się, że byłoby to dużo czasu/wysiłku zmarnowanego na ładowanie "martwej" strony głównej tylko po to, aby zostać przekierowanym na inną stronę. Jeśli to jedyny sposób, niech tak będzie, ale wydaje mi się, że powinienem być w stanie zrobić to lepiej. Próbowałem stworzyć wtyczkę, która przechwytuje wcześniej niż Scripts n Styles i modyfikuje $wp_query, ale to nie działa poprawnie. Prawdopodobnie robię to źle: function make_single_from_home() global $wp_query; if ( $wp_query->is_home() ) { $last = wp_get_recent_posts( '1'); $last_id = $last['0']['ID']; $wp_query->set('p', $last_id) $wp_query->set('post_count', 1); $wp_query->set('is_home', false); $wp_query->set('is_single', true); } } Próbowałem dołączyć to do kilku zdarzeń przed przechwyceniem Scripts n Styles (send_header, template_redirect, itp.) i wydaje się, że to nie pomaga. Nie widzę bloków JavaScript dodawanych do mojego tagu `<head>`. (Możliwe, że jest to poprawne rozwiązanie, a ja lub wtyczka po prostu robimy to źle) Możliwe również, że istnieje naprawdę łatwy sposób na przekształcenie mojej strony głównej w pojedynczą stronę wyświetlającą mój najnowszy post, a ja jestem zbyt nowy, by to rozgryźć to się. Czy jest jakiś sposób na utworzenie strony głównej, która wyświetla tylko najnowszy post, jednocześnie czyniąc zmienną `$post` prawidłową, a `is_singular() == true` wystarczająco wcześnie dla moich zależności wtyczek?


title: Kiedy warto używać Jetpacka?

text: Dzisiaj pojawiła się wiadomość, która może zainteresować tych, którzy samodzielnie hostują WordPress: Automattic zaprezentował wtyczkę Jetpack. Nie słyszałem o tym wcześniej, ale wychodząc z ogłoszenia i FAQ witryny, wygląda na to, że ma zapewnić wiele funkcji w jednym pakiecie (statystyki WP.com, widget Twittera, skróty itp.). Mój problem zastanawia się, czy to może być przesada. Czy nie byłoby bardziej sensowne użycie kilku małych, konkretnych wtyczek, które robią to, czego potrzebujesz, zamiast instalowania jakiegoś dużego zestawu, gdy masz tylko kilka konkretnych potrzeb?


title: category.php wyświetla WSZYSTKIE posty zamiast tylko tych z bieżącą kategorią

text:
Po prostu próbuję wyświetlić listę skategoryzowanych postów (z niestandardowym typem posta „projekt”) na domyślnej stronie category.php. Nie mogę zmusić tego do pracy! Jeśli po prostu użyję szablonu motywu podstawowego category.php, otrzymuję komunikat „Brak dostępnych postów”, ponieważ szuka standardowych postów WP z określoną kategorią (a nie ma żadnych). Jednak gdy próbuję uzyskać szablon, aby używał mojego niestandardowego typu postu, po prostu drukuje listę WSZYSTKICH projektów - bez względu na to, do jakiej kategorii są przypisane. Mój obecny kod wygląda następująco:
 <?php query_posts(array( 'post_type' => 'project' )); ?> <?php if ( have_posts() ) while ( have_posts() ): the_post(); ?> <artykuł>
Projekt: <?php the_title(); ?>
 <?php the_content(); ?>
 <?php endwhile; ?>
 Szablon powinien „wiedzieć”, jaką kategorię ma wyświetlać domyślnie. Jeśli jestem na www.mysite.co.uk/category/client-x, powinny być wyświetlane tylko te projekty, które mają kategorię „klient x”. Jestem pewien, że to nie może być zbyt trudne! Każda pomoc byłaby bardzo mile widziana. Dzięki Dan


title: Jak mogę wyprowadzić całkowicie niestandardową zawartość za pomocą wtyczki, mając nadal nagłówek, stopkę, pasek boczny itp?

text: To, co chcę zrobić, to przepisać kilka adresów URL, które będą obsługiwane przez klasy w mojej wtyczce. Gdy jeden z tych adresów URL zostanie dopasowany, chcę trafić na zewnętrzne API, a następnie wypuścić niestandardowy html z zawartością odpowiedzi api, jednocześnie mając stopkę/nagłówek/pasek boczny itp. z bieżącego aktywnego motywu. Testowałem różne metody przez kilka dni i wydaje mi się, że wyprowadzanie mojego kodu i wyjście przed uruchomieniem wordpressa domyślne zapytania mogą być dobrym sposobem na zrobienie tego, ale nie jestem pewien, jak używać nagłówka/stopki z temat.


title: pasek administracyjny znika całkowicie w motywie 2010

text: Zainstalowałem wtyczkę do przesyłania lokalnych awatarów za pośrednictwem formularza interfejsu użytkownika, aby edytować profile użytkowników dostarczone przez inną wtyczkę (frontend użytkownika). Podczas gdy przesyłanie i modyfikacja bazy danych wydaje się działać dobrze, kliknięcie przycisku aktualizacji formularza najwyraźniej prowadzi do tego, że pasek administracyjny WP 3.1 nie jest już renderowany z jakiegoś niewytłumaczalnego powodu. Po prostu nie ma tworzonego obiektu $wp_admin_bar. Nie mam pojęcia, co mogłoby to spowodować, ale nie mam też pojęcia, jak aktywować pasek administracyjny, jeśli domyślna funkcja init zawiedzie. Czy ktoś ma na mnie pomysł? Dziękuję!


title: autor posta, jeśli oświadczenie

text: Cześć, próbuję uzyskać instrukcję if do pracy. Chcę wyświetlić kod HTML, jeśli post jest tworzony przez określonego autora. Właśnie to wymyśliłem, ale to nie działa. <?php if ( get_posts ($post->ID, 'post_author', true) == '20') { ?> HTML <?php } ?> Dziękuję


title: Wylogować użytkownika i usunąć pliki cookie po stronie klienta?

text: Chciałbym mieć możliwość wylogowania użytkownika. Mogę to zrobić, wywołując wp_logout() na serwerze, ale jeśli użytkownik zerwie połączenie, czy istnieje sposób na wylogowanie? Metoda wp_logout() czyści pliki cookie. Czy można to zrobić na kliencie? Może jak wyczyść wszystkie pliki cookie (wyloguj się) dla tej domeny lub ścieżki. **Więcej informacji:** Załóżmy na przykład, że są w szkole lub w bibliotece na komputerze publicznym i połączenie zostaje zerwane (co często się zdarza).


title: Czy można stworzyć osobną stronę dla galerii niestandardowych postów?

text: # Oto co mam do tej pory. ### single-cpt.php Na tej stronie chciałbym stworzyć kolejne niestandardowe metabox, które będzie dodatkowym 'edytorem'. Chciałbym móc dodać galerię do tego edytora. W porządku, przetestowałem to i działa. Oprócz tego chciałbym; \- Wystarczy wyświetlić link do galerii, aby galeria otworzyła własną stronę. Który byłby dzieckiem tego posta/strony? \- Lub galeria może być ukryta, a link po kliknięciu pokazuje/wyświetla galerię za pomocą css. Potrzebuję tej funkcji, ponieważ mam wiele zdjęć i nie chcę przeciążać nimi odwiedzających, ale jeśli są zainteresowani, chcę je pokazać! Wszelkie sugestie byłyby bardzo mile widziane. Dziękuję


title: Jak mogę podać link do pobrania miniatury lub polecanego obrazu?

text: Używam poniższego kodu, aby umożliwić użytkownikom pobranie obrazu miniatury, ponieważ mam witrynę z tapetami: <a class="downloadbutton" href="<?php echo $src[0]; ?>" download="imageName"> Pobierz tę tapetę Ale powyższy kod umożliwia pobranie pliku htm, a nie pobranie obrazu, czy ktoś może mi pomóc rozwiązać ten problem. Dziękuję Ci


title: Jak mogę uniknąć powielania kodu dla bloga z dużą ilością kodu źródłowego?

text: Piszę samouczek dotyczący używania języka R do wykonywania niektórych stosowanych statystyk. Przykładowy post to: http://mcmcinirt.stat.cmu.edu/archives/223 Chciałbym, aby wszystkie bloki kodu źródłowego były ładowane z lokalnych plików na serwerze WWW. W ten sposób mógłbym użyć git do zsynchronizowania ich z plikami, których faktycznie używam do tworzenia przykładów. W obecnej formie piszę kod na swoim komputerze, generuję wykresy / sprawdzam, czy działa, a następnie kopiuję finalny kod do tekstu bloga. Prowadzi to do duplikacyjnych bólów głowy. Czy można uniknąć tego rodzaju powielania kodu? (Albo w sposób, który sugeruję, czy może w bardziej przyjazny dla WordPressa sposób?)


title: Zmiana wartości href linku w górnym menu po serwerze online?

text: Niedawno uruchomiłem serwer localhost na swoim komputerze, aby stworzyć lokalną stronę internetową. Jeśli utworzę nowy link, który doda do górnego menu. Wartość href to http://localhost.com/something/something. Czy ta wartość href zmieni się na nazwę mojej witryny po przesłaniu witryny online? http://mojastrona.com/coś/coś.


title: Aktywna klasa w menu bocznym

text: Czy ktoś wie, jak dodać aktywną klasę do bocznej strony nawigacji, na której aktualnie się znajdujesz? Poniższy kod działa dobrze, ale nie dodaje aktywnej klasy <ul class="side-nav"> <?php global $post; $current_page_parent = ( $post->post_parent ? $post->post_parent : $post->ID ); wp_list_pages( array( 'title_li' => '', 'child_of' => $current_page_parent, 'depth' => '1' )); ?> </ul>


title: Niestandardowe wyjście wp_nav_menu (wyświetlające wszystkie elementy podrzędne elementu górnego menu w bieżącej gałęzi)

text: Chciałbym utworzyć funkcję walkera lub zmodyfikować w jakiś sposób bieżące `wp_nav_menus`, aby mogła generować niestandardowe wyjście. Wyobraźmy sobie taką strukturę: pozycja menu 1 pozycja menu 2 pozycja podmenu a pozycja podmenu b pozycja menu 3 pozycja podmenu c pozycja podmenu d pozycja podmenu e Najłatwiej jest wyświetlić w jednym miejscu tylko pozycje menu głównego (menu główne 1,2,3 ) i można to zrobić za pomocą wp_nav_menus, więc nie musimy go kodować. Problematyczne jest pokazywanie w innym miejscu pozycji podmenu aktualnie głównej pozycji... Czyli jeśli użytkownik znajduje się na stronie 'menu pozycji 1', nic się nie wyświetla. Jeśli użytkownik jest na stronie 'menu pozycji 2', nasze "nowe" niestandardowe menu pokazuje: element podmenu a element podmenu b Te same elementy menu są renderowane, gdy użytkownik znajduje się na jednej z dwóch powyższych stron (elementy menu). Kiedy użytkownik klika „pozycję menu 3” i odwiedza jego stronę docelową, widzi pozycje podmenu c,d,e, tak samo jak po kliknięciu dowolnej z tych pozycji podmenu. Jeśli menu zawiera elementy trzeciego poziomu (i głębsze), menu niestandardowe powinno wyświetlać wszystkie elementy potomne aktualnie najwyższego elementu menu, poza samym tym górnym elementem (który będzie wymieniony w górnej części strony opisanej na pierwszym miejscu) Czy istnieje sposób tworzenia takiej funkcjonalności? Pomysł jest zbliżony do: Wyświetlaj część/gałąź menu tylko musi być dynamiczna i wyświetlaj elementy podrzędne bieżącej gałęzi menu/wszystkie elementy podrzędne górnego elementu gałęzi menu, jeśli istnieją. AFAIK Nie mogę używać `get_ancestors`, ponieważ działa tylko z taksonomiami hierarchicznymi, a nie mówimy tu o menu tworzonym z hierarchicznej struktury postów/stron, ale za pomocą edytora menu. **ROZWIĄZANE:** Wygląda na to, że udało mi się stworzyć poprawne funkcje łączące kilka metod: /** * Funkcja API, po prostu wrap dla wp_nav_menu dodając najpierw filtr i usuwając po */ function filter_nav_menu( $args = array() ) { $echo = isset($args['echo']) ? (bool)$args['echo'] : prawda; $args['echo'] = fałsz; add_filter( 'wp_nav_menu_objects', 'gmfnv_filter', 999 ); $ menu = wp_nav_menu ( $args ); usuń_filtr( 'wp_nav_menu_objects', 'gmfnv_filter', 999 ); if ( $echo ) echo $menu; w przeciwnym razie zwróć $menu; } /** * Wywołanie zwrotne filtra, zwrócenie przefiltrowanych elementów */ function gmfnv_filter( $items ) { $found_top_parent_ID = false; foreach ($items as $item) { if ( ($item->menu_item_parent == 0 && $item->current_item_ancestor == 1) || ($item->menu_item_parent == 0 && $item->current == 1 ) ) { $found_top_parent_ID = $pozycja->ID; } } $children = submenu_get_children_ids( $found_top_parent_ID, $items ); foreach ( $items as $key => $item ) { if ( ! in_array( $item->ID, $children ) ) unset($items[$key]); } return $items; } /** * Funkcja pomocnicza: zwraca dzieci elementu za pomocą wp_filter_object_list */ function submenu_get_children_ids( $id, $items ) { $ids = wp_filter_object_list( $items, array( 'menu_item_parent' => $id ), 'and', 'ID' ); foreach ( $ids as $id ) { $ids = array_merge( $ids, submenu_get_children_ids( $id, $items ) ); } return $ids; } Co to robi - szuka aktualnego przodka gałęzi, przechodząc przez każdy element $items i sprawdzając: ($item->menu_item_parent == 0 && $item->current_item_ancestor == 1) || ($item->menu_item_parent == 0 && $item->current == 1) Ten warunek musi składać się z 2 części, ponieważ element menu najwyższego poziomu może być również aktualny. Jeśli zostanie znaleziony najwyższy poziom $item, to funkcja `submenu_get_children_ids` jest używana do wylistowania wszystkich jego elementów potomnych.


title: Usuń elipsy z fragmentu

text: Używam dwóch niestandardowych funkcji dla moich fragmentów, pierwsza modyfikuje długość fragmentu, a druga pozwala mi użyć the_excerpt na dwa sposoby - z linkiem czytaj więcej i bez, o ile odpowiedni kod jest dołączany podczas wywoływania the_excerpt (patrz tutaj ). Kiedy używam tradycyjnego the_excerpt, generuje po nim trzy elipsy w nawiasach [...] - jak usunąć te nawiasy i elipsy, aby po prostu wyświetlić sam_fragment bez żadnego linku podczas wywoływania go w postach, ale nadal używając mojego kodu poniżej dla przeczytaj więcej link gdzie indziej? // Fragment // Zmiana długości fragmentu function new_excerpt_length($długość) { return 25; } add_filter('długość_wypisu', 'długość_nowego_odpisu'); // Zmiana dalszych fragmentów function new_excerpt_more($post) { remove_filter('excerpt_more', 'new_excerpt_more'); return ' ID) . '">' . 'Czytaj więcej' . ''; }


title: Jak uniknąć wp-load.php w pliku PHP/CSS?

text: Jest to trudne, ponieważ ludzie zwykle mieszają wp-load z AJAX i tak naprawdę nie mogę znaleźć właściwej odpowiedzi. **Przypadek 1** Mam dynamiczny plik style.php, który wygląda tak: <?php header("Typ treści: text/css"); require_once('../../../../wp-load.php'); ?> body { background: <?php echo get_option('background_color'); ?>; } **Przypadek 2** Używam wywołania AJAX: jQuery.post('<?php bloginfo('template_directory'); ?>/framework/foo.php',{ foo: smth, bar: else }); Następnie uruchamiam kilka funkcji WordPressa w foo.php (to nie JS, jak w innych przykładach): $foo = $_POST['foo']; $bar = $_POST['bar']; $theme_options = get_option('theme_options'); $theme_options[$smth] = $foo; update_option('theme_options', $theme_options); Jak uniknąć wp-loads w obu tych przypadkach? Wielkie dzięki :)


title: modyfikowanie formularza komentarzy

text: Widzę, że istnieje wiele filtrów i rzeczy, które można zrobić, aby usunąć pola lub je zmodyfikować. Na tej stronie znalazłem kilka przydatnych. Chcę pójść o krok dalej, ponieważ chcę zrobić kilka rzeczy, na które nie ma żadnego filtra. Jak usuwanie etykiet. Przynajmniej jeszcze nie znalazłem. Muszę też usunąć przycisk przesyłania i zastąpić go rzeczywistym przyciskiem. Do celów stylizacyjnych. Pomyślałem więc, że mógłbym skopiować funkcję comment_form z pliku wp-includes/comment-template.php i umieścić ją w moim pliku functions.php, aby móc wprowadzić dowolne modyfikacje. Problem polega na tym, że WordPress zgłasza jeden z wcześniej zadeklarowanych błędów funkcji. Szukałem więc filtru lub akcji do wyrejestrowania tej funkcji, aby móc jej użyć w moim pliku functions.php, ale nie mogę jej znaleźć. Czy wiesz, jak mogę to zrobić? Próbowałem remove_action('comment_form'); ale to nie zadziałało


title: Dlaczego WP_Query('showposts=5') pokazuje tylko 1 post?

text:
Próbuję wykonać proste zapytanie, aby uzyskać najnowsze 5 postów na nieuporządkowanej liście, ale pokazuje to tylko 1 wynik, mimo że mam kilka postów. Zrobiłem nawet offset, ale pokazuje następny post, jeszcze 1 wynik. Co ja robię źle?
 <?php $the_query = new WP_Query('showposts=5'); ?> <?php while ($the_query -> have_posts()) : $the_query -> the_post(); ?>
 <a href="<?php the_permalink() ?>"><?php the_title(); ?>
<?php the_content_limit(250); ?>

 <?php endwhile;?>


title: pobierz wartość dynamic_sidebar() w tablicy w wordpress

text: Mam pasek boczny. Do tej pory nazywam to jako dynamic_sidebar( 'home-left-widget-area' ); a to pokazuje dane w `<li>`. Ale potrzebuję danych w `<option>` . Jak przechowywać wartości w tablicy, abym mógł użyć `<option>`


title: Jak wyświetlić kategorie podrzędne w kategorii nadrzędnej i posty w kategorii podrzędnej?

text: Miałem nadzieję, że zrobię to wszystko w szablonie category.php, w razie potrzeby z pomocą functions.php. Jeśli moja konfiguracja to: Rodzic 1 --Dziecko 1 --Dziecko 2 Rodzic 2 --Dziecko 3 --Dziecko 4 Rodzic 3 --Dziecko 5 --Dziecko 6 ...i tak dalej Chciałbym móc to zrobić : Gdybym oglądał Rodzic 1 (lub 2/3), pokazałby mi Dziecko 1 i Dziecko 2. Jednak nie chcę używać wp_list_categories, ponieważ dla każdego Dziecka chciałbym pokazać miniaturę (z wtyczki funkcji), imię dziecka i opis kategorii. Gdybym oglądał Child 1 (lub 2/3/4/5/6), wyświetliłby mi ostatnie 2 posty przy użyciu standardowej pętli. Chciałbym uniknąć konieczności robienia tego za pomocą zakodowanych na stałe warunków warunkowych z określonymi nazwami kategorii, na wypadek gdyby w przyszłości dodano nowe. Każda pomoc będzie mile widziana. Dziękuję Ci!


title: Dodaj unikalny identyfikator do adresu URL podglądu

text: Czy istnieje prosty sposób na dodanie unikalnego identyfikatora do adresu URL podglądu po kliknięciu przycisku podglądu przez użytkownika? Więc to: http://example.com/news/1/title/?preview=true Staje się: http://example.com/news/1/title/?preview=true&v={unique_id} Pytam, ponieważ nasza konfiguracja buforuje dużo po stronie serwera, więc podczas aktualizacji zajmuje trochę czasu, zanim zmiany pojawią się w podglądzie. Ręczne dodanie parametru na końcu adresu URL umożliwia natychmiastowe wyświetlenie zmian. Próbowałem szukać wtyczki, ale nie miałem szczęścia. Czy można to zrobić, dodając niestandardową funkcję w functions.php?


title: Domyślne atrybuty shortcode nadpisujące atrybuty inne niż domyślne

text: Mam krótki kod z domyślnymi atrybutami. Działa dobrze z atrybutami domyślnymi, ale atrybuty wprowadzone przez użytkownika nie zastępują atrybutów domyślnych. Oto mój krótki kod: function wpa_success_stories_shortcode( $atts, $content = null ) { // Attributes extract( shortcode_atts( array( 'category' => 'success-stories', 'maxposts' => '10', ), $ atty ) ); /* print_r i echo do wartości testowych */ print_r($atts); echo $kategoria; echo $maxposts; /* kilka rzeczy do wyświetlenia kodu */ return $output; } add_shortcode( 'success-stories', 'wpa_success_stories_shortcode' ); Jeśli użytkownik wprowadzi [success-stories category="news" maxposts="6"], to 'print_r($atts)' daje mi `Array ( [0] => category="news" [1] => maxposts= "6" )`, ale `echo $category` zwraca `historie sukcesu`, a `echo $maxposts` zwraca `10`. Jak więc używać wartości wprowadzonych przez użytkownika w moim kodzie?


title: Powolny panel administracyjny Wordpress z łącznym czasem zapytania 1664ms

text: Mam problem z moją stroną wordpress, on jest naprawdę wolny, zainstalowałem pasek debugowania do sprawdzania zapytań na stronie głównej, wynik to: 202 zapytania, a łączny czas zapytania równy 1665ms ![tutaj opis obrazka] (http://i.stack.imgur.com/47o3S.png) Procesor i pamięć RAM są w krytycznym użyciu. ![tutaj podaj opis obrazka](http://i.stack.imgur.com/SAev3.png) Oto co próbowałem zrobić: * użyłem Optimize pluginDB do defragmentacji bazy danych. * użyłem wtyczki ThemeCheck do analizy mojego motywu i wyczyszczenia mojego motywu. * używam wtyczki w3 total cache z włączoną pamięcią podręczną stron i obiektów. Zainstalowane i niezbędne wtyczki to: * Wordpress SEO firmy YOAST * Usługa Jetpack firmy Wordpress.com * Formularz kontaktowy 7 Dziękujemy


title: wyłącz lightbox we wtyczce

text: używam wtyczki PHOTO ALBUM do wordpress i chciałbym wyłączyć efekty lightbox - czyli chcę tylko pokazać miniatury... czy to w ogóle możliwe? Dziękować!


title: new_to_publish uruchamia się wiele razy

text: Próbowałem używać draft_to_publish i new_to_publish do tworzenia aktualizacji, gdy publikowany jest post określonego typu (cpt) ... działa, ale opublikowano ponad 600 razy zamiast jednego! **Więc... moje pytanie brzmi** 1. dlaczego tak się dzieje i jak to zweryfikować posty tylko raz (usunięcie zajęło mi 10 minut) **oto kod, który aktualnie mam:** add_action('new_to_publish', „new_webnews_published”); add_action('draft_to_publish', 'new_webnews_published'); funkcja new_webnews_published($post_id){ $postData = get_post($post_id); $post_id = $post_id; $postData = get_post($post_id); $postType = get_post_type($post_id); $postTitle = $postData->post_title; if($postType == 'webnews') { // LINK DO STRONY INTERNETOWEJ $webnewsPage = of_get_option(THEME_NAME.'_webnews_select_page'); // PRZYGOTOWANIE AKTUALIZACJI $update_title = __('Wiadomości',THEME_NAME); $aktualizacja_treści = $postTitle; $update_url = 'index.php?p='.$webnewsPage; $post = array( 'post_title' => $update_title, 'post_status' => 'publikuj', 'post_type' => 'miniaktualizacja' ); $aktualizowanyid = wp_insert_post($post, 10, 1); // Wykonaj akcję wp_insert_post, aby ją wstawić do_action('wp_insert_post', 'wp_insert_post', 10, 1); update_post_meta($updatedid, THEME_PREF.'miniupdates_content', $update_content); update_post_meta($updatedid, THEME_PREF.'miniupdates_link', $update_url); } } . **Ostatnia rzecz:** chciałbym przetestować przykład zmiennych: "echo 'coś'; chyba muszę utworzyć drugą funkcję i dołączyć do admin_init? Ale jakie są tu ograniczenia czasowe? Czy powinienem dodać coś do początkowego draft_to_publish hook ?


title: Nie można zastosować niestandardowego css do IE w motywie

text: Dla dwudziestego trzynastego, dwudziestego czternastego lub dowolnego motywu stworzonego przez Wordpress, edycja `ie.css` znajdującego się w `themefolder\css\ie.css` nie powoduje żadnych zmian w Internet Explorerze. Właściwie używam IE11, ale niezależnie od tego, co zmienię tryb dokumentu lub agenta użytkownika, nadal nie powoduje to żadnych zmian. Zauważyłem również, że Wordpress wstrzykuje klasę `ie` do znacznika `<html>` podczas przeglądania z IE. Zastosowałem więc takie kody CSS: `.ie body { display: none !important; wypełnienie: 100px; }`, ale nadal brak wyników.


title: pytanie po zamówieniu

text: Mam posty typu niestandardowego i muszę je zamówić w inny sposób. nie według daty, identyfikatora, nazwisk. Czy istnieje sposób na umieszczenie numerów porządkowych i zestawienie według numerów? Ponieważ mamy kilka nowych postów należy umieścić 2, 3 itd. ale nie jest to łatwe do zrobienia. Zastanawiałem się więc, czy jest miejsce na umieszczanie numerów porządkowych i porządek według numerów będzie najlepszy. Czy i tak jest lub wtyczka do tego?


title: Zmiana strony głównej

text: Czy można zmienić stronę główną tak, aby nie była blogiem, ale stroną? A także czy można zmienić nazwę strony głównej? Jeśli tak, jak to się robi? Dzięki, Richardzie


title: Ustawianie adresu URL strony

text: Czy istnieje sposób na ustawienie adresu URL strony, zgodnie z następującym przykładem: Chcę zmienić ten adres URL: http://richardclunan.com/?page_id=2 Do: http://richardclunan.com/copy-critiques czy to możliwe? (Kliknąłem Permalink Settings i określiłem „copy-critiques” jako bazę kategorii, ale to nie załatwiło sprawy...) Dzięki, Richard


title: Jak zmienić kolejność pozycji menu

text: Jak mogę zmienić kolejność elementów menu – na przykład, aby „Wordfruit Copywriterzy” pojawiali się przed „Jak możesz sprzedać więcej swojego produktu?” tutaj: http://richardclunan.com/ Dzięki, Richard


title: Formatowanie tekstu w postach

text: Czy w poście na WordPressie można wybrać elementy tekstu i zastosować formatowanie, takie jak czcionka / styl czcionki i rozmiar czcionki? Widzę, że jest rozwijane menu „Format”... czy powinienem najpierw zmienić style elementów tutaj? A jeśli tak, jak to się robi? Dzięki, Richardzie


title: Czy można ukryć interfejs użytkownika/menu typu niestandardowego wpisu przed określonymi rolami użytkownika?

text: To, co chcę zrobić, to całkowicie ukryć interfejs użytkownika dla niestandardowego typu postu przed określonymi rolami użytkowników ... Wcześniej znalazłem wiele zasobów na temat wyłączania dostępu do korzystania z tych CPT, ale nic, co naprawdę pozwalałoby całkowicie ukryć interfejs CPT wszystko razem w oparciu o to, jaki użytkownik jest zalogowany na pulpicie nawigacyjnym. Jest to ważne, ponieważ chcę, aby klienci całkowicie trzymali się z dala od niestandardowych typów postów dla sklepu, a jeśli widzą interfejs CPT sklepu na pulpicie nawigacyjnym, nadal nie ma znaczenia, czy ich możliwości są ograniczone, ponieważ nadal będą pytać w jaki sposób mogą samodzielnie dodać produkt. Naprawdę wolę nie robić tego za pomocą wtyczki, ale jeśli jest coś, co może załatwić sprawę w nierozdęty sposób, to nadal byłoby świetnie, jak sądzę. Dziękuję za pomoc, SB


title: Czy wszystkie motywy obejmują wszystkie funkcje?

text: Czy różne motywy obsługują różne funkcje, czy też wszystkie motywy obsługują dowolną funkcję? Tj. czy muszę pamiętać, jakich funkcji będę potrzebować podczas wybierania motywu, czy też motywy to tylko sposób wizualnego rozmieszczenia elementów? Czy można również zmienić obraz w domyślnym motywie „Twenty Eleven”? Dzięki, Richardzie


title: Jak mogę osiągnąć coś takiego jak has_post_format( 'standard' )?

text: W przeciwieństwie do `get_post_format`, funkcja warunkowa `has_post_format()` zwraca wartość logiczną i powinna być idealną funkcją do sprawdzenia warunkowego, takiego jak: if ( has_post_format( array( 'gallery', 'image' )) ) { // I 'jestem postem w galerii lub formacie obrazu; zrób coś } (zobacz tę odpowiedź) Niestety, `has_post_format()` nie wystarcza do sprawdzenia formatu postu _standard_. Więc jak mam osiągnąć coś takiego: if ( has_post_format( 'standard' ) { // Jestem postem w standardowym formacie }


title: Paginacja dla kategorii

text:
Cześć Mam stronę wyświetlającą 20 polecanych obrazów i informacji z określonej kategorii, chcę mieć paginację, aby móc mieć wiele stron dla tej kategorii. Jak mam to zrobic? Nie wydaje mi się, żeby to zadziałało. Jakakolwiek pomoc byłaby mile widziana Dzięki <?php get_header(); ?>
 <?php query_posts(array('category__in' => array(5), 'posts_per_page' => 20)); ?> <?php if (have_posts()) : while (have_posts()) : the_post(); ?> <?php $currentid = get_the_id(); ?>

 <?php if (get_the_post_thumbnail($currentid, array(167, 167)) != " ") { ?> <a href="<?php the_permalink(); ?>" /><?php echo get_the_post_thumbnail($currentid, array(300,600)); ?> <?php } else { ?> <a href="<?php the_permalink(); ?>" /><img src='<?php bloginfo('template_url') ?>/images/ default.png' alt='Domyślny'/> <?php } ?>

<a href="<?php the_permalink(); ?>"><? php echo get_the_title($currentid); ?>

<?php echo get_the_excerpt( $post->parent ); ?>
 <a href="<?php the_permalink(); ?>" class="info">Czytaj więcej...

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

 <?php get_footer(); ?>


title: Buddypress: usunąć kartę forum na stronie profilu użytkownika?

text: Muszę usunąć zakładkę forum na stronach profilu użytkownika. Próbowałem wielu rzeczy, ale bez rezultatu. Nie chcę tego robić przez css. Próbowałem tego: http://www.themightymo.com/2012/01/26/how-to-add-remove-and-change-the-order-of-buddypress-component-menu/, ale bez powodzenia. Jakakolwiek rada? Z góry dziękuję, Emily


title: Zezwól na dostęp przez wp-login.php

text: Utworzyłem szablon konserwacji i przekierowałem do folderu, w którym się znajduje, za pomocą pliku functions.php znajdującego się w folderze motywu; to jest kod: function maintenance_redirect(){ if( !is_user_logged_in()){ include("maintenance/index.html"); Wyjście(); } } add_action( 'init' ,'maintenance_redirect' ); ale nie mogę uzyskać dostępu do strony logowania przez wp-login.php lub wp-admin/, ponieważ zostałem przekierowany na stronę konserwacji, jak mogę wykluczyć z przekierowania ścieżkę logowania do strony? Z góry dziękuję :)


title: Jak ustawić polecane posty za pomocą pola wyboru na ekranie edycji posta?

text: Chcę, aby wybór polecanego posta odbywał się po prostu zaznaczając pole wyboru na ekranie edycji ORAZ móc pobrać te polecane artykuły tylko z określonej kategorii ? w skrócie czego szukam : * ustaw polecane posty * pętla rzucaj polecane posty w określonej kategorii (nie wszystkie posty) Jakaś pomoc? iz góry dziękuję :)


title: Szablony stron dla niestandardowych typów postów

text: Obecnie „strony” wordpress mogą mieć powiązany z nimi konkretny szablon strony. Czy ta funkcja może być również dostępna dla niestandardowych typów postów?


title: Akcja wp_login_failed nie działa, jeśli wypełnione jest tylko jedno pole

text: Stworzyłem formularz logowania w interfejsie za pomocą `wp_login_form()`. W moim pliku **functions.php** dodałem akcję zapobiegającą przekierowaniu do **/wp-login.php** jeśli logowanie nie powiodło się z > add_action('wp_login_failed', …. Jak się okazuje tylko akcja hooki, jeśli pola **username** i **password** są wypełnione. Jeśli jedno z nich pozostanie puste, nadal przekierowuję do **wp-login.php.** Czy istnieje możliwość sprawdzenia, czy oba pola są wypełnione, aby zapobiec przekierowaniu? Dzięki Julian


title: Zakres zmiennych motywu WordPress

text: Muszę utworzyć zmienną, do której można uzyskać dostęp w moich plikach szablonów motywu WordPress (index.php, header.php itp.). Wiem, że definicje funkcji znajdują się w pliku szablonu `functions.php` (w ścieżce motywu), ale nie ma czegoś takiego dla zmiennych. Na przykład stale muszę pobierać kategorie w moim motywie, więc chciałbym, aby to było dostępne z dowolnego miejsca w moim motywie: `$categories = get_categories(); /* get_categories() to funkcja wordpress */ ` W ten sposób mogę po prostu uzyskać dostęp do przydzielonych danych, bez konieczności ich ponownego przydzielania za każdym razem, gdy potrzebuję moich kategorii. Niestety dodanie tego fragmentu kodu do mojego pliku `functions.php` nie działa, podobnie jak utworzenie zmiennej `global`.


title: HTML do WORDPRESS

text: Jestem w tym bardzo nowy, ale chciałbym poszerzyć swoją kreatywność. Chciałbym zaprojektować/zbudować własny wordpress. Ponieważ jest to ogromne zadanie, przeczytałem, że najpierw zaprojektowanie strony za pomocą samego html i css, a następnie przeniesienie jej do wordpressa jest lepszym rozwiązaniem. Czy powiedziałbyś, że to prawda?


title: Jak mogę ukryć previous_image_link() na pierwszej stronie załącznika?

text: Używam `previous_image_link()` i `next_image_link()` do wyświetlania miniatur na mojej stronie szablonu image.php. Otaczam kciuki pewną stylizacją, więc muszę być w stanie ukryć cały blok kciuka / linku poprzedniego obrazu podczas wyświetlania pierwszego załącznika ... i to samo dla linku / kciuka do następnego obrazu podczas wyświetlania ostatniego. Jak mogę się upewnić, czy pierwszy czy ostatni obraz jest wyświetlany przy użyciu podstawowych funkcji? (w tej chwili używam zmodyfikowanej wersji `adjacent_image_link()`, która zwraca nie echo's the gubbins, ale chciałabym nie-hacky sposób)


title: Dodaj więcej pól do stron użytkowników (panel administracyjny)

text: Więc próbuję stworzyć kilka niestandardowych pól dla użytkowników. Muszę dać użytkownikom dostęp do 30-dniowej wersji próbnej jakiegoś oprogramowania i chcę to śledzić na stronie użytkowników panelu administracyjnego. Jeśli użytkownik znajduje się na szlaku, chcę dodać „Trial” u góry i „Tak” lub „Nie” obok nazwy użytkownika na stronie Wszyscy użytkownicy. Zakładam, że byłby to gdzieś plik podstawowy, ale nie jestem pewien, który.


title: Instalacja Wordpress dla wielu domen z nginx i php-fpm

text: Jestem nowy w Wordpress. Szukałem, ale nie mogłem znaleźć dokładnych kroków, aby zainstalować Wordpress z konfiguracją wielu witryn nginx. Chcę zainstalować wordpress 3.3.1 na Ubuntu 11.10. Zainstalowałem już * php5-fpm * nginx * mysql Mam dwie domeny, które chcę używać tej samej instalacji wordpress domena1.com domena2.com Czy możesz podać konfigurację nginx i wordpress do konfiguracji wielu domen? Dzięki za wszystko.


title: Wordpress niestandardowy szablon typu post dla dzieci

text: Stworzyłem hierarchiczny, niestandardowy typ postu w wordpressie o nazwie „filmy”. Jest hierarchiczny, więc może zawierać elementy potomne. Po kliknięciu „filmu”, wordpress automatycznie używa szablonu o nazwie „single-films.php”. To świetnie, ale chciałbym użyć innego szablonu po kliknięciu jednej ze stron potomnych filmu. Na przykład dziecko filmu może być „prasą”. Po kliknięciu linku prasowego tego filmu chcę, aby używał innego szablonu niż single-films.php. Miałem nadzieję, że w jakiś sposób mogę użyć szablonu takiego jak single-children-films.php. Jakieś pomysły, jak zmienić szablon podrzędny hierarchicznego niestandardowego typu wpisu?


title: Filtrowanie niestandardowych taksonomii

text: To jest krzyżowy post z forów WordPress, za który przepraszam, ale minął prawie tydzień i nie otrzymałem tam żadnej odpowiedzi, więc mam nadzieję, że ktoś tutaj może pomóc. Jeśli otrzymam odpowiedź w którymkolwiek miejscu, zaktualizuję post z linkiem do niego. Próbuję rozszerzyć funkcjonalność niestandardowego motywu mojego klienta i mam problemy z uzyskaniem query_posts() do pobrania listy niestandardowych taksonomii filtrowanych według kategorii. Tworzenie niestandardowego typu posta w functions.php jest następujące: //Niestandardowe typy postów add_action('init', 'create_myportfoliotype'); function create_myportfoliotype() { $myportfoliotype_args = array( 'label' => __('Portfolio'), 'singular_label' => __('Portfolio'), 'public' => true, 'show_ui' => true, 'menu_position ' => 5, 'capability_type' => 'post', 'hierarchical' => false, 'publicly_queryable' => true, 'query_var' => true, 'rewrite' => array( 'slug' => 'portfolio' , 'with_front' => false ), 'can_export' => true, 'supports' => array( 'title', 'editor', 'post-thumbnails', 'custom-fields', 'page-attributes', ' autor', 'miniaturka' ) ); register_post_type('myportfoliotype',$myportfoliotype_args); } //Taxonomias register_taxonomy("categories", array("myportfoliotype"), array("hierarchical" => true, "label" => "Category", "singular_label" => "Category", "rewrite" => true )); register_taxonomy( 'tagi', array("strona główna"), array( 'hierarchical' => false, 'label' => 'Tagi', 'query_var' => true, 'rewrite' => true ) ); register_taxonomy( 'specyfika', array("mojportfoliotyp"), array( 'hierarchical' => false, 'label' => 'Specyfika', 'query_var' => true, 'rewrite' => true ) ); Obecnie witryna ma stronę, która pobiera wszystkie posty, a następnie odfiltrowuje to, co jest widoczne przez jquery. Zapytanie, które ściąga posty, to: query_posts( array( 'post_type' => 'myportfoliotype', 'paged' => $paged, 'posts_per_page' => 80)) To działa, ale jak powiedziałem, wciąga wszystko. Teraz chcą 2 niestandardowych szablonów, z których każdy zawiera tylko 2 określone kategorie. Nie mogę wykonać filtrowania przez jquery, ponieważ w tym przypadku nie działa to wizualnie. Próbuję pobrać tylko 2 kategorie, ale z jakiegoś powodu nie działa żadna odmiana następującego kodu: query_posts( array( 'post_type' => 'myportfoliotype', 'paged' => $paged, 'posts_per_page' = > 80, 'tag_id' => '9' )) Wszystko, czego próbowałem, albo nadal wciąga wszystkie posty, albo nie wciąga żadnego z nich. ps. Czy ktoś zna funkcję zrzutu nieprzetworzonego zapytania, które generuje query_posts? Gdybym mógł zobaczyć, co robi rzeczywiste zapytanie z każdą wypróbowaną odmianą i porównać to z informacjami w wp_postmeta, może to pomóc w ustaleniu, gdzie leży problem.


title: Trudności z filtrowaniem manage_nav-menus_columns

text: Zdaję sobie sprawę, że prosiłem o podobne w przeszłości, ale obecnie mam problemy z edycją/usuwaniem zaawansowanych właściwości menu nawigacji admin. (bez użycia jQuery) add_filter( 'manage_nav-menus_columns', 'cor_wp_nav_menu_manage_columns'); function cor_wp_nav_menu_manage_columns() { return array( '_title' => 'test', 'cb' => '<input type="checkbox" />', 'link-target' => __('Link Target'), ' css-classes' => __('Klasy CSS'), 'xfn' => __('Powiązanie łącza (XFN)'), 'opis' => __('Opis'), ); } W tym przypadku próbowałem zmienić nazwę klucza tytułu na coś w rodzaju „test”, aby sprawdzić, czy mój filtr zadziała. Wynik pozostał jednak taki sam ' _title' => __ ('Pokaż zaawansowane właściwości menu'). Jeśli to możliwe, to właśnie próbuję osiągnąć: add_filter( 'manage_nav-menus_columns', 'cor_wp_nav_menu_manage_columns' ); funkcja cor_wp_nav_menu_manage_columns() { return ''; } Czy ktoś może wiedzieć, co być może przeoczam? **Edycja:** Mogę usunąć zaawansowane właściwości menu za pomocą `add_filter( 'manage_nav-menus_columns', '__return_false', 200 );` Jednak nadal mam problemy (to znaczy nie mogę ich usunąć) usunąć pola właściwości


title: Wp_head funkcja wyprowadza po <head>

text: Mam funkcję w moim pliku funkcji, w której wyprowadzam kod Google Analytics. function mytheme_trackingcode(){ $mytheme_option = mytheme_get_global_options(); $tracking_code = $mytheme_option['tracking_code_head']; if($kod_śledzący){ echo '$kod_śledzący'; } } add_action('wp_head', 'mytheme_trackingcode'); Problem polega na tym, że dane wyjściowe pojawiają się zaraz po tagu. Nie wiem na czym polega problem? wp_head jest umieszczany jako ostatni w sekcji head.


title: Informacje i filmy dla klientów w zapleczu

text: Szukam pomysłów lub wtyczek, które pozwoliłyby mi mieć obszar zaplecza, w którym klienci mogą logować się do mojej witryny i uzyskiwać dostęp do plików specjalnie im przypisanych. Dostarczam klientom pliki pomocy wideo IT, które zawierają informacje specyficzne dla ich konfiguracji, a także chcieliby mieć możliwość oferowania lub akceptowania plików od nich za pośrednictwem tego zaplecza (pliki, które nigdy nie przejdą przez e-mail). Czy taka wtyczka backendowa istnieje? Z góry dzięki stos!


title: Jakie uprawnienia powinienem nadać katalogom, jeśli chcę, aby WordPress był bezpieczniejszy?

text: Kontynuacja poprzedniego pytania, które można znaleźć tutaj Jak mogę zablokować starą instalację Wordpress, której nie zamierzam aktualizować? Ta sama informacja nadal obowiązuje. Instalacja WordPressa (prawdopodobnie) nie zostanie zaktualizowana. Włączono niekończące się buforowanie. Bazę danych można tylko odczytać. Myślałem, że moja instalacja WordPressa jest całkiem dobrze zablokowana, jednak wygląda na to, że w pewnym momencie coś było w stanie utworzyć plik w katalogu motywów o zabawnym wyglądzie (zakończonym na eval(blah)). Nie zaklasyfikowałbym się jako typ administratora systemu, ale myślę, że ktoś wiedziałby, jakie katalogi powinienem ustawić z określonymi uprawnieniami, aby wzmocnić moje bezpieczeństwo. Czy ktoś może w tym pomóc? Z góry dziękuję


title: Odłącz obsługę kliknięcia skrzynki pocztowej

text: Próbuję usunąć powiązanie obsługi kliknięć w metaboksach postów, aby nie były już ukrywane po kliknięciu uchwytu. Muszę to zrobić, ponieważ używam uchwytu do przechowywania elementów `<select>` i po ich zmianie uruchamiane jest zdarzenie `click`. Kod, który wiąże procedurę obsługi kliknięć, znajduje się tutaj: https://github.com/WordPress/WordPress/blob/master/wp-admin/js/postbox.dev.js#L8 Niestety jedynym sposobem na usunięcie powiązania wydaje się być edycja ten plik i wstawianie unbind wewnątrz `add_postbox_toggles` Mam nadzieję, że każdy może pomóc


title: zdobądź kategorie, w których wpis był i właśnie został usunięty

text: Mam funkcję podpiętą do hooka save_post. ta funkcja dotyczy głównie kategorii, w których znajduje się post. Moja funkcja wykonuje następujące czynności: function post_save_hook($post_id){ $categories = get_the_category($post_id); foreach($categories as $category){ //Obsługuj tę kategorię } } Załóżmy, że mam kategorię o nazwie `polecane` i w tej kategorii został opublikowany post. następnie ten sam post został edytowany i usunięty z kategorii `polecane`, w tym przypadku moja funkcja nie wykryje tej zmiany. Więc chcę wiedzieć, czy ten post był w jakiejś kategorii i został z niej usunięty.


title: Wordpress z php 5.5 i zend opcache

text: Obecnie zaktualizowałem/zaktualizowałem swój php do wersji 5.5.11 i chcę korzystać z dołączonej do niego pamięci podręcznej. Włączyłem pamięć podręczną i dodałem kilka ustawień do php.ini zend_extension=/usr/lib/php5/20131313/opcache.so opcache.memory_consumption=128 opcache.interned_strings_buffer=8 opcache.max_accelerated_files=4000 opcache.revalidate_freq_shutdowne. =1 opcache.enable_cli=1 Ale czy to wystarczy? Czy mogę używać wtyczek do buforowania wordpress, czy nie ma takiej potrzeby? Do tej pory używałem pamięci podręcznej W3 total razem z apc. Której wtyczki buforowania wordpress powinienem teraz użyć? Jakieś inne ustawienia opcache, które powinienem zmienić?


title: Nie rozumiem, dlaczego czasami pojawia się pole [podpis]

text: Próbuję stworzyć skrypt php, który po podaniu identyfikatora posta zwraca treść posta. Nie jestem tym, który pisze artykuły, po prostu działam na stronie wp. Treść posta jest przeznaczona dla mojej aplikacji, która musi ją przeanalizować. Mój skrypt jest bardzo prosty: <?php require_once("wp-load.php"); if(isset($_GET['id'])){ $post_id = $_GET['id']; $queried_post = get_post($post_id); echo $quered_post->post_content; } ?> Wynikiem jest artykuł, ale czasami obraz jest osadzony w polu [caption], na przykład: [caption id="attachment_78971" align="alignnone" width="276"][/caption] innym razem mam tylko obraz <img ...ecc dlaczego tak jest? Czy istnieje sposób na wymuszenie tego samego wyniku niezależnie od tego, kto napisał artykuł?


title: Biały ekran śmierci (bez wtyczek, bez motywów)

text: Wydaje mi się, że przeczytałem wszystkie możliwe rozwiązania słynnego **Whitescreen of Death** , ale blog WordPress nadal jest biały, PODCZAS PRACY Panelu Administracyjnego. WSOD pojawił się podczas migracji instalacji WP z / do /bb6/ (root do podfolderu) Więc jak wspomniałem, szukałem rozwiązań tego problemu, a poniżej możesz przeczytać, co próbowałem i niestety nie zrobiłem pracował. Wiem, że ten błąd został omówiony wcześniej i sprawdziłem prawie wszystkie dyskusje dotyczące tego błędu, ale frustrujące jest to, że nic nie działa, a problemy pozostają nierozwiązane. * dezaktywowano/usunięto wtyczki (nic się nie stało) * dezaktywowano/zmieniono nazwę/usunięto motywy (nic się nie stało) * sprawdziłem wp-config.php, sprawdziłem wp-blog-header.php, sprawdziłem wp_options w phpMyAdmin (nazwa strony, url) i wszystko wygląda OK, adres URL to /bb6/ * próbowałem wgrać starą instalację WP, która działała przed migracją z ROOT do /bb6/ (inny podfolder) + zaimportować starą bazę danych (nic się nie stało) * próbowałem FRESH zainstalować WP + zaimportuj starą bazę danych (nic się nie stało) * usunąłem FRESH bazę danych + zaimportuj starą bazę danych (nic się nie stało) * Dodałem linię DEBUG TRUE do debugowania w config.php, dzięki czemu mogę zobaczyć, gdzie jest błąd. Cóż, nie pojawiła się żadna wiadomość ani linijka. Adres strony internetowej to http://www.bucharestbiennale.org/bb6/ Mam nadzieję, że wszystko będzie dobrze i będę czuwał nad tym pytaniem. Z góry dziękuję


title: Jak wyłączyć automatyczne generowanie fragmentów *w admin*?

text: Dodaję niestandardową kolumnę o nazwie Fragment z kolumnami administracyjnymi Codepress i chciałbym wiedzieć, kiedy fragment nie został wypełniony. Zamiast tego WordPress automatycznie wyświetla treść posta, jeśli brakuje fragmentu. Można to również przetestować, włączając „Widok fragmentu” z ekranu listy postów. Implementacja haka default_excerpt nie wydaje się nic robić dla strony administratora. Grepping przez bazę kodu nie prowadzi mnie donikąd w rozsądnym czasie, więc proszę o pomoc w rozwiązaniu tego problemu.


title: filtrowanie niestandardowych typów postów za pomocą listy rozwijanej metadanych

text:
Próbuję dodać filtry rozwijane (wypełnione terminami, które są w użyciu) do niestandardowej strony wyszukiwania „możliwości” lub strony z listami. Obecnie robię to za pomocą taksonomii, ale robienie tego z metadanymi, meta_key, meta_query jest dla mnie nowością. Szukałem i większość pytań tak naprawdę nie dotyczy z góry określonych filtrów, takich jak ten. Właśnie dowiedziałem się o http://wordpress.org/extend/plugins/facetious i http://wordpress.org/extend/plugins/advance-wp-query-search-filter z tego postu: zaawansowane wyszukiwanie wordpress z rozwijanym menu menu, ale wtyczka może być przesadna, ponieważ inne części tego działają. Ogólną ideą jest przechwycenie wszystkich wartości „op_duration_meta” (np. „jednorazowy”, „krótkoterminowy”, „długoterminowy”) i przekształcenie go w rozwijane menu, które posortuje listę lub w połączeniu z innymi listy rozwijane. Zacząłem myśleć, że będę musiał uciekać się do dodawania rzeczy do adresu URL lub czegoś ręcznie. Z góry dziękuję za wszelką pomoc.
 <metoda formularza="pobierz" class="wyszukaj-formularz" action="<?php echo home_url(); ?>">
 <?php $query_types = get_query_var('post_type '); ?> <?php $args15 = array( 'type' => 'opportunities', 'child_of' => 0, 'parent' => '', 'orderby' => 'name', 'order' => 'ASC ', 'hide_empty' => 1, 'hierarchical' => 1, 'exclude' => '', 'include' => '', 'number' => '', 'taksonomia' => 'neighborhoods', ' pad_counts' => false );?> <?php $args16 = array( 'type' => 'opportunities', 'child_of' => 0, 'parent' => '', 'orderby' => 'name', 'zamówienie' => 'ASC', 'hide_empty' => 1, 'hierarchical' => 1, 'exclude' => '', 'include' => '', 'number' => '', 'taxonomy' => 'post_tags', 'pad_counts' => false );?> <?php $args17 = array( 'type' => 'opportunities', 'child_of' => 0, 'parent' => '', 'orderby' => 'name', 'order ' => 'ASC', 'hide_empty' => 1, 'hierarchical' => 1, 'exclude' => '', 'include' => '', 'number' => '', 'taksonomia' => 'agencje_członków', 'pad _counts' => false );?> <?php $args18 = array( 'type' => 'opportunities', 'child_of' => 0, 'parent' => '', 'orderby' => 'name', 'order' => 'ASC', 'hide_empty' => 1, 'hierarchical' => 1, 'exclude' => '', 'include' => '', 'number' => '', 'taksonomia' => 'category', 'pad_counts' => false );?> <?php $args19 = array( 'meta_key' =>'op_duration_meta', 'post_status' =>'publish', 'post_type' =>'opportunities' , 'zamówienie' =>'data', 'zamówienie' =>'DESC' ); ?>
1. Wybierz okolicę:
 <select name="neighborhoods"> <option value=""><?php echo esc_attr(__('Wybierz okolicę...')); ?></option> <?php $taxx1 = get_categories($args15); foreach ($taxx1 as $category) { $option = '<option value="'.$category->category_nicename.'">'; $opcja .= $kategoria->nazwa_kota; $opcja .= '</option>'; echo $opcja; } ?> </select>

 2. LUB Wybierz agencję członkowską:
 <select name="member_agencies"> <option value=""><?php echo esc_attr(__('Wybierz agencję członkowską...')); ?></option> <?php $taxx2 = get_categories($args17); foreach ($taxx2 as $category) { $option = '<option value="'.$category->category_nicename.'">'; $opcja .= $kategoria->nazwa_kota; $opcja .= '</option>'; echo $opcja; } ?> </select>

 3. Wybierz kategorię:
 <select name="category"> <option value=""><?php echo esc_attr(__('Wybierz kategorię...')); ?></option> <?php $taxx3 = get_categories($args18); foreach ($taxx3 as $category) { $option = '<option value="'.$category->category_nicename.'">'; $opcja .= $kategoria->nazwa_kota; $opcja .= '</option>'; echo $opcja; } ?> </select>

 3. Wybierz czas trwania:
 <select name="czas trwania"> <option value=""><?php echo esc_attr(__('Wybierz czas trwania...')); ?></option> <?php $klucz_1_wartość = get_post_meta($args19); foreach ($key_1_value as $category) { // sprawdź, czy niestandardowe pole ma wartość $option = '<option value="Opportunity Duration">'; $opcja .= $kategoria; $opcja .= '</option>'; echo $opcja; } ?> </select>

<input type="hidden" name="post_type" value="opportunities"check="sprawdzone"/> <input style="height:24px;display:inline -block" class="search-wyślij przycisk" name="wyślij" type="prześlij" value="<?php esc_attr_e( 'Sortuj tę listę', 'prototyp'); ?>" />

 </form>


title: Jak mogę skłonić kogoś do kasy, gdy tylko doda produkt do koszyka?

text: Zajrzyj na http://www.passgotutoring.com/shop/product- category/ucla/ucla-14a/ i dodaj produkt. Chciałbym, aby po dodaniu czegokolwiek do koszyka przechodził bezpośrednio do kasy. Pomysły, jak to zrobić? Koszyk: Woocommerce


title: Wyświetl kategorię postów w pętli foreach z linkiem do kategorii

text:
Mam następujący kod, aby pokazać aktualne listy autorów z miniaturą posta, tytułem posta, datą publikacji i kategorią postu. function my_get_display_author_posts() { globalne $authordata, $post; $authors_posts = get_posts( array( 'autor' => $authordata->ID,'posts_per_page' => 6, 'post__not_in' => array( $post->ID ) ) ); $wyjście = '
'; foreach ( $authors_posts jako $authors_post ) { setup_postdata($authors_post); // Zbuduj listę kategorii oddzielonych przecinkami // Możesz dostosować według potrzeb $categories = get_the_category(); $categories_string = ''; $separator = ', '; if($categories) { foreach($categories as $category){ $categories_string .= $category->cat_name.$separator; } $categories_string = trim($categories_string, $separator); } $image = wp_get_attachment_image_src( get_post_thumbnail_id( $authors_post->ID ), 'related-author' ); $output .= '
 ID) .'"> ' . apply_filters( 'tytuł', $autorzy_post->tytuł_postu, $autorzy_post->ID ) . '   '.get_the_time('m.d.y').' '.$categories_string.'
'; } wp_reset_postdata(); $wyjście .= '
'; return $output;} Kliknij poniższy link, aby zobaczyć dane wyjściowe https://www.evernote.com/shard/s250/sh/ba2c1f8f-c06e-44ef-b004-c0432b7d3a5f/12febb0db08fd9a749eee779051cb007/deep/0/Fullscreen-02-05 -14-3-35-pm.png Chcę pokazać odpowiednie kategorie postów z linkiem do kategorii. Dziękuję!


title: Kod Echo typu post powtarza się na stronie głównej

text:
Cześć, używam tego kodu php, który pozwala mi wywoływać div w innym typie postu, ale jedynym problemem jest to, gdy dodaję drugą linię zamiast tego, która wyświetla się tylko na stronie typu post, którą pokazuje również na stronie głównej. Kiedy jest tylko jedna linia, to działa, ale kiedy dodałem drugą linię, div wyświetla się również na stronie głównej i nie chcę, aby w ogóle wyświetlał się na stronie głównej, jak to naprawić. Oto kod poniżej. <?php if (get_post_type() == 'pretty-little-liars') { echo '

'; } ?> i oto co próbowałem zrobić <?php if (get_post_type() == 'pretty-little-liars') { echo '

'; } if (get_post_type() == 'revenge') { echo '

'; } ?> Próbowałem go nawet z funkcją 'else' i nadal wyświetlał się na stronie głównej. Umieściłem to w moim pliku nagłówkowym. Sposób, w jaki mam wszystko zakodowane, polega na tym, że każdy typ postu ma swój własny arkusz stylów, ale ten sam nagłówek. Ale powyższy kod wymaga div, który będzie zawierał różne obrazy powyżej dla każdego typu postu.


title: Uruchamianie jquery w pracy z niestandardowym motywem

text: Próbuję uzyskać kilka wtyczek jquery do pracy z moim motywem niestandardowym. Do tej pory robiłem to: function my_scripts_method() { wp_deregister_script( 'jquery' ); wp_register_script( 'jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js'); wp_enqueue_script( 'jquery' ); } if (!is_admin()) add_action('wp_enqueue_scripts', 'my_scripts_method'); Ale przeczytałem, że nie powinno się wyrejestrowywać skryptów z rdzenia i zastępować ich innymi wersjami. Więc upuściłem to z mojego pliku funkcji. Problem polega na tym, że porzuciłem to, żaden z moich skryptów jquery nie działa. Na przykład mój suwak obrazu. Wywołuję ich skrypty w ten sposób: // Enqueue Nivo Slider function maglite_add_nivo() { wp_enqueue_script( 'nivoslider', get_template_directory_uri() . '/js/jquery.nivo.slider.pack.js', array( 'jquery' ), fałsz PRAWDA ); } add_action( 'wp_enqueue_scripts', 'maglite_add_nivo' ); To po prostu teraz nie działa, domyślam się, że ma to coś wspólnego z brakiem inicjalizacji jquery lub coś takiego (przepraszam za zdrętwienie). W konsoli pojawiają się błędy typu, związane z dodawanym przeze mnie suwakiem nivo. W szczególności ta linia: `$(window).load(function() {` konsola mówi: `TypeError: 'undefined' nie jest funkcją (ocenianie '$(window)')` Czuję, że brakuje mi podstawowego kroku do dołączania niestandardowych skryptów, które wymagają jquery.Czy nadal powinienem umieszczać jquery w kolejce, czy nie muszę nic robić z jquery i umieszczaniem w kolejce?Wszelka pomoc byłaby BARDZO mile widziana.


title: Jak mogę ograniczyć liczbę komentarzy dziennie na zarejestrowanego użytkownika w wordpressie?

text: Znalazłem ten kod tutaj na WPSE: global $current_user, $post; $args = array( 'user_id' => $current_user->ID, 'post_id' => $post->ID ); $usercomment = get_comments( $args ); if (1 <= count( $usercomment) ) { echo 'wyłączone'; } inny { formularz_komentarza(); } Uwaga: Wydaje się, że ogranicza liczbę komentarzy na post na użytkownika. > Chcę ograniczyć liczbę komentarzy na zarejestrowanego użytkownika dziennie. Chciałbym mieć możliwość zmiany dziennej ilości komentarzy w kodzie. * * * Jeśli ktoś mógłby mi pomóc z poprawnym kodem byłoby bardzo mile widziane. Również gdzie umieściłbym ten kod w pliku comments.php? Dziękuję Ci.


title: Jak dostosować instalację wtyczki WordPress?

text: Mam wtyczkę WordPress, którą zbudowałem. Ta wtyczka zawiera wersję Pro. Kiedy użytkownik rejestruje się w wersji Pro, otrzymuje unikalny plik key.php, który musi zastąpić w katalogu wtyczek. **Problem polega na tym, że gdy użytkownicy wersji Pro aktualizują się do nowszych wersji, plik key.php jest usuwany i muszą go ponownie przesyłać (przy każdej aktualizacji).** Czy istnieje sposób na określenie, że ten plik nie powinien być usuwany przez Proces instalacji WordPressa?


title: Sposób na szybkie tworzenie stron

text: Mam strukturę witryny, którą chcę utworzyć kilka pustych stron — każda z określoną stroną nadrzędną i szablonem. Czy istnieje szybszy sposób na zrobienie tego niż jeden po drugim? Może wtyczka?


title: Usuwanie the_content() z obrazów, a następnie wyświetlanie ich osobno

text:
Ok, mam treść z usuniętymi obrazami za pomocą tego kodu: $content = strip_tags(get_the_content(), '

'); $treść = preg_replace("/\[podpis.*\[\/podpis\]/", '', $treść); $treść = str_replace("[/podpis]", '', $treść); echo $treść; Teraz chcę pokazać obrazy na końcu. Próbuję użyć tego: $images = strip_tags(get_the_content(), ''); echo $obrazy; Ale to nie działa. Jakieś pomysły?


title: Jak upewnić się, że względny adres URL działa, gdy witryna nie znajduje się w domenie głównej?

text: Właśnie próbowałem zainstalować mój motyw na innej instalacji WP, która znajduje się w podkatalogu domeny. Nigdy tak naprawdę nie myślałem o podkatalogach, ale to się zdarza, więc wiem, że muszę to zmienić. Bezwzględne adresy URL nie są możliwe, ponieważ planuję rozpowszechniać motyw. Haczyk polega na tym, że adres URL musi działać w tablicy, a dokładniej z niektórymi ustawieniami motywów. Oto jak wyglądają. function mytheme_get_theme_mods() { $defaults = array( 'mytheme_header_logo' => '/wp-content/themes/mytheme/img/logo.png', 'mytheme_footer_logo' => '/wp-content/themes/mytheme/img/footerlogo .png', 'mytheme_middle_image' => '/wp-content/themes/mytheme/img/middleimg.png' ); zwróć $domyślne; } Czy ktoś może mi pomóc?


title: Utrata oryginalnego adresu URL podczas korzystania z add_rewrite_rule

text: Próbuję zaimplementować regułę przepisywania, aby móc wprowadzić zmienną do szablonu pojedynczej strony mojego CPT. Zasadniczo staram się zawrzeć „all” między nazwą „work” mojego CPT a kategorią w adresie URL: http://localhost/work/all/corporate/cognitive-puzzles/ Oryginalny adres URL powinien oczywiście działać jako dobrze: http://localhost/work/corporate/cognitive-puzzles/ Oto, co mam do przepisania: function wire_alternate_pdp_url() { global $wp; $wp->add_query_var('tryb'); add_rewrite_rule('praca/wszystkie/([^/]*)/([^/]*)/?', 'index.php?pagename=$matches[2]&mode=all', 'top'); } To prawie działa, ale w dwóch kwestiach. Po pierwsze, adres URL w mojej przeglądarce przełącza się z powrotem do formularza z brakującą ścieżką `all/`. Po drugie i co ważniejsze, nie otrzymuję niczego za `tryb` w moim pojedynczym projekcie.php: <?php $mode = get_query_var('tryb'); tryb echa $; ?> To nic nie drukuje. Jakieś pomysły na to, czego może mi tu brakować? Czuję, że jestem blisko, ale coś jest nie tak. Z góry dziękuję! edit: zapomniałem wspomnieć, używam 3.6.1


title: Zmień nazwę przesyła nazwy plików na POST-ID podczas przesyłania

text: Chciałbym zmienić sposób, w jaki Wordpress zmienia nazwy przesyłanych plików podczas przesyłania. Gdy przesyłam obraz, którego nazwa pliku to „see-sunset.jpg”, Wordpress skonfiguruje przeskalowane wersje i zmieni nazwy plików na różne kombinacje „/2013/11/see-sunset-{WIDTHxHEIGHT}.jpg” (w zależności od rozmiarów miniatur ). Czy można dodać funkcję lub filtr, aby zmienić „see-sunset” na „{POST-ID}”, aby końcowy URL (przy przesyłaniu) miał postać „/2013/11/{POST-ID}- {WIDTHxHEIGHT}.jpg” lub lepszym „/2013/11/{POST-ID}{WIDTHxHEIGHT}.jpg” Zmiana nazwy przesyła nazwy plików na POST-ID, czy jest to Twoim zdaniem wygodne, czy nie biorąc pod uwagę, jak działa WordPress? Wielkie dzięki **EDYTUJ Z POWODU PODOBNEGO PYTANIA** Dziękuję, ialocinie ! Wypróbowano zgodnie z sugestią tutaj Zmień nazwę pliku załącznika. Wygląda na to, że działa, ale nie nazywaj post-ID, zamiast tego identyfikatorem załącznika (chyba). Chodzi mi o to, że staram się, aby plik /2013/11/{POST-ID}.jpg miał taki sam identyfikator jak adres URL posta myblog.com/category/post-ID/ Czy istnieje sposób na załączenie posta do nazwy jako adres URL posta, mając permalink ustawiony na post-ID (/%post_id%/) ? add_action('add_attachment', 'rename_attacment'); function rename_attacment($post_ID){ $post = get_post($post_ID); $plik = get_attached_file($post_ID); $ścieżka = informacja o ścieżce($plik); //dirname = Ścieżka do pliku //basename = Nazwa pliku.Rozszerzenie //rozszerzenie = Rozszerzenie //nazwapliku = Nazwa pliku $newfilename = "{$post_ID}"; $nowyplik = $ścieżka['nazwa_pliku']."/".$nazwa_nowegopliku.".".$ścieżka['rozszerzenie']; zmień nazwę($plik, $nowyplik); update_attached_file( $post_ID, $nowyplik ); } **EDYTUJ PONIEWAŻ PRÓBOWAŁEM PONOWNIE I NIE DZIAŁA PRAWIDŁOWO** Próbowałem tego kodu, nie działa poprawnie. Na przykład wyróżniony obraz nie jest wyświetlany w pojedynczym poście panelu administratora, ani nie są przesyłane wszystkie przeskalowane rozmiary WordPressa (jak w ustawieniach multimediów). Czy ktoś mógłby to wypróbować w celu potwierdzenia (ja używam najnowszej wersji WP). Dziękuję Ci ! add_action('add_attachment', 'rename_attacment'); function rename_attacment($post_ID){ $post = get_post($post_ID); $plik = get_attached_file($post_ID); $ścieżka = informacja o ścieżce($plik); //dirname = Ścieżka do pliku //basename = Nazwa pliku.Rozszerzenie //rozszerzenie = Rozszerzenie //nazwapliku = Nazwa pliku $newfilename = "{$post_ID}"; $nowyplik = $ścieżka['nazwa_pliku']."/".$nazwa_nowegopliku.".".$ścieżka['rozszerzenie']; zmień nazwę($plik, $nowyplik); update_attached_file( $post_ID, $nowyplik ); }


title: Filtruj zamówienia WooCommerce

text: Używam woocommerce do systemu „wielu sprzedawców”. Oznacza to jedną witrynę (bez wielu witryn), ale wielu sprzedawców oferujących różne produkty. Aby każdy właściciel mógł zarządzać tylko własnymi zamówieniami, chce **filtrować wszystkie zamówienia**, zanim pojawią się w **obszarze administracyjnym**. Kryterium filtrowania może być **tag** lub **twórca** produktu. Czy istnieje haczyk lub filtr do uzyskania pożądanego rezultatu? Jeśli nie, jakie inne rozwiązanie może być?


title: Jak zapisać dane z przesłanego formularza z widżetu?

text: Szukam w Internecie jakiegoś prostego rozwiązania widżetu subskrypcji e-mail, ale nie mam szczęścia. Albo są zbyt skomplikowane i płatne, albo korzystają z niektórych zewnętrznych funkcji poczty e-mail. Nie jestem ekspertem od WordPressa, ale wiem kilka rzeczy o WordPressie. Chciałbym utworzyć formularz w widgecie, w którym użytkownik wpisuje swój adres e-mail i adres jest zapisany w bazie danych wp, a w panelu administracyjnym po prostu wyświetla wszystkie e-maile i może wybrać usunięcie e-maila z listy subskrybowanych. Tworząc własny widżet wiem jak stworzyć widżet i formularz, umiem dodać stronę administratora i wylistować pliki z bazy danych. Nie wiem gdzie i jak zapisać dane z przesłanego formularza z widżetu. Jeśli ktoś ma jakieś sugestie lub widżety, które mogą to zrobić, udostępnij je. W międzyczasie poszukam rozwiązania.


title: Separator tytułów meta WordPress

text: Ten kod, gdy jest używany w nagłówku, automatycznie dodaje strzałkę do wp_title. Jak to usunąć? <title><?php bloginfo('nazwa'); ?><?php wp_title(); ?></title>


title: WooCommerce ukrywanie określonej kategorii przed wyświetlaniem na pojedynczym produkcie

text:
Jeśli wejdę do `wp-content/themes/theme-name/woocommerce/single-product/meta.php` to widzę ten kod:- <?php /** * Single Product Meta * * @author WooThemes * @package WooCommerce/Szablony * @wersja 1.6.4 */ if ( ! define( 'ABSPATH' ) ) exit; // Zakończ w przypadku bezpośredniego dostępu global $post, $product; ?>
 <?php echo $product->get_categories( ', ', ' '.__('Kategoria:', GETTEXT_DOMAIN).' ', '. '); ?> <?php echo $product->get_tags( ', ', ' '.__('Tagi:', GETTEXT_DOMAIN).' ', '.'); ?>
 Jakie modyfikacje są wymagane, aby nie wyświetlała kategorii, posiadającej slug, `certain-category-slug` ? Mogłem użyć:- get_categories( array( 'exclude' => 'certain-category-slug' ) ) ), ale uważam, że `$product->get_categories` WooCommerce różni się od WordPress API `get_categories` ponieważ ich argumenty są różne.


title: Skrypt kolejkujący w functions.php vs na stronie

text: Czy ma to znaczenie, że umieszczam skrypt w kolejce tylko na tej stronie, na której jest potrzebny? W przeciwieństwie do functions.php? Albo jaka jest najlepsza praktyka? W tym przykładzie potrzebuję rotatora tylko na pierwszej stronie mojej witryny. A jeśli ustawię go w kolejce na stronie, czy jest najlepsze miejsce, aby to umieścić? Dziękuję bardzo.


title: Najprostszy sposób na dodanie drugiego edytora html do administratora posta/strony?

text: Jaki jest najprostszy sposób dodania drugiego edytora html do administratora posta/strony i pokazania treści w szablonie? To, czego potrzebuję, to coś w rodzaju niestandardowego pola, które obsługuje html, ale nie potrzebuję opcji, aby nazwać pole. I nie potrzebuję edytora wizualnego takiego jak tinyMCE; wystarczy html. To, o czym myślę, to po prostu małe pole edytora tekstu, które znajduje się pod głównym edytorem visual/html i pokazuje wynikowy html w szablonie za pomocą `<?php if ( function_exists('my_extra_editor_content') ) ...` z text/html w stylizowanym div. Wtyczki takie jak http://wordpress.org/extend/plugins/custom-field-template/ i http://wordpress.org/extend/plugins/developers-custom-fields/ oferują zbyt wiele funkcji i możliwości wyboru.


title: Powtarzanie pętli na mojej stronie postów

text:
Mam problem z moim `loop.php`, ciągle powtarza posty. Zgaduję, że może to być kontrolowane poza tym `loop.php`, ponieważ dzieje się to bez względu na to, co próbuję. Czy ktoś mógłby mi doradzić, skąd może pochodzić ta informacja, aby powtórzyć pętlę 4 razy. Oto aktualny plik `loop.php` <?php $args = array ( 'category' => 4, 'posts_per_page' => 10); $mojeposty = get_posts( $args ); foreach( $myposts jako $post ): setup_postdata($post); ?>  <div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
<?php do_action('themezee_display_postmeta_index'); ?>

<a href="<?php the_permalink() ?>" rel="zakładka"> <?php the_title(); ?>

 <?php the_post_thumbnail('thumbnail', array('class' => 'alignleft')); ?> <?php the_content('' . __('Czytaj więcej', 'themezee_lang') ''); ?>

 <?php wp_link_pages(); ?>

 <?php do_action('themezee_display_postinfo_index'); ?>

  <?php endforeach; ?> Dzięki za pomoc w tym


title: Utworzyć nowego użytkownika WordPress po zalogowaniu się na Twitterze przy użyciu danych logowania do Twittera?

text: Widziałem, że wp-snippets.com używa logowania do Twittera, które w jakiś sposób tworzy użytkowników WordPressa z poświadczeniami Twittera. wp-snippets.com > logowanie za pomocą twittera > Oauth > CallbackURL = wp-admin z danymi uwierzytelniającymi Twittera zapisanymi do użytkownika WP Jak to osiągnąć? Przeszukałem wiele wtyczek i nie widzę niczego, co zapisuje dane użytkownika Twittera w bazie danych Wordpress. Spodziewam się, że jeśli w ogóle, to prosty Twitter Connect (STC) Otto może mieć, ale zainstalowałem go i sprawdziłem; I tak nie widzę tej funkcji.


title: Wyświetlanie listy ostatnich komentarzy z sieci obejmującej wiele witryn

text: Szukam niestandardowego zapytania SQL, które pozwoli mi pobrać najnowsze komentarze z instalacji wielostanowiskowej WP. Wynik końcowy będzie identyczny jak w przypadku zwykłego widgetu ostatnich komentarzy, ale ze wszystkich witryn w ramach instalacji. Pomysły? Dziękuję


title: wp-cron.php - Jak usuwane są transjenty Cron WP?

text: Mam sieć Wordpress, której zadaniem jest wyłączenie WP Cron i zastąpienie go Apache Cron. Skonfigurowałem skrypt PHP, który po wywołaniu przez Apache Cron będzie przechodził przez wszystkie witryny w sieci i wysyła żądanie do strony wp-cron.php tej witryny, wykonując w ten sposób swojego crona. Chciałbym użyć przejściowej funkcji Wordpressa, aby ograniczyć mój skrypt PHP, ponieważ Wordpress ogranicza swój własny cron. Jednak kiedy zagłębiam się w kod, widzę, że stan przejściowy robi_cron jest ustawiony (w cron.php #217), ale nigdy nie jest usuwany. Czy stan przejściowy jest kiedykolwiek nieustawiony, czy Wordpress czeka 60 sekund, aby ponownie odpalić crona (w cron.php #200) Jakiekolwiek przemyślenia na temat stanu przejściowego robi_cron lub być może innego sposobu ograniczenia mojego skryptu crona będą mile widziane.


title: Top 3 posty w zeszłym tygodniu uporządkowane przez Facebooka i Twittera się liczą

text: Jestem zainteresowany wyświetlaniem 3 najlepszych artykułów z ostatniego tygodnia na podstawie łącznej liczby udostępnień na Facebooku i Twitterze. Odkryłem, że te liczby udostępnień są bardziej użytecznymi wskaźnikami tego, co jest popularne w porównaniu do sortowania według liczby komentarzy przy użyciu `'orderby' => 'comment_count'`. Więc moje pytanie brzmi: Jaki jest najlepszy sposób sortowania postów na podstawie liczby udostępnień na Facebooku lub Twitterze? Jestem trochę zaniepokojony liczbą żądań do interfejsów API Facebooka i Twittera, gdybym miał sprawdzić liczbę udostępnień dla wszystkich postów w zeszłym tygodniu, a następnie przejść od tego miejsca. Z góry dziękuję!


title: Multisite Utwórz nową wtyczkę do bloga

text: Szukam wtyczki, która wyświetla formularz dla odwiedzających, aby utworzyć nowego bloga w sieci, gdzie mogą odpowiedzieć na kilka podstawowych pytań w formularzu wraz z kilkoma opcjami administracyjnymi, które mogę poprawić. Jakieś pomysły?


title: Czy mogę dołączyć get_posts do tej tablicy?

text: Używam niestandardowego skryptu meta box z deluxeblogtips.com i zastanawiałem się, czy mogę uwzględnić get_posts w tej tablicy, aby wyświetlał wszystkie posty w określonym typie postu (na przykład "Lokalizacje") array( 'name' => 'Location ', // Typ pliku: checkbox 'id' => $prefix .location', 'type' => 'checkbox', 'desc' => 'Zaznacz to pole, aby wszystkie linki otwierały się w nowym oknie przeglądarki', ' std' => 0 // Wartość może wynosić 0 lub 1 ), Oczywiście musiałbym móc wybrać tyle postów, ile bym chciał. Każda pomoc byłaby bardzo mile widziana.


title: Wyklucz polecany obraz i niestandardowe pole z tego zapytania get_attachment

text:
Czy istnieje sposób na wykluczenie miniatury posta ORAZ niestandardowego pola o wartości „`_lm_comm_logo`” z tego zapytania, które pobiera wszystkie obrazy powiązane z konkretnym postem? <?php $args = array('numberposts' => -1, 'orderby' => 'menu_order', 'order' => 'ASC', 'post_type' => 'attachment', 'post_mime_type' => 'image ', 'post_parent' => $post->ID); ?> <?php if ( $photos = get_posts($args) ) : ?>
 <?php foreach ( $photos as $photo) : ?>
 < a href="<?php echo $photo->guid; ?>" class="lightbox" rel="community[<?php echo $post->ID; ?>]"><?php echo wp_get_attachment_image($photo ->ID, „miniaturka”); ?>
 <?php endforeach; ?>
 <?php endif; ?>


title: blog wordpress wyświetlający puste strony

text: mam bloga wordpress pod moją główną witryną, np. -root (mainsite) -blog umieściłem plik `.htaccess`, aby przekierować moją stronę index.html do index.php, plik .htaccess ma następujący kod Redirect 303 /index.html http ://mysite.com/index.php ale po umieszczeniu tego pliku moja strona bloga przestała działać, żadna ze stron mojego bloga nie działa, wyświetla pustą stronę, nie mam nawet dostępu do panelu administracyjnego. usunąłem plik .htaccess z folderu głównego, ale nie mam dostępu do bloga. czy ktoś wie jak przezwyciężyć ten problem??