title: Chcę zrozumieć implementację wtyczki niestandardowych postów / taksonomii / metaboksów

text: Chcę znaleźć długoterminowe rozwiązanie oparte na interfejsie graficznym/wtyczkach do pracy z niestandardowymi typami postów, niestandardowymi taksonomiami i niestandardowymi polami/metaboxami. W tym celu przeglądałem wszystkie główne wtyczki związane z niestandardowymi postami. Długa lista. Odkryłem coś, co mnie niepokoi, stąd moje pytanie. Nie udało mi się znaleźć odpowiedzi na to pytanie po wielu poszukiwaniach w Internecie. Zauważyłem, że ŻADNA z zainstalowanych przeze mnie wtyczek nie jest kompatybilna. Jeśli stworzę niestandardowy typ w jednym, **nie** pojawi się w ŻADNYM innym. Jeśli stworzę niestandardową taksonomię w jednej wtyczce, **będzie** (w większości przypadków) pojawi się jako możliwy do przypisania do niestandardowego typu postu utworzonego w innej wtyczce… co ma dla mnie sens. Ale **nie** pojawi się jako edytowalny w żadnej innej wtyczce typu niestandardowego. To samo dotyczy niestandardowych pól/metaboxów. Po przeczytaniu informacji o typach niestandardowych w Kodeksie Wordpress to zachowanie nie ma dla mnie sensu. Być może błędnie założyłem, że te wtyczki dodają kod do pliku functions.php i że każda wtyczka będzie mogła uzyskać dostęp do kodu drugiej. > Obawiam się, że jeśli użyję określonej wtyczki typów niestandardowych (itp.), a następnie > nie zostanie ona zaktualizowana w celu obsługi przyszłych wersji WP, może się to skończyć > utratą wszystkich funkcji niestandardowych typów/taksonomii/pól. Musiałbym wtedy > skonfigurować wszystkie typy itp., ponownie używając bardziej aktualnej wtyczki. Kilka > z wtyczek, które widziałem, ma funkcję eksportu i być może importu. Ale o ile wiem, jest to eksportowanie i importowanie danych tej konkretnej wtyczki (chociaż nie jestem tego w 100% pewien). _Czy moja troska jest słuszna? A może gdzieś brakuje mi istotnego punktu? Jeśli skonfiguruję wiele niestandardowych treści za pomocą wtyczki i ta wtyczka przestanie działać w przyszłości, czy będę musiał skonfigurować wszystko od nowa?_


title: Importujesz użytkowników? Z innej witryny Wordpress

text: Czy istnieje sposób na importowanie użytkowników z innej witryny Wordpress? Obie strony są nowe. Po prostu nie chcę zadawać sobie trudu dodawania tych samych informacji o profilu użytkownika i hasła.


title: Jak mogę stworzyć stronę za pomocą wtyczki?

text: Zajmuję się tworzeniem wtyczki WordPress.Wtyczka ta posiada własny system logowania.Co oznacza, że użytkownicy mogą zarejestrować się w systemie. Wtedy mogą się zalogować. jeśli użytkownik się loguje, chcę przekierować go do własnej strony profilu. Ta strona nie powinna być dostępna, gdy użytkownik jest wylogowany lub wtyczka jest nieaktywna. Więc jak mogę utworzyć stronę za pomocą wtyczki. Dziękuję


title: Zachowaj wybraną wartość w polu wyboru

text: Jak się macie. Po prostu staram się, aby moje niestandardowe pole wyboru zachowało wybraną wartość w formularzu, gdy strona zostanie przeładowana lub użytkownik przejdzie do formularza za pomocą innej nawigacji. moje pole wyboru to: <?php $args = array('post_type'=> 'portfolio', 'posts_per_page' =>100, 'offset'=> 0); $mojeposty = get_posts( $args ); foreach ( $myposts jako $post ): setup_postdata( $post ); ?> <option value="<?php the_title(); ?>"><?php the_title(); ?></option> <?php endforeach; w Core Php wiem, jak to zrobić, ale w wordpressie wyświetlam nazwę posta w selectbox, więc jak mogę to osiągnąć, pomoc byłaby wdzięczna .... Dzięki


title: Jak filtrować wyszukiwanie WordPress, wyłączając posty w niektórych niestandardowych taksonomii?

text: Chcę filtrować wyszukiwanie WordPress (a także listę postów WordPress) według 2 wartości niestandardowej taksonomii. Wypróbowałem ten kod, filtrując moją niestandardową taksonomię o nazwie „marque”, wyłączając 70 lub 67 identyfikatorów (uwaga: w moim zapleczu posty mogą być zaklasyfikowane tylko do jednego terminu mojej taksonomii na raz) : // Filtrowanie według funkcji listy filtre_listes ( $query ) { if ( !is_admin() ) { $query->set( 'marque', '-70,-67' ); } return $zapytanie; } add_action( 'pre_get_posts', 'filtre_listes' ); // Filtrowanie wyszukiwań function filtre_recherches(&$query) { if ( $query->is_search && ( !is_admin() ) ) $query->set('marque', '-70,-67'); zwróć $zapytanie; } add_action('parse_query', 'filtre_recherches'); Ale wydaje się, że to nie działa. Używam WordPressa 3.0.5. Dowolny pomysł ? Wielkie dzięki i przepraszam za mój przybliżony angielski!


title: Pobieranie identyfikatora posta z funkcji wp_insert_post_data?

text: Próbuję użyć funkcji get_the_tags() spoza 'pętli'. Rozumiem, że można to osiągnąć, używając identyfikatora posta, takiego jak `get_the_tags($postID)`. Czy ktoś wie, jak mogę uzyskać identyfikator postu z funkcji wp_insert_post_data? Próbowałem użyć sugerowanego tutaj „przewodnika”, chociaż nie miałem szczęścia. Nie jestem też pewien, czy to nawet identyfikator poczty. Każda pomoc w tym będzie doceniona. Dziękuję. EDYCJA: Oto kod, z którym pracuję: function changePost($data, $postarr) { $postid = $postarr["ID"]; $posttags = $postarr['tags_input']; // To nie działa. $treść = $dane['post_content']; $temat = $data['post_title']; if($data['post_status'] == 'publish') { sendviaemail($content, $subject, $postid, $posttags); } zwraca $dane; } add_filter('wp_insert_post_data','changePost','99',2); Jak widać, chcę wysłać identyfikator posta, tagi posta, treść i temat do innej funkcji o nazwie "sendviaemail". Wszystko jest w porządku, z wyjątkiem tego, że nie wiem, jak pobrać tagi z postu.


title: Ustawić użytkownika po wp_create_user?

text: Mam formularz, który tworzy nowego użytkownika za pomocą: wp_create_user() To działa, ale po tym chcę automatycznie zalogować się do użytkownika. Próbowałem użyć: $creds = array(); $creds['user_login'] = 'nazwa użytkownika'; $creds['user_password'] = 'hasło'; $creds['pamiętaj'] = prawda; $użytkownik = wp_signon ($kredyty, fałsz ); if ( is_wp_error($user)) { $msg = $user->get_error_message(); umrzeć($wiadomość); } else { $output_form = true; } Ale to tworzy komunikat o błędzie "nagłówki już wysłane", ponieważ nie znajduje się on na górze strony. Czy istnieje sposób na automatyczne zalogowanie użytkownika po utworzeniu użytkownika?


title: Formularz zapytania jak na URL

text: ![tutaj podaj opis obrazka](http://i.stack.imgur.com/MuCXT.jpg) Muszę wypełnić formularz zapytania na mojej stronie. Ten formularz demonstracyjny jest tym, czego potrzebuję. Jak mogę to zrobić? Próbowałem Formcrafta i Gravity, ale mi się nie udało. Za pierwszym razem chcę wybrać kolor i rodzaj dla PVC. Następnie linia po linii muszę wybrać kilka wartości (`Otwarty typ` to pole kombi, `L` i `H` to pola numeryczne w `mm`, a liczba sztuk to typ kombi). Na dole formularza potrzebuję dwóch przycisków (Inna linia produktów i Wyślij). Jeśli nacisnę Inny produkt, kolejna linia wydaje się być wypełniona. Jak to rozwiązać?


title: Korzystanie z niestandardowych funkcji meta w niestandardowym typie posta

text: Staram się stworzyć typ postu o produkcie. Już to zrobiłem i z powodzeniem wykorzystuję go w tworzeniu panelu recenzji produktów. Staram się nadać pewną rolę możliwości tworzenia i zarządzania tymi produktami, aby sprzedawcy mogli wejść i umieścić swoje własne produkty. Zajrzałem do innych wtyczek członkowskich i rozumiem to w 100%. Przeczytałem ten post: » **Meta Capabilities for Custom Post Types** -- JustinTadlock.com I wyjaśnia, jak dodać te możliwości. Mój problem polega na tym, że kiedy tworzę niestandardowy typ postu, jeśli zrobię deklarację `'capability_type' => 'product'` w `register_post_type()` dla produktu, typ posta nie jest już tworzony. Jakbym dał mu jakieś niepoprawne dane wejściowe. Przeczytałem Codex i ten parametr jest ciągiem i domyślnie jest `'post'`. Co działa, jeśli podasz tę wartość. Próbowałem po prostu skopiować i wkleić kod z wyżej wymienionego posta, do którego link znajduje się powyżej. Próbowałem to zrobić w innej instalacji WordPressa. Jednak nie próbowałem robić zupełnie nowej instalacji i wyłączać wszystkich wtyczek. To właśnie zamierzam teraz zrobić. Mam nadzieję, że ktoś miał już wcześniej ten problem (osoby w komentarzach do powyższego artykułu mają, a ja tam komentowałem). Oto mój aktualny kod rejestracyjny postu register_post_type( 'bounty_product', array( 'labels' => array( 'name' => 'Produkty', 'singular_name' => 'Produkt', 'add_new' => 'Dodaj nowy', 'add_new_item' => 'Dodaj nowy produkt', 'edit' => 'Edytuj', 'edit_item' => 'Edytuj produkt', 'new_item' => 'Nowy produkt', 'view' => 'Widok', ' view_item' => 'Wyświetl produkt', 'search_items' => 'Wyszukaj produkty', 'not_found' => 'Nie znaleziono produktów', 'not_found_in_trash' => 'Nie znaleziono produktów w koszu', 'parent' => 'Rodzic Produkt'), 'description' => 'Używane w sekcji recenzji produktu', 'public' => true, 'show_in_menu' => true, 'menu_position' => 20, 'has_archive' => true, 'supports' = > array( 'tytuł', 'edytor', 'komentarze', 'miniaturka', 'niestandardowe-pola' ), )); Do tego próbowałem dodać poniżej `'public' => true`: 'capability_type' => 'product', 'capabilities' => array( 'publish_posts' => 'publish_product', 'edit_posts' => 'edit_product' , 'edit_others_posts' => 'edit_others_product', 'delete_posts' => 'delete_product', 'delete_others_posts' => 'delete_others_product', 'read_private_posts' => 'read_private_product', '>'edit = > 'delete_product', 'read_post' => 'read_product', ), To po prostu przerywa niestandardowy post i wydaje się, że problemem jest linia `'capability_type' => 'product'`.


title: Wskazywanie istniejących polecanych obrazów do zasobnika s3

text: Nasza strona wordpress została przeniesiona na inny serwer, a wszystkie obrazy przenieśliśmy do amazon s3. Zaktualizowano post_content i przewodnik do ścieżki s3. Po weryfikacji okazało się, że obrazy ustawione jako polecane nie są wyświetlane, ponieważ nadal odnoszą się do ścieżki adresu URL witryny. Chociaż podanie define('upload') w pliku konfiguracyjnym rozwiązuje ten problem, wyświetla błąd podczas nowego przesyłania. Używam wtyczki amazon s3 i wtyczki cloudfront do przesyłania do wiadra s3. Jak mogę to naprawić, aby moje nowe obrazy zostały przesłane do s3, a moje istniejące polecane obrazy wskazywały na s3? Dziękuję


title: walczy o skonfigurowanie testów WP

text: Chcę przyczynić się do wtyczki facetów (TimberWp). Chciałbym to zrobić testami. jego wtyczka ma katalog testowy, który wygląda jak katalog rusztowań wp-cli. wszystko w porównaniu ze standardem. Udało mi się zajść tak daleko, jak zainstalować wp-cli, phpunit (już to miałem) i przeszedłem przez problem z niemożliwością połączenia z mysql (spraw, aby używał wersji mamp php5.4), uruchamiając: WP_TESTY_DIR=~ /sites/kindling/wp-unit-tests phpunit daje mi Ostrzeżenie: require_once(PHPUnit/Autoload.php): nie udało się otworzyć strumienia: Brak takiego pliku lub katalogu w /Users/willbarker/sites/kindling/wp-unit-tests/ include/bootstrap.php w wierszu 7 Upewniłem się, że moja ścieżka do phpunit jest ustawiona w moim drewnie php.ini git:(master) ✗ php -r 'foreach (explode(":", get_include_path()) jako $path) echo $ścieżka . PHP_EOL;' . /Applications/MAMP/bin/php/php5.4.4/lib/php /usr/local/bin/phpunit Nie mam więc pomysłów, jak sprawić, by phpunit współpracował z WP. Czy mam odpowiednią wersję phpunit? to phar, czy to dlatego nie mogę dołączyć plików z niego? Jestem oczywiście zdezorientowany / wbiegam w zakres mojej wiedzy. Oto moja zainstalowana wersja phpunit: ➜ git:(master) ✗ phpunit --który PHPUnit 3.7.28 autorstwa Sebastiana Bergmanna.


title: Gdzie się podział mój edytor motywów?

text: Mam 2 blogi, oba są w wersji 3.x Jeden z nich, „Blog 1” jest blogiem wielu użytkowników. Nie mogę edytować motywów w obszarze Wygląd->Edytor , ponieważ się nie pojawia. „Blog 2” jest blogiem o pojedynczej instancji i widzę Wygląd->Edytor Jaka jest różnica? Jak sprawić, by pojawił się edytor? Czy to mogą być uprawnienia do plików? Jeśli tak, które katalogi muszę sprawdzić? Dzięki ![tutaj wpisz opis obrazu](http://i.stack.imgur.com/uIH7b.jpg)


title: Tytuł witryny w moim wyszukiwanym adresie URL

text: Po pierwsze, wciąż uczę się Wordpressa, budując własny motyw. Nie przejmuj się mną. Mój adres URL wyszukiwania wyświetla tytuł mojej witryny. Przykład: `/My%20Site?s=horror` Czy jest problem z moim searchform.php, który to powoduje? Jeśli jest to `bloginfo();`, to czego mogę użyć jako zamiennika? <form action="<?php bloginfo('search'); ?>" id="searchform" method="get"> <input name="s" class="nav-search" type="text" placeholder= "Wyszukaj filmy wideo"> </form>


title: Jak obejść rozróżnianie wielkości liter w wartościach szesnastkowych?

text: Konfigurowanie opcji WP Customizer, w których zapisuje CSS tylko w nagłówku, jeśli wartość nie jest domyślna dla tego ustawienia. ALE... czasami dostosowywanie zapisuje wartość szesnastkową we wszystkich wersalikach, a innym razem małymi literami. Wszystkie wartości domyślne są ustawiane jako wartości pisane wielkimi literami, a nawet jeśli wydaje się, że są to wartości pisane wielkimi literami w samym dostosowywaniu, nadal czasami drukuje on wartości szesnastkowe pisane małymi literami w CSS, dodając niepotrzebny kod. Czy istnieje sposób na pominięcie rozróżniania wielkości liter w wartościach szesnastkowych w tym przypadku? $cssoutput = ''; ////* zapisz style do cssoutput if ( $bg !== '#F5F5F5' ) { $cssoutput .= "body { background-color: " . $bg . "; } \n"; } if ( $title !== '#333333' ) { $cssoutput .= ".site-title a { color: " . $tytuł . "; } \n"; } echo "<style type=\"text/css\">" . $cssoutput . "</style>"; Powoduje to, gdy w ogóle nie powinno zapisywać wartości - <style type="text/css">body { background-color: #f5f5f5; } </style> Należy również zauważyć, że wydaje się to być działaniem losowym, niektóre mieszane wartości szesnastkowe są pisane wielkimi literami, a inne małymi, nawet jeśli wszystkie zostały wprowadzone i zapisane jako wielkie.


title: Edycja treści na urządzenia mobilne

text: Zastanawiam się nad najlepszym rozwiązaniem na separację treści, które powinny być wyświetlane na różnych urządzeniach w backendzie, np. komputer stacjonarny i mobilny. Najbardziej oczywistym rozwiązaniem byłoby zdefiniowanie specjalnych klas CSS przez TinyMCE, które mogłyby wskazać, czy dany tekst powinien być wyświetlany na urządzeniu mobilnym, czy nie. Ale co z polami niestandardowymi? Jak zrobić tutaj separację, która nie wymagałaby skomplikowanego mechanizmu wyjściowego we frontendzie? Czy są jakieś najlepsze praktyki lub rozwiązania UI dla takiego podejścia? Z góry dziękuję, Jürgen


title: Jak używać haka password_reset do sprawdzania poprawności nowego hasła i wyświetlania błędu?

text: Kiedy użytkownik resetuje swoje hasło za pomocą linku w e-mailu resetowania hasła, wiem, że mogę użyć haka `password_reset`, aby uzyskać obiekt użytkownika i nowe hasło. Chcę zweryfikować nowe hasło, aby upewnić się, że spełnione są wymagania dotyczące siły, ale nie wiem, jak wygenerować komunikaty o błędach, aby były wyświetlane nad formularzem. Kiedy zrobiłem to na stronie profilu za pomocą haka `user_profile_update_errors`, miałem `WP_Error`, do którego mogłem dodać, ale nie za pomocą tego haka. Jaki byłby najlepszy sposób na poradzenie sobie z tym?


title: WP_query - Filtruj według tax_query i meta_query przy użyciu wielokrotnego wyboru

text: Mam typ publikacji Publikacje, taksonomię pisarzy i niestandardową wartość „Meta Box” publikacji; „identyfikator_rodzica”. W moim szablonie `archive-publictions-post.php` próbuję filtrować klasę `WP_Query` z parametrami `tax_query` i `meta_query`. Za pomocą poniższego kodu mogę sprawić, że wszystkie publikacje będą wyświetlane przy wczytywaniu strony i mogę uzyskać filtrowane wyniki, gdy wybiorę zarówno termin, jak i rodzica razem, ale nie robię tego, gdy wybieram je pojedynczo? Nie jestem pewien, jak w tym przypadku należy użyć parametru `meta_query` i `tax_query` `relationship`? <?php // Kod z: archive-publictions-post.php // Ustaw filtr Var $publications_filter = $_POST['publications']; // Ustaw argumenty warunków $term_args = array( 'orderby' => 'name', 'order' => 'ASC', 'hide_empty' => false, 'parent' => 0, ); // Pobierz warunki publikacji $terms = get_terms('publications-tax', $term_args); $writers_args = array( 'post_type' => 'writers-post', 'posts_per_page' => -1, 'post_status' => 'any', 'order' => 'DESC', ); // Pobierz posty autorów $writers = get_posts($writers_args); echo '<select name="publications[]" multiple>'; // Ustaw zmienną jako tablicę $all_writers = array(); foreach($writers as $writer){ // Ustaw wszystkie warunki na naszą tablicę $all_writers[] = $writer->ID; echo '<option value="'.$writer->ID.'">'.$writer->post_name.'</option>'; } foreach($terms as $term){ // Ustaw wszystkie warunki na naszą tablicę $all_terms[] = $term->name; echo '<option value="'.$term->nazwa.'">'.$term->nazwa.'</option>'; } echo '</select>'; echo '<input type="prześlij" value="go">'; ?> </form> `WP_QUERY $args`: //Start Args $publications_results = isset($_POST['publications']) ? $publications_filter : $all_terms; $publication_values=tablica(); $writers=tablica(); foreach ($wyniki_publikacji jako $klucz => $wartość) { if (is_numeric($wartość)) { $writers_values[] = $wartość; } else{ $publications_values[] = $value; } } $args = array( 'post_type' => array('publications-post','writers-post'), 'order' => 'DESC', 'post_status' => 'any', 'orderby' => 'date', 'tax_query' => array(array( 'taxonomy' => 'publications-tax', 'field' => 'slug', 'terms' => $publications_values )) ); if($_POST['publications']){ $args['meta_query'][] = array( 'key' => 'parent_id', 'value' => $writers_values, 'type' => 'numeric', ) ; }      Dziękuję


title: Sekcje WordPress w htaccess zabijają uprawnienia FrontPage

text: Mam WordPressa działającego w katalogu public_html mojego serwera WWW (tzn. domena podstawowa na moim koncie wskazuje na ten katalog). Istnieją podkatalogi poza tym folderem, które są przeznaczone dla innych witryn (np. /subdomain dla witryny „subdomena.com”). Niektóre z tych stron internetowych w podkatalogach są edytowane za pomocą programu FrontPage. Odkryłem, że plik .htaccess w katalogu głównym, gdy jest skonfigurowany dla WP, zakłóca uprawnienia FrontPage i uniemożliwia korzystanie z FrontPage (FrontPage nigdy nie pyta o uwierzytelnienie i zgłasza błąd 404). Z wyszukiwań internetowych odkryłem, że inni napotkali ten problem (np. https://my.bluehost.com/cgi/help/375) , ale nie udało mi się wdrożyć poprawek zaproponowanych przez innych. Oto szczegóły: ## Gdy ten plik .htaccess znajduje się w katalogu głównym, FrontPage działa dobrze: # -FrontPage- AuthUserFile /home/user/public_html/_vti_pvt/service.pwd AuthGroupFile /home/user/public_html/_vti_pvt/service. grp <Limit GET POST> polecenie odmowy,zezwól wszystkim nie zezwalaj na wszystkie </Limit> <Limit PUT DELETE> polecenie odrzuć,zezwól na odmowę wszystkim </Limit> AuthName moja_domena_główna.com IndexIgnore .htaccess */.??* * ~ *# */HEADER* */README* */_vti* * * * ## Chciałbym mieć sekcje WP w tym głównym pliku .htaccess i próbowałem umieścić następujący plik .htaccess w głównym katalogu public_html: #-FrontPage- AuthUserFile /home/user/public_html/_vti_pvt/service.pwd AuthGroupFile /home/user/public_html/_vti_pvt/service.grp <Limit GET POST> odmowa zamówienia, zezwól na odmowę wszystkim zezwalaj wszystkim </Limit> < Limit PUT DELETE> odmowa zamówienia, zezwolenie na odmowę wszystkim </Limit> AuthName myrootdomain.com IndexIgnore .htaccess */.??* *~ *# */HEADER* */README* */_vti* RewriteRule ^subdir-name/.*$ - [PT] ErrorDocument 404 /index .html <files wp-config.php> order allow,deny odmowa ze wszystkich </files> Opcje +FollowSymLinks RewriteEngine On RewriteCond %{QUERY_STRING} (\<|%3C).*script.*(\>|%3E) [NC,OR] Przepisz Warunek %{QUERY_STRING} GLOBALNE(=|\[|\%[0-9A-Z]{0,2}) [OR] Przepisz Warunek %{QUERY_STRING} _REQUEST(=|\[|\%[ 0-9A-Z]{0,2}) RewriteRule ^(.*)$ index.php [F,L] <IfModule mod_deflate.c> AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css application/x -javascript application/xhtml+xml application/xml application/rss+xml application/atom_xml application/x-javascript application/x-httpd-php application/x-httpd-fastphp BrowserMatch ^Mozilla/4 gzip-only-text/html BrowserMatch ^Mozilla/4\.0[678] no-gzip BrowserMatch \bMSIE !no-gzip !gzip-only-text/html </IfM odule> Opcje -Indeksy # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ! /index.php [L] </IfModule> # KONIEC WordPress * * * JEDNAK, gdy powyższy plik .htaccess z komponentami WP jest zainstalowany, przerywa uwierzytelnianie FrontPage. Plik .htaccess w moim pliku _vti_bin „subdomenyN” (która jest domeną edytowaną przez FrontPage) wygląda tak: # -FrontPage- Opcje +FollowSymlinks <Limit GET POST> zamówienie odrzuć,pozwól zabroń wszystkim zezwalaj wszystkim </Limit > <Limit PUT DELETE> zamów odmowę, zezwól na odmowę ze wszystkich </Limit> AuthName mojadomena.com AuthUserFile /home/user/public_html/_vti_pvt/service.pwd AuthGroupFile /home/user/public_html/_vti_pvt/service.grp * * * … a plik .htaccess w moich podkatalogach _vti_aut i _vti_adm subdomeny N wygląda tak: # -FrontPage- Opcje +FollowSymlinks <Limit GET POST> rozkaz odmów,zezwól wszystkim zezwalaj wszystkim wymagaj autorów grupy administratorzy </Limit> < Limit PUT DELETE> odmowa zamówienia, zezwolenie na odmowę ze wszystkich </Limit> AuthType Passthrough AuthName myrootdomain.com AuthUserFile /home/user/public_html/_vti_pvt/service.pwd A uthGroupFile /home/user/public_html/_vti_pvt/service.grp * * * Jakieś sugestie dotyczące tego, co muszę poprawić, aby uwierzytelnienie FrontPage działało ORAZ komponenty WP w pliku .htaccess?


title: Dodanie obsługi motywu dla niestandardowego obrazu nagłówka

text: Używam `add_theme_support('custom-header', $defaults );` do obsługi niestandardowych obrazów nagłówka w moim motywie. `$defaults` są opisane w artykule Niestandardowe nagłówki $defaults = array( 'default-image' => '', 'random-default' => false, 'width' => 0, 'height' => 0, 'flex-height' => false, 'flex-width' => false, 'default-text-color' => '', 'header-text' => true, 'uploads' => true, 'wp-head -callback' => '', 'admin-head-callback' => '', 'admin-preview-callback' => '', ); W Kodeksie nie ma wyjaśnień na następujące kwestie. Co mieli na myśli? * wp-head-callback * admin-head-callback * admin-preview-callback


title: Jak sprawić, by wtyczka automatycznie dodawała element do menu nawigacyjnego

text: Tworzę wtyczkę informacji kontaktowych, która zapisuje dane na stronie. Na razie w porządku. Chciałbym wbudować we wtyczkę funkcję, która dodaje element nawigacyjny do głównego paska nawigacyjnego na stronie (zawsze będzie tylko jeden pasek nawigacyjny na raz) i zapewnia, że element znajduje się na dole nawigacji bar.


title: Zmiana pozycji linku „Odpowiedz” w komentarzach

text: Nazywam moje komentarze starym modnym sposobem: <?php wp_list_comments('avatar_size=60'); ?> Chciałbym móc umieścić link "Odpowiedz" tam, gdzie wybiorę. W tej chwili domyślnie znajduje się on na dole komentarza. Jasne, mogę go przenieść za pomocą CSS - ale co, jeśli chcę umieścić go po data lub nazwa użytkownika?


title: Skrypt PHP w motywie wordpress

text: Mam skrypt php, który chciałbym wykorzystać w moim motywie Wordpress. Chciałbym ograniczyć dostęp do strony na podstawie użytkowników należących do określonych grup, dlatego ważne jest, aby z tego powodu trzymać ją w wordpressie. Wypróbowałem co najmniej 9 różnych wtyczek, a najbliższą, jaką udało mi się znaleźć, była wtyczka, która zawinęła kod w unikalny shortcode do umieszczenia na stronie. Skrypt nie działał jednak tak, jak powinien. Na koniec ważne jest, aby NIE wyświetlać kodu php, aby użytkownicy mogli go przeglądać w źródle strony. Czy można to osiągnąć, a jeśli tak, to w jaki sposób? Dzięki wielkie!


title: Tworzenie wtyczek: Ile kombinacji wtyczek i wersji WordPressa obsługiwać?

text: Tworzę wtyczkę (moja pierwsza wtyczka) i zastanawiam się, jak myśleć o [wspieraniu i testowaniu różnych wersji wtyczek i kombinacji wersji WordPressa]. Na przykład, jeśli opracuję wtyczkę i wydam wersje 1.0 i 1.1 oraz 2.0. Tymczasem WordPress wydaje wersje 3.2, 3.3 i 3.4. Teraz na jednym krańcu: czy mam założyć, że ludzie aktualizują swoje instalacje WordPressa, a także aktualizują wtyczkę? Oznacza to, że testowałbym tylko najnowszą wersję wtyczki z najnowszą wersją WordPressa? Albo na drugim krańcu: zakładam, że z różnych powodów ludzie nie są w stanie dokonać aktualizacji do najnowszej wersji WordPressa. Dlatego testuję wtyczki w wersji 1.0, 1.1 i 2.0 z WordPress 3.2, 3.3 i 3.4. (To jest 9 kombinacji). Co byłoby rozsądne? (Co zwykle robią ludzie?) (Chętnie podam więcej szczegółów — co byś potrzebował?)


title: Wstaw <ul> do podmenu podrzędnego

text: Ten kod wyświetla listę kategorii podrzędnych kategorii nadrzędnej, gdy użytkownik znajduje się w kategorii podrzędnej lub pojedynczym poście. Styl wokół tej listy jest wyświetlany nawet wtedy, gdy lista nie jest generowana. Spójrz tutaj, gdzie zobaczysz pustą czarną skrzynkę – pokolorowałem ją na czarno, żeby się wyróżniała. Nie dotyczy, ale na ten kod ma wpływ inny kod w moim functions.php. Jak poprawnie wstawić tagi do tego kodu i zapobiec generowaniu listy, gdy nie istnieją żadne kategorie podrzędne? <?php $kategorie = pobierz_kategorię(); echo '<ul style="background:#000">'; foreach($kategorie jako $kategoria){ $rodzic = $kategoria->rodzic; if($category->parent == 0){} else{ wp_list_categories("child_of=$parent&title_li"); }           Echo ''; } ?>


title: Jak wykryć pierwszą wizytę użytkownika?

text: Chcę utworzyć alert dla użytkowników, którzy odwiedzają mojego bloga WordPress. Czy istnieje funkcja warunkowa, taka jak `is_home()` do wykrywania, czy ktoś odwiedza bloga **po raz pierwszy**? Chcę wysłać alert do każdego nowego użytkownika, bez względu na to, na którą stronę wszedł.


title: Rejestrowanie taksonomii tagów dla niestandardowego typu postu

text: Rzeczywiste kategorie wsparcia typu postu i chcę dodać również obsługę tagów. Mam ten kod: register_taxonomy( 'category_' . $slug, array( $slug ), array( 'hierarchical' => true, 'label' => "$slug Categories", 'singular_label' => "$slug Category" , 'przepisz' => prawda ) ); Więc próbowałem zduplikować to do obsługi tagów, ale nie działa. To jest cały kod typu wpisu w portfelu: $portfolio_slugs = get_option("zeitgeist_portfolio_slug"); if(is_array($portfolio_slugs)) foreach ( $portfolio_slugs as $slug ){ add_action('init', 'create_portfolio'); register_taxonomy("category_".$slug, array($slug), array("hierarchical" => true, "label" => "Kategorie $slug", "singular_label" => "Kategoria $slug", "przepisz" = > prawda)); register_taxonomy("tags_".$slug, array($slug), array("hierarchical" => false, "label" => "Tagi $slug", "singular_label" => "Tagi $slug", "rewrite" = > prawda)); function create_portfolio() { $portfolio_slugs = get_option("zeitgeist_portfolio_slug"); $licznik_portfolio = 0; $portfolio_names = get_option("zeitgeist_portfolio_name"); foreach ( $portfolio_slugs as $slug ){ $portfolio_args = array( 'label' => __("Portfolio '".$portfolio_names[$portfolio_counter]."'"), 'singular_label' => __($portfolio_names[$portfolio_counter++ ]), 'public' => true, 'show_ui' => true, 'capability_type' => 'post', 'hierarchical' => false, 'rewrite' => array('slug' => $slug, 'with_front ' => true), 'supports' => array('tytuł', 'redaktor', 'miniaturka', 'autor', 'komentarze', 'wyciąg') ); register_post_type($slug,$portfolio_args); } } funkcja portfolioSingleRedirect(){ global $wp_query; $queryptype = $wp_query->query_vars["post_type"]; $portfolio_slugs = get_option("zeitgeist_portfolio_slug"); if(is_array($portfolio_slugs)) foreach ( $portfolio_slugs as $slug ){ if ($queryptype == $slug){ if (have_posts()){ global $pcat; $pcat = "kategoria_".$slug; wymagać(ścieżka_szablonu . '/single_portfolio.php'); umierać(); }else{ $wp_query->is_404 = prawda; } } } } add_action("template_redirect", 'portfolioSingleRedirect');


title: Wymagaj ponownego logowania, gdy zalogowany użytkownik próbuje uzyskać dostęp do strony z ograniczeniami

text: Muszę ograniczyć dostęp do niektórych stron frontendowych na podstawie pola user_meta. Wszystko działa dobrze, z wyjątkiem sytuacji, gdy użytkownik jest już zalogowany, ale ma nieprawidłowe dane uwierzytelniające. W takiej sytuacji chciałbym, aby zostali przekierowani do formularza logowania (z komunikatem zachęcającym do wylogowania się i ponownego zalogowania się z odpowiednimi danymi uwierzytelniającymi - to mogę zrobić). Zamiast tego użytkownik otrzymuje komunikat „przekierowanie w sposób, który nigdy się nie zakończy”. Myślę, że jedyny fragment mojego kodu, który jest istotny dla tego problemu, to: if(!$user_is_approved) { wp_redirect(wp_login_url(get_permalink())); Wyjście; } Jaki jest najlepszy sposób na osiągnięcie tego?


title: Jak mogę utworzyć automatyczne menu rozwijane z moimi tagami?

text: Mam inny typ posta, który nie jest domyślny. Mam cztery taksonomie dołączone do tego typu posta. I mam wiele tagów dołączonych do tych taksonomii. Chciałbym stworzyć rozwijane menu, które automatycznie ściąga wszystkie tagi według ich taksonomii. Na przykład: Typ postu: Kultura Taksonomia 1: Książki Pod tym, wszystkie książki (tagi) Taksonomia 2: Filmy Pod tym, wszystkie filmy (tagi) itp. Dzięki!


title: Opis terminów taksonomicznych ze stylem, tylko jeśli opis istnieje?

text:
Próbuję dodać funkcję warunkową do mojego pliku index.php, która zwróci opis terminu w mojej niestandardowej taksonomii na stronie tego terminu nad listą postów tylko wtedy, gdy opis istnieje. Chcę, aby był w stylu div (id="term-descr"). Więc spróbowałem:
 <?php echo term_description() ?>
  Działało dobrze na warunkach, dla których miałem opis, ale na wszystkich innych stronach Skończyło się na wystylizowanym konturze div, w którym nic nie ma, co wygląda zabawnie. Myślę, że funkcja zwraca br lub coś takiego, gdy nie zwraca żadnej wartości. Więc próbowałem wymyślić funkcję warunkową, aby to zadziałało, coś takiego: <kod> <?php if (term_description() != 0 ) echo {?>
 <?php opis_terminu(); ?>
 <?php } ?> co nie działa. Zastanawiam się, czy jest na to łatwiejszy sposób, czy czegoś mi brakuje.


title: Wtyczka biuletynu, która umożliwia wiele list?

text: Wypróbowałem kilka wtyczek _(wysija, newsletter, xyz newsletter)_ , ale do tej pory nikt nie spełnił moich wymagań. Chcę, aby każda strona miała formularz rejestracyjny, a następnie osoba, która się zarejestruje, zostanie dodana do innej listy w zależności od strony, z której się zarejestrowała. Szukam wtyczek premium lub darmowych i chcę również unikać rozwiązań innych firm.


title: Konwertuj format daty w meta

text: Przechowuję format daty w meta klucz/wartość. Przechowywałem w tym formacie (mm/dd/RRRR), teraz muszę go przekonwertować na (RRRRMMDD), więc mogę uruchomić dopasowanie daty w zapytaniu. Proszę o poradę, jak mogę to zrobić?


title: Wysyłaj e-maile codziennie z witryny WordPress

text: Dostosowałem wtyczkę kalendarza, która pokazuje dzisiejsze urodziny i listę rocznic ślubu z bieżącego miesiąca na stronie głównej witryny. Napisałem kod na stronie wyświetlania tej wtyczki za pomocą `wp_mail` i poczta wyśle. Ale dzieje się tak tylko wtedy, gdy witryna jest odwiedzana. Mój kod: if($dat==date('Y-m-d'))/*$dat to data zdarzenia z bazy danych*/ { if($eid!=''){ /*if adres e-mail odbiorcy nie jest null*/ if($se!=1) /*jeśli wiadomość e-mail jest wysyłana po raz pierwszy then($se=db kolumna 'send'value) $se=0 w przeciwnym razie jest to 1*/ { $to=$eid; $sub="Życzenia urodzinowe"; $msg='Wszystkiego najlepszego '.$ev_title[$j]; $headers= 'From:Mojawitryna <noreply@mojawitryna.com>' . "\r\n".'Typ treści: text/html'; $attachments=array(WP_CONTENT_DIR . '/plugins/spider-event-calendar/images/happybday.gif'); $ rx = wp_mail ($ do, $ sub, $ msg, $ nagłówki, $ załączniki); $wpdb->update($wpdb->przedrostek. "spidercalendar_event",array('send'=>1),array('id'=>$ev_id[$j]));/**/ //echo " wyślij e-mail"; } else{ //echo "e-mail już wysłany"; } } } Słyszałem o `wp_cron`, ale kiedy szukałem na tym forum, jak napisać `cron` w WordPressie, zobaczyłem odpowiedź w stylu > Niestety zadania crona WordPress są uruchamiane tylko wtedy, gdy Twoja strona jest > odwiedzana Jeśli to prawda, to jak mogę wysyłać e-maile codziennie, nawet bez odwiedzania strony internetowej? Czy jest na to inny sposób?


title: Renderowanie niestandardowych typów postów niezależnie od używanego motywu

text: Używając wtyczki o nazwie "Custom Content Type Manager", zaimplementowałem na moim blogu prosty niestandardowy typ posta o nazwie "recenzja gry", który jest prostym postem, plus kilka dodatkowych pól, które reprezentują ocenę gry pod kątem grafiki, dźwięku, itp... Jednak nie mogłem znaleźć wtyczki, która pomaga w renderowaniu/wyświetlaniu tego niestandardowego typu. Rozumiem, że mogę stworzyć stronę o nazwie `single-game-review.php` i będzie ona używana do jej renderowania, ale uznałem to za niezbyt wygodne. Problem polega na tym, że za każdym razem, gdy zmieniam motyw, muszę odtworzyć plik. Również logika motywu jest powielona w nowym pliku. Pomysł polegałby na przedefiniowaniu funkcji `the_content()` tak, aby gdy jest używana w poście „przegląd gry”, wynikiem jest w rzeczywistości treść samego posta plus dodatkowe pola renderowane na przykład jako nieuporządkowane listy. W ten sposób mogę je zmienić bez przerywania renderowania niestandardowego typu postu. Są wtyczki, które to potrafią? A może muszę to zrobić ręcznie w całkowicie nieobsługiwany sposób, który psuje reklamę przy pierwszej aktualizacji?


title: Jak skrócić limit czasu sesji logowania wordpress?

text: Chcę automatycznie wylogować użytkownika, gdy użytkownik jest bezczynny przez ponad 10 minut. Oznacza to, że załóżmy, że użytkownik jest zalogowany do witryny i nie przeglądał żadnych stron przez ponad 10 minut. wyloguj użytkownika i przekieruj do strony logowania. Jakieś rozwiązanie? Zaliczka Dzięki.


title: Zmiana pozycji menu Genesis

text: Przepraszam za głupie pytanie, jestem całkiem nowy w WordPressie i Genesis. Chcę przenieść menu Genesis nad nagłówek. Jak mogę to zrobić?


title: Wyświetlanie tagów jako listy nieuporządkowanej <ul> zamiast „chmury”

text: Tworzę witrynę za pomocą wtyczki wp e-commerce, która obsługuje tagi w prawie taki sam sposób, jak gdybym używał jej do bloga zamiast do sklepu. Problem polega na tym, że chcę użyć tagów jako drugorzędnego rodzaju menu nawigacyjnego, aby klienci mogli przeglądać wszystkie przedmioty wykonane z określonego materiału, bez względu na kategorię produktu, w której znajduje się przedmiot. Moim problemem jest to, że strona funkcji tematycznych w wp Handel elektroniczny powoduje, że niektóre tagi mają duże czcionki, ponieważ te tagi są powiązane z większą liczbą produktów. To, co chcę zrobić, to być w stanie wyświetlić każdy z tagów jako linki w `<ul> <li>` z każdym tagiem używając czcionki tego samego rozmiaru. Rozumiem podstawy php, ale nie wystarczy, aby w pełni zdekodować plik funkcji motywu i go edytować. Rozważałem poczekanie, aż wszystkie produkty zostaną wprowadzone do systemu, a następnie ręczne zakodowanie listy tagów, ale jeśli mój klient będzie chciał dodać więcej tagów w przyszłości, oczywiście nie zostaną one uwzględnione. Jeśli ktoś ma jakieś spostrzeżenia lub pomysły, będę bardzo wdzięczny. Zamieściłbym tutaj kod, o którym mowa, ale ma około 200 linii - ale jeśli jest to potrzebne, aby znaleźć rozwiązanie, powiedz mi, abym mógł go dodać.


title: Wordpress 3.1.2 Włączona sieć bez www na www

text: OK, więc rysuję puste miejsce. Mam skonfigurowaną witrynę sieciową WordPress 3.1.2 i chcę, aby główna witryna pojawiała się z adresem www.mojadomena.com, a nie mojadomena.com i mogę to uruchomić, ale administrator zaplecza sieci przerywa, gdy idę dodać strona wyświetla mi błąd „Czy na pewno chcesz to zrobić”. Kiedy wyłączam przekierowanie bez www na www, działa dobrze. Ustawiłem tabelę wp_options z witryną główną i adresem URL www.mydomain.com, więc w ogóle tego nie rozumiem. Miałem go w wersji 3.0, ale teraz 3.1 nie działa


title: Problemy z tworzeniem statycznej strony z WordPress

text: Chcę stworzyć statyczną, firmową witrynę z broszurą. Utworzyłem stronę o nazwie „DOM” i udało mi się zmienić ustawienia czytania na statyczne i wybrać „DOM” z listy rozwijanej. Następnie stworzyłem stronę o nazwie „O NAS”. Pojawia się w menu głównym, ale po kliknięciu pojawia się błąd 404. Potrzebuję również stworzyć stronę o nazwie "KORZYŚCI", z podstronami (np. Advantage-A, Advantage-B, itp.). W jaki sposób mogę to zrobić? Jestem nowy w WP. Próbowałem blogowania i jest w porządku. Czy ktoś może zaproponować samouczek lub książkę na ten temat? To byłaby wielka pomoc. Na próżno szukałem w Google, to nie była duża pomoc.


title: Zapisywanie niestandardowego posta w niestandardowej formie

text: Próbuję zapisać niestandardowy post w niestandardowym formularzu. Kiedy przesyłam formularz, wszystkie dane są przetwarzane, a następnie muszę je zapisać w bazie. Próbuję to zrobić za pomocą `update_post_meta`, ale wymaga to identyfikatora posta, którego nie mam w tym momencie. Jak to uzyskać? A może powinienem zastosować inne podejście do zapisywania danych? Ponadto, zapisując niestandardowy post z wp-admin, podłączyłem funkcję `save` do `edit_post`. Ponieważ jest to formularz niestandardowy, nie ma domyślnego haka. Zakładam, że sam post, bez metadanych, jest tam automatycznie zapisywany, więc czy muszę odtworzyć tę funkcjonalność w funkcji zapisu mojego niestandardowego formularza? Tak naprawdę chcę wiedzieć, jak zapisać niestandardowy post (i jego wartości meta) od podstaw (bez żadnych haczyków i identyfikatorów postów). Kod: function dating_user_create_account_validate() { $errors = array(); // Weryfikacja prawdziwości if(!isset($_POST['dating_user_truth_field'])) $errors[] = "Je moet aangeven dat je de gegevens naar waarheid hebt ingevuld. Vink het selectievakje onderaan het formulier aan."; // Walidacja pustego pola $fields = array('email','płeć','seksualność','dzień','miesiąc','rok','region','miasto'); $unset_fields = tablica(); foreach($fields as $field) if(!isset($_POST['dating_user_'.$field.'_field']) || $_POST['dating_user_'.$field.'_field'] === '') $unset_fields[] = $pole; function alias($k) { $aliases = array( 'email' => 'E-mailadres', 'password' => 'Wachtwoord', 'gender' => 'Geslacht', 'seksualność' => 'Geaardheid', 'birthday' => 'Geboortedatum', 'region' => 'Regio', 'miasto' => 'Miasto', ); zwróć $aliasy[$k]; } if(sizeof($unset_fields) > 0) { $errors[] = implode(', ', array_map('alias', $unset_fields)) . ' nie wymyślone.'; zwróć $błędy; } // Walidacja adresu e-mail if(!is_email($_POST['dating_user_email_field'])) $errors[] = 'Vul a.u.b. een geldig Adres e-mail w.'; // Weryfikacja jednorazowa $nonces = array('email','płeć','seksualność','birthday','region','city'); foreach ($ nonces jako $ nonce) if (! wp_verify_nonce ($ _POST ['dating_user_'. $ nonce.'_box_nonce'],'dating_user_'.$nonce.'_box')) die ($nonce." nonce ongeldig") ; // Sprawdzenie duplikatów wiadomości e-mail $mail_args = array( 'post_type' => 'dating_user', 'meta_key' => '_email_meta_value_key', 'meta_value' => $_POST['dating_user_email_field'], 'posts_per_page' => 10, ); $mail_res = nowe WP_Query($mail_args); if($mail_res->have_posts()) { $errors[] = 'Det E-mailadres jest w całości. Kies een andere of vind je wachtwoord terug bij Konto > Wachtwoord vergeten.'; zwróć $błędy; } $password = generateRandomString(15); $final_data = array( 'email' => sanitize_text_field( $_POST['dating_user_email_field']), 'password' => wp_hash_password($password), 'gender' => $_POST['dating_user_gender_field'], 'seksualność' => $_POST['dating_user_sexuality_field'], 'birthday' => $_POST['dating_user_day_field'].'-'.$_POST['dating_user_month_field'].'-'.$_POST['dating_user_year_field'], 'region' => $_POST['dating_user_region_field'], 'city' => $_POST['dating_user_city_field'], ); //więc nie mam $post_id foreach($final_data as $data_key => $data_value) update_post_meta($post_id, '_'.$data_key.'_meta_value_key', $data_value); send_email($final_data['email'], $password); header('Lokalizacja: '.$_SERVER['PHP_SELF'].'/account-aangemaakt/'); }


title: Jak dodać byline do wszystkich stron?

text: Rejestruję się w Google, a oni wymagają ode mnie dodania byline do mojej witryny. Ale mam prawie 500 stron treści na stronie i nie mogę tego zrobić ręcznie. Czy ktoś byłby w stanie zasugerować, jak mogę dodać byline do każdej strony?


title: Widżety nie wyświetlają się w dostosowywaniu motywów

text:
Opracowuję nowy motyw i korzystam z kilku pasków bocznych w tym motywie. Wszystko działa dobrze, ale widżety nie wyświetlają się w sekcji dostosowywania motywów. Wszystkie widżety działają poprawnie w sekcji „wygląd -> widżety”, ale nie w sekcji „wygląd -> dostosuj”. Używam wordpressa 3.9.1. Tak zadeklarowałem je w functions.php if(function_exists('register_sidebar')) { register_sidebar ( array ( 'name' => 'Obszar widżetów 1', 'id' => 'widget-1', 'description' = > 'Obszar widżetów 2.', 'before_widget' => '
', 'after_widget' => '
', 'before_title ' => '
', 'after_title' => '
' , ) ); register_sidebar ( array ( 'name' => 'Obszar widżetów 2', 'id' => 'widget-2', 'description' => 'Obszar widżetów 2', 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '
', 'after_title' => '
' , ) ); register_sidebar ( array ( 'name' => 'Obszar widżetów 3', 'id' => 'widget-3', 'description' => 'Obszar widżetów 3', 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '
', 'after_title' => '
' , ) ); register_sidebar ( array ( 'name' => 'Obszar widżetów 4', 'id' => 'widget-4', 'description' => 'Obszar widżetów 4', 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '
', 'after_title' => '
' , ) ); } I tak je nazywam. ? konfigurator.


title: Centralna baza danych użytkowników Wordpress

text: Prowadzę wiele witryn Wordpress, chciałbym scentralizować tabelę użytkowników, aby użytkownicy mieli dostęp do wszystkich witryn za pomocą jednej nazwy użytkownika. Czemu to robić? Prowadzę społeczności wideo Czego potrzebuję? Użytkownik X może uzyskiwać dostęp do witryn a b c d bez rejestracji w każdej witrynie. Pytanie brzmi... czy to możliwe? Jeśli tak to jak? Czy ktoś może doradzić lepsze podejście do tego, czego potrzebuję, aby to osiągnąć.


title: Zapytanie o kategorie potomne dziecka

text: Tworzę zapytanie, aby uzyskać kategorie podrzędne dziecka. Na przykład: mam kategorię nadrzędną o nazwie „zwierzę” i inne, takie jak „jedzenie” i „sport”. Chcę uzyskać podkategorie zwierząt. Robię: $parent_cat = get_cat_ID($cat_name); $args = array( 'type' => 'post', 'parent' => $parent_cat, 'order' => 'DESC' ); $categories = (tablica) get_categories( $args ); I nie ma problemu, z foreach dostaję podkategorie mojego zwierzęcia. W moich podkategoriach mam również kategorie (jest to hierarchia 3 poziomów). Robię to samo: $child_cat = get_cat_ID($sub_cat_name); $args = array( 'type' => 'post', 'parent' => $child_cat, 'order' => 'DESC' ); $sub_categories = (tablica) get_categories( $args ); I… zwraca innym rodzicom kategorie „jedzenie” i „sport”. Dlaczego to ? Gdzie się mylę?


title: Czy mogę użyć wpdb do wstawienia wyników zapytania do posta?

text: Obecnie moja strona internetowa składa się z treści zaczerpniętych z zapytań do bazy danych, wyświetlanych za pomocą php. W szczególności istnieją 4 moduły, z których każdy wysyła zapytanie do innej bazy danych, aby uzyskać wszystkie rekordy pasujące do bieżącej daty i wyświetlić je w kolejności. Czy istnieje sposób na użycie wpdb do wykonywania podobnych zapytań i wciągania ich do poszczególnych postów? Wynik, którego szukam, jest podobny do mojej obecnej konfiguracji: witryna WordPress z tylko 4 postami, ale treść w postach zmienia się w zależności od daty.


title: formularz do wygenerowania adresu URL

text: mam na swojej stronie formularz do generowania adresu URL i działa dobrze, ale użytkownik powinien poczekać, aż cała strona zostanie załadowana, aby móc z niego prawidłowo korzystać, myślę, że dzieje się tak, ponieważ używam window.onload i powinienem użyć $(document ).ready zamiast tego, ale nie mogłem go wymienić Potrzebuję kogoś, kto mi w tym pomoże <script type='text/javascript'> window.onload = function() { document.forms['filterform'].onsubmit = filterLoad ; }; function filterLoad() { var url, colorSel = this.elements['department'], shapeSel = this.elements['country']; url = (colorSel.options[colorSel.selectedIndex].value)+(shapeSel.options[shapeSel.selectedIndex].value) ; okno.lokalizacja.href = adres URL; zwróć fałsz; } </script> <form id="searchform" name="filterform"> <select class="chosen" name="department" id="searchfield"> <option value="http://www.mysite.com /">wybierz 1</option> <option value="http://www.mysite.com/">wybierz 1</option> </select> <select class="chosen" name="country" id= "choose"> <option value="?qatar=show&action=Filter">katar</option> <option value="?ksa=show&action=Filter">ksa</option> </select> <label for="search "><button class="submit" onclick="filterLoad()" /></button></label> </form>


title: Adresy URL niezmienione po migracji

text: Mam bloga mojej firmy pod adresem http://blog.analytixsolutions.com, a teraz przeniosłem go na http://blog.aixsol.com, ale nadal mam adresy URL wskazujące na poprzedni adres. Użyłem powszechnie zalecanej wtyczki wyszukiwania i zamiany, aby zmienić adresy URL w backendzie. Odpaliłem również następujące zapytania w phpmyadminie bez powodzenia. UPDATE wp_options SET option_value = replace(option_value, 'OLDURL', 'NEWURL') GDZIE nazwa_opcji = 'home' LUB nazwa_opcji = 'siteurl'; AKTUALIZACJA wp_posts SET guid = replace(guid, 'OLDURL','NEWURL'); AKTUALIZACJA wp_posts SET post_content = replace(post_content, 'OLDURL', 'NOWYURL'); AKTUALIZACJA wp_postmeta SET meta_value = replace(meta_value,'OLDURL','NOWYURL'); Co ja tu robię źle? Jest to wypróbowana i przetestowana technika, której wcześniej używałem do migracji wielu innych witryn.


title: Jak zaktualizować permalink w locie?

text: Tak więc Wordpress automatycznie generuje ślimak/permalink w locie na podstawie tytułu posta po kliknięciu poza edycję tytułu. Czy istnieje hak akcji/filtra, aby zmienić je w locie? Na przykład, jeśli tytuł to „Jak zaktualizować permalink w locie?”, zwykle slug brzmi „jak zaktualizować permalink w locie”, ale zamiast tego chcę, aby był to „aktualizacja -permalink-fly-1005364" (brak propozycji i dodano identyfikator posta). Wiem, że slug jest generowany gdzieś w post.php, ale nie chcę modyfikować pliku core. Proszę o pomoc i dziękuję.


title: Mapowanie domeny w wielu witrynach łamie CSS

text: Skonfigurowałem multisite (podkatalogi) i wszystkie moje wtyczki/CSS działały bez zarzutu. Następnie dodałem mapowanie domeny i udało mi się wskazać domenę `example.com` na ID strony 4. Wszystko nadal działa dobrze. Jednakże, kiedy robię `example.com` dla witryny o identyfikatorze 4 jako 'podstawową', CSS wydaje się zepsuć. Moje wtyczki (np. responsywny slider) już nie działają, mój CSS też. W chwili, gdy odznaczam „główny”, wszystko wydaje się działać dobrze. Jakieś pomysły, co może się dziać?


title: Usuń hiperłącze administratora z użytkownika mającego rolę do dodawania i wyświetlania użytkowników

text: Stworzyłem rolę użytkownika za pomocą wtyczki WordPress Advance Access Manager, która ma rolę do przeglądania, dodawania i usuwania nazwy użytkownika jako site_admin. Gdy użytkownik loguje się swoim identyfikatorem, może zobaczyć administratora i edytować swój profil. Usuwam to za pomocą tego kodu. Usunąć możliwość wyświetlania administratora innym użytkownikom na liście użytkowników? Problem polega jednak na tym, że hiperłącze „Administrator” nadal istnieje. Chcę usunąć hiperłącze „Administrator”, a w hiperłączu „Wszystko” łączna liczba użytkowników powinna obejmować wszystkich użytkowników z wyjątkiem administratora. Pokazuje `Wszystko(3) | Administrator(1)| Abonent(1) | site_admin(1)` Chcę usunąć hiperłącze 'Adminstrator' z tych linków i ustawić licznik dla 'Wszystko(2)'. Z góry dziękuję.


title: Jak dodać tekst w krótkim kodzie?

text:
Myślę, że to może być łatwiejsze pytanie, ale nie mogę tego rozgryźć. Jak dodać prosty tekst w krótkim kodzie? Na przykład: $return_string .= '
'.czytaj więcej.'
'; Tak więc nie tylko chcę zwrócić tekst, ale chcę zwrócić tekst i link. Używam tego krótkiego kodu do wysyłania zapytań do postów, ale chcę dodać link „czytaj więcej” po każdym fragmencie, ale nie mogę zrozumieć, jak po prostu dodać tekst „czytaj więcej”. Każda pomoc byłaby mile widziana!


title: Pokaż tylko 1 termin z aktualnej taksonomii postów

text: Używam tego kodu, aby wyświetlić termin taksonomii bieżącego posta. $terms = wp_get_post_terms($post->ID, 'custom_cat'); foreach($terms as $term){ print_r($term->name); unset($termin); } Co jest w porządku, z wyjątkiem tego, że teraz mam kilka postów z 2 lub więcej terminami powiązanymi z nimi i to wyrzuca mój układ. Czy mogę pokazać tylko 1 z warunków?


title: Wordpress usuwa atrybuty danych dla zaplanowanego postu

text:
Cześć, używam silnika szablonów smarty w wordpressie do generowania kodu HTML, takiego jak ten poniżej:

<input type="checkbox" class="ecom_compare_products" data -asin="B0009Y7APU" value="B0009Y7APU"/>

Case Logic JDS-2 USB Drive Shuttle 2 pojemności (czarny/niebieski)

 Problem polega na tym, że wygląda na to, że Wordpress usuwa atrybuty danych z tego znacznika, gdy post jest publikowany. Powyższy znacznik jest tym, co faktycznie otrzymałem, gdy wysłałem do siebie e-mail. $post_content = $smarty->pobierz( 'detail_produktu.tpl' ); wp_mail('mymail@gmail.com', 'debugowanie wysyłania produktów', 'treść:' . $post_content); $post = array( 'post_title' => $item_name, 'post_content' => $post_content, 'post_type' => 'post', 'tags_input' => $amazon_keywords, 'comment_status' => $allow_comments, 'ping_status' = > $allow_pingbacks, 'post_status' => 'publikuj' ); wp_insert_post($post); Ale kiedy edytowałem opublikowany post, oto co otrzymałem:

 Case Logic JDS-2 USB Drive Shuttle 2 Pojemność (czarny/niebieski)

 To naprawdę dziwne. Nie mam pojęcia, jak to się stało. Ale jeszcze dziwniejsze jest to, że dzieje się tak tylko wtedy, gdy post jest publikowany przy użyciu zaplanowanego zdarzenia, które wyzwalam, wywołując go z AJAX. Kodem mons_post_product jest faktyczne opublikowanie posta. add_action('ecom_scheduler', 'mons_post_product'); funkcja ecom_schedule_event(){ wp_schedule_single_event(time(), 'mons_scheduler'); } add_action('wp_ajax_schedule', 'mons_schedule_event'); add_action('wp_ajax_nopriv_schedule', 'mons_schedule_event'); Po podłączeniu metody w menu admin nie ma problemu: add_action('admin_menu', function(){ mons_post_product(); }); Jakieś pomysły?


title: Żądania Ajax z front-endu z jQuery Fancybox

text: Chciałbym móc używać funkcji Ajax jQuery Fancybox do żądania danych z front-endu. Oto fragment kodu, którego używam we wtyczce: wp_localize_script( 'wpPluginjs', 'ajax_vars', array( 'url' => admin_url( 'admin-ajax.php' ), 'nonce' => wp_create_nonce ( 'ajax-nonce' ) ) ); A w części js: var url = ajax_vars.url; var nonce = ajax_vars.nonce; $( "#list" ).fancybox({ maxWidth : 800, maxHeight : 600, openEffect : 'none', closeEffect : 'none', title : false, type: 'ajax', href: ajax_vars.url+'&nonce=' +ajax_vars.nonce }); Ale faktycznie mam następujący błąd, gdy klikam „#list”: „NetworkError: 404 Not Found - http://mywebsite.com/wp-admin/admin-ajax.php&nonce=7bbd764db8” Próbowałem z podstawowym jQuery Ajax prośba i zadziałało jak urok. Wygląda na to, że jest problem z Fancybox, nadal nie może znaleźć poprawnego adresu URL "`admin-ajax.php`". Próbowałem również bezskutecznie dodać `wp_localize_script()` do funkcji `wp_enqueue_script(`), która ładuje jQuery Fancybox. Każda pomoc byłaby bardzo mile widziana.


title: motyw diginews, dodaj obraz pod paskiem nawigacyjnym

text: Próbuję dodać obraz do nagłówka pod paskiem nawigacyjnym. Na dole dodałem następującą linijkę. <img src="public_html/wp-content/uploads/2014/03/books300x200.jpg" height="80" width="80"> i widzę tylko uszkodzony obraz pod paskiem nawigacji. Oto strona, nad którą pracuję: samsarchives.com Czy próbuję zrobić to w niewłaściwy sposób?


title: Specyficzny routing dla CPT

text: Zajmuję się tworzeniem strony dla galerii sztuki. Posiadamy CPT artysty (nazwa wewnętrzna artsin_artist), która jest zdefiniowana w moim functions.php w następujący sposób: register_post_type('artsin_artist', array( 'labels' => $labels, 'public' => true, 'hierarchical' => false, 'supports' => array('title'), 'has_archive' => true, 'rewrite' => array('with_front' => true, 'slug' => 'artists'), 'publicly_queryable' => true, )); Mam więc dobre archiwum robocze http://artsindika.ru/artists/ i stronę artysty http://artsindika.ru/artists/arthur-ter-martirosov/ . Każdy artysta ma pewną liczbę prac, prace nie są dedykowanym typem postu, ale jest to prosta tablica asocjacyjna (użyłem wtyczki AdvancedCustomFields Repeater do tej funkcji). Teraz potrzebuję mieć stronę z następującą strukturą adresów URL: artists/%artists_cpt_slug%/%work_index%. Na przykład dla drugiej pracy Arthura Ter-Martirosova muszę mieć następującą strukturę url: /artists/arthur-ter-martirosov/2. Próbowałem korzystać z wielu zaleceń dotyczących pracy z przepisywaniem Wordpress, ale zawsze mam stronę archiwum w wyniku routingu. Chodzi mi o to, że potrzebuję zmiennej zapytania work_index w moim szablonie, aby pokazać odpowiednią pracę. Teraz używam następującego kodu do przepisywania: function add_artists_query_vars($aVars) { $aVars[] = "work_index"; zwróć $aVars; } add_filter('query_vars', 'add_artists_query_vars'); function add_artists_rewrite_rule($aRules) { $aNewRules = array('artists/([^/]*)/([0-9]+)?$' => 'index.php?post_type=artsin_artist&post_name=$matches[1] &work_index=$dopasowania[2]'); $aReguły = $aNoweReguły + $aReguły; zwróć $aRule; } add_filter('rewrite_rules_array', 'add_artists_rewrite_rule'); Powiedz mi, czego mi brakuje i w jakim kierunku muszę iść?


title: Połącz wiele wartości pól niestandardowych w jedną wartość

text: Jestem pewien, że to dość podstawowe pytanie, ale nie potrafię odpowiedzieć poprawnie. Mam wiele niestandardowych wartości pól dla adresów w moim niestandardowym typie wpisu i chcę je zapisać jako pojedynczą wartość lub tablicę, aby móc wyświetlić je w jednym wywołaniu, a nie w wielu. Chciałbym również wypisać adres oddzielony przecinkami, ale najpierw muszę zamienić przecinki wprowadzone przez użytkownika w backendzie wordpress, aby nie skończyło się na przykład na '10 high street,,,,,,,,,,,,,, W11 1TT ' Obecnie mam to: <?php global $post; $address_name = get_post_meta( $post->ID, '_mfl_entry_address_name', true ); $address_street = get_post_meta( $post->ID, '_mfl_entry_address_street', true ); $address_line_2 = get_post_meta( $post->ID, '_mfl_entry_address_line_2', true ); $address_line_3 = get_post_meta( $post->ID, '_mfl_entry_address_line_3', true ); $address_postcode = get_post_meta( $post->ID, '_mfl_entry_address_postcode', true ); ?> Jak umieścić je w jednej wartości zwanej 'adres', usunąć wszelkie przecinki dodane przez użytkownika, a następnie wypisać adres z każdą wartością oddzieloną przecinkiem, z wyjątkiem ostatniej? Dzięki za wszelką pomoc


title: WordPress ignoruje moje niestandardowe szablony typu postów?

text: WordPress wyświetla 404 wszystkie moje posty typu Custom Post Type. Czy przegapiłem tutaj krok? Do konfiguracji mojego CPT używam następującego: function custom_post_types() { register_post_type( 'creativework', array( 'labels' => array( 'name' => _x('Works', 'Ogólna nazwa typu posta') , 'singular_name' => _x('Praca', 'typ posta w liczbie pojedynczej'), 'add_new' => _x('Dodaj nową', 'Praca'), 'add_new_item' => __('Dodaj nową pracę') , 'edit_item' => __('Edytuj pracę'), 'new_item' => __('Nowa praca'), 'all_items' => __('Wszystkie prace'), 'view_item' => __('Wyświetl pracę '), 'search_items' => __('Wyszukaj prace'), 'not_found' => __('Nie znaleziono prac'), 'not_found_in_trash' => __('Nie znaleziono prac w koszu'), 'parent_item_colon' = > '', 'menu_name' => __('Works') ), 'public' => true, 'menu_position' => 5, //'rewrite' => array('slug' => 'work'), 'supports' => array('title', 'edito r', 'thumbnail'), 'has_archive' => 'prawda' ) ); } add_action( 'init', 'custom_post_types' ); Pierwotnie miałem podkreślenie w typie („kreatywna_praca”), przepisując ślimak na „pracę”, ale nie miałem pojęcia, której permutacji użyje WordPress, aby znaleźć szablon — próbowałem nazw plików, takich jak „single-creative_work.php `, `single-creativework.php`, `single-work.php`, wszystkie w katalogu `themes/roots/` (ja używałem Roots jako motywu bazowego), z zawartością: <?php get_template_part('templates/content ', 'praca'); ?> Ale `themes/roots/templates/content-work.php` nigdy nie był wyświetlany. Zamiast tego wydawało się, że serwowany jest plik `themes/roots/page.php`? Kiedy ręcznie edytowałem `page.php` do `get_template_part('templates/content', 'work')` jako test, pozornie używał szablonu, który chciałem, ale potem miał identyfikator posta lub coś nie tak, gdy wyświetlał strona główna WSZYSTKIEGO pod adresem `website.com/creativework/`. Próbując wyeliminować wszystkie możliwe konflikty, dezaktywowałem Roots na korzyść Twentythirteen i wyłączyłem wszystkie wtyczki z wyjątkiem jednej, tej, którą napisałem, aby skonfigurować CPT (kod na górze). Teraz, za każdym razem, gdy klikam `website.com/creativework/` lub `website.com/creativework/post-title` (podążając za permalinkiem z „Wyświetl pracę” w edytorze postów lub w wynikach wyszukiwania), zamiast tego otrzymuję błąd 404 strony głównej, mimo że zarówno `single-creativework.php` jak i `archive-creativework.php` istnieją w `themes/twentythirteen`. **EDIT:** `website.com/?creativework=post-title` jednak działa. Jestem tym wszystkim beznadziejnie zdezorientowany. Jaki jest prawidłowy, niezawodny sposób na skonfigurowanie niestandardowego szablonu typu posta, krok po kroku? Idealnie chciałbym wiedzieć, jak to zrobić w Roots, ale na razie zajmę się tym, jak to w ogóle działa.


title: Jak napisać RewriteRule do logowania w multisite

text: W mojej witrynie wp multisite mysite.com chcę, aby każde żądanie logowania było wysyłane na moją niestandardową stronę logowania pod adresem mysite.com/login. Znalazłem regułę przepisywania: RewriteRule ^(.*)/login/$ http://mysite.com/login/ [L] Działa, ale nie odsyła użytkownika do poprzedniej strony po zalogowaniu. Poprzednia strona może znajdować się na mysite.com lub mysite.com/subsite1. Dziękuję


title: Rejestracja typu posta niestandardowego jako typu posta na stronie

text: Mam problem z poprawną rejestracją niestandardowego typu posta. Wygląda na to, że identyfikuje się jako typ postu na stronie i używa tego szablonu. Nie mam też dostępu do strony archiwum. Jakiś pomysł, co jest nie tak? add_action( 'init', 'register_cpt_women' ); function register_cpt_women() { $womenLabels = array( 'name' => _x( 'Kobiety', 'kobiety' ), 'singular_name' => _x( 'Kobiety', 'kobiety' ), 'add_new' => _x ( 'Dodaj Nową', 'women' ), 'add_new_item' => _x( 'Dodaj Nową Kobietę', 'kobiety' ), 'edit_item' => _x( 'Edytuj kobietę', 'women' ), 'new_item' = > _x( 'Nowa kobieta', 'women' ), 'view_item' => _x( 'Wyświetl kobietę', 'women' ), 'search_items' => _x( 'Szukaj kobiet', 'women' ), 'not_found' => _x( 'Nie znaleziono kobiet', 'women' ), 'not_found_in_trash' => _x( 'Nie znaleziono kobiet w Koszu', 'women' ), 'parent_item_colon' => _x( 'Parent Woman:', 'women ' ), 'menu_name' => _x( 'Kobiety', 'kobiety' ), ); $womenArgs = array( 'labels' => $womenLabels, 'hierarchical' => false, 'description' => 'Lista kobiet', 'supports' => array( 'title', 'editor', 'thumbnail' ) , 'public' => true, 'show_ui' => true, 'show_in_menu' => true, 'menu_position' => 6, 'menu_icon' => '/wp-content/themes/ssekoDesigns/assets/img/ico- jobs.png', 'show_in_nav_menus' => prawda, 'publicly_queryable' => prawda, 'exclude_from_search' => fałsz, 'has_archive' => prawda, 'query_var' => prawda, 'can_export' => prawda, 'przepisz' => prawda, 'capability_type' => 'post' ); register_post_type( 'kobiety', $womenArgs ); }


title: Jak analizować wydajność wtyczki Wordpress

text: Czy jest jakaś wtyczka, której mogę użyć do określenia wydajności pisanej wtyczki? Obecnie sprawdzam następujące wtyczki, aby określić wszelkie problemy, które mogą powodować niską wydajność: * cron-view * dzienniki przestarzałych powiadomień * profiler p3 * core-control Ale to, co chcę zrobić, to móc rejestrować, ile czasu Metoda trwa, zanim zwróci wartość. Wtyczka, którą stworzyłem, ma duży dostęp do API, więc staram się buforować wszystko, co może być buforowane w bazie danych i systemie plików za pomocą interfejsu API transients. Czy istnieje wtyczka, która może to zrobić? jak mogę to zrobić korzystając z funkcji dostępnych w PHP? **Aktualizacja** Istnieje funkcja PHP o nazwie `microtime()` i wygląda na to, że potrzebuję, ale czy jest jakiś sposób, aby podłączyć ją do Wordpressa bez konieczności robienia czegoś takiego jak poniższa funkcja dla każdej funkcji w wtyczka? funkcja publiczna fetch_data() { $start = microtime (prawda); $zapytanie->amazon($params); $czas_spędzony = mikroczas(prawda) - $start; //zaloguj do pliku }


title: Jak automatycznie rejestrować widgety na nowym blogu?

text: Czy istnieje sposób na automatyczne rejestrowanie widżetów, gdy nowa witryna jest rejestrowana z konfiguracją wielu witryn? Np. wewnątrz `wpmu_new_blog`?


title: Zmniejszenie zużycia pamięci przez witrynę WordPress?

text: Witryna testowa wymaga dużo pamięci podczas przeglądania niektórych stron kategorii/archiwum. Wczoraj spotkałem się z następującymi komunikatami o błędach: > Błąd krytyczny: wyczerpano dozwolony rozmiar pamięci 33554432 bajtów (próbowałem > przydzielić 48 bajtów) w /var/www/t/wp-includes/load.php w wierszu 552 > > Błąd krytyczny : Wyczerpano dozwolony rozmiar pamięci 209715200 bajtów (próbowano > przydzielić 40 bajtów) w /var/www/t/wp-includes/meta.php w wierszu 307 Problem został rozwiązany przez dodanie "define('WP_MEMORY_LIMIT', '210M ');" wiersz do pliku wp-config.php. Ale to nie wystarczy. Witryna produkcyjna będzie miała znacznie więcej danych niż witryna testowa, co oznacza, że muszę dodać "define('WP_MEMORY_LIMIT', '2100M');" wiersz do pliku wp-config.php. A 2100M może nie być wystarczająco duże w miarę upływu czasu. Jak radykalnie zmniejszyć zużycie pamięci witryny WordPress? Każda pomoc jest mile widziana.


title: Wordpress ładuje stronę indeksu zamiast archive.php

text: Mam plik index.php archive.php... Kiedy przechodzę do domain.com, ładuje index.php, czego się spodziewam. Ale kiedy wchodzę na `www.domain.com/page/2/`, ładuje poprawne posty (jak w postach na drugiej stronie), ale używa w **szablonie index.php**. Chcę załadować **szablon archiwum.php**. Jak to osiągnąć?


title: Połączenie dwóch motywów w celu stworzenia kompletnej witryny

text: Znam się na WP jako prawdopodobnie użytkownik średniozaawansowany. W niedalekiej przyszłości będę musiał zintegrować projekt szablonu z zupełnie innego motywu z motywem, którego obecnie używam. Chodzi o to, aby wygląd pierwszej strony jednego motywu był taki sam, a wygląd zwykłych stron z wpisami na blogu innego motywu był taki sam – i w pewnym sensie zhakować je razem. Moje pytanie jest następujące: Czy najlepszym sposobem działania byłoby: 1. Zdefiniuj nową stronę szablonu w istniejącym motywie i skopiuj do niej kod ze strony szablonu innego motywu; 2. Sprawdź, czy nie ma żadnych powiązanych plików (np. header.php/footer.php, zmień ich nazwy, aby nie kolidowały z istniejącymi wcześniej plikami motywu), skopiuj je, a następnie odpowiednio zmień nazwy linków na stronie szablonu; 3. Oczywiście skopiuj arkusz stylów, JS i wszelkie powiązane obrazy. A może jest na to lepszy sposób? Wielkie dzięki.


title: Krótki kod wyświetlający niestandardowe typy postów

text:
Mam problem z shortcode, który tworzę. Mam 5-10 różnych niestandardowych typów postów i zamiast tworzyć szablon dla każdego indywidualnego typu postu, wolę używać normalnej strony i importować posty za pomocą shortcode. Aby wyjaśnić dalej, mam stronę o nazwie Atrakcje i typ wpisu o nazwie 'Atrakcja'. Na stronie wstawiam krótki kod -> [feed type="atraction" limit="5"] To wyprowadza wszystkie posty pod niestandardowym typem postu "atrakcja". Problem, jaki mam, polega na tym, aby poprawnie stronicować. Przeczytałem tysiące sposobów na stronicowanie niestandardowych typów postów, a kod, którego obecnie używam, działa zgodnie z tak wieloma osobami, jednak nie mogę zmusić tego do działania w krótkim kodzie. Czy jest ku temu powód? Obecnie strona wyświetla się dobrze, z pięcioma postami, ale nie wyświetla linków do następnych, poprzednich postów. Jeśli wpiszę adres url + /strona/2 to druga strona wyświetli się poprawnie z kolejnymi 5 postami w sekcji. Wygląda na to, że podział na strony działa, jednak nie mogę uzyskać do nich dostępu, ponieważ nie pojawia się następny/poprzedni link. Zaletą robienia tego w ten sposób jest to, że mogę korzystać ze zwykłej strony, importować posty i umieszczać treści powyżej i poniżej wywołanego shortcode. Mam nadzieję, że to wszystko ma sens. Oto mój krótki kod --> function section_feed_shortcode( $atts ) { extract( shortcode_atts( array( 'limit' => -1, 'type' => 'post'), $atts ) ); globalny $paged; $q = nowe WP_Query( array ( 'posts_per_page' => $limit, 'post_type' => $type, order => 'ASC', orderby =>'menu_order', 'paged' => $paged) ); $lista = ' '; while ( $q->have_posts() ) { $q->the_post(); $list .= '
' . '
' . '
' . pobierz_tytuł() . '
' .'
' . pobierz_wyciąg() . '
' . '' . 'Pogląd "' . '' . '
' . '' . get_the_post_thumbnail($page->ID, 'kciuk-wpisu') . „” . '</artykuł>'; } return '
' . $lista . '
' . next_posts_link( __( '← Starsze wpisy' ) ). '
' . '
' . previous_posts_link( __( 'Nowsze posty →' ) ). '
' . '
' . wp_reset_query(); } add_shortcode( 'feed', 'section_feed_shortcode' );


title: Strona internetowa w wielu językach

text: Chcę zrobić Sit w Wordpress, w którym chcę tworzyć treści w języku angielskim i Gujrati. Kiedy administrator utworzy stronę w języku angielskim, w tym czasie administrator chce tworzyć treści w języku gudżarati. Co mam zrobić? Proszę pomóż


title: Biorąc pod uwagę dwa niestandardowe typy postów: Automatycznie dodawaj pola meta z jednego niestandardowego typu postu do drugiego

text: Niestandardowy typ postu "Firma" zawiera: * Pole nazwy restauracji * Pole opisu restauracji * ..i inne dodatkowe pola Niestandardowy typ postu "Restauracja" zawiera: * Pole nazwy restauracji * Pole opisu restauracji nowa Firma (pola restauracji są wypełnione), automatycznie doda nową Restaurację, której pola/szczegóły są takie same jak w nowo dodanej Firmie? Mój pomysł to: * Za każdym razem, gdy tworzę nową firmę, dodam szczegóły restauracji do tabeli „restauracje” w bazie danych * Ponadto za każdym razem, gdy tworzę nową firmę, otrzymuję najnowszy wpis z tabeli „restauracje” i jakoś dołącz je, aby utworzyć nowy post w restauracji. Czy to w ogóle możliwe? Jeśli nie lub masz inny pomysł na rozwiązanie problemu, udostępnij. Zapraszam do sugerowania wielu wtyczek, jeśli uda im się wykonać zadanie. Podanie przykładu byłoby niezwykle pomocne. Dziękuję!


title: Galeria NextGEN: jak zmienić adres URL po kliknięciu dalej <!--nextpage-->

text: Potrzebuję czegoś, co działałoby jak znacznik następnej strony w Wordpressie `<!-- nextpage-->`. To znaczy, gdy ktoś kliknie, następny URL zmieni się na coś takiego: > > www.test.com/galleries/goodimage1 > www.test.com/galleries/goodimage2 > Moim ostatecznym celem jest coś takiego: zimbio.com/photos /Kristen+Stewart/Twilight+Saga+Breaking+Świt+Część+2+San+Diego/52ERwSDaFIF, ale nie wiem od czego zacząć.


title: czytaj więcej się nie wyświetla

text:
Czytałem w kodeksie o numerze czytaj więcej. Mówi, że podczas korzystania z_fragmentu limit znaków wynosi 55, a następnie powinien wyświetlić się _czytaj więcej_, który powinien wyglądać tak [...] Nie widzę tego w moim fragmencie. Wypróbowałem też kilka filtrów do testów. function custom_excerpt_length( $długość ) { return 20; } add_filter( 'długość_wypisu', 'długość_wypisu_niestandardowego', 999 ); function new_excerpt_more( $więcej ) { global $post; return 'ID) . '">Przeczytaj cały artykuł…'; } add_filter('excerpt_more', 'new_excerpt_more'); Żadne z nich nie działa. Odkryłem, że jeśli opublikuję informacje w treści i użyję przycisku więcej, który powoduje wyświetlenie `<!--more-->`, to widzę link do przycisku więcej. Nie chcę za każdym razem tego naciskać. Więc sprawdziłem kilka postów tutaj, ale nie znalazłem niczego, co by pomogło. Zastanawiałem się więc, czy robię coś źle w moim zapytaniu. // Zapytanie $the_query = new WP_Query( array( 'category_name' => 'news', 'order' => 'ASC')); // Pętla while ( $the_query->have_posts() ): $the_query->the_post(); globalne $więcej; $więcej = 0; ?>
<?php if ( has_post_thumbnail() ) { ?>
<?php the_post_thumbnail('news'); ?>
 <?php } ?>  <?php the_title(); ?>  <?php data_(); ?>  <?php if( has_excerpt()){ the_excerpt(); } else { the_content('Czytaj więcej'); } ?>
 <?php endwhile; // Przywróć oryginalne dane zapytań i postów wp_reset_query(); wp_reset_postdata(); ?> Wszystkie moje badania mówią, że filtry powinny działać lub dodawanie rzeczy do treści powinno działać. Rzeczy takie jak: the_content( 'Czytaj więcej' ); Czy czegoś mi brakuje? Chcę, aby fragment działał, abym mógł ograniczyć liczbę słów i automatycznie wstawić link Czytaj więcej.


title: Ustawiasz wiele domyślnych obrazów tła?

text: Poniższy kod pozwala mi ustawić domyślny obraz tła. Czy można ustawić wiele niestandardowych teł? add_theme_support( 'custom-background', array( 'default-image' => get_stylesheet_directory_uri() . '/images/image1.png', ) );


title: WPAlchemy MediaAccess Przycisk „Dodaj multimedia” otwiera nową stronę zamiast wyskakującego okienka

text: Używam WPAlchemy do niestandardowego pola meta, które umożliwia przesyłanie multimediów. jednak przycisk „Dodaj multimedia” przenosi mnie do „dodaj pliki multimedialne do komputera...” jako nową stronę (jakby to był zwykły link), zamiast otwierać się jako wyskakujące okienko na tej samej stronie. Przetestowałem mój przycisk przesyłania multimediów w zwykłym wpisie i wyskoczył.


title: Aby wygenerować Flickr Gallery w mojej witrynie Wordpress, której wtyczki użyć

text: ostatnio sprawdziłem kilka wtyczek generujących album ze zdjęć flickr, ale większość z nich nie działa. Oto mój cel: chcę wyświetlać obrazy, które są hostowane na moim koncie flickr. Załóżmy, że poszedłem na wycieczkę. Teraz chcę pokazać moim czytelnikom te zdjęcia w formie galerii. Nie wszystkie zdjęcia z fotostreamu zostaną uwzględnione, tylko te, które są oddzielone tagami lub w jakiś sposób. Mam nadzieję, że zrozumiałeś mój problem. Teraz, jakiej wtyczki użyć (musi być darmowa)? Jestem prawie zmęczony sprawdzaniem większości dostępnych wtyczek i stwierdzaniem, że nie działa na najnowszym wordpressie. Więc potrzebuję twojej pomocy. Jeśli nie ma teraz możliwości pobrania zdjęć z flickr, czy istnieje inny sposób na umieszczenie moich zdjęć w innej lokalizacji, a następnie utworzenie galerii w mojej witrynie Wordpress? Upewnij się, że pasuje do aktualnej wersji oprogramowania wordpress.


title: Niestandardowy tytuł posta jako wyszukiwany termin

text: czy jest jakiś sposób na dodanie niestandardowego tytułu posta jako wyszukiwanego hasła. Tworzę niestandardowe typy postów - VHS, DVD, Blu Ray. Następnie w polu wyszukiwania, gdy piszę DVD, chcę wyświetlić wszystkie posty z niestandardowego DVD typu post. Z góry dziękuję wszystkim :)


title: Autouzupełnianie wtyczki wyszukiwarki

text: Mam szablon strony Wordpress, który ma 2 wyszukiwarki. Jest to strona typu yellowpage z napisami „Co” i „Gdzie”. Czy jest jakiś sposób, żeby to zadziałało na obu? i czy "co" zawiera tylko kategorie, a "gdzie" tylko miasta i tym podobne?


title: Edytor zbiorczy usuwa/usuwa niestandardową taksonomię

text: Próbuję zmodyfikować funkcję edytora zbiorczego, aby osiągnąć dwie rzeczy: * Zatrzymaj edytor zbiorczy przed usuwaniem istniejących taksonomii postów (są to niestandardowe taksonomie, w tym przypadku paski giełdowe powiązane z postem), gdy post jest aktualizowany za pomocą edycji zbiorczej. * Upewnij się, że edytor zbiorczy zachowuje istniejące taksonomie postów * Usuń to pole, aby całkowicie edytować niestandardowe taksonomie. Nie sądzę, że jest to problem meta, ponieważ zrobienie któregokolwiek z haczyków do meta/luzowej edycji nigdzie mnie nie zaprowadziło. Oto obraz tego, o czym mówię: ![tutaj podaj opis obrazu](http://i.stack.imgur.com/phefN.png)


title: Opcje aktualizacji wp.media i wymuszanie renderowania na uploaderze

text: Elliot tutaj z wtyczki „Zaawansowane pola niestandardowe”. Pracuję nad integracją nowego uploadera WP 3.5 z wtyczką ACF i nie mogę znaleźć zbyt wiele dokumentacji na temat nowego uploadera! Tworzenie ramki do przesyłania jest łatwe, można to zrobić w następujący sposób: // Utwórz ramkę multimedialną. acf.media = wp.media({ title : 'title', button : { text: 'button', }, multiple: true }); Co jednak, jeśli chcesz zmienić wiele na fałszywe i dla innego pola? Zasadniczo chciałbym utworzyć tylko 1 obiekt wp.media, ale w razie potrzeby zaktualizować opcje (po kliknięciu „prześlij obraz” itp.) i wymusić odświeżenie renderowania w programie przesyłającym. Bawiłem się takimi rzeczami: acf.media.title.get().refresh() Ale to nie działa... Każda pomoc będzie bardzo doceniona Pozdrawiam Elliot


title: Fragmenty tekstu udostępniane w postach

text: Chciałbym dodać sekcję „szybkie fakty” do witryny Wordpress — obszar na pasku bocznym, w którym obracane są fragmenty tekstu. Gdzie najlepiej przechowywać takie rzeczy? Widżety tak naprawdę nie pozwalają na powtarzające się elementy pogrupowane w dobry sposób i nie chcę dodawać typu postu, ponieważ byłby on dostępny jako strona z adresem URL


title: Nie znaleziono Jquery na tym serwerze

text: Mam dwie strony, events.php z plugin1 index.php z plugin2. w wydarzenia.php. Dołączam jquery do ładowania AJAX  <a onclick="show_trend( <?php echo $event->output('#_EVENTID');?>)" >Trend To ładowanie ajax działa dobrze. Z tego wywołania ajax wywołuję funkcję i renderuję div w index.php. To, co robię, to tworzenie listy. W tym celu dołączam   w funkcji index.php. Ale nie mogę tworzyć wykresów, ponieważ jquery się nie ładuje. W konsoli otrzymuję następujący błąd > TypeError: $(...).highcharts nie jest funkcją > > **404.** To jest błąd. >> Żądany adres URL >> `/ajax/libs/jquery/1.8.2/jquery.min.js%20line%202%20%3E%20eval` nie został > znaleziony na tym serwerze. To wszystko co wiemy. Jakieś sugestie?. **Edytuj** Zgodnie z sugestią TBI Infotech wykonałem następującą rzecz w mojej funkcji funkcji em_bookings_events_table() { ........ ....... ....... wp_enqueue_script('jquery '); } add_action( 'wp_enqueue_scripts', 'em_bookings_events_table' ); ale teraz jquery się nie ładuje.


title: Niestandardowy CSS dla konkretnego widżetu tekstowego/html w Wordpress

text: Mam kilka widżetów tekstowych na moim pasku bocznym strony głównej. Jest jeden widżet tekstowy, w którym chcę zaimplementować niestandardowy CSS napisany w moim motywie potomnym, a nie domyślny styl zapewniony przez motyw. Czy to jest możliwe? Jeśli tak, to jak?


title: liczba postów na stronie + losowo + wyklucz kategorie

text: Mam następujący kod w moim home.php <?php query_posts($query_string . '&orderby=rand' . '&cat=-182,-184'); ?> query_posts wydaje się nie najlepszym rozwiązaniem. Jaki byłby najlepszy sposób pre_get_post lub WP Query. Bardzo doceniam, jeśli możesz również napisać poprawny kod. Z poważaniem, Yves


title: Jak mogę zmodyfikować pasek administracyjny tylko wtedy, gdy moja wtyczka jest załadowana?

text: Jeśli chcę _zawsze_ zmienić pasek narzędzi administratora na górze strony, to jest to łatwe. add_action('admin_bar_menu', 'add_toolbar_items', 100); function add_toolbar_items($admin_bar){ $admin_bar->add_menu( array( 'id' => 'my-item', 'title' => 'Mój przedmiot', 'href' => '#', 'meta' => array( 'title' => __('Mój przedmiot'), ), )); }      Nie ma problemu. Chcę dodać coś na górze strony, ale tylko wtedy, gdy jesteśmy na stronie mojej wtyczki. Więc chcę zrobić coś takiego: add_action('admin_menu', 'my_plugin_menu'); function my_plugin_menu(){ //Dodajemy zaczep dla naszego elementu menu w menu głównym $main = add_menu_page( 'My Swell Plugin', 'My Swell Plugin', 'edit_posts', 'blah', 'generate_main_page',,__FILE__ )); } function generate_main_page(){ //Zdecydowanie jesteśmy teraz na naszej stronie wtyczek - zmodyfikujmy pasek narzędzi administratora. add_action('admin_bar_menu', 'add_toolbar_items', 100); require_once('mainwindow.php'); }


title: Jak wyświetlić niestandardowe typy postów na typie postów „strona”?

text: jaki kod mam umieścić w zmodyfikowanym szablonie postu typu „page”?


title: Archiwum tylko z miesiącami bieżącego roku

text:
Zastanawiam się, jak uzyskać nawigację w archiwum: > STY LUT MAR KWI MAJ CZE LIP SIE WRZ PAŹ LIS GRU 2012 | 2014 A zatem zestawienie z miesiącami bieżącego lub wybranego roku z linkami do archiwum poprzedniego i przyszłorocznego. Próbowałem edytować wtyczkę Compact Archives, która jest bardzo zbliżona do tego, czego potrzebuję. Wyświetla miesiące ze wszystkich lat, w tym te, które nie mają postów. Jednak nie mogę zmusić go do wyświetlania miesięcy tylko dla bieżącego/wybranego roku. Wiem, że ma to związek z instrukcją `for each`, ale moja wiedza na temat php nie jest tak dobra, abym mógł dokonać niezbędnych dostosowań, aby to działało. Oto, co do tej pory dostosowałem: function get_compact_archive( $style='initial', $before='
', $after='
' ) { global $wpdb, $wp_version; setlocale(LC_ALL,WPLANG); // ustaw język lokalizacji $below21 = version_compare($wp_version, '2.1','<'); // WP 2.1 zmienił sposób działania pól post_status i post_type if ($below21) { $now = current_time('mysql'); $results = $wpdb->get_results("SELECT DISTINCT YEAR(post_date) AS year, MONTH(post_date) AS month FROM" . $wpdb->posts . " WHERE post_date <'" . $now . "' AND post_status=' publikuj' AND post_password='' ORDER BY rok DESC, miesiąc DESC"); } else { $results = $wpdb->get_results("SELECT DISTINCT YEAR(post_date) AS year, MONTH(post_date) AS month FROM". $wpdb->posts . " WHERE post_type='post' AND post_status='publish' AND post_password='' ORDER BY rok DESC, miesiąc DESC"); } if (!$results) { return $before.__('Archiwum jest puste').$after; } $daty = tablica(); foreach ($wyniki jako $wynik) { $daty[$wynik->rok][$wynik->miesiąc] = 1; } unset($wyniki); $wynik = ''; foreach ($daty jako $rok => $miesiące){ $poprzedni_rok = $rok - 1; $następny_rok = $rok + 1; $wynik .= $przed . '
'; for ( $miesiąc = 1; $miesiąc <= 12; $miesiąc += 1) { $miesiąc_ma_posty = (isset($miesiące[$miesiąc])); $dummydate = strtotime("$miesiąc/01/2001"); // pobierz nazwę miesiąca; strftime() lokalizuje $nazwa_miesiąca = strftime("%B", $dummydate); switch ($style) { case 'initial': $month_abbrev = $month_name[0]; // początek przerwy miesięcznej; case 'block': $month_abbrev = strftime("%b", $dummydate); // pobierz krótką nazwę miesiąca; strftime() lokalizuje przerwę; case 'numeric': $month_abbrev = strftime("%m", $dummydate); // pobierz numer miesiąca, np. przerwa '04'; domyślnie: $month_abbrev = $month_name[0]; // początek miesiąca } if ($month_has_posts) { $result .= '
'.$miesiąc_skrót.'
'; } else { $result .= '
'.$month_abbrev.'
'; } } $result .= '

'.$prev_year.'

'.$next_year.'

' . $po."\n"; } return $wynik; } Sprawdziłem też ten wątek, ale to też mi nie pomaga.


title: Czy wystąpi problem z działaniem różnych funkcji witryny WP w różnych subdomenach?

text: Mam stronę główną działającą w `moja_domena.com`. Chcę zainstalować wtyczkę e-commerce i uruchomić ją w subdomenie `shop.mydomain.com`. W przyszłości może będę chciał zainstalować wtyczkę LMS i uruchomić ją w `lms.mydomain.com`. LMS będzie musiał bezpośrednio wchodzić w interakcję z e-commerce, ponieważ ludzie mogą subskrybować kursy i płacić za pośrednictwem wtyczki e-commerce. Czy to komplikuje sprawę? Czy powinienem po prostu zainstalować wszystko w głównej domenie i ułatwić sobie życie?


title: Usuń_akcję wewnątrz funkcji

text: Cześć, chcę usunąć akcje dodane do wp_head przez wtyczkę, ale tylko w określonych okolicznościach. Oto kod, który nie działa: if (is_single() && get_post_type() == 'tenant') { $row = $wpdb->get_row("SELECT * FROM Events WHERE WP_ID='$post->ID'" , TABLICA_A); remove_action ('wp-head',array($aiosp, 'wp_head')); $seo_head = "<tytuł>" . $row['Zdarzenie'] . " | " . $row['Miasto'] . " | Wydarzenia w ". $row['Kraj'] . „</title>”; }


title: jQuery UI w Admin (najlepsze praktyki?)

text: Może ktoś ma z tym wcześniejsze doświadczenie, ale kiedy dołączam plik jQuery UI **1.8.9** do mojego `admin_head`, łamię funkcjonalność pulpitu nawigacyjnego (tj. wyskakujące okienko do dodawania polecanego obrazu, przeciągania i upuszczania elementów menu itp. .). Jeśli dodam **1.7.2** , to już się nie zepsuje, ale wtedy mój wspaniały mały kalendarz już nie będzie działał. Więc moje pytanie brzmi, obecnie (3.0.x), jaki jest najlepszy sposób na zaimplementowanie interfejsu użytkownika jquery na stronach administracyjnych bez psucia wszystkiego? ( _Inne informacje: próbuję dodać selektor dat do pola w moim niestandardowym typie posta_ ) Dziękuję! kolęda


title: Niestandardowe posty typu post nie będą wyświetlane w wp_nav_menu()

text: Stworzyłem niestandardowy typ postu i zarejestrowałem go za pomocą tego kodu $labels = array( 'name' => __( 'Portfolio' ), 'singular_name' => __( 'Portfolio') ); $args = array( 'labels' => $labels, 'public' => true, 'exclude_from_search' => false, 'publicly_queryable' => true, 'show_ui' => true, 'query_var' => true, 'capability_type ' => 'post', 'hierarchical' => false, 'menu_position' => null, 'supports' => array('title','editor','thumbnail','custom-fields', 'page-attributes ', 'fragment', 'poprawki'), 'show_in_nav_menu' => true ); register_post_type('portfolio',$args); Potrafię stworzyć typ postu portfolio i zapisać go. Wszystko działa zgodnie z oczekiwaniami, dopóki nie przejdę do Wygląd> Menu, gdzie mogę dodać portfolio do menu, ale nie pojawi się w szablonie indeksu za pomocą tego kodu wp_nav_menu(array('theme_location'=>'main_menu')); Wszystkie inne pozycje menu wyświetlają się poprawnie, ale nie niestandardowe typy postów. Jeśli spojrzysz na zrzut ekranu, wszystko, co jest pokazane w interfejsie, to link „Shortcodes” i link „BBC” (więc strona i niestandardowy link - nie link do portfolio) Pomoc! Potrzebuję tam tych linków. Zrzut ekranu Wygląd > Menu tutaj ![zrzut ekranu](http://i.imgur.com/cs1JR.png)


title: Jak naprawić dodatkową przestrzeń iframe na komentarze waniliowe?

text: Używam nowych waniliowych komentarzy na wordpressie na moich samoobsługowych forach waniliowych, ale na każdej stronie jest niepotrzebna przestrzeń iframe. Zastanawiałem się, jak to naprawić. Moja strona jest tutaj i moje fora są tutaj. Między przesłaniem komentarza a komentarzami waniliowym linkiem.


title: Wstaw niestandardowe pola do niestandardowego typu postu

text: Tworzę mały blog o moich doświadczeniach z trekkingu i biwakowania. Ponieważ różne doświadczenia – takie jak kempingi, wędrówki i touroperatorzy – mają różne metadane, stworzyłem niestandardowe typy postów (np. „kemping”), powiązane z niestandardowymi typami pól (np. „cena”, „dostawa_wody”). Teraz próbuję wykorzystać te pola w moim motywie potomnym. Skopiowałem dwadzieścia dwanaście - rodzica - `single.php` do `single-campsite.php` i zacząłem kopać. Problem polega na tym, że cała treść posta - tytuł, treść i data - jest tworzona z tego pojedyncza linia: <?php get_template_part( 'treść', get_post_format() ); ?> **Jak edytować wewnętrzne posty, np. wstawić niestandardowe pola między tytułem a treścią lub usunąć poniższą datę?**


title: Ogranicz dostęp do kosza, tylko administrator

text: Jestem nowy w WordPressie. Muszę ograniczyć dostęp do Kosza wszystkim użytkownikom oprócz administratora. Wszyscy użytkownicy MOGĄ przenieść się do Kosza, ale tylko administrator może trwale usunąć lub przywrócić. Nie znam dobrze php, czy jest jakaś magiczna wtyczka lub inny łatwy sposób na zrobienie tego?


title: Pojedyncza strona internetowa Wordpress - niestandardowe pola lub meta pola czy coś innego?

text: Mam nadzieję, że ktoś da mi wskazówkę we właściwym kierunku. Tworzę stronę internetową dla mojego przyjaciela, który się żeni, a oni poprosili o możliwość samodzielnego aktualizowania strony - w porządku. Tak więc do tej pory stworzyłem moją stronę główną w Wordpress i przypisałem ją jako szablon do strony głównej. Dla każdej z sekcji stworzyłem nowe strony w Wordpress CMS i użyłem `<?php show_post('Kurczak i Kawaler'); ?>` aby wyświetlić zawartość w odpowiedniej sekcji strony. Część, z którą mam problemy to „sekcja ślubna” – każda osoba wymaga tytułu, krótkiego wprowadzenia i zdjęcia – patrz tutaj http://www.elandsebswedding.co.uk/main-page/ pewien, że tworzenie wielu stron dla każdego przyjęcia weselnego nie jest najlepszym sposobem na rozwiązanie tej sytuacji, więc czy istnieje sposób, aby zamiast tego użyć polecanych obrazów / pól niestandardowych? I czy przypiszę je do strony „przyjęcie weselne”? W takim przypadku wydaje mi się, że musiałbym powiedzieć mojej głównej stronie szablonu, skąd mam uzyskać informacje? Mam nadzieję, że to ma sens? Jeśli istnieje prostszy sposób na zrobienie tego, to jestem uszami! Dziękuję


title: Jak dodać niestandardowy atrybut HTML do get_avatar?

text:
Próbuję dodać atrybut HTML nopin="nopin" Pinteresta do tagów obrazu awatara komentarza na moim blogu. Oto funkcja, której używam do wywołania awatara przy każdym komentarzu: get_avatar($comment, 50, vol_random_image()) vol_random_image() po prostu wybiera obraz z tablicy, jeśli komentujący nie ma Gravatara. Wiem, że get_avatar ma atrybut $alt, ale to tylko ustawia znacznik alt, prawda? Jak mam dodać ten niestandardowy tag HTML? Pełny kod funkcji: echo "
\n \t
\n \t\t\n {$tab3}
\n {$tab3}\t
\n", get_avatar($comment, 50, vol_random_image()), "{$tab3}\t
\n {$tab3}
\ n" . (($comment->comment_approved == '0') ? sprintf("{$tab3}") . __('Twój komentarz oczekuje na moderację.', 'volatyl') . sprintf("
\n") : '') . "{$tab3}
\n{$tab3}\t" . sprintf('%s', get_comment_author_link()) . "\n{$tab3}\t
\n {$tab3}\t\tcomment_ID)) , "\"><time pubdate datetime=\"", comment_time('c'), "\">";


title: Dodaj dodatkowe pole do użytkowników

text:
Mam ten kod, który dodaje pole wyboru do strony „Edytuj użytkownika”, ale kiedy to zaznaczę i odświeżę stronę, pole to staje się niezaznaczone… co jest nie tak? add_action( 'show_user_profile', 'module_user_profile_fields' ); add_action( 'edytuj_profil_użytkownika', 'moduł_pola_profilu_użytkownika' ); function module_user_profile_fields( $user ) { ?>
Opcje modułu

 Aktywacja modułu	  <input id="aktywacja_modułu" name="aktywacja_modułu" type="pole wyboru" value="<?php echo esc_attr( get_the_author_meta( 'moduł_aktywacja', $user->ID )); ?>" <? php if ( get_the_author_meta( 'moduł_aktywacja', $user->ID ) == 1 ) echo 'sprawdzone="sprawdzone"'; ?> /> <?php _e("Podaj swój adres."); ?>

 <?php } add_action( 'personal_options_update', 'save_module_user_profile_fields' ); add_action( 'edit_user_profile_update', 'save_module_user_profile_fields' ); function save_module_user_profile_fields( $user_id ) { if ( !current_user_can( 'edit_user', $user_id )) { return false; } update_usermeta( $user_id, 'moduł_aktywacja', $_POST['moduł_aktywacja'] ); } EDYCJA Oto, co mam do pracy. add_action( 'show_user_profile', 'module_user_profile_fields' ); add_action( 'edytuj_profil_użytkownika', 'moduł_pola_profilu_użytkownika' ); function module_user_profile_fields( $user ) { ?>
Opcje modułu

 Aktywacja modułu	  <input id="aktywacja_modułu" name="aktywacja_modułu" type="pole wyboru" value="1" <?php if ( get_the_author_meta( 'moduł_aktywacja', $user->ID ) == 1 ) echo ' check="sprawdzony"'; ?> /> <?php _e("Podaj swój adres."); ?>

 <?php } add_action( 'personal_options_update', 'save_module_user_profile_fields' ); add_action( 'edit_user_profile_update', 'save_module_user_profile_fields' ); function save_module_user_profile_fields( $user_id ) { if ( !current_user_can( 'edit_user', $user_id )) { return false; } update_usermeta( $user_id, 'moduł_aktywacja', $_POST['moduł_aktywacja'] ); }


title: Paginacja strony archiwum nie działa

text:
Używam następującego szablonu dla niestandardowego typu postu. Paginacja nie działa, jak widać na http://www.xava.ie/testimonials Jakieś wskazówki, dlaczego u mnie nie działa? <?php globalna $paged; pobierz_nagłówek(); $stronicowany = (get_query_var('stronicowany')) ? get_query_var('stronicowane') : 1; $args = array( 'post_type' => 'recenzje', 'paged' => $paged, 'posts_per_page' => 1 ); $produkty = nowe WP_Query( $args ); if( $produkty->posiadaj_posty() ) { while( $produkty->posiadaj_posty() ) { $produkty->post(); ?>
<?php the_title() ?>

 <?php the_content() ?>
 <?php } wp_pagenavi(); echo "Liczba stron postu = ",$products->max_num_pages; if($products->max_num_pages>1){?>
 <?php for($i=1;$i<=$products->max_num_pages;$i++){?> <?php $query_string = "?paged=".$i; ?> <a href="<?php echo $query_string; ?>" <?php echo ($paged==$i)? 'class="selected"':'';?>><?php echo $i;?> <?php }?>
 <?php } } else { echo 'Ohm brak opinii !'; } get_sidebar('Podstawowy'); pobierz_stopkę(); ?>


title: Pokaż posty z określonych ról

text: Chciałbym użyć query_posts() do wyświetlania na mojej stronie głównej tylko wpisów od redaktorów i administratorów, aby zwykli autorzy mogli publikować na swoich stronach, ale nie mają wpływu na stronę główną. Edycja : Dzięki za szybką odpowiedź, jestem trochę nowicjuszem, jeśli chodzi o php, myślisz, że mógłbyś dać mi kod, którego potrzebuję? Obecnie używam tego, ale nie otrzymuję żadnych postów zwróconych pomimo posiadania kilku postów przez administratora: $wp_user_search = new WP_User_Query( array( 'role' => 'administrator' ) ); $admins = $wp_user_search->get_results(); $args = implode(',', $admins); query_posts("autor=$args");


title: Automatyczne logowanie przy użyciu Active Directory i uwierzytelniania Windows

text: Byłem w stanie skonfigurować i używać kilku różnych wtyczek LDAP (CoSign SSO, Simple LDAP Logon) do tworzenia nowych użytkowników WordPress na podstawie użytkowników Active Directory, ale nadal wymaga to od nich ręcznego logowania w celu tworzenia postów. Czy istnieje sposób, aby pobierał dane uwierzytelniające użytkownika z przeglądarki i automatycznie logował je za każdym razem, gdy odwiedza witrynę WordPress? Mam skonfigurowane usługi IIS z uwierzytelnianiem systemu Windows, a adres URL jest wyświetlany w przeglądarce jako taki, któremu można ufać i do którego można wysyłać poświadczenia. Czy potrzebuję innej wtyczki, czy wymagałoby to edycji jednej lub dwóch stron w WordPressie? Dziękuję


title: Niestandardowe parametry pola klasy WP_Query

text: W `klasie WP_Query`, używając `meta_query(array)`. Kodeks wordpress mówi, że „wartość” to „string|array”. Obsługa tablicy jest ograniczona do wartości porównawczej „IN”, „NOT IN”, „BETWEEN” lub „NOT BETWEEN”. Mam problem ze zrozumieniem argumentów „IN”, „NOT IN” lub „BETWEEN”. Czy ktoś mógłby mi pomóc w zrozumieniu tego lub jeszcze lepiej działający przykład, którym mógłbym się posłużyć. Próbuję wysyłać zapytania do postów na pojedynczym szablonie za pomocą `meta_key` bez pisania oddzielnego szablonu dla każdej `meta_value`. Po kilku poszukiwaniach `query_posts`, których używam, po prostu nie jest właściwą drogą. Każda pomoc byłaby bardzo mile widziana. Dziękuję!


title: Policz widok posta, gdy użytkownik otworzy dowolny post

text: Chcę, aby każdy użytkownik, który otworzy post, liczył „widok postu”. Obecnie używam mojej niestandardowej funkcji, którą jest <?php setPostViews(get_the_ID()); ?> Ale problem polega na tym, że kiedy użytkownik odświeża stronę, liczy się również `widok postu`. Jak więc mogę zatrzymać to dodawanie widoków podczas odświeżania strony.


title: Wyświetlaj post wordpress na statycznej stronie w stopce

text:
Jestem całkowicie świeży z wordpressem mam tę stronę : http://www.raminusa.com/ w stopce jest nazwa kolumny "Popular Link" i chcę ją zastąpić Ostatnimi wiadomościami, które zrobię, ale pod tym nagłówkiem Potrzebuję moich pierwszych 5 lub 4 ostatnich postów z mojego bloga wordpress. Mój blog wordpress to : http://immigrationstatus.wordpress.com Nie wiem jak to możliwe, że ktoś może mi w tym pomóc. Oto kod, którego użyłem: <?php $url = "http://immigrationstatus.wordpress.com/rss2/"; require_once(ABSPATH . WPINC . '/rss-functions.php'); $rss = pobierz_rss($url); ?>
 <?php foreach ($rss->items as $item ) { echo "
".$item['title']."
"; } ?>


title: Strona niestandardowa, którą może edytować tylko jeden użytkownik

text: Szukam wtyczki, która pozwoli użytkownikowi zobaczyć i edytować tylko jedną stronę w backendzie. Oznacza: użytkownik 1 może edytować i przeglądać stronę 20, użytkownik 2 może edytować i przeglądać stronę 21.... Inne strony, posty, ustawienia nie mogą być wprowadzane, przeglądane ani edytowane przez tych użytkowników. jakieś pomysły? W interfejsie każdy z tych użytkowników ma jedną stronę. Jest dla klienta, który ma 20 klientów, którzy powinni mieć własną osobistą stronę.


title: Sprawdzanie szablonów stron w motywie potomnym

text: Mam prosty problem, mam nadzieję, że ktoś rzuci trochę światła. Mam motyw podrzędny z niestandardowym szablonem strony i po prostu próbuję sprawdzić pogodę, czy nie, szablon jest używany. W normalnych okolicznościach po prostu użyłbym funkcji `is_page_template`, jednak wydaje się, że nie działa ona z motywami potomnymi. Wypróbowałem następujące if(is_page_template('template-custom-fullwidth.php')){ //zrób coś.. } oraz if(is_page_template(dirname(get_bloginfo('stylesheet_url')).'/template- custom-fullwidth.php'){ //zrób coś.. } Neiter nie działa i miałem nadzieję, że istnieje bardziej eleganckie rozwiązanie niż użycie `$_SERVER` do sprawdzania adresów URL.Nie wyobrażam sobie, że nie ma do tego funkcji widząc, że wydaje się to częstym zadaniem.Uważam, że problem polega na różnicy między katalogami szablonów i arkuszy stylów.Czy można użyć Wordpressa do sprawdzenia szablonów stron znajdujących się w motywie podrzędnym?Z góry dziękuję!


title: Wtyczka do liczenia pobieranych plików

text: Szukam wtyczki, która pozwoli mi policzyć ile razy plik został pobrany. Nie potrzebuję ani wymyślnej strony pobierania ani pokazywania liczby pobrań na samej stronie, chcę ją tylko dla mnie. Zdaję sobie sprawę, że GA może je śledzić, ale jeśli użytkownik kliknie link prawym przyciskiem myszy, może go nie wykryć.


title: Menu rozwijane nadrzędne nie pojawia się dla niestandardowego typu postu

text: Próbuję stworzyć niestandardowy typ posta, który mogę powiązać z postami nadrzędnymi (są to posty, a nie strony). Wordpress to wersja 3.0.1. Miałem nadzieję, że zobaczę listę postów w rozwijanym poście nadrzędnym w obszarze Atrybuty strony, ale wszystko, co mam, to pole „Zamówienie”. Czy przegapiłem coś ważnego? register_post_type( 'mytest_post_type', array( 'labels' => array( 'name' => __( 'mytest Wywiady' ), 'singular_name' => __( 'mytest Wywiad' ), 'add_new' => __( 'Dodaj Nowy' ), 'add_new_item' => __( 'Dodaj nowy mój test wywiad' ), 'edit' => __( 'Edytuj' ), 'edit_item' => __( 'Edytuj mój test wywiad' ), 'new_item' => __( 'Nowy mójtest Int.' ), 'view' => __( 'Wyświetl mójtest Wywiad' ), 'view_item' => __( 'Wyświetl mójtest Int.' ), 'search_items' => __( 'Wyszukaj mójtest Wywiady ' ), 'not_found' => __( 'Nie znaleziono mytestowych wywiadów' ), 'not_found_in_trash' => __( 'Nie znaleziono mytestowych wywiadów w Koszu' ), 'parent' => __( 'Rodzic mytestowy wywiad' ), ) , 'public' => prawda, 'show_ui' => prawda, 'hierarchical' => true, 'query_var' => true, 'supports' => array('tytuł', 'redaktor', 'autor','niestandardowe-pola','atrybuty-strony'), ) ); A może nie można utworzyć nowego niestandardowego typu posta i czy te nowe posty będą elementami podrzędnymi istniejących postów? Dziękuję!


title: Pokaż wiele następnych i poprzednich postów

text: Stworzyłem portfolio z pojedynczymi postami. Podczas przeglądania postów chciałbym pokazać następne / poprzednie 2 posty (pozycje portfolio). Obecnie używam następującego kodu, ale pokazuje tylko jeden post: <?php $prevPost = get_previous_post(true); if($prevPost) {?> <?php $prevthumbnail = get_the_post_thumbnail($prevPost->ID, array(114,114) );}?> <?php previous_post_link('%link',"$prevthumbnail <h3>%title< /h3>", PRAWDA ); ?> Chcę utworzyć następujące: [następny post] | [następny post] | [aktualny post (stan aktywny)] | [poprzedni post] | [Poprzedni post]. Czy ktoś wie, jak to zmienić na działający kod?