title: Wordpress tax_input tylko po zalogowaniu

text: Pracuję nad wtyczką wordpress, w której zapisuję dane leadów za pomocą formularzy na mojej stronie. Po przesłaniu formularza przez użytkownika zostanie uruchomiony następujący kod, dzięki czemu zostanie dodany post w poście typu "lead". Prawie wszystko działa dobrze z wyjątkiem tax_input. Gdy jestem zalogowany w Wordpress i przesyłam formularz na mojej stronie, status leada zostanie ustawiony jako "otwarty". Ale kiedy nie jestem zalogowany do admina Wordpressa i wysyłam formularz (odwiedzający stronę nigdy nie jest zalogowany poza kursem) nie ma ustawionego statusu leada "otwarty". Czy ktoś wie, co robię źle? // Pobierz identyfikator taksonomii "lead-status" przez slug $term = get_term_by('slug', 'open', 'lead-status' ); $term_id = $term->term_id; $new_lead = array( 'post_title' => $lead_name, 'post_content' => $lead_message, 'post_type' => 'leads', 'post_status' => 'publish', 'tax_input' => array('lead-status ' => $term_id) ); $pokrywka = wp_insert_post($nowy_lead);


title: Utwórz kopię zapasową tagów postów

text: Jaki jest najlepszy sposób na tworzenie kopii zapasowych tagów w postach? Chcę usunąć wszystkie istniejące tagi ze wszystkich typów postów, ale chcę mieć możliwość ich przywrócenia, jeśli coś pójdzie nie tak..


title: Jak zmodyfikować link Zarejestruj się na stronie logowania?

text: Jest to prawdopodobnie bardzo proste, ale chciałbym dodać punkt zaczepienia do pliku `functions.php` mojego motywu, aby zmienić link `Register` na stronie logowania (`wp-login.php`). Jak mam to zrobić?


title: Czy WordPress działa bez motywu?

text: Czy WordPress działa bez motywu? Jeśli tak, to jak to działa? Proszę o krótkie wyjaśnienie. Jeśli WordPress wyświetla zawartość bez motywu, co kontroluje wyjście?


title: Powiązany post bez wtyczki dla niestandardowych typów postów

text:
Potrzebuję pomocy przy modyfikowaniu tego skryptu. Staram się również wyświetlać powiązane posty według niestandardowych taksonomii i niestandardowych typów postów. //* Zdefiniuj niestandardowy rozmiar obrazu dla polecanego obrazu w powiązanych postach add_image_size( 'related', 300, 0, true ); add_action( 'genesis_after_entry_content', 'child_related_posts' ); /** * Wyświetla powiązane posty z miniaturą * * @author Nick the Geek * @url http://designsbynickthegeek.com/tutorials/related-posts-genesis * @global object $post */ function child_related_posts() { if ( is_singular ( ) ) { global $post; $liczba = 0; $postIDs = tablica( $post->ID ); $powiązany = ''; $tags = wp_get_post_tags( $post->ID ); $koty = wp_get_post_categories ($post->ID ); if ( $tags ) { foreach ( $tags as $tag ) { $tagID[] = $tag->term_id; } $args = array( 'tag__in' => $tagID, 'post__not_in' => $postIDs, 'showposts' => 8, 'ignore_sticky_posts' => 1, 'tax_query' => array( array( 'taxonomy' => 'post_format', 'field' => 'slug', 'terms' => array( 'post-format-link', 'post-format-status', 'post-format-side', 'post-format-quote ' ), 'operator' => 'NIE W' ) ) ); $tag_query = nowe WP_Query( $args ); if ( $tag_query->have_posts() ) { while ( $tag_query->have_posts() ) { $tag_query->the_post(); // $img = genesis_get_image() ? genesis_get_image( array( 'size' => 'related' ) ) : '”; $img = genesis_get_image( array( 'rozmiar' => 'powiązany' ) ); $related .= '
' . $img . pobierz_tytuł() . '
'; $postID[] = $post->ID; $liczba++; } } } if ( $count <= 7 ) { $catIDs = array( ); foreach ( $cats as $cat ) { if (6 == $cat ) Continue; $IDKata[] = $kot; } $showposts = 8 - $liczba; $args = array( 'category__in' => $catIDs, 'post__not_in' => $postIDs, 'showposts' => $showposts, 'ignore_sticky_posts' => 1, 'orderby' => 'rand', 'tax_query' => array( array( 'taxonomy' => 'post_format', 'field' => 'slug', 'terms' => array( 'post-format-link', 'post-format-status', 'post-format- na bok', 'post-format-quote' ), 'operator' => 'NOT IN' ) ) ); $cat_query = nowe WP_Query( $args ); if ( $cat_query->have_posts() ) { while ( $cat_query->have_posts() ) { $cat_query->the_post(); // $img = genesis_get_image() ? genesis_get_image( array( 'size' => 'related' ) ) : '”; $img = genesis_get_image( array( 'rozmiar' => 'powiązany' ) ); $related .= '
' . $img . pobierz_tytuł() . '
'; } } } if ( $related ) { printf( '

Pokrewne posty

%s

', $pokrewne ); } wp_reset_query(); } } //* Dodaj do kolejki i zainicjuj skrypt jQuery Masonry add_action( 'wp_enqueue_scripts', 'sk_masonry_script' ); function sk_masonry_script() { if ( is_singular( 'post' ) ) { wp_enqueue_script( 'masonry-init', get_stylesheet_directory_uri().'/js/masonry-init.js', array( 'jquery-masonry' ), '1.0' , PRAWDA ); } } Oto typy postów, które mam: 1: post (tagi, kategorie) 2: custom_post_type: (4 niestandardowe taksonomie) 3: custom_post_type: (2 niestandardowe taksonomie) 4: custom_post_type: (1 niestandardowe taksonomie) Udało mi się wprowadzić pewne poprawki, po prostu patrząc na kod, i udało się wyświetlić posty związane z niestandardowymi typami postów. Jestem jednak pewien, że jest ktoś lepszy ode mnie, kto może sprawić, że to zadziała.


title: Niestandardowa klasa CSS nie jest stosowana

text: Do listy postów zastosowano niestandardowe CSS. Strona jest tutaj Jeśli chcesz sprawdzić klasy css postów, zobaczysz, że dwie ostatnie klasy css to `.floats` i `.colThree`. `.colThree` działa dobrze i wszystko jest tam super. `.floats` nie zadziała i nie mogę tego rozgryźć. Myślałem, że może to zła nazwa klasy CSS, ale kilka razy ją zmieniałem. Każda pomoc jest bardzo ceniona. Z góry dziękuję za poświęcony czas.


title: Ograniczyłem wordpress dla zalogowanych użytkowników. Czy można wykluczyć stronę?

text: Oto mój kod ograniczający moją witrynę Wordpress: function limited_access_if_logged_out(){ if (!is_user_logged_in() && !is_home()){ $redirect = home_url() . '/wp-login.php?redirect_to=' . esc_url($_SERVER["HTTP_HOST"] .urlencode($_SERVER["REQUEST_URI"])); wp_redirect( $przekierowanie ); Wyjście; } } add_action( 'wp', 'restrict_access_if_logged_out', 3 ); Teraz chcę dodać jeden wyjątek na przykład dla adresu URL: example.com/home-page.


title: Jak zmienić galerię wstawioną do posta?

text: Kiedy wstawiam galerię do posta na blogu za pomocą skrótu `[gallery]` lub po prostu przycisku `insert media`, otrzymuję domyślną ustrukturyzowaną galerię w moim blogu poprzez `the_content();` Jednak galeria zawiera wiele elementów wbudowanych CSS i inne rzeczy, które chcę usunąć, jak mogę to zrobić?


title: Wordpress przepisuje określony adres URL

text: Jak mogę przepisać określony adres URL? Przykład, oryginalny adres URL to: www.domain.com/category/slug-1 do www.domain.com/slug-1 A inne strony kategorii nie zostaną naruszone.


title: Timthumb nie działa z Wordpess 4.0

text: Właśnie zaktualizowałem Wordpressa do najnowszej wersji 4.0 i miałem przykrą niespodziankę - timthumb przestał działać. miniatury nie są generowane. Wyczyściłem folder pamięci podręcznej motywu i sprawdziłem, czy chmod to 755 - jest. timthumb jest również aktualizowany do najnowszej wersji. tak nazywam miniaturę <img src="<?php bloginfo('stylesheet_directory'); ?>/timthumb.php?src=<?php get_image_url(); ?>&h=170&w=170&zc=1" alt= "<?php the_title(); ?>"/> Co jeszcze mogę zrobić? Dziękuję Ci


title: Zezwól roli na edycję jednej konkretnej wtyczki

text: Czy istnieje sposób, aby umożliwić określonej roli (w tym przypadku współtwórcom) korzystanie z jednej wtyczki i tylko jednej wtyczki? Chciałbym, aby podczas pisania posta mogli dodawać obrazy do galerii, ale galeria jest wtyczką, do której nie mają dostępu. Nie chcę, aby mieli dostęp do innych wtyczek. Z góry dziękuję za wszelką pomoc :) **Edytuj:** Dodałem możliwość `manage_options` i użytkownicy mogą teraz zobaczyć w menu wtyczkę, którą chcę, aby mieli. Ale gdy użytkownik najedzie kursorem na element w menu, aby rozwinąć podmenu, nie widzi dwóch najwyższych pozycji, które widzę (administrator). Dlaczego to? Czy jest to problem związany z wtyczką? Zaglądałem też do funkcji `add_menu_page` - czy to może mi pomóc? Naprawdę nie rozumiem, gdzie umieścić kod, więc jeśli ktoś mógłby mi pomóc, byłoby świetnie. Nie jestem też w 100% na parametrach. Widzą też inne wtyczki, ale prawdopodobnie po prostu ukryję je w menu, aby nie były widoczne dla użytkownika.


title: Jak uzyskać podziały wierszy do przetłumaczenia na akapity?

text: Jak mogę uzyskać podziały wierszy, które robię w edytorze TinyMCE, aby przetłumaczyć je na nowe wiersze na stronie internetowej. Nagle wszystkie posty w podglądzie na temat tematu są ścianami tekstu. W kodzie źródłowym ostatniego posta nie ma otaczających <p> elementów otaczających elementy.


title: Dodaj nowy panel w panelu nadrzędnym w WP Customize?

text: Jest możliwe, dodaj panel w innym panelu. przykład: Pierwszy panel > Panel potomny > Sekcja > Pierwsze ustawienie ... Drugi panel > Sekcja > Pierwsze ustawienie ...


title: Używasz wielu nazw użytkownika?

text: Czy mogę skonfigurować wordpress do używania dwóch nazw użytkownika bazy danych, jednej do odczytu (która ma uprawnienia tylko do odczytu w bazie danych) i jednej do publikowania (która jest ukryta w chronionym katalogu wp-admin) ze względów bezpieczeństwa? Chodzi o to, że nawet jeśli ktoś zhakuje wordpressa, nie będzie miał prawa wyrządzić szkody.


title: Zachowywanie tabulatorów i łamania wierszy w <pre><code> podczas przełączania z HTML do Edytora wizualnego

text: Tabulatory umieszczone w bloku `<pre><code></code></pre>` są usuwane, a podziały wierszy są usuwane, pozostawiając pojedynczą ciągłą linię tekstu. Dzieje się tak podczas przełączania z html do edytorów wizualnych. Czy istnieje ustawienie w TinyMCE, aby tego uniknąć? PRZED: ![tu wpisz opis obrazu](http://i.stack.imgur.com/VKwGV.png) PO: ![tu wpisz opis obrazu](http://i.stack.imgur.com/77zH1. png) Tutaj nawet zniekształca kod i wypluwa jego części z `<pre>`... **EDYTUJ:** Wydaje mi się, że najlepszą opcją jest całkowite usunięcie tagu `<code>` i pozostawienie pre. To nadal ma problem z usuwaniem zduplikowanych pustych wierszy, ale zachowuje nietknięty wstęp nawet podczas przełączania między edytorami.


title: Nie mogę znaleźć wp-cron.php, ale widzę go w folderze publicznym

text: Mam problem z plikiem wp-cron.php. Widzę go, gdy przeglądam folder publiczny i ma uprawnienia ustawione na 755. Ale nadal otrzymuję ten błąd w moim dzienniku błędów serwera: [Cz. 15 marca 17:49:20 2012] [błąd] [klient xx. xx.xxx.xxx] Nie można znaleźć wp-cron.php, referer: http://secretsection.com/invizimals/?page_id=681 Czy ktoś może mi wyjaśnić, dlaczego otrzymuję ten błąd, koniec co mogę zrobić, aby go naprawić? BTW... używam WP v. 3.3.1 BR


title: Wstawka WP i niestandardowa taksonomia

text: Stworzyłem niestandardowy typ posta w moim WordPressie dołączony do niestandardowej taksonomii. Data pobrania postów od końca witryny sieci Web za pomocą funkcji wp_insert_post(). To jest mój niestandardowy kod rejestracyjny posta: $labels = array( 'name' => 'Films', 'singular_name' => 'Film', 'add_new' => 'Dodaj nowy', 'add_new_item' => 'Dodaj nowy film ', 'edit_item' => 'Edytuj film', 'new_item' => 'Nowy film', 'all_items' => 'Wszystkie filmy', 'view_item' => 'Wyświetl film', 'search_items' => 'Wyszukaj filmy ', 'not_found' => 'Nie znaleziono filmów', 'not_found_in_trash' => 'Nie znaleziono filmów w Koszu', 'parent_item_colon' => '', 'menu_name' => 'Filmy' ); $args = array( 'labels' => $labels, 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'show_in_menu' => true, 'query_var' => true, 'rewrite ' => true, 'capability_type' => 'post', 'has_archive' => true, 'hierarchical' => false, 'menu_position' => null, 'taxonomies' => array('film_category'), 'supports' => array( 'tytuł', 'edytor' ) ); register_post_type('film', $args); A to jest mój kod rejestracyjny taksonomii niestandardowej: $labels = array( 'name' => 'Category', 'singular_name' => 'Film', 'search_items' => 'Kategorie wyszukiwania', 'all_items' => 'Wszystkie kategorie ', 'parent_item' => 'Kategoria nadrzędna', 'parent_item_colon' => 'Kategoria nadrzędna:', 'edit_item' => 'Edytuj kategorię', 'update_item' => 'Aktualizuj kategorię', 'add_new_item' => 'Dodaj Nowa kategoria', 'new_item_name' => 'Nowa nazwa kategorii', 'menu_name' => 'Kategoria' ); $args = array( 'labels' => $labels, 'hierarchical' => true, 'rewrite' => false, 'capabilities' => array('manage_terms') ); register_taxonomy('kategoria_filmu', array('film'), $args); oba są odpalane w akcji init. A teraz, gdy użytkownik końcowy przesyła formularz z interfejsu, wykonuję ten kod: $post = array( 'comment_status' => 'closed', 'ping_status' => 'closed', 'post_author' => 2, 'post_content ' => $_POST['synopsis'], 'post_name' => sanitize_title($_POST['title']), 'post_status' => 'private', 'post_title' => $_POST['title'], ' post_type' => 'film', 'tax_input' => array( 'film_category' => array( $_POST['kategoria']) ) ); $nowy_film_id = wp_insert_post($post); wp_set_object_terms ($new_film_id, $_POST['kategoria'], 'kategoria_filmu', prawda); W moim formularzu frontonu mam pole wyboru „kategoria”, które zawiera kategorie filmów. Próbowałem dodać do opcji wartości identyfikatora warunków, nazwy warunków i warunków Slug, ale to nie działa. nowy post jest generowany w moim niestandardowym typie posta, ale nie mogę przypisać kategorii filmów. Jakiś pomysł proszę?


title: Zbyt wiele odmian w WooCommerce

text: Pracuję z instalacją woocommerce i mamy produkt, który ma wariacje 2016 (pomiędzy wyborami dla każdej z 4 zmiennych - rozmiar, kolor, typ i dodatkowe). Problem polega na tym, że woocommerce po wyjęciu z pudełka psuje się, gdy do strony produktu zostanie dodanych ponad kilkaset odmian. (strona administratora w ogóle się nie ładuje/aktualizuje). Szukałem rozwiązania tego problemu bez powodzenia. Czy ktoś ma jakieś sugestie lub rozwiązania? Oto kilka rzeczy, które wypróbowałem: 1. zasugerowałem klientowi, że podzielimy produkt, aby mieć mniej odmian w każdym z nich, ale są nieugięci, że chcą jednego linku do produktu, w którym można wybrać wszystkie odmiany JEDNA strona produktu, więc nie ma 2. Zajrzałem do wtyczki Smart Manager, ale wydaje się, że nie pozwala ona na powielanie lub dodawanie odmian, tylko zarządzanie istniejącymi 3. Zajrzałem do wtyczki formularzy grawitacyjnych i wysłałem wiadomość e-mail do programisty, ale mam nie słyszałem i nie jestem do końca pewien, czy to pomogłoby w tej sytuacji. Jestem trochę przygnębiony, ponieważ przeszliśmy długą drogę, a wszystko z woocommerce jest prawie idealne, z wyjątkiem tego braku dużego wsparcia dla wariacji.


title: Zapisywanie multimediów — który hook jest uruchamiany?

text: Howdi, próbuję odpalić jakiś kod, który pojawi się, gdy zapiszę obraz w bibliotece multimediów, jak zwykle wybieram plik, przesyłam, wprowadzam metadane, a następnie klikam Zapisz. W tym momencie chcę podpiąć się pod wordpress i przekierować wordpress na inny adres URL. Dzieje się tak, aby zamiast zabierać użytkownika do listy przesłanych multimediów, zamiast tego mogę przenieść go do narzędzia do obróbki obrazów. Znalazłem filtr, który uruchamia się tuż przed utworzeniem metadanych, ale nic po zapisaniu pliku? Dziękuję,


title: Ktoś zorientował się, jak korzystać z WordPress MultiSite z mapowaniem domen i SSL?

text: Szukałem wszędzie, aby znaleźć rozwiązanie dla SSL z WordPress MultiSite i Domain Mapping. Idealnie, chciałbym kupić certyfikat SSL dla każdej domeny (lub potencjalnie certyfikat wieloznaczny), każdy ma rozwiązanie, które dla niego zadziałało. Obawiam się, że przeoczyłem ten szczegół i będę musiał teraz podzielić mój szczęśliwy dom MU, aby odpowiednio zabezpieczyć tę domenę.


title: Czy istnieje sposób na zdefiniowanie domyślnego podpisu do wszystkich przesłanych obrazów?

text: Jak mówi tytuł tej odpowiedzi, chcę zdefiniować domyślny podpis do wszystkich przesłanych obrazów w moim WordPressie... Czy jest sposób na zrobienie czegoś takiego?


title: Dlaczego Wordpress usuwa moje zmienne w adresie URL?

text: Próbuję umieścić zmienne w adresie URL, które następnie mogę wykorzystać w moim szablonie Wordpress. Na przykład stworzyłem szablon wordpress coś.php i stronę "somepage" z tym szablonem. Teraz w moim something.php próbuję uzyskać zmienną (na przykład coś.php?variable=cokolwiek) do mojego skryptu, aby jej tam użyć. Robię to za pomocą $_GET["zmienna"]. Teraz wszystko działało dobrze na serwerze testowym. Teraz umieściłem go na prawdziwym serwerze (który jest właściwie tym samym serwerem, tylko kolejną kopią wordpressa) i tam nie działa. Otwarcie adresu URL www.example.com/somepage?variable=cokolwiek prowadzi bezpośrednio do www.example.com/somepage. Więc Wordpress usuwa każdą zmienną w adresie URL. Inną rzeczą, która nie działa i która prawdopodobnie ma związek z tym samym problemem, jest wyszukiwanie, które stworzyłem i które ma wpis typu „post”, a nie „get”. Jak myślisz, co może być problemem, skoro działało doskonale na tym samym serwerze z inną kopią wordpress (ta sama wersja). Bardzo ci dziękuje za pomoc! phfeini


title: Korzystanie z Vagrant do dostosowywania wielu witryn Wordpress

text: ## **Tło:** Mój partner i ja mamy cel, aby stworzyć dostosowywalny projekt, który wykorzystuje wiele witryn Wordpress, jako lokalne środowisko programistyczne. * * * **Idealny przypadek użycia:** Różni programiści z naszego zespołu (o różnym poziomie umiejętności) otrzymają pakiet włóczęgi. Kiedy "włóczą się" powinni otrzymać standardowy stos lamp zawierający wielostanowiskową instancję wordpress. Wszelkie zasoby, których potrzebują, są uwzględniane w procesie udostępniania, w tym baza danych, wtyczki, motywy, pliki do załadowania. Dostępna jest obsługa uruchamiania zadań grunt.js. Mogą przystąpić do tworzenia i mają łatwą opcję kontroli wersji. * * * **Rzeczywistość (nasze wyzwania):** Chociaż istnieje wiele opcji korzystania z włóczęgi i standardowej instalacji wordpress.org, nie znaleźliśmy jeszcze praktycznego rozwiązania lub adaptacji. Napotkaliśmy następujące problemy: **1. Witryna Wordpress Mult musi być na porcie 80.**, więc zamiast korzystać z przekierowania portów (błędnych dokumentów), wybraliśmy sieć prywatną, oprócz zsynchronizowanych folderów. **2. Pliki hostów.** Istnieje kilka fajnych wtyczek, z którymi eksperymentowaliśmy, które pozwalają nam edytować plik hosts po stronie hosta-maszyna Vagrant hosts manager i vagrant host updater. W komputerach hosta z systemem Windows konieczna była zmiana uprawnień, aby zapobiec blokowaniu aktualizacji przez UAC. **3. Baza danych** Użyliśmy opcji dostępnych w puppet, aby eksperymentować z wykorzystaniem importu SQL w ramach procesu udostępniania. Próbowaliśmy również użyć wtyczki Wordpress, którą znamy, migrować DB Pro. Naszym celem z Migrate DB PRo było po prostu sprawienie, aby połączenie z bazą danych działało. Zarówno mój partner, jak i ja nie mamy dostępu do podkatalogów (raczej otrzymujemy błąd nie znaleziono pliku) Oto niektóre z naszych głównych przeszkód, może być więcej szczegółów, ale na razie chciałbym skupić się na tym pytaniu . * * * * * * ## **Pytanie:** Nie ma jednego pytania, które uchwyciłoby to, co mam nadzieję przekazać, ale proszę wziąć pod uwagę następujące kwestie: Czy masz jakieś udane doświadczenia we wdrażaniu wielu witryn WordPress? Jeśli tak, w jaki sposób udało Ci się przezwyciężyć niektóre z typowych pułapek? Czy polegałeś na istniejącym modelu źródłowym lub procesowym? Gdzie wydaje mi się, że moje podejście zawodzi?


title: Motywy wnuków i optymalna architektura sieci

text: Staram się stworzyć wszechstronną sieć Wordpress. Wyobrażam sobie, że aby przyspieszyć rozwój, będę musiał kierować projekty na różne tematy na wczesnym etapie. W centrum mojej instalacji sieciowej chciałbym mieć trzy lub cztery motywy, wstępnie skonfigurowane do obsługi określonej klasy witryny. Co więcej, chciałbym, aby każdy z tych motywów, choć skonfigurowany inaczej (jeśli chodzi o typy treści, szablony stron i układy), korzystał z tych samych podstawowych funkcji, znaczników i ogólnych dobrych praktyk (pomyśl o html 5 boilerplate). Zasadniczo każdy z tych podstawowych tematów powinien być tematem potomnym jakiegoś rodzica, który pasuje do moich podstawowych wymagań technologicznych. Problem polega na tym, że kiedy przychodzi czas na tworzenie konkretnych stron internetowych, chciałbym, aby każda z nich była dzieckiem odpowiedniego motywu przewodniego. W skrócie, napotykam problem tematów wnuków, o którym mowa w tym artykule: http://justintadlock.com/archives/2010/08/16/frameworks-parent-child-and-granchild-themes. Jeśli nie jesteś zaznajomiony z tym tematem, argumentuje, że wiele motywów nadrzędnych jest błędnie uważanych za frameworki i że Wordpress nie jest zbudowany, aby pomieścić motywy wnuków. Więc moje pytanie brzmi: Czy lepiej powielić motyw (bez relacji rodzic-dziecko), aby utworzyć kilka podstawowych motywów i poradzić sobie z ich ręczną aktualizacją w razie potrzeby, czy też powinienem każdy główny motyw być motywem potomnym jakiegoś rodzica i stworzyć sztuczny (nie natywny dla Wordpressa) system dziedziczenia wnuków dla faktycznie tworzonych przeze mnie stron internetowych. Nie mogę się doczekać, aby usłyszeć twoje myśli


title: Woocommerce: gdzie frontend i mailis francuskie, ale backend musi być holenderski

text: Chciałbym, aby frontend i maile były w języku francuskim, ale backend (=ustawienia administratora itp.) w języku holenderskim? Próbowałem kilku wtyczek, w których FrontEnd jest w języku francuskim, a backend w języku holenderskim, ale wiadomości transakcyjne wydają się być powiązane z językiem zaplecza, ponieważ były w języku holenderskim (powinny być francuskie). Czy ktoś może mi pomóc rozwiązać ten problem? Pomógłby mi również hak, który wymusza pocztę transakcyjną na język francuski


title: Używanie WP_Query do pobierania niestandardowych wartości meta, foreach do obiektu json

text: Tak więc mam 4 niestandardowe meta pola dla każdego postu na stronie wordpress odnoszące się do produktu, który sprzedaje ten klient. Mam 3 pola rozwijane, jedno dla kategorii i dwa dla dwóch niestandardowych pól meta. Metaboksy, z którymi mam do czynienia, to `pudełko_adhezyjne` i `pudełko_podłoża`. Mój skrypt AJAX działa dobrze, gdy pytam o tytuły postów, ale gdy próbuję pobrać wartości meta, nie zadziała. Próbuję użyć do tego `WP_Query` zamiast `$wpdb`. Oto niedziałający bit php: $cat = $post['cat']; $query = new WP_Query( array( 'kot' => '$kot' ) ); if($query->have_posts()){ $posts = $query->get_posts(); foreach( $posts as $post ) { $return[$post->id] = $post->meta_value; } } W tej chwili zwracany obiekt JSON to: OBJECT: {"":""} Więc trochę się pogubiłem. Oto długie zapytanie $ wpdb, które napisał mój przyjaciel, które pobiera tytuły postów według kategorii - działa dobrze, ale potrzebuję wartości meta `adhesion_box`, a nie tytułu postu. $query = $wpdb->get_results( „SELECT p.`id`,p.`post_title` FROM $wpdb->posts `p` JOIN $wpdb->term_relationships `tr` ON (`p`.`ID` = `tr`.`object_id`) DOŁĄCZ $wpdb->term_taxonomy `tt` ON (`tr`.`term_taxonomy_id` = `tt`.`term_taxonomy_id`) DOŁĄCZ $wpdb->terms `t` ON (`tt`. `term_id` = `t`.`term_id`) GDZIE `p`.`post_type`='post' AND `p`.`post_status` = 'publish' AND `tt`.`taksonomia` = 'category' AND ` t`.`term_id` = '$kot'"); Trudno mi wymyślić, jak uchwycić tę wartość i zrobić to w najprostszy sposób. Każda pomoc jest doceniana. Oto demo, więc możesz je zobaczyć.


title: Dlaczego na mojej stronie kategorii jest wyświetlany komunikat „opublikowano w...”, podczas gdy wszystko, czego chcę, to wyświetlanie kategorii?

text: Zobacz: http://blog.studentlife.uiowa.edu/svp/categories/ Właśnie użyłem pustego szablonu kategorii. Co mogę dodać/zmienić kod, aby nie umieszczał go na stronie kategorii jak posta? Chcę tylko, aby wyświetlał kategorie, a następnie przecinał stopkę/pasek boczny.


title: Aktualizacja wordpress złamała moje permalinki

text: Właśnie zaktualizowałem moją instalację Wordpress z 3.1 do 3.1.1, a moje niestandardowe permalinki są teraz zepsute. Permalinki zostały ustawione zgodnie z tą procedurą, > /%category%/%postname%, ale teraz po prostu wracają do > ? page_id=30 Jak mogę naprawić to, co zmieniło się w 3.1.1 Zastanawiam się, czy jest to problem z moim plikiem .htaccess? A może używam IIS?


title: Wyłącz akcję wp_enqueue_style dla określonej strony

text: Mam określoną stronę w mojej witrynie, na której nie mogę umieścić w kolejce żadnych arkuszy stylów, więc muszę usunąć z kolejki wszystkie załadowane tam arkusze stylów. Problem polega na tym, że nie znam ich identyfikatorów, ponieważ mogą pochodzić z kilku różnych motywów lub innych wtyczek. To, co próbowałem zrobić, to usunąć akcję wp_enqueue_styles, ale bez powodzenia. Oto, co próbowałem: add_action('init', 'remove_enqueue_action', 99); function remove_enqueue_action() { remove_action( 'wp_enqueue_styles','' ); } Każda pomoc jest mile widziana.


title: Co jest lepsze dla wydajności Wordpress?

text: Zajmuję się tworzeniem strony internetowej za pomocą wtyczki WPML. I chciałbym wiedzieć, która jest lepszą opcją, a nawet prawidłowym sposobem zmiany _klas_ lub _ID_ między językami. **Przykładowy kod:** <ul id="<?php _e('menu-topo'); ?>"> <ul id="<?php if ($lang = 'en') { echo "menu- topo-en"; } else { echo "menu-topo"; } ?> Nie jestem pewien, czy funkcja `_e` ma być używana w ten sposób, więc jeśli ktoś mógłby mi to wyjaśnić, bardzo by mi to pomogło , Dziękuję.


title: Woocommerce filtruje wyniki pozycji na stronie zamówienia na podstawie wartości meta

text: Chciałbym wiedzieć, czy jest to możliwe, gdybyśmy mogli filtrować wyniki z pola Dodaj elementy podczas dodawania nowego zamówienia. Mam niestandardową meta wpisu `branch_location` w poście produktu i chcę wyświetlać tylko określone produkty, które zawierają wartość meta `cdo`. ![odpowiedni obraz](http://i.stack.imgur.com/5I3xH.jpg) Dzięki!


title: Sekcja parametrów bloga, aby utworzyć nową stronę?

text: Jak dodać Select Blog Parameter na stronie? Muszę utworzyć nową stronę, na której będą wyświetlane wszystkie moje posty na blogu. Chcę dodać dwie moje kategorie do nazwy strony jako Blog . Potrzebuję czegoś takiego jak Zobacz w tym obrazie ? ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/WvW3R.png)


title: Stylizacja menu dla ostatniej pozycji menu

text: ok, więc używam następującego kodu, aby uzyskać moje linki... <?php wp_nav_menu( array('theme_location' => 'primary', 'container' => '', 'menu_class' => 'mainnav')) ) ; ?> To jest mój CSS dla nav... .mainnav a { font-family: gooddog_plainregular, Arial, sans-serif; rozmiar czcionki: 30px; kolor: #ffea00; dekoracja tekstu:brak; } .mainnav li:after { content: url('images/nav-divider.png'); } .mainnav li.last:after { treść: brak; } .mainnav li { styl listy: brak; wyświetlacz: wbudowany; rozmiar czcionki: 30px; margines-dolny: 10px; } .mainnav li.last { styl listy: brak; wyświetlacz: wbudowany; rozmiar czcionki: 30px; margines-dolny: 10px; } Problem, który mam polega na tym, że `li.last` nie działa, jak dodać do niego klasę? Dziękuję :)


title: ustawienia api przechowuje wiele tablic

text: Jeśli się nie mylę, api ustawień przechowuje tylko jedną pojedynczą tablicę danych w tabeli wp_options. Możesz zmienić tylko dane pola w tablicy. Co jeśli chcę dodać wiele tablic w tej samej tabeli o tej samej strukturze tablicy, ale innej wartości. Mam na myśli: $data = array( '1' = array( 'cpt'=> 'cpt1', 'date'=> 'date1', 'role'=> 'subscriber' ), '2' = array( 'cpt'=> 'cpt2', 'data'=> 'data2', 'role'=> 'eiditor' ).....etc ); i mogę dodać nową tablicę, edytować pole wewnątrz jednej z tablic lub usunąć niechcianą tablicę. To, co znalazłem w goolge, to tylko samouczek dotyczący przechowywania danych w pojedynczej tablicy, ale widziałem, jak robi to niektóre wtyczki, ale po prostu nie mogłem zrozumieć, jak to zrobili z moim obecnym poziomem programowania. Nie chcę tworzyć kolejnej tabeli niestandardowej, ponieważ dane, które chcę przechowywać, to niewiele. Przechowuję tylko niektóre ustawienia (użytkownik, typ wpisu, data wpisu) do dalszego użytku. Wszelkie przewodniki lub porady będą mile widziane.


title: Formularz, który przesyła dane do panelu administracyjnego i może je eksportować

text: Czy istnieje sposób, aby formularz przesyłał dane do administracyjnego panelu sterowania, w którym dane są przechowywane i można je tam poprawić? Czy może być również w stanie wyeksportować dane na przykład jako Excel?


title: Polecany obraz nie pojawia się

text: Jestem bardzo nowy w Wordpress, ale moja strona działa dobrze. Problem, którego doświadczam, polega na tym, że nie mogę sprawić, by „polecany obraz” pojawił się w dowolnym miejscu. Ustawiłem to na stronie głównej. w sekcji edycji strony, a obraz pojawi się w prawym dolnym rogu, w sekcji „polecany obraz” na stronie edycji. Upewniłem się, że w ramach „opcji ekranu” zaznaczyłem pole wyboru „polecany obraz”. Ale kiedy aktualizuję stronę główną, nie zmieniło się to. Nadal nie ma „polecanego obrazu”. plik cookie i wyczyściłem pamięć podręczną, ale to nie pomogło. Dzięki


title: Wyciągnij niestandardowe pola z niestandardowych postów w pętli

text:
To zabrzmi trochę szaleńczo. Mam sytuację, w której wyświetlam listę produktów, które użytkownik wybiera, aby przenieść się na stronę produktów. Mam również dokumenty i filmy, dla których stworzyłem niestandardowe typy i pola postów. Muszę uruchomić drugą pętlę w bieżącej pętli, aby wyciągnąć niestandardowe pole z niestandardowego typu postu. Jeśli to ma sens? na przykład jest to pętla "katalogu" produktu (wybaczcie moje hackowe techniki)
 <?php $parent = $post->ID; query_posts('post_type=page&order=ASC&orderby=title&post_parent='.$parent);?> <?php while (have_posts()) : the_post(); ?> <?php $model = get_the_title(); ?>

<a href="<?php the_permalink() ?>"><?php echo get_post_meta($post-> identyfikator, „główny-tytuł produktu”, prawda); ?>

Model <?php echo $model ?>
 <?php echo my_excerpts(); ?>

<a href="<?php the_permalink() ?>">Więcej informacji

Arkusz specyfikacji

Wycieczka wideo

 <?php koniec; ?> I to jest pętla, której zazwyczaj używam do dodawania dokumentów do stron (oprócz niestandardowego szablonu pętli) <?php $documents = array('numberposts' => 5, 'post_type' => 'documents', 'category_name' => $model); zapytania_posty( $dokumenty ); get_template_part( 'pętla', 'dokumenty' ); wp_reset_query(); ?> Próbowałem połączyć te dwie rzeczy, dodając drugą pętlę do `<li><a href="">Arkusz specyfikacji</a></li>`, ale to spowodowało, że strona działała w ciągłej pętli. Alternatywną opcją, której szukałem, było wyciągnięcie pojedynczego niestandardowego pola z typu posta bez tworzenia pętli. Na przykład. pobierz post_type => dokument, meta_key => typ dokumentu, meta_value => arkusz specyfikacji Każda pomoc będzie mile widziana.


title: Jak wyświetlić niestandardowe typy postów za pomocą wspólnej taksonomii?

text: Mam posty i przepisy. Przepisy to niestandardowy typ posta. Przepisy wykorzystują taksonomię kategorii, a nowo dodany przepis został sklasyfikowany jako piwo. Kiedy przeglądam stronę z listą kategorii piwa, widzę wszystkie moje poprzednie posty skategoryzowane jako piwo, podczas gdy nowy przepis się nie pojawia. Jak połączyć niestandardowe typy postów za pomocą ich taksonomii? Albo jak wyświetlić wszystkie typy postów w jednej kategorii?


title: Polecane obrazy przestały działać z motywem drzwi przesuwnych

text: I to jest cały sens motywu Sliding Door. Nadal wydaje mi się, że nadal działa w mojej głównej przeglądarce, której używam, ale kiedy otwieram inną przeglądarkę lub każę ludziom sprawdzać z innych urządzeń, przesuwane obrazy nie działają. Kiedy przechodzę na stronę edycji, aby ustawić wyróżniony obraz, mogę przejść przez proces przesyłania, ale po powrocie do strony edycji obraz nigdy nie pada, pozostaje pusty. Czemu? Jak? Pomoc? Oto strona internetowa: http://lakezurichcatgroomer.com/test/ Oto zrzut ekranu tego, jak POWINNO wyglądać: http://i.imgur.com/JM6hPpk.png I wiem, że to ohydne, wybacz mi.


title: Selectbox i Searchform oraz niestandardowa strona wyszukiwania

text: Jestem w bardzo trudnej podróży, aby stworzyć stronę internetową z oponami. Wiesz, wiele samochodów, opon, marek, absolutnie ból głowy. Używam jigoshop jako głównej wtyczki e-commerce. a ponieważ jest zbyt trudno filtrować atrybuty w jigoshopie. Użyję prostego wyszukiwania wordpress do filtrowania słów. ale jeśli użyję pola wyboru, takiego jak: <form role='search' method='post' id='searchform' action='/'> A <select> <option id="s" value="255">225</option> <option id="s" value="230">230</option> <option id="s" value="">235</option> <option id= "s" value="">240</option> <option id="s" value="">245</option> <option id="s" value="">250</option> <option id ="s" value="">260</option> <option id="s" value="">265</option> <option id="s" value="">270</option> </ wybierz> O <sele ct> <option id="s" value="40">40</option> <option id="s" value="45">45</option> <option id="s" value=""> 50</option> <option id="s" value="">55</option> <option id="s" value="">60</option> <option id="s" value="" >65</option> <option id="s" value="">70</option> <option id="s" value="">75</option> <option id="s" value=" ">80</option> <option id="s" value="">85</option> <option id="s" value="">90</option> <option id="s" value= "">95</option> <option id="s" value="">100</option> </select> Rin <select> <option id="s" value="10">10</option> <option id="s" value="11">11</option> <option id ="s" value="">12</option> <option id="s" value="">13</option> <option id="s" value="">14</option> <option id="s" value="">15</option> <option id="s" value="">16</option> <option id="s" value="">17</option> < opcja id="s" value="">18</option> <option id="s" value="">19</option> <option id="s" value="">20</option> <option id="s" value="">21</option> <o ption id="s" value="">22</option> <option id="s" value="">23</option> <option id="s" value="">24</option> <option id="s" value="">25</option> <option id="s" value="">26</option> <option id="s" value="">27</option > <option id="s" value="">28</option> <option id="s" value="">29</option> <option id="s" value="">30</ opcja> <option id="s" value="">31</option> <option id="s" value="">32</option> <option id="s" value="">33< /option> <option id="s" value="">34</option> <option id="s" value="">35</option> <option id="s" value="">36</option> <option id="s" value="">37</option> <option id="s" value="">38</option > <option id="s" value="">39</option> <option id="s" value="">40</option> </select> <input class='btn' value='Szukaj ' type='submit'/> </form> Nie otrzymuję żadnych wyników.. co robię źle? Dziękuję


title: wp kwerendy zwrotnej wersji roboczej

text: Jak mogę uzyskać wp-query, aby zwrócić wersję roboczą postu za pomocą zmiennych pobierania dostarczonych po kliknięciu podglądu posta w wp-admin. `?preview=true&preview_id=5&preview_nonce=96d5ce0bb5`


title: Okno informacji pronamicznych

text: Używam Map Google Pronamic (http://wordpress.org/extend/plugins/pronamic-google-maps/), aby dodać Mapy Google do mojego posta...Chciałbym zrobić kilka rzeczy: 1. Zauważyłem że balon lub okno informacyjne musi zostać kliknięte, aby się pojawiło, czy istnieje sposób, aby wyświetlał się domyślnie? 2. Również w dymku lub oknie informacyjnym widzę pasek przewijania, który pojawia się niezależnie od wyświetlanej zawartości... czy istnieje sposób na usunięcie paska przewijania, gdy nie jest używany? Z góry dziękuję! Josh


title: Numery rewizji według typu posta

text: W `wp-config.php` możesz zmienić sposób, w jaki WordPress radzi sobie z poprawkami postów. W szczególności możesz je wyłączyć lub określić maksymalną liczbę poprawek. Chciałbym móc ustawić maksymalną liczbę lub poprawki na podstawie typu postu. czy to możliwe?


title: używanie pętli w niestandardowej meta psuje typ posta „dodaj nowy”

text: Kiedy używam następującego kodu w niestandardowym polu meta (wpalchemy), wszystko działa dobrze. Tak było dopóki nie nacisnąłem „dodaj nowy”. W tym momencie tytuł, ślimak, polecany obraz itp. są wstępnie wypełniane treścią z mojego typu posta „produkty”. Kod tworzy rozwijaną listę w moim typie postu „studia przypadków” i wypełnia ją tytułami/identyfikatorami postów z mojego typu postu „projekty”. Jak mogę wykorzystać pętlę w backendzie w ten sposób bez zepsucia. Próbowałem z `get_posts` oraz WP_Query. globalny $post; $args = array( 'post_type' => 'projekty', 'posts_per_page' => 200 ); $custom_posts = get_posts($args); foreach($custom_posts as $post) : setup_postdata($post); echo '<wartość opcji="' .get_the_id() . '"'; echo '>' . pobierz_tytuł() . '</option>' . "\n"; na każdym kroku; **Edycja: Trochę więcej tła:** Używam klasy wpalchemy dla niestandardowych pól meta. Poniższy kod znajduje się w moim pliku functions.php, po `/wpalchemy/MetaBox.php` https://github.com/farinspace/wpalchemy/blob/dev/wp-content/wpalchemy/MetaBox.php $assoc_project = new WPAlchemy_MetaBox(array( 'id' => '_assoc_project', 'title' => 'Projekt powiązany', 'template' => get_stylesheet_directory() . '/metaboxes/case-studies-assoc_proj-meta.php', 'types' => array('studia-przypadków') )); **Edycja 2: Aktualizacja** Próbowałem i powtórzyłem ten problem w wielu przeglądarkach na moim komputerze, ale właśnie próbowałem współpracownika na Ffox/mac i nie ma problemu. Nie rozumiem, dlaczego miałoby to być specyficzne dla platformy - ale jest...


title: Pomiń pętlę foreach

text:
Oto mały problem z kodowaniem. Kod: if ($categories) { foreach ($categories as $tag) { $tag_link = get_category_link($tag->term_id); //nowa linia if (isset($instance['new-line'])) { $html .= "
"; } $html .= ""; $html .= "name} Tag" class="{$tag->slug}">"; $html .= "{$tag->name}{$tag->count}"; //nowa linia if (isset($instance['nowa-linia'])) { $html .= "
"; } } } else { $html .= "Brak dostępnych kategorii"; } } } Problem: Chcę wykluczyć niektóre kategorie z wyświetlania. Najwyraźniej sposobem na to jest pominięcie pętli foreach dla tych kategorii, które chcę wykluczyć. Niestety nie mam pojęcia, jak to zrobić. Pomoc bardzo ceniona.


title: Niestandardowy typ posta powoduje błąd php w wersji 5.2.17

text: Otrzymuję błąd php na serwerze, na którym działa php w wersji 5.2.17, która nie obsługuje funkcji anonimowych. Nigdy wcześniej o tym nie słyszałem (naprawdę nowy w php), ale dowiedziałem się, że tylko php 5.3.x obsługuje następujący kod: add_action('init', function() use($name, $args) { Czy jest jakiś sposób rozwiązać ten problem?Działa dobrze w wersji 5.3.10, ale muszę używać starego hosta nie używającego php 5.3... Oto pełny kod do tworzenia niestandardowych postów: /* Dodaj typ posta */ function add_post_type($ name, $args = array() ) { if ( !isset($name) ) return; $name = strtolower(str_replace(' ', '_', $name)); add_action('init', function() use ($name, $args) { $args = array_merge( array( 'label' => 'Członkowie ' . ucwords($name) . '', 'labels' => array('add_new_item' => "Dodaj nową $name "), 'singular_name' => $name, 'public' => true, 'supports' => array('title', 'editor', 'comments'), ), $args ); register_post_type( $nazwa, $args); }); } add_post_type('Holandia', array( 'obsługuje' => array('tytuł', 'edytor', 'miniaturka', 'komentarze') ));


title: Czy można połączyć się z wersjami roboczymi stron?

text: Problem: Mam stronę przeglądową z podstroną. Obie strony nadal mają status „wersja robocza”. Teraz chcę utworzyć łącze na stronie przeglądu do podstrony, pojawia się wyskakujące okienko, ale na liście stron wewnętrznych nie pojawiają się szkice stron. 1. Czy muszę najpierw opublikować podstrony, aby móc do nich zalinkować, czy jest inny sposób? 2. Dlaczego nie pojawiają się na liście stron wewnętrznych?


title: Parametry GET kolidują z ustawieniami wtyczki

text: Moja wtyczka jest skonfigurowana za pomocą interfejsu API ustawień i działa, ale mam dwie ręczne funkcje we wtyczce, które mogą być uruchomione przez administratora, odwiedzając następujący adres URL: <?php echo admin_url(); ?>options-general.php?page=wordpress-file-monitor-plus&sc_wpfmp_action=1&sc_wpfmp_scan=1 <?php echo admin_url(); ?>options-general.php?page=wordpress-file-monitor-plus&sc_wpfmp_action=1&sc_wpfmp_reset_settings=1 Używam zaczepu `admin_init` do szukania tych parametrów GET i wykonywania tych funkcji. Funkcje działają poprawnie, a użytkownik jest z powrotem na stronie ustawień wtyczki, ale parametry GET nadal znajdują się w adresie URL. Nie jest to duży problem, ale jeśli użytkownik przejdzie dalej i zapisze ustawienia, parametry GET są wysyłane ponownie, a tym samym ponownie uruchamiają te funkcje. Dlaczego Settings API wysyła te parametry podczas przesyłania formularza ustawień? Działanie formularza polega na przesłaniu do `options.php`. Jedynym sposobem na obejście mojego problemu, jaki przychodzi mi do głowy, jest to, że po tym, jak te funkcje ręczne uruchomią swój kod w `admin_init`, jest uruchomienie przekierowania do strony ustawień bez parametrów GET, ale jeśli to zrobię, stracę uwagi administratora. próbuję pokazać użytkownikowi. W każdym razie dostałem jakieś sugestie, jak mogę obejść ten problem. Może uważasz, że istnieje lepszy sposób na uruchomienie tych funkcji ręcznych? EDYCJA: pełny kod ustawień: http://pastebin.com/Gk5RF5Lc


title: nie można uzyskać wielu pętli za pomocą tax_query

text: Próbuję wyświetlić trzy pętle. wszystkie należą do tego samego typu postów i tej samej rodziny taksonomii. ale staram się oddzielić taksonomię trzema różnymi wartościami. $argsOwners = array( 'tax_query' => array(array('taxonomy' => 'pozycja', 'field' => 'slug', 'terms' => 'senior-management' ))); $the_query_owners = nowe WP_Query( $argsOwners ); wtedy <?php wp_reset_postdata(); // zresetuj zapytanie ?> then i $argsSales = array( 'tax_query' => array(array('taxonomy' => 'position', 'field' => 'slug', 'terms' => 'sales' ) )); $the_query_sales = nowe WP_Query( $argsSales ); i powtarzam jeszcze raz za trzecią kadencję „admin”. problem polega na tym, że zadziała tylko pierwsze zapytanie. jakieś pomysły? EDIT EDIT EDIT Myślę, że domyślam się, o co chodzi. Miało to związek z tym, czy jest zalogowany, czy nie. gdybym był zalogowany, widziałbym tylko zapytanie for. ale jeśli jestem wylogowany, dostaję wszystkie 3 idealnie.


title: Alfabetyzacja listy terminów meta z zaawansowanych pól niestandardowych

text: Zmagam się z tym, ale mam nadzieję, że właśnie patrzyłem na to zbyt długo... Wywołuję listę niestandardowych tytułów post_type do listy rozwijanej w innym poście. Zostały one powiązane z tym za pomocą zaawansowanego pola niestandardowego, ale nie mogę uporządkować danych wyjściowych alfabetycznie... Czy po prostu jestem gruby i brakuje mi tego, co oczywiste? <select name="person" tabindex="1" class="ładne dk"> <option value=""><?php echo $autor; ?></option> <?php // Wygeneruj listę meta terminów $authors_raw = cn_get_meta_values( 'relevant_people', $post_type ); $authors_unserialized = array(); $autorzy = tablica(); foreach( $authors_raw as $a_r ): $authors_unserialized[] = może_unserialize($a_r); na każdym kroku; foreach( $autorzy_unserializowani jako $i ) : if( !empty($i) ) : foreach( $i as $ii ) : if( !in_array($ii, $autorzy) ) : $autorzy[] = $ii; endif; na każdym kroku; endif; na każdym kroku; if( $doprecyzuj === true ) : global $post_list; $authors = cn_refine_search_dropdown( $post_list, 'odpowiednie_osoby' ); endif; foreach( $autorzy jako $a) : $person = get_post( $a ); if( is_null( $osoba ) ) kontynuuj; if( (int) $_GET['osoba'] === $a ) : $selected = ' selected="selected"'; else : $selected = ''; endif; ?> <wartość opcji="<?php echo $a; ?>"<?php echo $wybrane; ?>><?php echo $osoba->tytuł_postu; ?></option> <?php endforeach; ?> </select> Wciąż zmagam się z tym, właśnie zaktualizowałem kod, aby dodać tablicę... $authors_raw = cn_get_meta_values( 'relevant_people', $post_type ); $authors_unserialized = array( ); $authors = array( 'ID' => 'post_title', 'orderby' => 'tytuł', 'zamówienie' => 'DESC', ); foreach( $authors_raw as $a_r ): $authors_unserialized[] = może_unserialize($a_r); na każdym kroku; foreach( $autorzy_unserializowani jako $i ) : if( !empty($i) ) : foreach( $i as $ii ) : if( !in_array($ii, $autorzy) ) : $autorzy[] = $ii; endif; na każdym kroku; endif; na każdym kroku; if( $doprecyzuj === true ) : global $post_list; $authors = cn_refine_search_dropdown( $post_list, 'odpowiednie_osoby' ); endif; foreach( $autorzy jako $a) : $person = get_post( $a ); if( is_null( $osoba ) ) kontynuuj; if( (int) $_GET['osoba'] === $a ) : $selected = ' selected="selected"'; else : $selected = ''; endif; Czy ktoś ma już myśli? Naprawdę bym to doceniła! Dziękuję!


title: Wyrównane - Warunki foreach

text:
Muszę zbudować foreach php, który przejdzie przez wszystkie moje warunki w mojej niestandardowej taksonomii „Sekcja”. Wiem, jak uzyskać przedsmak wszystkich terminów w „Sekcji”, ale nie mogę zbudować tego za pomocą poziomów. Chcę, aby nagłówkiem był termin nadrzędny, a jego dzieci będą wyświetlane na liście. Heres html przykład wyjścia, którego potrzebuję.

 Termin nadrzędny

 Termin podrzędny

 Termin podrzędny

 Termin nadrzędny

 Termin podrzędny

 Termin podrzędny


title: Łączenie komentarzy zarejestrowanych użytkowników z ich stronami profilowymi

text:
Próbuję znaleźć sposób na powiązanie „nazwy użytkownika” w komentarzach **zarejestrowanych** i **zalogowanych** użytkowników do ich stron profilowych zamiast adresu URL ich witryny. I jak zwykle komentarze od niezarejestrowanych użytkowników do adresu URL ich witryny. czy to możliwe? Moja wersja wordpress to 3.5.1 i używam domyślnego motywu Twenty Twelve. Oto kod funkcji 'twentytwelve_comment': <li <?php comment_class(); ?> id="li-comment-<?php comment_ID(); ?>"> <artykuł id="comment-<?php comment_ID(); ?>" class="comment">  <?php echo get_avatar( $comment, 44 ); printf( '%1$s %2$s', get_comment_author_link(), // Jeśli obecny autor posta jest również autorem komentarza, poinformuj o tym wizualnie. ( $comment-> user_id === $post->post_author ) ? ' ' .__( 'Autor posta', 'dwadzieścia dwunastu') '' : '' ); printf( '<time datetime="%2$s">%3$s</time>', esc_url( get_comment_link( $comment->comment_ID ) ) , get_comment_time( 'c' ), /* tłumacze: 1: data, 2: godzina */ sprintf( __( '%1$s w %2$s', 'twentytwelve' ), get_comment_date(), get_comment_time() ) ); ?>  <?php if ( '0' == $comment->comment_approved ): ?>
<? php _e( 'Twój komentarz oczekuje na moderację.', 'dwadzieścia dwanaście' ); ?>
 <?php endif; ?>
 <?php comment_text(); ?> <?php edit_comment_link( __( 'Edytuj', 'dwadzieścia dwanaście' ), '
', '
' ); ?>

 <?php comment_reply_link( array_merge( $args, array( 'reply_text' => __( 'Odpowiedz', 'dwadzieścia dwanaście) ' ), 'after' => ' ↓', 'depth' => $depth, 'max_depth' => $args['max_depth'] ) ) ); ?>
 </artykuł> <?php przerwa; wyłącznik końcowy; // koniec sprawdzania typu komentarza } endif;


title: Jak wyłączyć automatyczne wstawianie łamania wiersza w razie potrzeby?

text: Zainstalowałem wtyczkę o nazwie `latex for wordpress`, która używa mathjax do renderowania symboli matematycznych lateksu. Przykład macierzy > $$\mathbf{P} = \left[ \begin{macierz} x\ y\ \end{macierz} \right],\mathbf{P'} > = \left[ \begin{macierz} x \ y\ \end{matrix} \right],\mathbf{T} = \left[ > \begin{matrix} t_{x}\ t_{y}\ \end{matrix} \right] $$ Problem jest Nie mogłem podzielić instrukcji na wiele wierszy, gdy instrukcja stała się zbyt długa w jednym wierszu. Ponieważ wordpress automatycznie wstawi do równania „<br>”. Dlatego muszę wyłączyć automatyczne generowanie `<br>` w i tylko w tych okolicznościach. Czy mogę to zrobić z dodatkowymi tagami?


title: Wstaw niestandardową treść przed tytułem widżetu/po tagu otwarcia widżetu

text:
Próbuję skierować widżet z określoną klasą i umieścić coś bezpośrednio za tagiem otwierającym lub przed tytułem widżetu. To: <widget>
Tytuł

Część treści trafia tutaj...
 </widget> Staje się: <widget>
Tytuł

Niektóre treści trafiają tutaj...
 </widget> Nie mogę się do tego podłączyć, nie chcę używać css, należy to dodać za pomocą logiki widgetu aby być przyjaznym dla użytkownika.


title: Jak korzystać z Menedżera pobierania z FTP

text: Muszę otrzymać e-mail przed pobraniem wtyczki, więc używam Menedżera pobierania w połączeniu, jednak ponieważ niektóre pliki będą wymagały dość regularnej aktualizacji, chętnie korzystam z FTP, aby móc po prostu zastąpić tam plik, zamiast tworzyć zupełnie nowe łącza w DM. Czy ktoś wie, jak to zrobić?


title: WordPress i bbPress Konflikty logowania?

text: Z jakiegoś powodu, jeśli zaloguję się do mojego pulpitu WordPress, wyloguję się z mojego forum bbPress. Kiedy loguję się na moje forum bbPress, wylogowuję się z WordPressa. Postępowałem zgodnie ze wszystkimi instrukcjami poprawnie, a instalacja powiedziała mi, że potwierdziła moje informacje i wszystko jest poprawne, więc dlaczego nie pozwala mi pozostać zalogowanym w obu w tym samym czasie?


title: Usuń podpisy z galerii niestandardowej function.php

text:
Lubię zapobiegać wyświetlaniu podpisów w mojej funkcji galerii niestandardowej. Mógłbym to łatwo ukryć za pomocą CSS, ale nie wydaje mi się to właściwe. Napis jest wysyłany z tej linii z media.php. if ( $captiontag && trim($attachment->post_excerpt)) { $output .= " <{$captiontag} class='wp-caption-text gallery-caption'> " . wptexturize($attachment->post_excerpt) . " </{$captiontag}>"; } Mogę po prostu usunąć `. wptexturize($attachment->post_excerpt) .` ale jak tylko zaktualizuję to zniknęło. Chciałbym to zrobić bez kopiowania całej funkcji galerii. Wordpress generuje tag alt za pomocą pola podpisu, co jest pożądane. Czy jest jakiś sposób? Moja funkcja kodu funkcji updated_gallery_shortcode( $attr ) { $attr['size'] = "thumbnail"; $attr['link'] = "plik"; $attr['itemtag'] = ""; $attr['icontag'] = ""; $attr['captiontag'] = ""; $wyjście = gallery_shortcode( $attr ); $output = strip_tags( $output, '

' ); $from = array( "class='gallery-item'", "class='gallery-icon landscape'", "a href=", "class='wp-caption-text gallery-caption'" ); $to = array( "", "", "a class=\"swipebox\" rel=\"group\" href=", "", ); $wyjście = str_replace( $od, $do, $wyjście ); $output = sprintf( '
%s
', $output ); zwróć $wyjście; } add_shortcode( 'galeria', 'modified_gallery_shortcode' );


title: Jak ustawić polecany obraz bezpośrednio z edytora tekstu posta?

text: Mam do czynienia z migracją 5000 postów z platformy innej niż WordPress do nowej instalacji WP. Chciałbym, aby menedżerowie treści mogli otwierać każdy poprzedni post w administratorze, a następnie po prostu kliknąć wybrany przez siebie obraz INLINE, aby oznaczyć go jako polecany obraz tego posta. Obecna metoda kliknięcia pola „Ustaw polecany obraz”, a następnie przeglądania całej biblioteki multimediów dla każdego posta wydaje się zbyt pracochłonna. Jakieś dobre wtyczki lub wskazówki dotyczące łączenia się z administratorem, aby było to możliwe?


title: Dodaj zajęcia do menu

text: Chcę dodać klasę css do listy menu za pomocą tego kodu: function my_special_nav_class( $classes, $item ) { if ( has_nav_menu( 'socialmedia' ) ) { $classes[] = 'btn-social btn-outline fa'; } zwróć $klasy; } add_filter( 'nav_menu_css_class', 'moja_specjalna_klasa_nav', 10, 2 ); ale to dodaje klasę css do wszystkich menu. Masz pomysł, jak dodać klasę tylko do „media społecznościowych”?


title: Podstawowa platforma/pomocnicy do rejestrowania rzeczy?

text: W tej chwili piszę dwie wtyczki, które muszą (opcjonalnie) rejestrować różne rzeczy... dużo rzeczy... gdzieś. Ponieważ nie podobają mi się komunikaty „musisz mieć odpowiednie uprawnienia w tym i tamtym folderze” niektórych wtyczek, najlepiej zrobić to w bazie danych. Ale zanim zacznę tworzyć własne tabele baz danych (co też nie podoba mi się w przypadku wtyczek), zastanawiam się, czy WordPress ma coś, co mogłoby pomóc w takim przedsięwzięciu ukrytym w ciemnej głębi katakumb bazy kodu? Ta.


title: Błąd krytyczny: błąd wyczerpania dozwolonej wielkości pamięci bez www

text: > Błąd krytyczny: wyczerpano dozwolony rozmiar pamięci 67108864 bajtów (próbowałem > przydzielić 130968 bajtów) w /home/ ** _**/ **_**/wp-includes/plugin.php on > wiersz 607 wszystkie podobne tematy na ten temat, ale mój problem jest inny niż te: Kiedy próbowałem wejść na moją stronę bez _www_ :>chemicalsubjects.com to daje mi: > Błąd krytyczny: wyczerpany dozwolony rozmiar pamięci 67108864 bajtów (próbowałem > przydzielić 130968 bajtów) w /home/ ** _**/ **_**/wp-includes/plugin.php on > line 607 Kiedy próbowałem wejść na moją stronę z _www_ : > www.chemicalsubjects.com Nie ma błąd... Próbowałem zwiększyć rozmiar pamięci przez htacces i/lub wp-settings.php, ale to nie działa. Próbowałem krok po kroku zamknąć/otworzyć wtyczki, ale nie wyszło! Czemu?


title: wyświetlanie taksonomii postów: nie można uruchomić funkcji „get_the_taxonomies”

text: Chcę wyprowadzić taksonomie związane z postem w atrybucie „tytuł”, więc musi być niesformatowany. Wiem o get_terms i get_terms_list, ale problem polega na tym, że musisz podać, którą taksonomię chcesz uzyskać z góry. Ale co, jeśli masz stronę archiwum, która zawiera wiele różnych typów post_types... nie wiesz, które taksonomie są powiązane z konkretnym postem, ponieważ nie wiesz, jaki to typ postu. Więc spróbowałem tego: $posttaxonomies = get_the_taxonomies(); if ($posttaxonomies) { foreach($posttaxonomies as $taxonomy) { $thetaxonomies .= $taxonomy->name . ' '; } } co nic nie wyświetla. Wiem, że robię coś złego, ale jestem z tego powodu zakłopotany.


title: Elegancki sposób na uwzględnienie tylko opublikowanych postów za pomocą get_objects_in_term()?

text: Oczywistym sposobem jest iteracja przez wynikową tablicę identyfikatorów, get_post dla każdego i testowanie względem `post_status == 'publish'`. Ale zastanawiam się, czy może to spowodować problemy z pamięcią, ponieważ `get_post` będzie domyślnie próbował buforować każdy wynik? Poza niestandardowym złączeniem SQL, czy są jakieś zaskakujące argumenty, które można przekazać do `get_objects_in_term()`, czy też jest jakaś inna funkcja podatkowa, której nie wykorzystuję?


title: Jak mogę przywrócić uprawnienia administratora?

text: Więc tak, jestem geniuszem. Udało mi się usunąć wszystkie moje możliwości administracyjne (dziękuję bardzo za wtyczkę członkowską). Mógłbym je przywrócić ... gdybym miał dostęp administratora, lol. Anywhoo, jak mogę oddać wszystkie moje możliwości administratorowi? Mam dostęp do bazy danych przez PHPMyAdmin, ale nie mam pojęcia, gdzie lub co dodać z powrotem do bazy danych. Każda pomoc byłaby mile widziana. Dziękuję!


title: Prosty sposób wyszukiwania tylko niestandardowych typów postów

text:
Po prostu próbuję znaleźć sposób na zawężenie mojego bieżącego paska wyszukiwania, aby wyszukiwał tylko w ramach niestandardowego typu postu „wydarzenia”. Nie chcę, aby wyszukiwarka indeksowała inne typy postów, a jedynie „wydarzenia”. Oto pasek wyszukiwania: <form id="searchform" action="http://localhost:8888/ltc" method="get"> <input class="inlineSearch" type="text" name="s" value= "Wpisz słowo kluczowe" onblur="if (this.value == '') {this.value = 'Wprowadź słowo kluczowe';}" onfocus="if (this.value == 'Wpisz słowo kluczowe') {this. value = '';}" /> <input class="inlineSubmit" id="searchsubmit" type="submit" alt="Szukaj" value="Szukaj" /> </form> A search.php: <? php if ( have_posts() ) : ?>
<?php printf( __( 'Wyniki wyszukiwania dla: %s', 'dwadzieścia' ), '' .get_search_query() . '' ); ?>
 <?php /* Uruchom pętlę wyszukiwania, aby wyświetlić wyniki. * Jeśli chcesz przeciążyć to w motywie potomnym, dołącz plik * o nazwie loop-search.php, który zostanie użyty zamiast tego. */ get_template_part( 'pętla', 'szukaj' ); ?> ## (Właściwie nie edytowałem jeszcze domyślnej strony search.php, ponieważ chcę najpierw uzyskać poprawne indeksowanie) Dzięki


title: Dynamiczne menu z niestandardowymi typami postów

text:
Chciałbym stworzyć dynamiczne menu z mieszanką stron statycznych i niestandardowych archiwów typu post, które stosuje klasę "current" do bieżącej karty. Poniższy przykład wykorzystuje 1) Statyczną stronę ustawioną jako Home 2) Statyczną stronę 3) Niestandardowe archiwum postów 4) Statyczną stronę dla zawartości bloga. Próbowałem edytować kod z poprzedniego menu, ale to nie działa. Będę wdzięczny za wszelką pomoc! Dziękuję.
 <li<?php if ( is_front_page() ) { echo ' class="current"'; } ?>>Strona główna
 <li<?php if ( is_page('moja-strona') { echo ' class="current"'; } ?>> Moja strona
 <li<?php if ( is_post_type_archive('my-custom') && is_single()) { echo ' class="current" '; } ?>>Moje niestandardowe posty
 <li<?php if ( is_page('blog') { echo ' class="current" '; } ?>>Blog


title: Ignorowanie kategorii w WP_Query nadal pokazuje linki w next_post_link()?

text: Mam więc WP_Query w ten sposób: $homepage = new WP_Query( 'posts_per_page=1&cat=-5' ); aw mojej pętli while mam wywołanie `next_post_link()` i `previous_post_link()`, które pokazują posty z wykluczonej kategorii. Oto jak wygląda mój kod dalej: <?php while ( $homepage->have_posts() ): $homepage->the_post(); ?> <?php next_post_link('«%link'); ?> <?php previous_post_link('%link »'); ?> <?php koniec; ?> Zgodnie z dokumentacją wordpress na next_posts_link i previous_posts_link, te funkcje są oparte na bieżącym zapytaniu: > Drukuje link do następnego zestawu postów w bieżącym zapytaniu. Czy ktoś ma pojęcie, dlaczego `next_post_link()` i `previous_post_link()` miałyby pokazywać posty, które powinny być wykluczone, podczas gdy reszta pętli działa zgodnie z oczekiwaniami?


title: Jaka jest różnica między opcjami a ustawieniami?

text: A którego powinienem użyć? Jaka jest różnica między interfejsem Options API a Settings API? Mam motyw z ponad 100 opcjami administracyjnymi, jak mam je zarejestrować i przechowywać? W tej chwili używam Options API, ale nie jestem z tego zbyt zadowolony, każda opcja jest rejestrowana osobno, więc tworzą wiele zapytań do bazy danych. W tej chwili widzę trzy sposoby przechowywania opcji/ustawień WordPressa: # 1. Opcje API - stary (najgorszy?) sposób. (Już tego używam) <form method="post" action="options.php"> <?php wp_nonce_field('opcje-aktualizacji'); ?> // wszystkie wejścia <input type="hidden" name="action" value="update" /> <input type="hidden" name="page_options" value="opcja1,opcja2,opcja3,... " /> <p class="submit"> <input type="submit" value="<?php _e('Zapisz zmiany') ?>" /> </p> </form> A potem w interfejsie : echo get_option('opcja1'); Wygląda brzydko i uważam, że to nie jest właściwy sposób przechowywania dużej liczby opcji (chciałbym je jakoś pogrupować). # 2. Opcje API - 1 opcja jako duża tablica. Nie jestem pewien, jak zaktualizować tę tablicę za pomocą formularzy html, ktoś? Uważam, że powinno wyglądać tak: $opt['opcja1'] = foo $opt['opcja2'] = foo $opt['opcja3'] = pasek update_option('theme_settings',$opt); A potem na początku: $settings = get_option('theme_settings'); echo $settings['opcja1']; echo $ustawienia['opcja2']; echo $ustawienia['opcja3']; Słyszałem, że to naprawdę zmniejsza liczbę zapytań i mam je wszystkie jako jedną opcję. Chciałbym użyć tego, ale jak wspomniałem powyżej, nie jestem pewien, jak zaktualizować ten zestaw opcji w formularzu administratora Wordpress. Myślę: `<input type="hidden" name="theme_settings" value="opcja1,opcja2,opcja3,..." />` nadpisze tablicę zamiast dodawać nowe elementy? # 3. Ustawienia API - nowy sposób. Wymaga dużo dodatkowego kodu: function register_theme_settings() { //zarejestruj nasze ustawienia register_setting( 'theme-settings', 'option1' ); register_setting( 'ustawienia-motywu', 'opcja2' ); register_setting( 'ustawienia-motywu', 'opcja3' ); register_setting( 'ustawienia-motywu', 'opcja4' ); register_setting( 'ustawienia-motywu', 'opcja5' ); // wyobraź sobie to dla 100 i więcej opcji }; I nie jestem pewien, jaka jest różnica między tą metodą a metodą z jedną opcją jako tablicą? **tl;dr** Więc jak mam zaprojektować pamięć ustawień motywu, żeby **działała szybko** i **zapisać** wszystkie opcje/ustawienia **w jednym miejscu**, żebym mógł aby na przykład wywołać echo/zrzucić je wszystkie za pomocą jednej prostej funkcji (tak, chcę to zrobić źle, ale nie mam pojęcia, jak to zrobić za pomocą tego interfejsu API ustawień). Druga metoda wygląda jak dotąd najlepiej.


title: Rekomendacja wtyczki kalendarza WordPress z powtarzającymi się wydarzeniami?

text: Buduję bazowy motyw WordPressa, który będzie obsługiwał głównie wtyczkę kalendarza wydarzeń (jeszcze do rozstrzygnięcia). Jestem ciekaw, co użytkownicy WordPressa uważają za najlepsze rozwiązanie pod względem stabilności i użyteczności? Powinienem zauważyć, że **wydarzenia cykliczne są obowiązkową funkcją**, ale to tylko osobiste preferencje. Jest to darmowy projekt na licencji GPL, który będzie publicznie dostępny jako podstawowy punkt wyjścia w skali szarości dla innych twórców motywów. Najpierw jednak chciałbym wiedzieć, **której wtyczki używają doświadczeni programiści WordPress**?


title: Czy to jest poprawny przykład użycia current_filter()?

text: Czy to dobry przykład użycia `current_filter()`? <?php add_filter("_mój_filtr", "wspólna_funkcja"); add_filter("_inny_filtr", "wspólna funkcja"); funkcja common_function(){ $current_filter = current_filter(); switch ($currentFilter) { case '_my_filter': echo "Wywoływane przez mój filtr"; przerwanie; case '_another_filter': echo "Wywołane przez inny filtr"; przerwanie; } } Zgaduję, że `current_filter()` jest używany do uzyskania nazwy filtra, dla którego ma miejsce bieżące wykonanie?


title: jak zaktualizować lub odświeżyć obiekt użytkownika wp?

text: Jeśli utworzono instancję obiektu użytkownika wp, jaki jest właściwy sposób aktualizowania wartości określonego klucza, jeśli zmienia się on w trakcie wykonywania skryptu? Na przykład, powiedzmy, że mam to gdzieś w moim kodzie na początku skryptu: echo $current_user->display_name;//powiedzmy, że to zwraca 'sometestname' Następnie robię coś tutaj, aby zmienić wartość wyświetlanej nazwy w wp_users stół. Powiedzmy, że zmieniam display_name na „someothertestname” za pomocą wpdb->query . echo $bieżący_użytkownik->wyświetlana_nazwa;//wciąż spowoduje to 'jakaśnazwa' Co mam tutaj zrobić? Czy to tutaj wkracza wp_cache? Jak zaktualizować wartość w bieżącym obiekcie? A może ja?


title: Ostrzeżenie/Uwaga dotycząca functions.php

text: Mam problem z powiadomieniem wyświetlanym na górze strony głównej jako: > Uwaga: `load_plugin_textdomain` został wywołany z argumentem, który jest > przestarzały od wersji 2.7 bez dostępnej alternatywy. in > `.../wordpress/wp-includes/functions.php` w wierszu 2925 Kod tej linii jest czymś w rodzaju `$wpsmiliestrans`: ';)' => 'icon_wink.gif', jeśli usunę ten kod , pokaże problem w wierszu 2924, który jest kolejnym kodem dotyczącym emotikonów, a są dziesiątki tego typu kodu. Jak mogę się tego pozbyć? Zaktualizowałem oprogramowanie do najnowszej wersji.


title: Dodaj opcję wyboru do domyślnych widżetów

text: Chciałbym dodać dodatkową funkcję do jednego z domyślnych widżetów, aby użytkownik mógł wybrać z pola wyboru, aby wyrównać widżet do lewej, do środka lub do prawej. ![tu wpisz opis obrazu](http://i.stack.imgur.com/Xw4Xp.jpg) ![tu wpisz opis obrazu](http://i.stack.imgur.com/0AdOA.jpg) Jak Mogę to osiągnąć bez manipulowania żadnymi plikami poza moim katalogiem motywów?


title: Niestandardowe pola produktów we wtyczce wp e-Commerce

text: Chcę, aby użytkownik mógł ustawić tekst, wartości opcji lub inny rodzaj danych w każdym produkcie tuż przed dodaniem go do koszyka. Podobnie jak opcje produktu. > Na przykład: Użytkownik kupuje naklejkę i jest w stanie ustawić tekst do druku. Nie mogę używać do tego zadania różnych wariantów produktu, dopóki nie chodzi o stałe wartości. Czy istnieje sposób na dodanie tego typu funkcjonalności do wtyczki wp e-Commerce?


title: Plupload w metaboksie - akcja AJAX nie działa w klasie

text: Próbuję umieścić WP Pluploader w metaboxie na mojej stronie postów - zgodnie z Plupload Integration w metaboxie? oraz http://www.krishnakantsharma.com/2012/01/image-uploads-on-wordpress-admin-screens-using-jquery-and-new-plupload/ wszystko działało jak w przykładzie w drugim linku . Jednak chcę umieścić to wszystko w pliku klasy. Przestaje działać, jeśli opakowuję to wszystko w klasę. A to wszystko dzięki: function g_plupload_action() { // check ajax noonce $imgid = $_POST["imgid"]; check_ajax_referer($imgid. 'pluploadan'); // obsłuż przesyłanie plików $status = wp_handle_upload($_FILES[$imgid . 'async-upload'], array('test_form' => true, 'action' => 'plupload_action')); // wyślij adres URL przesłanego pliku w odpowiedzi echo $status['url']; Wyjście; } Działa, jeśli ta funkcja znajduje się poza Klasą i jest wywoływana przez: add_action('wp_ajax_plupload_action', "g_plupload_action"); Ale wewnątrz klasy i wywołane z: add_action('wp_ajax_plupload_action', array($this, 'g_plupload_action')); a zwracane dane to „0”. Co muszę zrobić w `funkcji g_plupload_action()`, aby to zadziałało?


title: Jak sprawić, by niestandardowa wtyczka działała na żądanie?

text: Staram się stworzyć wtyczkę, która uruchamiałaby się albo sama w określonym czasie, albo gdy jest uruchamiana ręcznie (czyli uruchamiana jest konkretna funkcja wtyczki). Nie rozumiem jednak, jak to zaimplementować, a googlowanie nie było owocne. Jeśli to może pomóc, to **w skrócie** tak wygląda funkcja. function rrikesh_insert_post() { $post = array([zmienne wypełniane z pliku zewnętrznego]); wp_insert_post($post, prawda); } Czy ktoś może zaproponować sposób? Dziękuję


title: Niestandardowe Jquery w admin łamie skrypt przesyłania multimediów

text: Mam tę część kodu, która ładuje niestandardową wersję jquery wp_deregister_script('jquery'); wp_register_script('jquery', ("http://code.jquery.com/jquery-latest.min.js"), false, ''); wp_enqueue_script('jquery'); Wszystko działa dobrze, ale jeśli otworzę menedżera przesyłania multimediów, który jest ładowany przez ten kod wp_enqueue_script('media-upload'); wp_enqueue_script('thickbox'); wp_enqueue_style('thickbox'); i wywołane przez ten <script language="JavaScript"> jQuery(document).ready(function() { jQuery('#upload_image_button').click(function() { formfield = jQuery('#upload_image').attr(' name'); tb_show('', 'media-upload.php?type=image&TB_iframe=true'); return false; }); window.send_to_editor = function(html) { imgurl = jQuery('img',html). attr('src'); jQuery('#upload_image').val(imgurl); tb_remove(); } }); </script> <label for="upload_image"> <input id="upload_image" type="text" size="36" name="upload_image" value="<?php ?>" /> <input id=" upload_image_button" type="button" value="Prześlij obraz" /> <br />Wprowadź adres URL lub prześlij obraz banera. </label> Lightbox otwiera się i wyświetla wszystkie opcje, ale kiedy wybiorę „Prześlij obraz” lub jeśli przejdę do biblioteki multimediów i wybiorę stamtąd obraz, nic się nie dzieje. Jeśli usunę niestandardowe jquery, program do przesyłania multimediów działa dobrze. Ale wtedy kod interfejsu użytkownika jquery, który mam, nie działa, chociaż ładuję skrypt jquery-ui, więc muszę załadować moją niestandardową najnowszą wersję jquery. Czy jest jakieś rozwiązanie, aby media-upload i jquery-ui działały na tej samej stronie w panelu administracyjnym wtyczek?


title: Twórz więcej posiadaczy widżetów, takich jak aktywne widżety i nieaktywne widżety

text: Zastanawiam się, czy możliwe jest tworzenie innych sekcji Widget Holding, takich jak Aktywne widżety i Nieaktywne widżety. Na przykład, być może utworzyłbym sekcję Media Widgets i umieścił w niej wszystkie widżety związane z mediami. czy to możliwe? Jeśli tak, to jak mogę stworzyć sekcję i jak umieścić w niej widżety? Dziękuję.


title: Pokaż różne menu dla logowania/wylogowania użytkownika

text:
Staram się pokazać różne menu dla logowania i wylogowania użytkownika. Oto idealne rozwiązanie, aby to zrobić, a także pracować nad motywem Twenty Eleven. Ale kiedy próbuję dodać ten kod do definicji mojego motywu woo (w header.php) otrzymuję błąd `Błąd analizy: błąd składni, nieoczekiwany '}' w C:\xampp-przenośny\htdocs\wordpress\wp-content\ themes\definition\header.php w linii 63` Jak to naprawić? Oto kod pliku header.php definicji: <?php if ( ! define( 'ABSPATH' ) ) exit; /** * Szablon nagłówka * * Tutaj ustawiamy całą logikę i XHTML, które są wymagane dla sekcji nagłówka wszystkich ekranów. * * @package WooFramework * @subpackage Szablon */ global $woo_options, $woocommerce; ?><!DOCTYPE html> <html <?php language_attributes(); ?>>  <meta charset="<?php bloginfo( 'zestaw znaków' ); ?>" /> <title><?php woo_title( '' ); ?></title> <?php woo_meta(); ?> <link rel="pingback" href="<?php echo esc_url( get_bloginfo( 'pingback_url' ) ); ?>" /> <?php wp_head(); woo_head(); ?>  <ciało <?php body_class(); ?>> <?php woo_top(); ?>
 <?php woo_header_before(); ?>
 <?php woo_header_inside(); ?> <hgroup> <?php _e( 'Nawigacja', 'woothemes' ); ?>
<a href="<?php echo esc_url( home_url( '/' ) ); ?>"><?php bloginfo( 'nazwa' ); ?>

<?php bloginfo( 'opis' ); ?>
 </hgroup> <?php woo_nav_before(); ?>  <?php /* if ( function_exists( 'has_nav_menu' ) && has_nav_menu( 'primary-menu' ) ) { wp_nav_menu( array( 'depth' => 6, 'sort_column' => 'menu_order', 'container' => 'ul', 'menu_id' => 'main-nav', 'menu_class' => 'nav fl', 'theme_location' = > 'menu główne' ) ); } else { */ if (is_user_logged_in()) { wp_nav_menu(array('theme_location' => 'zalogowany_użytkownik')); } else { wp_nav_menu(array('theme_location' => 'new_user')); } ?>
 <?php if ( is_page() ) $highlight = 'page_item'; w przeciwnym razie $highlight = 'page_item current_page_item'; ?> <li class="<?php echo $highlight; ?>"><a href="<?php echo esc_url( home_url( '/' ) ); ?>"><?php _e( 'Home', 'woothemes' ); ?>
 <?php wp_list_pages( 'sort_column=menu_order&depth=6&title_li=&exclude=' ); ?>
 <?php } ?> <?php if ( is_woocommerce_activated() && isset( $woo_options['woocommerce_header_cart_link'] ) && 'true' == $woo_options[ 'woocommerce_header_cart_link'] ) { ?>

<a class="cart-contents" href="<?php echo esc_url( $woocommerce->cart->get_cart_url() ) ; ?>" title="<?php esc_attr_e( 'Wyświetl swój koszyk', 'woothemes' ); ?>"><?php echo sprintf( _n('%d item', '%d items', $woocommerce ->koszyk->liczba_zawartości_koszyka, 'woothemes' ), $woocommerce->koszyk->liczba_zawartości_koszyka );?> - <?php echo $woocommerce->koszyk->get_cart_total(); ?>

 <?php } ?>  <?php woo_nav_after(); ?>
  <?php woo_content_before(); ?>


title: posts_per_page - Powtarza tylko pierwsze posty tablicy 'post__in'

text: To pytanie koreluje z poprzednim pytaniem, które udało mi się tutaj rozwiązać: http://wordpress.stackexchange.com/a/137929/28389 Używam tablicy dla '`post__in`' i mogę to uruchomić bez problemu . Jednak kiedy zapętlam posty z domyślnym „10 postów na stronę”, za każdym razem, gdy ładuje się następna strona, ładuje pierwsze 10 postów w kółko. Nie przechodzę do 11-20, 21-30 itd. Moja tablica składa się ze 100 identyfikatorów postów. Oto kod, którego używam: $args = array( 'post_type' => $post_type, 'order_by' => 'post__in', 'post__in' => $post_ids, // To jest tablica 100 identyfikatorów postów 'ignore_sticky_posts ' => 1, ); $wp_query = nowe WP_Query ($args ); if (have_posts()) : usort($wp_query->posts, function($a, $b) use ($post_ids) { // Wyświetla pętlę w kolejności tablicy -> http://pastebin.com/3vwiDSfb return array_search($a->ID, $post_ids) - array_search($b->ID, $post_ids); }); while(have_posts()) : the_post(); ... koniec; endif; Więc kiedy używam '`posts_per_page = -1'' lub ''nopaging = true''', wszystkie 100 postów z tablicy wyświetla się dobrze. Ale potrzebuję opcji `posts_per_page` ze względu na leniwe ładowanie. * * * Zaktualizowany kod roboczy: $paged = get_query_var( 'paged' ) ? get_query_var( 'stronicowane' ) : 1; // skonfiguruj paginację $args = array( 'post_type' => $post_type, 'orderby' => 'post__in', 'post__in' => $post_ids, 'paged' => $paged, 'ignore_sticky_posts' => 1, ) ; $wp_query = nowe WP_Query ($args ); if (have_posts()) : while(have_posts()) : the_post(); ... koniec; endif;


title: Przycisk TinyMCE do wstawiania wielu wierszy tekstu?

text: Czy istnieje sposób, aby mój niestandardowy przycisk TinyMCE wstawiał wiele wierszy tekstu? Ostatecznie tworzę przycisk „Premade Themes”, w którym użytkownik wybierze motyw i wstawi około 6-8 różnych krótkich kodów za pomocą jednego kliknięcia i może odpowiednio edytować krótkie kody. Problem, który mam, polega na tym, że wszystkie te skróty są umieszczane w jednej linii. Oto kod, którego używam, który faktycznie wkleja skrócone kody: `tinyMCEopup.editor.execCommand('mceInsertClipboardContent', false, {content: 'skróty idą tutaj'});` Każda pomoc jest mile widziana!


title: Zarządzanie miniaturami i obrazami

text: Zawsze uważałem, że menedżer obrazów w wp nie jest naprawdę dobry ... Muszę być w stanie wygenerować kwadratowy lub niestandardowy rozmiar, gdy lubię, gdzie lubię, podobnie jak **TimThumb**, który generuje thum w locie ... ale trochę skomplikowane... czego używasz lub jaka jest najlepsza wtyczka...


title: Czy po migracji do nowej witryny zmieni się identyfikator posta?

text: Tworzę dość złożoną wtyczkę, która synchronizuje posty z twojego serwera z serwerem innej firmy. Muszę wiedzieć, że jeśli przeniesiesz swój serwer wordpress do nowej witryny, „czy” identyfikatory postów mogą się zmienić? Jeśli tak, czy istnieje inny unikalny identyfikator? Czy jest też inny przypadek, w którym identyfikator postu może się zmienić? Jeśli identyfikator się zmieni i nie ma innego unikalnego identyfikatora, są szanse, że w razie potrzeby zrobię po prostu złożone sprawdzanie podpisów md5 i porównanie ciągów.


title: Jak sprawdzić, czy post przekracza 300 słów

text: Muszę sprawdzić, czy post przekracza 300 słów, czy nie. Jeśli przekracza 300 słów, to muszę podać link, aby przeczytać więcej o poście. Jak mogę to zrobić? Proszę o pomoc. Jestem nowy w prasie słów.


title: ta funkcja jQuery działa idealnie na statycznej stronie html, ale nie na wordpressie

text: Aby to zrobić, używam wp_enqueue_script. Jeśli spróbuję zrobić coś innego, powiedzmy, że pojawi się okno dialogowe, działa, ale poniższy kod nie. Czy ktoś może mi powiedzieć o problemie. Dziękuję. var $j = jQuery.noConflict(); $j('#mystuff').Ukryj(); var mouseLastYPos = null; $j(document).mousemove(function(e){ if(mouseLastYPos){ if (e.pageY < mouseLastYPos && e.pageY <= 2){ $j('#mystuff').show(); } } mouseLastYPos = e.pageY; }); oto działające demo tego kodu na statycznej stronie. kiedy przesuniesz mysz na górę strony, pojawi się jakiś tekst. http://jsfiddle.net/bmHbt/


title: Wtyczki do blogów podróżniczych

text: Używam Wordpressa do stworzenia bloga o moich podróżach jeszcze w tym roku. Chciałbym, aby blog miał następujące funkcje * moje posty były zlokalizowane geograficznie * mapa zawierająca lokalizacje moich postów * możliwość klikania poszczególnych punktów na mapie, aby dostać się do posta. Szukam najlepszych/najbardziej odpowiednich wtyczek do użycia. Dzięki, Al.


title: Wczytywanie stron z wieloma komentarzami przez Ajax?

text: Przeszukuję Google i nadal nie znalazłem żadnych świetnych pomysłów na ładowanie stron komentarzy przez Ajax. Po przeszukaniu SE znalazłem ten starszy wątek sprzed zaledwie kilku miesięcy, który zapewnia rozwiązanie, ale wydaje się, że koncentruje się na przesłanych komentarzach. Nie wczytywanie stron dynamicznie, co wymaga innego typu zapytania. Podobnie zastanawiam się, czy to w ogóle byłoby właściwe rozwiązanie? Wordpress ma pozornie instynktowny sposób implementacji pewnych funkcji, zwłaszcza Ajax. Mam więc nadzieję, że podążę za najbardziej odpowiednią trasą dla typowych instalacji WP. Chętnie odpowiem na dalsze pytania. Z góry dziękuję za wszelką pomoc!


title: Utrata parametru zapytania podczas korzystania z permalinka

text: Mam wiele problemów z przepisywaniem, ale w tym poście wskażę tylko jeden, aby być konkretnym. W moim motywie używam niestandardowego typu postu, z funkcją niestandardowej taksonomii custom_post_realisation() { $labels = array( 'name' => 'realisation', 'menu_name' => 'Realisation' ); $args = array( 'labels' => $labels, 'public' => true, 'show_in_nav_menus' => true, 'menu_position' => 5, 'show_ui' => true, 'show_in_menu' => true, 'capability_type ' => 'post', 'hierarchical' => true, 'with_front' => false, 'supports' => array( 'title', 'editor', 'thumbnail', 'excerpt' ), 'has_archive' => fałszywy,         ); register_post_type( 'realizacja', $args ); } add_action( 'init', 'custom_post_realisation' ); function taksonomies_realisation() { $args = array( 'hierarchical' => true, 'label' => 'realisation', 'query_var' => true, 'rewrite' => true, 'show_admin_column' => true , ); register_taxonomy( 'realizacja_kategoria', 'realizacja', $args); } add_action( 'init', 'taksonomies_realisation', 0 ); Dla celów breadcrumb używam dodatkowego parametru w moich permalinkach: parentid. Wszystko działa dobrze bez przepisywania. W permaling management ustawiłem http://127.0.0.1/CONSTRUCTION/wordpress/%postname%/ A żeby użyć tego dodatkowego parametru w przepisanym stringu dodałem w functions.php funkcję add_query_vars($query_vars) { $query_vars [] = "rodzic"; zwróć $query_vars; } add_filter('query_vars', 'add_query_vars'); // Dodanie nowej funkcji reguły wp_insertMyRewriteRules($rules) { $newrules = array(); $newrules['realisation/([^/]+)/([^/]+)$'] = 'index.php?realisation=$matches[1]&parentid=$matches[2]'; zwróć $nowe zasady + $zasady; } add_filter('rewrite_rules_array','wp_insertMyRewriteRules'); bez przepisywania mam dla posta post typu 'realizacja' artykuł ?realisation=habilage-de-stands&parentid=38 z przepisywaniem chciałbym mieć : realisation/habilage-de-stands/38 ale zamiast tego dostaję : realisation/haillage-de -stands/&parentid=0/ To nie prowadzi do 404, ale: * to nie jest pożądany link bezpośredni * wartość parentid jest stracona! (0 != 38) **Dlaczego &parentid jest nadal w przepisanym ciągu? Dlaczego parentid jest zgubiony? Nigdy nie słyszałem o czymś takim za pomocą przepisywania.** konkretniej : wypróbowałem to narzędzie : http://wordpress.org/extend/plugins/monkeyman-rewrite-analyzer/ i jeśli spróbuję w tym narzędziu to wzorzec : realizacja/habilage-de-stands/38 jest to dobrze dopasowane do mojej reguły, ale także realizacja/haillage-de-stands/&parentid=0/. na przykład realizacja/habilage-de-stands/38 daje mi w narzędziu realizację/([^/]+)/([^/]+)/? => realizacja: haillage-de-stands, parentid: 38 realizacja/(.+?)(/[0-9]+)?/?$ => realizacja: haillage-de-stands, strona: /38 (.? .+?)(/[0-9]+)?/?$ => nazwa strony: realizacja/habilage-de-stands, strona: /38 I kolejny punkt: czy otrzymam taki parametr jak ten $parentid = $wp_query- >zmienne_zapytania['id_rodzica']; lub to $parentid = get_query_var( 'parentid'); z przepisywaniem, jeśli echo $parentid, otrzymuję &parentid=0, podczas gdy bez przepisywania otrzymuję 38 Więc nie jestem pewien, czy jest to tylko problem z wzorcem, czy bardziej złożony, mający wpływ na sposób pobierania zmiennych zapytania, gdy ustawione jest przepisywanie . Dzięki ---EDIT --- Myślę, że coś jest nie tak (lub coś, czego całkowicie nie rozumiem) z przepisywaniem. Na przykład nadrzędna, prosta strona, bez dodatkowego parametru : bez przepisywania : ?page_id=38 gdy echo get_query_var( 'page_id' ); lub echo get_query_var( 'p' ); lub echo $wp_query->query_vars['page_id']; lub echo $wp_query->query_vars['p']; Zgodnie z oczekiwaniami wyświetlany wynik to **'38'** . **Ale jeśli włączę przepisywanie, wszystkie poprzednie zapytania zwracają 0 !** **dlaczego „gubię” wartość zapytania podczas przepisywania ?**


title: Pobierz pierwszy obraz w poście i ustaw go jako polecany obraz, gdy post zostanie zapisany/zaktualizowany

text: Muszę ustawić wyróżniony obraz dla każdego opublikowanego posta. Tak więc, gdy post zostanie opublikowany/zaktualizowany, skrypt przeskanuje go w poszukiwaniu pierwszego obrazu za pomocą skryptu takiego: // Pobierz adres URL pierwszego obrazu w funkcji postu catch_that_image() { global $post, $posts; $pierwszy_img = ''; ob_start(); ob_end_clean(); $output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $post->post_content, $matches); $ first_img = $matches [1] [0]; // nie znaleziono obrazu, wyświetlaj obraz domyślny if(empty($first_img)){ $first_img = "/images/default.jpg"; } return $first_img; } dostałby ten obraz i ustawiłby go jako polecany obraz dla tego postu.Jeśli nie ma obrazu, nie rób nic.Zajrzałem do wielu skryptów i wtyczek, ale żaden nie robi tego w sposób, o który proszę.


title: Zmień rozmiar obrazu VT i wyświetl go

text: > **Możliwe powielenie:** > Pobierz pierwszy obraz w poście i ustaw go jako polecany, gdy post jest > zapisany/zaktualizowany Staram się, aby to działało i zamiast podawać adres URL obrazu, podaje mi "Array" Mam ten kod, który pobiera pierwszy obraz postu // Pobierz adres URL pierwszego obrazu w funkcji postu catch_that_image() { global $post, $posts; $pierwszy_img = ''; ob_start(); ob_end_clean(); $output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $post->post_content, $matches); $ first_img = $matches [1] [0]; // nie znaleziono obrazu, wyświetlaj obraz domyślny if(empty($first_img)){ $first_img = "/images/default.jpg"; } $first_img = vt_resize( $first_img, '', 608, 250, true ); zwróć $first_img; } i ten kod, aby wyświetlić obrazek: <img src="<?php echo catch_that_image() ?>" width="608" height="250" /> Czy mógłbyś mi powiedzieć, co robię źle i jak to naprawić?Dziękuję.


title: Funkcja skanowania w poszukiwaniu obrazu, dołączania do postu, ustawiania jako polecana

text: > **Możliwe duplikowanie:** > Pobierz pierwszy obraz w poście i ustaw go jako obraz polecany, gdy post jest > zapisany/zaktualizowany Potrzebuję funkcji, która po zapisaniu/zaktualizowaniu posta zeskanuje post w poszukiwaniu pierwszego obrazu . Ten obraz został już przesłany do galerii multimediów, ale nie został dołączony do posta. Tak więc, gdy funkcja znajdzie ten obraz, musi go dołączyć do posta, a po dołączeniu musi ustawić go jako polecany. Szukałem czegoś takiego na wielu forach, ale niestety nie udało mi się tego znaleźć.


title: Problem z natywną funkcją dostosowywania motywów WordPress i zakładkami interfejsu użytkownika jquery

text: Dlatego używam dostosowywania w moim motywie, który ma karty na stronie wykorzystujące karty jQuery UI. Po załadowaniu dostosowania akordeon paska bocznego byłby powolny, a strona podglądu powielałaby zawartość, a karty nie byłyby renderowane poprawnie. Jest to bardzo dziwne i nie powoduje tego problemu, gdy po prostu przechodzisz na samą stronę (nie w podglądzie dostosowania ). Nie widzę też żadnych błędów z konsoli przeglądarki w zakresie skryptu JS. Aby przetestować, wyłączyłem karty jQuery i wszystko działa ponownie w dostosowywaniu podglądu... Więc jest to w jakiś sposób związane z tym, ale po prostu nie wiem co. Czy ktoś się z tym spotkał?


title: Jak można używać woocommerce w folderze mu-plugins?

text: Nie chcę, aby klienci dezaktywowali wtyczkę woocommerce nawet przez pomyłkę. A ostatnio natknąłem się na koncepcję o nazwie must use plugins w wordpressie. (http://codex.wordpress.org/Must_Use_Plugins) Chcę tylko wiedzieć, czy istnieje możliwość korzystania z woocommerce jako wtyczki, którą musisz użyć.


title: Nieprawidłowa bieżąca klasa w menu administratora z add_submenu_page()

text: Piszę wtyczkę, która wyświetla listę postów/stron w menu administratora, jako podmenu dla każdego typu posta. Oto kod, który mam daleko: http://pastebin.com/DmUGfzxN Listy wyświetlają się i łączą dobrze. Mam jednak problem, gdy przechodzę do innego menu, na przykład Media, i przechodzę do edycji posta (lub obrazu w tym przypadku). Klasa _current_, której WordPress używa w menu administratora, wskazuje niewłaściwe miejsce i otwiera menu dla stron, podświetlając ostatni element podmenu. Uważam, że jest to powiązany problem tutaj: Obecna klasa w menu administratora za pomocą add_submenu_page() Rozwiązał go dodając stronę podmenu do slugu strony, zamiast linku typu `admin.php?=page...`. Niestety, chcę, aby moje podmenu znajdowały się pod postem, stroną itp., więc muszę użyć `edit.php` i `edit.php?post_type=...`. Jeśli ktoś ma jakieś pomysły na obejście tego dziwactwa/błędu, byłbym wdzięczny. Dziękuję Ci.


title: więcej tabel utworzonych podczas tworzenia nowej witryny

text: Czy ktoś może mi podsunąć pomysł na ten temat? Używam Wordpress MU. I zgodnie z moimi wymaganiami każdy użytkownik, który zarejestruje się na stronie głównej, będzie miał dla siebie podstronę. I działa poprawnie. Zauważyłem, że za każdym razem, gdy tworzona jest nowa witryna, tworzy kilka tabel w bazie danych, takich jak wp_2_post, wp_2_postmeta i tak dalej. **Za każdym razem, gdy tworzona jest nowa witryna, tworzy około 9 nowych tabel w mojej bazie danych**. **Jeśli mam 1000 użytkowników w mojej witrynie, to czy utworzy około 9000 nowych tabel w mojej bazie danych?** Będę miał o wiele więcej użytkowników w mojej witrynie. Czy ktoś może mi powiedzieć, że to prawda? Czy mogę mieć tyle tabel w mojej bazie danych? Czy mogę zrobić coś innego, aby tego uniknąć? **Czy jest jakiś inny sposób, aby tego uniknąć.?**


title: Jak zrobić więcej niż jedną weryfikację w jednej funkcji?

text: Używam funkcji, aby wstawić post na front_end. Istnieją 3 różne rodzaje działań, które mogą wywołać tę funkcję. Czy w tej funkcji powinienem więc napisać 3 Verify_nonce?


title: Jaka jest różnica między wp_insert_user() i wp_create_user()

text: Wiem, że ten pierwszy umożliwia dodatkowe parametry, więc możesz uzyskać więcej informacji o użytkowniku, ale poza tym, dlaczego oba istnieją? Konkretnym powodem, dla którego chcę wiedzieć, jest to, że wp_insert_user() dzieje się NAPRAWDĘ powoli. Gdzieś od 5 do 10 sekund. Nie pamiętam, żebym miał ten problem w przeszłości, kiedy używałem create_user, więc zastanawiam się, czy za kulisami dzieje się o wiele więcej z jednym, a nie z drugim. Dziękuję.


title: Jak dodać zdjęcie profilowe i informacje biograficzne na stronie rejestracji?

text: Prowadzę wieloautorskiego bloga, który jest również otwarty na rejestrację nowych autorów. Jak to możliwe, że nowi autorzy są zmuszeni do umieszczenia na stronie rejestracji następujących informacji (http://www.example.com/wp-login.php?action=register): * aby załadować zdjęcie profilowe * uzupełnij biografię information Jako informację, mam aktywowane następujące wtyczki: * Motywuj mój login: Ta wtyczka motywuje strony logowania i rejestracji WordPress zgodnie z aktualnym motywem. * Zdjęcie profilowe: Ta wtyczka pozwala autorom dodać zdjęcie do swojego profilu


title: Pasek administracyjny WP z subdomeny zawartej w domenie głównej (nie WP)?

text: Mam pytanie dotyczące integracji paska administracyjnego WP z instalacji WP na subdomenie do strony głównej (zbudowanej tylko z HTML/PHP). Chciałbym go tylko zaimplementować, aby użytkownicy mogli logować się do subdomeny ze stron domeny głównej, ponieważ jedna z wtyczek zainstalowanych na pasku bardzo by się przydała na stronach głównych witryny. Czy ktoś ma jakieś pomysły, jak to właściwie wdrożyć? Pozdrawiam, Matthew Stratford


title: Lista rozwijana nie wyświetli wybranej opcji po przesłaniu/odświeżeniu

text: Utworzyłem formularz użytkownika na mojej stronie indeksu, który pozwala odwiedzającym witrynę zmienić kolejność mojej pętli postów na podstawie najnowszych lub najwyżej ocenianych postów. Formularz działa idealnie, problem polega na tym, że domyślnie pętla postów jest ładowana według najnowszych, ale po wybraniu/przesłaniu do najwyżej ocenianej kolejności strona się odświeża, a lista rozwijana wyświetla domyślną wartość opcji „Najnowsze posty” kiedy powinien wyświetlać aktualną wartość opcji "Najwyżej oceniane posty". Jest to mylące dla czytelnika, ponieważ wydaje się, że nadal widzi najnowsze posty, podczas gdy w rzeczywistości widzi najwyżej oceniane. Jak mogę wymusić, aby lista rozwijana pozostała na wybranej opcji, zamiast domyślnie wracać do pierwszej opcji po odświeżeniu? Oto mój kod: <?php $sort= $_GET['sortuj']; if($sort == "data") { $order= "orderby=data"; } if($sort == "najwyższa_ocena") { $order= "orderby=meta_value_num"; } ?> <form class="formindexfilter" action="#ifilter" method="get"> <input type="hidden" name="r_orderby" value="desc"> <select name="r_sortby" id=" sortowanie"> <opcja wartość="data" <?php if ($sort == "data") { echo ' selected="selected"'; } ?> >Najnowsze posty</option> <option value="highest_rated" <?php if ($sort == "highest_rated"){ echo ' selected="selected"'; } ?> >Najwyżej oceniane posty</option> </select> <input type="submit" value="Prześlij" /> </form> Co robię źle? Chcę tylko, aby lista rozwijana cały czas dokładnie opisywała wyniki pętli. Jakakolwiek pomoc byłaby niezmiernie mile widziana. Od tygodni staram się to rozgryźć.


title: Ukryj domyślny widżet „Ostatnie komentarze”, jeśli nie ma jeszcze komentarzy

text: Czy istnieje sposób na całkowite ukrycie widżetu, jeśli nie ma jeszcze komentarzy? Zastanawiałem się może nad dodaniem funkcji php do mojego pliku functions.php - czy to możliwy sposób? Jeśli tak, czy ktoś może coś zasugerować?


title: Jak stworzyć trzy kolumny z wybranych postów

text:
Chciałbym stworzyć trzy kolumny z 3 wybranymi postami. Muszą zawierać obraz i tytuł. Jak to http://i.imgur.com/tXg0bv3.png Jak to stworzyć w CSS i HTML? To dla mnie bardzo ważne, czegoś takiego nie mogę znaleźć. Dziękuję. Przepraszam, nie wspomniałem. Te kolumny muszą znajdować się poza pętlą. To jest kod do posta poza pętlą: <?php $recent = new WP_Query(); $recent->query('showposts=1'); if($recent->have_posts()) : while($recent->have_posts()): $recent->the_post(); ?>
 <?php the_post_thumbnail('mainImageCropped'); ?>

<a href="<?php the_permalink() ?>"><?php the_title(); ?>
 <?php the_excerpt(); ?>

<?php echo get_avatar( get_the_author_meta( 'ID' ), 32 ); ?><?php link_autora_postów(); ?>

<?php comments_popup_link('0 komentarzy »', '1 komentarz »', '% komentarzy »'); ?>

 <?php endwhile ?> <?php else : ?>
 Nic nie znaleziono
 <?php endif ?>


title: Widgety w stopce i stopce Wordpress

text:
Próbuję użyć Zurb's Foundation 5 i mam następujący kod, który działa świetnie, IF, używając widżetów 4 stopki, ponieważ Foundation używa siatki 12 kolumn. $sidebars = array('Stopka'); foreach ($sidebars as $sidebar) { register_sidebar(array('name'=> $sidebar, 'before_widget' => '

', 'after_widget' => '

', 'before_title' => '
', 'after_title' => '
' )) ; } Ale w tym przypadku potrzebuję 5 obszarów widżetów, więc chcę ustawić pierwszy obszar widżetów na: class="large-4", a pozostałe 4 obszary na: class="large-2" Jak zmienić kod, aby dostosować się do tego scenariusza? Czy to w ogóle możliwe? Dziękuję!


title: Zagnieżdżanie funkcji w funkcjach

text: Szukam wydajnego sposobu na grupowanie serii oddzielnych, ale powiązanych ze sobą funkcji dla projektowanego przeze mnie motywu podrzędnego przy użyciu Thematic Theme Framework. Theme ma świetną robotę, dostarczając mnóstwo haczyków akcji i filtrów do rozwoju motywów potomnych, które staram się właściwie wykorzystać. Wprowadzam wiele zmian na stronie głównej, więc stworzyłem szereg funkcji, które zmieniają określone obszary treści, ale chcę je wykonać tylko na stronie indeksu mojej witryny. Poprzednio mój plik functions.php wyglądał mniej więcej tak: <?php function home_function_a() { if ( is_front_page() ) { //Coś u góry strony głównej } } add_action('thematic_belowheader', 'home_function_a') ; function home_function_b() { if ( is_front_page() ) { //Coś w pasku bocznym } } add_filter('thematic_sidebar', 'home_function_b'); function home_function_c() { if ( is_front_page() ) { //Coś w dolnej części strony } } add_action('thematic_abovecomments', 'home_function_c'); // etc, etc, etc ?> Powyższa technika działa, ale wydaje mi się, że jest trochę nieefektywna. Pomyślałem, że fajnie byłoby użyć podejścia do funkcji zagnieżdżonych, jak pokazano poniżej: <?php function everything_on_the_home_page() { if ( is_front_page() ) { function home_function_a() { //Coś w górnej części strony głównej } add_action( „thematic_belowheader”, „home_function_a”); function home_function_b() { //Coś na pasku bocznym strony głównej } add_filter('thematic_sidebar', 'home_function_b'); function home_function_c() { //Coś w dolnej części strony głównej } add_action('thematic_abovecomments', 'home_function_c'); // etc, etc, etc } } add_action('thematic_aboveheader', 'everything_on_the_home_page'); ?> Ten kod wygląda trochę ładniej i wydaje się działać poprawnie, ale chciałem dokładnie sprawdzić, czy ta technika jest zalecana i koszerna. Wypróbowałem kilka wyszukiwań w Google artykułów/postów na forum o tym podejściu, ale nie znalazłem niczego przydatnego. Daj mi znać, jeśli uważasz, że moje zagnieżdżone drzewo funkcji jest dobrym sposobem na rozwiązanie moich problemów lub jeśli masz jakieś inne sugestie. Dziękuję za Twój czas! Najlepiej, Jonatanie


title: Uporządkuj kategorie według hierarchii?

text: Chcę uporządkować kategorie według hierarchii. Ale chcę użyć niestandardowej nazwy, identyfikatora i klasy wyboru w następujący sposób: <select name="kategorisec" id="cat" class="postform"> ... </select> i chcę użyć mojej niestandardowej wartości w ten sposób : <option value="<?php echo $cat->slug; ?>"><?php echo $cat->nazwa; ?></option> Ale nie porządkuje według hierarchii. Jak mogę uporządkować kategorie według hierarchii (z poziomami)? Z góry dziękuję. Moje wszystkie kody: <?php $args2 = array( 'taxonomy' => 'fgaleri', 'orderby' => 'name', 'show_count' => 1, 'hierarchical' => 1, 'title_li' => ' ' ); ?> <?php $koty = get_categories($args2); ?> <select name="kategoria" id="cat" class="postform"> <option value="">Kategoria Seç w Ara</option> <?php foreach ($cats as $cat) : ?> < opcja wartość="<?php echo $cat->slug; ?>"> <?php echo $cat->nazwa; ?></option> <?php endforeach; ?>


title: Jak załadować jquery WordPress w sekcji <head>?

text: **W moim blogu WordPress umieściłem pokaz slajdów oparty na javascript** na górze, który działa dobrze. Mam plik PHP, który wyprowadza niezbędny javascript, który musi zostać umieszczony w znaczniku `<head>` za pomocą "add_action" w pliku functions.php mojego motywu potomnego: function add_slideshow_js() { include('/path/slideshow_output .php'); echo $js_wyjście; } add_action( 'wp_head', 'add_slideshow_js' ); Skrypt java, który generuje ten PHP, zawiera wywołanie sterującego pliku javascript: <script src="path/slideshow.js" type="text/javascript"></script> ... po którym następuje javascript, który tworzy pokaz slajdów na stronie . Wszystko działa bardzo dobrze, świetnie wygląda. Chodzi o to, że **zależy od jquery** , ale działało dobrze, więc zastanawiałem się, w jaki sposób jquery zostało uwzględnione. Wyłączyłem wszystkie wtyczki i przestały działać. Więc oczywiście jednym z nich było włączenie jquery i pozwolenie na jego działanie. Ale pomyślałem, że chciałbym się upewnić, że jquery zostanie dołączony, bez polegania na wtyczce, ponieważ mogę usunąć kluczową wtyczkę w pewnym momencie w przyszłości i oczywiście nadal chcę, aby pokaz slajdów działał. Tak więc, gdy wszystkie wtyczki są wyłączone, pomyślałem, że sam dołączę jquery, pisząc tę funkcję w pliku functions.php mojego motywu potomnego: function insert_jquery(){ wp_enqueue_script('jquery'); } add_filter('wp_head','insert_jquery'); To obejmuje jquery, ale jest wywoływane w stopce i eksperymentując, odkryłem, że pokaz slajdów będzie działał tylko wtedy, gdy jquery zostanie wywołane wewnątrz znacznika `<head`>. Mógłbym napisać funkcję, która wywołałaby mój własny plik jquery, ale odnoszę wrażenie, że najlepiej użyć jquery dołączonego do WordPressa, a w każdym razie myślałem, że ponowne włączenie wtyczek spowoduje dwukrotne wywołanie jquery. Więc jaką funkcję mogę napisać w pliku functions.php mojego motywu potomnego, która niezawodnie załaduje jquery WordPress w sekcji `<head>` strony? Mam nadzieję, że to wszystko ma sens.


title: Przekonwertować mp3 na ogg?

text: Używam wtyczki odtwarzacza audio do odtwarzania plików mp3 i ogg. Ale chciałbym, aby edytor wprowadzał tylko plik mp3 i powinien on zostać automatycznie przekonwertowany na plik ogg i wysłać oba pliki do interfejsu użytkownika. Czy jest jakaś funkcja WP do konwersji plików mp3 na ogg? Widziałem kilka wtyczek, które to robią, ale mają swój własny odtwarzacz. Chcę tylko powyższej funkcjonalności.


title: Korzystasz z WordPressa jako użytkownik FTP?

text: Ostatnio przeprowadziłem pewne badania nad uprawnieniami do plików, ponieważ moja instalacja WordPress na moim VPS nie ma dostępu do zapisu. Z tego, co słyszałem, bardzo niebezpieczne jest uczynienie użytkownika „apache” właścicielem plików WordPress, ponieważ „apache” może wtedy robić, co chce. Kodeks WordPressa mówi: > „Wszystkie Twoje pliki WordPress muszą być albo do zapisu przez właściciela, albo do grupy > do zapisu przez użytkownika, pod którym działa serwer Apache". http://codex.wordpress.org/Updating_WordPress To świetnie, ale słyszałem również, że należy uruchomić instalację WordPressa jako użytkownik FTP: > Jeśli WordPress działa jako konto FTP, to konto musi mieć dostęp do zapisu > tzn. być właścicielem plików lub należeć do grupy, która ma dostęp do zapisu >. http://codex.wordpress.org/Changing_File_Permissions Masz jakieś pomysły na najlepszy sposób konfiguracji? Czy nie jest złym pomysłem, aby pliki WordPress były własnością użytkownika `apache`? Czuję, że jest...


title: Jakiego filtra/haka użyć do stylizacji komentarzy?

text: Chciałbym stworzyć wtyczkę modyfikującą stylizację sekcji komentarzy. Biorąc pod uwagę, że niektórzy użytkownicy mogą używać innej wtyczki do zastąpienia domyślnego systemu komentowania (facebook, disqus, ...), jakie mam opcje? Czy filtr/szablon `comments_template` to dobre miejsce na rozpoczęcie? Zasadniczo zamierzam "otoczyć" istniejące komentarze kodem HTML. Dzięki za pomoc.


title: Najprostszy sposób na zapytanie z blog_id?

text: Jaki jest najprostszy sposób wyszukiwania postów przy użyciu identyfikatora blog_id? Mam typ posta o nazwie wideo, który zawiera, co nie jest zaskakujące, wiele osadzonych filmów. Każdy post ma inny film. Chcę wyświetlać określony film w określonych lokalizacjach w różnych witrynach. Wpisy wideo znajdują się w lokacji 1, a inne lokacje w sieci mogą być lokacją 2, lokacją 3, lokacją 4 i lokacją 5. Wszystkie lokacje są w tej samej konfiguracji wielolokacyjnej. Każdy film jest obecnie identyfikowany przez dopasowanie terminów w dwóch niestandardowych taksonomii, taksonomii A i taksonomii B. Gdyby wszystkie posty były na tym samym blogu, użyłbym tego do zapytania o właściwy film: $video_query = new WP_Query( array( 'post_type' = > 'video', 'post_status' => 'publish', 'posts_per_page' => 1, 'no_found_rows' => true, 'tax_query' => array( 'relation' => 'AND', array( 'taxonomy' = > 'TaxA', 'field' => 'slug', 'terms' => $the_termA ), array( 'taxonomy' => 'TaxB', 'field' => 'slug', 'terms' => $the_termB ), )) ); if( $video_query->have_posts() ) : while( $video_query->have_posts() ) : $video_query->the_post(); **Jak sprawić, by zapytanie dotyczyło tylko postów w Witrynie A?**


title: Statystyki dla intranetu z obsługą WP

text: Obecnie buduję prosty intranet oparty na wordpressie. Muszę pokazać administratorowi statystyki (najczęściej czytane artykuły, loginy użytkowników itp.), ale nie mogę korzystać z Google Analytics, ponieważ instalacja odbywa się na VPN bez dostępu do Internetu. Czy znasz jakąś niezawodną wtyczkę do rejestrowania i wyświetlania statystyk lokalnej instalacji wordpressa?