title: Dlaczego w opisie wyszukiwania mojej wtyczki jest błąd kodu?

text:
W końcu przesłałem swoją wtyczkę na listę WordPressa, ale gdy jej szukam, w opisie pojawia się błąd: ![tu wpisz opis obrazu](http://i.stack.imgur.com/oyfVq.png ) Nie mam nawet tej linii kodu w moim bagażniku / Wchodząc na stronę wtyczki, problem znika, a mój opis i fragment działają dobrze. Wygląda na to, że nie ma problemu podczas wyszukiwania na moim blogu: ![tutaj wpisz opis obrazu](http://i.stack.imgur.com/LVAQz.png) Po pobraniu szablonu readme.txt i użyciu że jako podstawa nie wydaje mi się, że niczego mi brakuje. Readme: === WordQuest === Współtwórcy: ianfhunter Link do darowizny: https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=94YBVKCNZRPSE Tagi: RPG, gra fabularna, gra, zachęta , Posty Wymaga co najmniej: 3.0.1 Testowane do: 3.9 Stable tag: 1.0 * Stable Tag powinien wskazywać "tag" Subversion najnowszej stabilnej wersji lub "trunk", jeśli używasz `/trunk/` dla stabilnej. Licencja: GPLv2 lub nowsza URI licencji: http://www.gnu.org/licenses/gpl-2.0.html Jakiej funkcji brakuje WordPressowi? Gobliny. Smoki. Zdobywaj doświadczenie podczas blogowania. Obserwuj, jak Twój awatar powoli rośnie w siłę z każdym postem. == Opis == Jakiej funkcji brakuje WordPressowi? Gobliny. Smoki. Ta wtyczka jest tutaj, aby to naprawić. Zdobywaj doświadczenie podczas blogowania. Obserwuj, jak Twój awatar powoli rośnie w siłę z każdym postem. Wykonuj zadania, aby zdobyć dodatkowe doświadczenie, pisząc o wybranych kategoriach. Zobacz wizualne zmiany swojego awatara w miarę zdobywania kolejnych poziomów. Twój bohater zmienia klasę zgodnie z Twoim stylem publikowania! OpenSource - Dodaj własne działania dla swojego bohatera. https://github.com/ianfhunter/WordQuest == Instalacja == Ta sekcja opisuje, jak zainstalować wtyczkę i uruchomić ją. np. 1. Prześlij `WordQuest/` do katalogu `/wp-content/plugins/` 2. DziałajAktywuj wtyczkę za pomocą menu „Wtyczki” w WordPress 3. Ciesz się :) == Często zadawane pytania == = A co z funkcją X? = Jeśli chcesz jakąś funkcję, włącz narzędzie do śledzenia problemów, a ja rzucę na nią okiem. https://github.com/ianfhunter/WordQuest/issues Istnieje wiele rzeczy, które możesz wdrożyć samodzielnie, bez dużej wiedzy technicznej, w tym dodatkowe komunikaty o bezczynności i animacje awatarów. Zapraszam do wysyłania mi sugestii, jeśli nie wiesz, jak korzystać z Github. = Nie chcę, aby ta kategoria pojawiała się w moich misjach! = Mamy nadzieję, że rozwiążemy ten problem w późniejszej wersji. Nikt nie jest podekscytowany pisaniem postów „bez kategorii”. = Co jeszcze planujesz? = Zastanawiam się nad dodaniem wykresów i statystyk, aby pokazać postępy twojego bohatera. Ale będziemy musieli zobaczyć, jak jestem wolny i jak popularna staje się wtyczka. == Zrzuty ekranu == 1. Twoje przygody bohatera podczas publikowania 2. Status - Klasy,Poziomy, zadania! == Dziennik zmian == = 1.0 = * Pierwsze wydanie WordPressa * Questy! * Klasy postaci! * Wizualnie wyrównujący bohaterów! * Rotacja bezczynnych wiadomości == Atrybuty obrazów == Bohaterowie: http://untamed.wild-refuge.net/rmxpresources.php?characters Mój plik wtyczki: <?php /* Nazwa wtyczki: URI wtyczki WordQuest: Opis: Jaka funkcja czy bardzo brakuje WordPressa? Gobliny. Smoki. Ta wtyczka jest tutaj, aby to naprawić. Autor: Ian Hunter Wersja: 0.0 URI autora: www.ianhunter.ie */ /* WordQuest Copyright (C) 2014 Ian Hunter ianfhunter@gmail.com Ten program jest wolnym oprogramowaniem; możesz go rozpowszechniać i/lub modyfikować zgodnie z warunkami GNU General Public License opublikowanej przez Free Software Foundation; albo w wersji 2 Licencji, albo (według Państwa wyboru) w dowolnej późniejszej wersji. Ten program jest rozpowszechniany wnadzieję, że się przyda, ale BEZ ŻADNEJ GWARANCJI; bez dorozumianej gwarancji PRZYDATNOŚCI HANDLOWEJ lub PRZYDATNOŚCI DO OKREŚLONEGO CELU. Więcej szczegółów znajdziesz w Powszechnej Licencji Publicznej GNU. Wraz z tym programem powinieneś otrzymać kopię Powszechnej Licencji Publicznej GNU; jeśli nie, napisz do Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. */ #Zwraca aktywne zadanie użytkownika z pliku funkcja get_quest(){ $file = WP_CONTENT_DIR."/WordQuest/experience" . get_current_user_id() . ".rpg"; if (!file_exists($plik)){ $quest = add_quest(); }else{ $json = file_get_contents ( $plik ); $jsonD = json_decode($json); $quest = $jsonD->{"quest"}; } return $quest; } #Wyświetlanie informacji w prawym górnym rogu. function admin_info_header() { $file = WP_CONTENT_DIR."/WordQuest/doświadczenie".get_current_user_id().".rpg"; if (!file_exists($plik)){ $quest = add_quest(); $doświadczenie = 0; if (!file_exists(WP_CONTENT_DIR . "/WordQuest/")){ mkdir(WP_CONTENT_DIR. "/WordQuest/"); } }else{ $json = file_get_contents ( $file ); $jsonD = json_decode($json); $doświadczenie = $jsonD->{"total_experience"}; $quest = $jsonD->{"quest"}; } $stats = calc_level($doświadczenie); # tutaj klasy — templariusze itp. echo '
⚔ Poziom ' . $statystyki[0] . " " . player_class() . '-'. $statystyki[1] . '/' . $statystyki[2] .' Exp - zadanie: "'. $quest."
'; } #Oblicza poziom użytkownika. # @param - Całkowite doświadczenie: # @modifier: 1.6 # @Zwroty: Poziom, Pozostałe exp, Następny poziom EXP function calc_level($experience){ $level = 500; $modyfikator = 1.6; $liczba = 0; while($doświadczenie - $poziom > 0){ $doświadczenie = $doświadczenie - $poziom; $poziom = $poziom * $modyfikator; $liczba = $liczba + 1; } return array($count,round($experience),round($level)); } #Wyodrębnia najdłuższe słowo z funkcji łańcuchowej Reduce($v, $p) { return strlen($v) > strlen($p) ? $v : $p; } function player_class(){ $file = WP_CONTENT_DIR."/WordQuest/stats" . get_current_user_id() . ".rpg"; if (file_exists($file)){ $file = WP_CONTENT_DIR."/WordQuest/stats" . get_current_user_id() . ".rpg"; $json = file_get_contents ( $plik ); $jsonD = json_decode($json,prawda); #Uzyskaj najwyższą wartość z naszych statystyk $value = max($jsonD); $klucze = array_keys($jsonD,$wartość); #Zajęcia łączone? return ucfirst($keys[0]); }else{ return "Wędrowiec";} } function generate_stats($input){ $file = WP_CONTENT_DIR."/WordQuest/stats" . get_current_user_id() . ".rpg"; if (!file_exists($file)){ $stats = array( "karzeł" => 0, "giant" => 0, "bard" => 0, "iluzjonista" => 0, "oracle" => 0, "czarodziej" => 0, "zabójca" => 0, "kapłan" => 0, ); }else{ #Odczytaj istniejące statystyki do tablicy $json = file_get_contents ( $file ); $statystyki = json_decode($json,prawda); } #Na podstawie długości posta: if(str_word_count($input) < 200){ $stats["dwarf"]++; }else if(str_word_count($input) > 1000){ $stats["gigant"]++; } #Based na zawartość: if (strpos($input , "la" ) !== False){ $stats["bard"]++; } if (strpos ( $input , "img" ) !== False){ $stats["iluzjonista"]++; } if (strpos ( $input , "youtube" ) !== False){ $stats["oracle"]++; } if (strpos ( $input , "svg" ) !== False){ $stats["kreator"]++; } $longest_word = array_reduce(str_word_count($input, 1), 'reduce'); if (strlen($longest_word) < 6){ $stats["zabójca"]++; } w przeciwnym razie (strlen($longest_word) > 12){ $stats["kapłan"]++; } $json = json_encode($statystyki); file_put_contents ( $plik , $json ); } #Dodaje doświadczenie po opublikowaniu, obecnie oparte na funkcji licznika znaków add_experience() { #Upewnienie się, że doświadczenie jest dodawane tylko w nowo opublikowanych elementach if( ( $_POST['post_status'] == 'publish' ) && ( $_POST[ 'original_post_status'] != 'publish')) { $plik = WP_CONTENT_DIR."/WordQuest/doświadczenie" . get_current_user_id() . ".rpg"; if (!file_exists($plik)){ $doświadczenie = 0; $quest = add_quest(); }else{ $json = file_get_contents ( $plik ); $jsonD = json_decode($json); $doświadczenie = $jsonD->{"total_experience"}; $quest = $jsonD->{"quest"}; #Sprawdź, czy nasza kategoria zadań pasuje do kategorii, pod którą opublikowaliśmy ten post. +100xp bonus $filed_under = ($_POST["post_category"]); $cat_list = get_categories(); $filed_names = array(); for($i = 0; $i != count($filed_under) - 1;$i = $i + 1){ array_push($filed_names, $cat_list[$filed_under[$i]]->{"cat_name"} ); } #Jeżeli misja została zakończona, daj bonus 100xp i przydziel nowe zadanie. DO ZROBIENIA: Powiadomienie?if (in_array($quest, $filed_names)){ $doświadczenie = $doświadczenie + 100; $quest = add_quest(); } } $exp = strlen(str_word_count($_POST['content'])) + $doświadczenie; #odliczanie liczby słów zamiast znaków count_stats($_POST['content']); $json = json_encode(array( "total_experience" => $exp, "quest" => $quest )); file_put_contents ( $plik , $json ); } } // funkcja category_whitelist(){ // #always zwraca na razie get_categories. // $plik = WP_CONTENT_DIR."/WordQuest/wyklucz" . get_current_user_id() . ".rpg"; // if(!file_exists($file)){ // return get_categories(); #all na białej liście // }else{ // $contents = file_get_contents($file); // zwróć get_categories(„wyklucz=”. rtrim(implode("&",explode(",", $zawartość)),"&") ); #zastępuje "," znakiem "&" i usuwa znak końcowy // } // } #Aktywuje funkcję questową add_quest(){ $cat_list = get_categories();#categories_whitelist(); $quest = $cat_list[array_rand($cat_list)]; return $quest->{"cat_name"}; } // #Jeszcze nie zintegrowane. // function exclude_cat($number){ // $file = WP_CONTENT_DIR."/WordQuest/exclude" . get_current_user_id() . ".rpg"; // $istniejące = ""; // if(file_exists($file)){ // $existing = file_get_contents ( $file ); // } // file_put_contents($plik, $istniejący . $numer . ","); // } // function include_cat($name){ // $file = WP_CONTENT_DIR."/WordQuest/exclude" . get_current_user_id() . ".rpg"; // $istniejące = ""; // if(!file_exists($file)){ // return; #nic do usunięcia // } // $istniejący = plik_pobierz zawartość ( $plik ); // $new = str_replace($nazwa . ',', '', $istniejące); // file_put_contents($plik, $nowy); // } function quest_metabox(){ add_meta_box("rpg-metabox", "WordQuest", 'draw_metabox', 'post', 'side', 'high'); } function idle_messages(){ $file = WP_PLUGIN_DIR."/WordQuest/idle.rpg"; $contents = explode("\n",file_get_contents($file)); zwróć zawartość $; } # funkcja get_heroavatar(){ $available_avatars = 7; #TODO: wygeneruj to na podstawie ilości plików w folderze poziomów #Pobierz poziom $file = content_url() . "/WordQuest/doświadczenie".get_current_user_id().".rpg"; if (!file_exists($plik)){ $quest = add_quest(); $doświadczenie = 0; }else{ $json = file_get_contents ( $plik ); $jsonD = json_decode($json); $doświadczenie = $jsonD->{"total_experience"}; $quest = $jsonD->{"quest"}; $quest = $quest; } $stats = calc_level($experience); $level = $stats[0]; $n = 0; $count = 1; while($level > $n && $n ! = $available_avatars - 1){ $n = $n + ($n + 1); #n = bieżąca liczba trójkątna $liczba = $liczba + 1; #liczba = 'X-ta trójkątna liczba } return $liczba; #As pliki są indeksowane od 0 } function draw_metabox(){ #Byłoby naprawdę fajnie obracać tutaj niektóre frazy #A także mieć awatary oparte na twojej postaci #Credit: http://leon-murayami.deviantart.com/art/Illusion -of-Gaia-Will-XP-402827050 echo "
" . "Zabijanie niektórych szlamów... " . "
" . "Bieżące zadanie: Napisz o '" . get_quest() . "'"; $params = array( 'messages' => idle_messages(), ); wp_register_script('rotation_script',plugins_url().'/WordQuest/idle_messages.js'); wp_localize_script('skrypt_rotacji', 'nazwa_obiektu', $params ); wp_enqueue_script( 'skrypt_obrotu' ); } add_action('admin_bar_menu', 'admin_info_header'); #add_action('menu_administratora', 'menu_rpg' ); add_action('publish_post', 'add_experience' ); add_action('add_meta_boxes', 'quest_metabox' ); ?> Aktualizacja: po dalszej inspekcji ta linia wydaje się pochodzić z opinii, która została mi przesłana e-mailem w sprawie: rzeczy do naprawienia do przesłania. Nie wyjaśnia to jednak, dlaczego znalazłby się w wynikach wyszukiwania. Dlaczego tak się dzieje i jak mogę to naprawić?


title: Zmień nazwę URL strony

text: Mam następującą strukturę adresu URL: http://localhost/wordpress/gallery?id=331 `id` określa `id` posta. `galeria` to normalna strona, wewnątrz której uzyskuję dostęp do `id` postu i pobieram obrazy załączników za pomocą `WP_Query()`. Chcę zmienić adres URL tej strony na: http://localhost/wordpress/topic/place/new-delhi/gallery?id=331 w którym parametry `place` i `new-delhi` mogą się różnić w wielu innych options i `topic` to słowo kluczowe, które pozostaje bez zmian. Próbowałem użyć bezowocnego kodu pliku `.htaccess`. Czy ktoś może mi pomóc?


title: pobierz niestandardowe pole „szerokość, długość geograficzna”, a następnie dodaj do mapy google

text: Muszę wywołać niestandardowe pole o nazwie „szerokość geograficzna” i „długość geograficzna”, a następnie wziąć te dwie wartości i przekazać je jako punkt na mapach Google. Szukałem i znalazłem to: Przekaż wartości pól niestandardowych do Map Google, ale to nie pomogło. Mój profesor dodał to. var point = new GLatLng(szerokość,długość geograficzna); map.addOverlay(nowy GMarker(punkt)); jednak wydaje mi się, że nic nie działa. Oto pełny kod <script type="text/javascript"> var point = new GLatLng(latitude,longitude); map.addOverlay(nowy GMarker(punkt)); function initialize() { var latlng = new google.maps.LatLng(punkt); var myOptions = { zoom: 3, center: point, mapTypeIds: google.maps.MapTypeId.HYBRID } var map = new google.maps.Map(document.getElementById("map_canvas"); } google.maps.event.addDomListener( okno, 'load', zainicjuj); </script> Jestem prawie pewien, że nie użył `wp_localize_script()` lub `wp_register_script()` działał w pewnym momencie, ale po aktualizacji WP został usunięty. pomoc byłaby bardzo mile widziana.


title: W jaki sposób samohostowany WordPress będzie działał z usługą Google Page Speed?

text: Google ogłosił usługę Page Speed Service, skacząc na modę kompleksowej optymalizacji witryny i CDN. * Jakie są potencjalne problemy podczas konfigurowania WordPressa z własnym hostingiem? * Jak działa konfiguracja domeny referencyjnej z WP? Biorąc pod uwagę, że jest to wymagane, aby Google pobierało treści, ale adres URL witryny publicznej będzie inny. * Czy będzie możliwe skonfigurowanie go w trybie multisite? * Czy statyczne wtyczki buforowania powinny być włączone czy wyłączone dla lepszej kompatybilności? * Jak będzie działać z wp-admin i Ajax? Czy powinny być one umieszczone na czarnej liście w ustawieniach usługi? PS to ma być duże pytanie referencyjne, więc możesz edytować własne pytania na ten temat


title: Jak instalować wtyczki w poszczególnych witrynach w sieci wordpress?

text: Próbuję zainstalować wtyczki w moich podstronach Wordpress zamiast sieci aktywować tę wtyczkę. Ale nie widzę żadnego linku „dodaj nowy” w obszarze wtyczki mojej podwitryny. Jak instalować wtyczki w moich indywidualnych witrynach. Czy czegoś mi brakuje?. Dziękuję


title: Jaki doctype jest uważany za najlepszą praktykę do wykorzystania w Wordpress?

text: Znalazłem wiele błędów walidacji dzięki uprzejmości http://validator.w3.org/ w witrynie klienta z następującym tagiem HTML: `<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN " "http://www.w3.org/TR/html4/loose.dtd">` Wygląda na to, że zostało to również użyte w oryginalnej wersji motywu. Zastanawiam się tylko, czy powinienem zawsze wybierać jeden Doctype zamiast innego?


title: jak dodać niestandardowe pola do nowej i zaktualizowanej strony posta?

text: Chcę dodać nową całą sekcję pól niestandardowych w interfejsie administratora * nowa strona posta * strona edycji posta Czy ktoś może zasugerować jakiś fajny przykład kodu?


title: Jak podzielić treść postów (niestandardowy typ postu) na wiele stron?

text: Mam niestandardowy typ postu o nazwie _artist_, a każdy _artist_ ma kilka niestandardowych pól, takich jak dodatkowe pola tekstowe i obrazy. Nie chcę wyświetlać wszystkich informacji o każdym artyście na tej samej stronie _single-artist.php_. Na przykład, jeśli chcę mieć jedną stronę z biografią artysty, inną galerię jednego artysty i jeszcze jeden kontakt z artystą. Niezbędna byłaby również nawigacja do tych podstron każdego artysty. Oto przykład czegoś, za czym idę: http://i8.is/artist/birgir-andresson/ Uważam, że jest na to więcej niż jeden sposób, więc jak można coś takiego osiągnąć?


title: update_post_meta nie działa

text: Tworzenie wtyczki, która ułatwi mi życie przy tworzeniu ponad 3000 stron. Spójrz na kod, który mam do tej pory. if (isset($_POST['action'])) { $one = array( 'post_title' => $_POST['title'], 'post_date' => $_SESSION['cal_startdate'], 'post_content' => 'To jest post.', 'post_status' => 'publish', 'post_type' => 'strona', 'post_parent' => $_POST['title'] ); $two = array( 'post_title' => $_POST['title'] . ' Klimatyzacja', 'post_date' => $_SESSION['cal_startdate'], 'post_content' => 'To jest post.', ' post_status' => 'publish', 'post_type' => 'strona', 'post_parent' => $_POST['title'] ); $post_id = wp_insert_post($jeden); $post_id = wp_insert_post ($dwa); update_post_meta($post_id, "_wp_page_template", $_POST['tytuł'] .'.php'); echo $_POST['tytuł'] . '.php'; } else { } Z jakiegoś powodu _wp_page_template NIE DZIAŁA i jest to dość frustrujące. Jeśli przejdę do stron generowanych przez ten kod.. nadal mówi "szablon domyślny", podczas gdy powinien to być $_POST['title'].php Jeśli ktoś może zaoferować pomoc w tym zakresie, byłoby to bardzo mile widziane. Pozdrawiam, Brandon


title: Jak uzyskać niestandardową stronę za pomocą wtyczki?

text: Zajmuję się tworzeniem wtyczki Wordpress obsługującej kalendarz, w którym można zapisać się na dane wydarzenie. W ramach tego chcę stworzyć niestandardową stronę dla formularza rejestracji i wiadomości potwierdzającej do klienta, jednak nie mam pojęcia, jak to zrobić. Widziałem, że istnieje funkcja wp_insert_post() do wstawiania nowego posta, ale zamiast tego potrzebuję strony z niestandardową zawartością plgin (formularz rejestracji). Czy jest to w ogóle możliwe i jak mam to zrobić, jeśli tak jest? Dziękuję


title: Jak przechowywać wartości meta pól

text: Chciałbym zapisać kilka dodatkowych szczegółów dla mojego niestandardowego typu postu, używając meta pól. Czy powinienem przechowywać wszystkie wartości pod jednym kluczem meta w tablicy, czy utworzyć kilka par kluczy meta i wartości?


title: Zachowywanie łamania wierszy podczas zapisywania i wyświetlania danych pól niestandardowych

text: Zbieram dane za pomocą wtyczki formularza i zapisuję je w formie postu z kilkoma niestandardowymi polami. Następnie wyświetlam treść posta i pola niestandardowe w moim szablonie posta poprzez `<?php if(get_post_meta($post->ID, '_aboutus', true)): echo '<div class="companyaboutus">' .get_post_meta($post->ID, '_o nas', prawda).'</div>'; endif; ?>` Pole formularza dla tekstu o nas to pole tekstowe/paragrafowe i większość współtwórców dodaje kilka linii tekstu do tego pola. Wyświetlanie treści/tekstu za pomocą powyższego kodu nie pokazuje jednak żadnych podziałów wierszy - masz pomysł, jak zachować podziały wierszy? Każda pomoc byłaby bardzo mile widziana! Z góry wielkie dzięki, Thomas


title: Tworzenie archiwum terminów taksonomii, a nie wyników terminów

text:
Dlatego próbuję zbudować pierwszą stronę w mojej hierarchii nawigacji, aby wybrać kategorie produktów. Mam niestandardową taksonomię o nazwie kolekcje. Chciałbym utworzyć stronę, która przegląda wszystkie terminy w taksonomii kolekcji i wyświetla łącze Term + oraz opis. Prawie wszystko, co znalazłem poza poniższym kodem, to tworzenie listy postów z określonej taksonomii. Nie tego jeszcze chcę. Potrzebuję strony wzorcowej zawierającej każdy termin taksonomii z opisem, który następnie prowadzi do wpisu odpowiadającego temu terminowi. Na przykład, jeśli moją taksonomią był transport, terminami mogą być samochód, łódź, samolot, które miałyby opis wyjaśniający, czym jest samochód, łódź lub samolot. Następnie każdy termin będzie linkował do listy konkretnych samochodów lub czegokolwiek. Stworzyłem plik o nazwie `taxonomy-collections.php` i umieściłem w nim następujący kod. Ale to nie załatwia sprawy, czy ktoś może zaproponować rozwiązanie tego problemu? <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); $terms = get_terms( 'kolekcje' ); echo '
'; foreach ( $terms as $term ) { // $term jest obiektem, więc nie musimy określać $taksonomii. $term_link = get_term_link( $term ); // Jeśli wystąpił błąd, przejdź do następnego terminu. if ( is_wp_error ( $term_link ) ) { kontynuuj; } // Pomyślnie otrzymaliśmy link. Wydrukuj to. echo '
'. $term->nazwa . '
'; echo termin_description($post->ID,$term); } echo '
'; ?> <?php koniec; else : ?>
<?php _e( 'Przepraszamy, nie ma postów spełniających twoje kryteria.' ); ?>
 <?php endif; ?> To prawie prosto z kodeksu, więc domyślam się, że czegoś mi brakuje. obecnie kod ma każdy termin wyświetlany jako lista, ale chcę zmienić go na format siatki, jeśli ktoś mógłby również w tym pomóc. Tak więc każdy termin i opis zostaną umieszczone w div i wyrównane do prawej z następnym.


title: Jaki jest najfajniejszy sposób na posiadanie artykułów na stronie głównej i bloga?

text: Mam stronę główną, która powinna wyświetlać kilka różnych postów z różnych kategorii. W tej sprawie używam opcji "Przyklej ten post do strony głównej", a każdy permalink do posta wygląda jak `http://site.com/sample-post/`. Teraz ta strona powinna również zawierać blog z artykułami (są one inne niż te ze strony głównej) pod adresem `/blog` z permalinkami takimi jak `http://site.com/blog/sample-post/`. Myślałem o zrobieniu tego za pomocą niestandardowych typów postów. W ten sposób miałbym „artykuły na stronie głównej” i „wpisy na blogu”, ale czuję, że zbytnio to komplikuję. Czy można to zrobić w prostszy sposób?


title: Wyświetlaj powiązane posty taksonomii niestandardowej na pasku bocznym

text:
Czy mogę użyć tego fragmentu, aby pobrać posty z niestandardowej taksonomii w niestandardowym typie posta? <?php $sermon_series = new WP_Query( array('series' => 'type')); ?> <?php while ($sermon_series->have_posts()) : $sermon_series->the_post(); ?>
<a href="<?php the_permalink(); ?>"><?php the_title(); ?>
 <?php endwhile; ?> Wyświetla teraz zwykłe posty, ale potrzebuję go do wyświetlania postów z niestandardowego typu posta o nazwie "Kazania" w moim wordpressie.


title: Czyścisz WordPressa, by poprawić wydajność?

text: Patrząc na obecną bazę kodu WordPress, widać wyraźnie, że funkcje są nadmiernie wykorzystywane. Moja liczba to ponad 8100 funkcji/metod zdefiniowanych w bazie kodu WordPress. To straszne i straszne zużycie zasobów. **Problem z tak wieloma funkcjami (lub klasami) polega na tym, że wordpress nie jest SUCHY (nie powtarzaj się) i jestem pewien, że wiele z tych bloków można by połączyć lub zastąpić lepszymi wzorami.** Jednak potrzebujemy jakoś do buforowania bieżącego API (wszystkich tych funkcji), abyśmy mogli zacząć łączyć kod zaplecza bez zmiany „interfejsu” (używanego luźno). ### Rozwiązanie? PHP 5 i 6 mają automatyczne ładowanie klas SPL. Jest to funkcja, która pozwala PHP czekać, aż będzie potrzebować klasy, zanim ją załaduje. Zapobiega to marnowaniu zasobów, ponieważ nieużywane funkcje/pliki nie są ładowane, dopóki nie są potrzebne. Niestety, WordPress nie może tego użyć, ponieważ "automatyczne ładowanie" w PHP działa tylko dla klas... a WordPress to góra funkcji. Patrzę na opcje i wyzwania związane z czyszczeniem bazy kodu WordPressa i wydaje mi się, że jest to największe. Ponieważ WordPress stworzył tak wiele funkcji (zamiast ujawniania klas) dla twórców wtyczek/motywów, wydaje się, że nie ma sposobu, aby wyjść z tej głębokiej dziury bez rozbijania tysięcy motywów i wtyczek. Jedyny pomysł, na jaki wpadłem, to napisanie skryptu, który przeglądałby wszystkie funkcje i konwertował je na klasy, które następnie można by automatycznie ładować. W ich miejsce pozostałyby funkcje powłoki, które nazywają się wersją funkcji z klasą i-i-fied. Coś takiego: function wp_foo_bar() { call_user_func_array(array('foo' => __FUNCTION__), func_get_args()); } Czy ktoś inny próbował wyczyścić bazę kodu WordPressa? Czy są inne problemy związane z tym podejściem? ### Aktualizacja do Clarify Przekształcenie systemu tak, aby korzystało z automatycznego ładowania, to pierwszy krok, który pozwala nam uzyskać lepszą kontrolę nad ładowaniem zasobów i stawianiem fasad, gdy przenosimy niektóre podstawowe funkcje do lepszych projektów. Dużo trudniej jest amortyzować funkcje. Dlatego to pytanie zaczyna się od początku przepisywania systemu. Gdybyśmy się tutaj zatrzymali — moglibyśmy mieć stratę netto w wydajności, ponieważ mamy taką samą liczbę funkcji — a teraz klasy również zaczynają się automatycznie ładować. Dlatego _to nie ma nic wspólnego z kodem proceduralnym vs OOP_. To najlepszy sposób na buforowanie API przed zmianami w systemie jako całości. Obecny zespół deweloperów wordpress robi to już w bardzo wolnym tempie. W systemie wordpress jest już ponad 60 klas.


title: Żądanie Ajax do admin-ajax.php i window.location.href

text: W związku z tym pytaniem nie rozumiem znaczenia: > Zamiast wysyłać żądanie ajax do admin-ajax.php, wyślij je na > ten sam adres URL (za pomocą js window.location.href ), ale z uwzględnieniem punktu końcowego który może być > „mobilny” lub „komputerowy”. Zaczep do filtra template_include zrobi > resztę. Mam nadzieję, że to jasne. To jest moje wywołanie: jQuery.ajax({url: my_ajax_script.ajaxurl, data: ({action: 'get_mobile_template'}), success: function(data) { document.write(data); } }); Czy jest ktoś, kto rozumie tę sprawę i potrafi podać przykład?


title: Aktualizowanie wyników zapytania SQL w phpMyAdmin

text: Szukałem i szukałem, ale nie mogę dowiedzieć się, jak pobrać moje wyniki z zapytania SQL i zaktualizować/edytować je zbiorczo. Jestem nowicjuszem w bezpośredniej pracy z bazami danych. Używam myPHPadmin 3.5.8. Chciałbym usunąć cyfrę „1” z nazwy pliku we wszystkich załącznikach do postów (bibliotece multimediów), które mają przed sobą literę. Udało mi się zawęzić setki załączników, które muszę zmienić za pomocą tego zapytania: SELECT * FROM `wp_posts` WHERE `post_type` LIKE 'attachment' AND `guid` REGEXP '^.*[a-z]1.jpg$' Jak czy mogę teraz usunąć 1 z nazwy pliku? Wszelkie wskazówki lub linki do dokumentacji, jak to zrobić, są niezwykle pomocne. Dziękuję!


title: Czy możesz tworzyć własne widżety i używać ich w edytowalnych obszarach treści klienta?

text: Jestem stosunkowo nowy w WordPressie. Jako system zarządzania treścią wybrałem WordPress, aby móc zaprojektować stronę internetową dla znajomego w sposób, który będzie dla niego łatwy w obsłudze, gdy go przekażę. Niestety widzę, że nie jest to łatwe, aw niektórych przypadkach logiczne. Aby temu zaradzić, myślę o rezygnacji z używania trudnych do adaptacji szablonów temperamentu i samodzielnego stworzenia projektu/szablonu. Aby ułatwić mojemu przyjacielowi, chcę, aby jego struktura strony była w dużej mierze nietykalna (chyba że naprawdę tego szukałeś, a przynajmniej osobno) i mieć łatwe w użyciu pola wprowadzania jako obszary edytowalne dla mojego przyjaciela, aby zaktualizować, przeredagować lub zmienić zdjęcia w, bez konieczności wchodzenia w jakikolwiek kod. Bardzo przypomina użycie kluczy fraz w HTML do wywoływania danych z innego miejsca. Nie wiem w 100%, jak to dokładnie działa, ale używamy go w pracy z własnym systemem CMS. Czy można to zrobić za pomocą widżetów? Jeśli tak to jak?


title: Dodaj niestandardowe pola postmeta do niestandardowego typu postu RSS w wordpressie

text: function add_custom_fields_to_rss() { if(get_post_type() == 'my_custom_post_type' && $my_meta_value = get_post_meta(get_the_ID(), 'my_meta_key', true)) { ?> <my_meta_value><?php echo $my_meta_value ? <?php } } add_action('rss2_item', 'add_custom_fields_to_rss'); widzę ten kod. Czy możesz podać mi nazwę strony, na której zaimplementuję to w wordprss.


title: Jak przenieść istniejących użytkowników wp do nowej instalacji buddypress?

text: Stworzyłem społeczność z inną wtyczką (myślę, że była mieszana. Niedawno zainstalowałem buddypress, usunąłem mieszanie i zmieniłem witrynę na pakiet. Teraz problem polega na tym, że istniejący użytkownicy nie są wymienieni jako członkowie na stronie członków, tylko ja, administrator.Szukałem, ale nie znalazłem rozwiązania.Wiem, jak korzystać z Wordpress, ale ten mnie zaskoczył.To może być łatwe pytanie dla wszystkich doświadczonych użytkowników buddypress, ale dopiero zaczynam, więc miej to na uwadze, zanim powiesz, jak bardzo jestem głupi :) Dzięki za poświęcenie czasu na przeczytanie tego.


title: Importuj istniejący obraz jako pojedynczy post

text: Chcę dodać kilka istniejących obrazów na serwerze, ale chcę, aby każdy z nich został dodany jako osobny post, a nie wszystkie obrazy w jednym poście. W jaki sposób mogę to zrobić?


title: Czy mogę zwrócić warunki według nazwy za pomocą skróconego kodu?

text: Chcę utworzyć krótki kod, aby zwrócić ciąg wartości, które są nazwami terminów. Więc mogę go użyć do przekazywania danych wewnątrz wtyczki. Ktoś złamał ten wcześniej? /** * Niestandardowy krótki kod do pobrania warunków wtyczki Formidable */ function ALC_post_terms_by_id( $term, $atts ) { global $post; $alc_Terms = wp_get_post_terms( $post->ID, $term, 'orderby=name&hide_empty=0' ); $term_array = tablica(); foreach ($alc_Terms as $alc_Term) { $term_array[] = $alc_Term->name; } // $atts = shortcode_atts( $term_array() ), $atts ); zwróć $term_array(); } add_shortcode( 'term_by_id', 'ALC_post_terms_by_id' ); * * * **Nowa próba** To jest skrót, którego używam: [get_terms_by_taxonomy taxonomy="bouwjaar"] Jest to nowa funkcja po sugestii w komentarzu _TheDeadMedic_ /** * Niestandardowy krótki kod, aby uzyskać warunki dla wtyczki Formidable * / function ALC_post_terms_by_taxonomy( $atts ) { // return $atts['taxonomy']; $taxonomyTerms = wp_get_post_terms( $post->ID, $atts['taxonomy'], 'orderby=name&hide_empty=0' ); $term_array = tablica(); foreach ($taxonomyTerms as $taxonomyTerm) { $term_array[] = $taxonomyTerm->name; } return $term_array; // zwraca "Array" // return implode( ', ', $term_array ); // implode zwraca "nic" } add_shortcode('get_terms_by_taxonomy', 'ALC_post_terms_by_taxonomy');


title: Dodaj usuń, zatwierdź, spamuj Linki do komentarzy

text: Czy ktoś wie, jak dodawać szybkie linki do moderacji komentarzy dla użytkowników, którzy mają uprawnienia do dodawania/edytowania postów i komentarzy? (Ulepsz / Odrzuć / Edytuj / Spam / Kosz ). **Uwaga:** w moim comments.php wywołałem pętlę za pomocą `<?php wp_list_comments(); ?>`


title: Jak oddzielić poszczególne posty na blogu?

text:
Staram się stworzyć stronę bloga, w której każdy post jest oddzielny z obramowaniem wokół każdego z nich. Dobrym przykładem, jaki mogę sobie wyobrazić, jest http://blog.pagodabox.com/. Jak każdy post jest podzielony na własne pole stylu. Próbowałem uruchomić pętlę, ale w końcu dostałem obramowanie wokół całych postów. Kod, który mam do tej pory to...
  <?php if ( have_posts() ): while ( have_posts() ): the_post(); ?>
<?php the_time('F jS') ?>

<a href="<?php the_permalink() ?>" rel="zakładka" title="Stały link do < ?php atrybut_tytułu(); ?>"><?php tytuł_tytułu(); ?>
 <?php the_excerpt(__('(więcej…)')); ?> <?php koniec; ?>  <?php endif; ?>
 Zaimplementowałem styl za pomocą #services. Ale po raz kolejny dostaniesz styl do całej listy postów nie indywidualnych...


title: Dodaj istniejącego użytkownika do bloga Multisite, gdy istnieje e-mail

text: Próbuję dodać istniejącego użytkownika do bloga, jeśli wypełni istniejący e-mail. Pola rejestracyjne są konfigurowane za pomocą formularzy Gravity. Próbowałem następujących: add_filter('gform_email', 'emailexists', 10, 4); funkcja emailexists($email,$config,$form,$entry){ global $wpdb; $email = strtolower($entry["2"]); $blogid = get_current_blog_id(); $rola = 'subskrybent'; if(pusty($e-mail)) zwraca $e-mail; if(!function_exists('email_exists')) require_once(ABSPATH .WPINC . "/registration.php"); if(email_exists($email)) { $szczegóły['user_id'] = 27; $details['role'] = 'subskrybent'; add_existing_user_to_blog( $szczegóły ); } zwróć $e-mail; } Użyłem zakodowanego na sztywno identyfikatora użytkownika, aby było to nieco łatwiejsze. Ten identyfikator użytkownika oczywiście istnieje. Nie jestem pewien, czy muszę używać add_user_to_blog lub add_existing_user_to_blog i jak dokładnie tego używać. Jak to zrobić? Dziękuję! Zobacz też: http://codex.wordpress.org/Function_Reference/add_existing_user_to_blog


title: Jak wywołać funkcję wtyczki z formularza front-end

text: Mam szablon strony z formularzem, który dodatkowo ma 3 pola wejściowe i przycisk przesyłania. Mam napisaną funkcję we wtyczce, która wstawia pobrane wartości do bazy danych. Próbuję dowiedzieć się, co napisać w atrybucie akcji formularza, aby po kliknięciu przez użytkownika przycisku przesyłania funkcja została wykonana?


title: Jak sprawić, by łącze Wordpress „Strona” w górnym pasku nawigacyjnym przechodziło do zewnętrznego adresu URL?

text: Chciałbym, aby link do strony Wordpress, jak pokazano tutaj, przechodził do zewnętrznego adresu URL zamiast do strony. Jaki jest najlepszy sposób na skonfigurowanie tego? Używam Wordpressa 3.1.3. Dziękuję Ci.


title: Uzyskaj niestandardową wartość z zewnętrznej bazy danych

text: nie-koder tutaj, ale dość kompetentny do składania bloków kodu :) Próbuję zbudować prototyp za pomocą Wordpressa i muszę połączyć się z jedną lub kilkoma różnymi bazami danych, aby uzyskać wartość z niestandardowego pola w profilach . Najpierw chciałbym wyświetlić zewnętrzne pole niestandardowe w mojej witrynie. To dobrze. Ale jak uzyskać tę wartość i uwzględnić ją w wybranym profilu użytkownika w mojej witrynie głównej?


title: Osadź plik PDF w wordpressie

text: czy istnieje sposób, aby wyświetlić plik PDF w Post w Wordpress? użyłem tagu, ale jeśli ktoś ma Internet Download Managera, pojawi się okno dialogowe, aby pobrać plik PDF, jeśli odwiedzający kliknie anuluj, nie będzie mógł go zobaczyć TYLKO go pobierz, więc czy istnieje sposób na zatrzymanie automatycznego pobierania, jest wiele wtyczek do tego, ale obraz jakość jest zbyt zła, proszę, pomóż mi, dzięki!


title: paginacja zepsuta, ponieważ wordpress dodaje index.html

text: na moim blogu z jakiegoś powodu linki do paginacji wyglądają tak: http://www.example.com/blog/page/2/index.html i ten link nie działa. Jednak ten link działa: http://www.example.com/blog/page/2/ jak to naprawić (albo zmieniając adres URL .html, albo sprawiając, że działa)? możesz zobaczyć przykład tego błędu na żywo tutaj: http://www.honordiaries.com/blog/


title: Dodaj wiadomość o sukcesie do kategorii dodaj ekran

text: Mam niestandardową taksonomię o nazwie „Produkty”. Kiedy dodaję nowy produkt za pomocą „edit-tags.php”, jest on dodawany za pomocą ajax. Chcę wyświetlić komunikat po dodaniu, np. „Produkt został pomyślnie dodany”! Kiedy edytujemy taksonomię, otrzymujemy komunikat „element zaktualizowany”. Ale tutaj strona się odświeża. Chcę to samo wskazanie/komunikat przy dodawaniu produktu. czy to w ogóle możliwe? Chciałbym również dowolne rozwiązanie js, jeśli mogę uzyskać hak w js, który jest wywoływany po dodaniu niestandardowej taksonomii.


title: Czy wszystkie odniesienia do domeny tekstowej powinny dotyczyć mojego obecnego motywu?

text: Używam Theme Check na motywie, który odziedziczyłem i natknąłem się na wiele zaleceń, takich jak ta: ZALECANE: Problemy z domeną tekstową w loop.php. Używana jest domena dwudziestu tekstów! Strona nie ma planów na tłumaczenie, więc co najlepiej zrobić w tej sytuacji? Zamienić każde odwołanie do „dwadzieścia” na domenę tekstową mojego motywu, czy po prostu usunąć w ogóle wszystkie odniesienia z domeny tekstowej? Dokumentacja WordPressa jest trochę zagmatwana :-/


title: Jak dodać funkcję w określonej kategorii postów?

text: Używam motywu Twenty Eleven i próbuję dodać skrypt głosowania w content.php, który wyświetla się tylko w określonej kategorii.


title: Po zduplikowaniu witryny do podfolderu linki odsyłają użytkownika do oryginalnej witryny

text: Chciałem zduplikować moją witrynę WordPress i wprowadzić tylko kilka drobnych zmian w duplikacie. Jednak po zduplikowaniu witryny miałem problemy z linkami odsyłającymi użytkownika z powrotem do oryginalnej witryny. Powinna funkcjonować zarówno oryginalna, jak i duplikat witryny. Oto kroki, które podjąłem: 1. Zduplikowałem wszystkie pliki WordPress z mojej witryny i umieściłem je w folderze w katalogu public_html, gdzie znajduje się oryginalna witryna. 2. Zrobiłem zrzut oryginalnej bazy danych i zmieniłem wszystkie przedrostki tabeli (które były `wp_`) na `newsite_`. Zrobiłem search-and-replace w zrzucie MySQL dla `http://www.originalsite.com`, aby zastąpić `http://www.originalsite.com/newsite`. Następnie zaimportowałem ten edytowany zrzut bazy danych do tej samej bazy danych, w której znajduje się oryginalna baza danych witryny. 3. Otworzyłem wp_config.php i zmieniłem `$table_prefix = 'wp_'` na `$table_prefix = 'newsite_'` dwie nazwy kluczy w `newsite_usermeta` i `newsite_options`. Jestem w stanie odwiedzić stronę główną zduplikowanej witryny i mogę zalogować się do backendu. Jednak wszystkie linki w witrynie prowadzą użytkownika do właściwej strony, ale w oryginalnej witrynie. Nie tylko klikalne linki nie działają poprawnie, gdy żądany adres podstrony zostanie wpisany w pasek url, użytkownik ponownie zostanie przeniesiony na tę stronę w oryginalnej witrynie. Obecnie plik `.htaccess` zawiera: <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> Czy muszę to w ogóle edytować? Jakich kroków brakuje mi w procesie migracji?


title: Jak określić określoną ilość zapytanych obrazów, a nie wszystkie?

text: Mam zapytanie o wywołanie obrazów z kategorii postów. Próbuję to kontrolować, aby wysłać zapytanie tylko do 6 obrazów. Próbowałem użyć liczby php, ale nie działa zgodnie z oczekiwaniami. Wszelkie pomysły, co mógłbym zrobić inaczej, aby to osiągnąć. Był to również jedyny sposób, w jaki „ja” było w stanie dołączyć tag „rel” do lightboxa. Pamiętaj o tym, jeśli znasz lepszy sposób na zrobienie tego. Dzięki - próbowałem użyć kodu pre tagów i nie wyświetlał pełnego kodu, więc oto link do pastebin http://pastebin.com/kjkJQPR7


title: wp_editor tylko w trybie tekstowym (bez TinyMCE)

text: Czy istnieje sposób na wywołanie `wp_editor` dla pola meta przy użyciu tylko trybu tekstowego/HTML bez TinyMCE. Myślę, że przestarzała funkcja sprzed wersji 3.3 to zrobiła, ale nie jestem pewien, jak to się teraz dzieje.


title: Nie możesz przypisać innej kategorii niż Bez kategorii w następującym formularzu przesyłania postów front-end?

text:
Używam tego frontendowego formularza przesyłania posta, który wziąłem z tego pytania: <?php $postTitle = $_POST['post_title']; $post = $_POST['post']; $wyślij = $_POST['prześlij']; $kategoria = $_POST['kot']; if(isset($submit)){ globalny $user_ID; $new_post = array( 'post_title' => $postTitle, 'post_content' => $post, 'post_status' => 'publish', 'post_date' => date('Y-m-d H:i:s'), 'post_author' => $user_ID, 'post_type' => 'post', 'post_category' => $category ); wp_insert_post($nowy_post); } ?> <!DOCTYPE HTML SYSTEM>   <meta content="text/html; charset=utf-8" http-equiv="Content-Type" /> <title>Dokument bez tytułu</title>
 <form action="" method="post">

 Tytuł posta	 <input name="post_title" type="text" />

 Post	 <input name="post" type="text" />

 Kategoria	 <?php wp_dropdown_categories('show_count=1&hierarchical=1&hide_empty=0'); ?>

 <input name="submit" type="submit" value="submit" /> </form>
   Teraz , próbuję dodać pole kategorii: Początek pliku: $category = $_POST['cat']; Tablica `$post`: 'post_category' => $category Część formularza: <?php wp_dropdown_categories('show_count=1&hierarchical=1&hide_empty=0'); ?> Wyświetlany jest kod HTML dla rozwijanego menu, ale kiedy wybieram inną kategorię, powiedzmy Jobs, post jest publikowany jako Uncategorized. Jakieś sugestie, jak to naprawić?


title: Wtyczka do wysyłania wiadomości do członków/list, ale nie pełnych biuletynów

text: Szukam wtyczki, która pozwoliłaby właścicielowi szkoły wysyłać do uczniów krótkie wiadomości e-mail. Nie potrzebujemy pełnej funkcji biuletynu, ale musi istnieć wiele list (zajęcia dla dzieci, zajęcia dla dorosłych itp.). Użytkownicy nie muszą ze sobą rozmawiać, po prostu otrzymują wiadomość, że na przykład klasa 10 rano została anulowana itp. Coś w rodzaju mailchimp wydaje się przesadą i zbyt dużą ilością pracy dla klienta. Pomysły? Dziękuję!


title: Jak dodać przycisk, który zapisuje post, a następnie wykonuje funkcję?

text: Obecnie mam funkcję o nazwie ' **pub_notification** ' w moim pliku functions.php, która wysyła wiadomość e-mail po opublikowaniu postu, używając następującego kodu: add_action('publish_post', 'pub_notification'); Chciałbym oddzielić te funkcje, dodając kolejny przycisk o nazwie „ **Wyślij powiadomienie**” poniżej domyślnego przycisku „aktualizuj/opublikuj”, który po kliknięciu zapisze post, w tym dane pola niestandardowego, a następnie wykona mój Funkcja „**pub_notification**”. Każda pomoc byłaby bardzo mile widziana. Oczywiście oznacza to, że nie chcę wiązać wykonywania mojej funkcji „ **pub_notification**” z akcjami „ **save_post** ” lub „ **publish_post** ”, ale raczej chcę, aby była ona powiązana z kliknięciem przycisku „**Wyślij powiadomienie**”.


title: Ostatni post uporządkowany według daty publikacji przy użyciu WP_Query na stronie głównej

text:
Łączę kilka stron w jedną i stworzyłem odpowiednie posty oraz zmieniłem ich post_date (data publikacji) na pierwotny czas posta. Jednak (nawet jeśli wypiszę więcej niż 1 post) wynik, który otrzymuję, jest ostatnim postem według całkiem niedawnego 'post_modified' (ostatnia aktualizacja postu). // EDIT - bardziej szczegółowe wyjaśnienie problemu Mój oryginalny post na starej stronie pochodzi, powiedzmy, z 1 stycznia 2001 r. (data pierwotna). Następnie tworzę post na nowej stronie 22 września 2013 (dzisiaj) i ręcznie ustawiam datę publikacji w obszarze edycji posta na pierwotną datę. Widzę w $wpdb `post_date=2001-01-01` i `post_modified=2013-09-22`. Skrócony kod ostatniego posta zwraca post z najnowszą datą „post-modified” zamiast ostatniej „daty_postu”. // EDYCJA - koniec Uruchamiam niestandardowe WP_Query w slajdzie wtyczki, używając krótkiego tagu, aby go tam umieścić. Problem polega na tym, że zamiast ostatniego opublikowanego posta pobiera ostatni zmodyfikowany post. Mój kod dla shorttagu: //[latestpost] function lastpost_func( $atts ){ global $post; $paged = ( get_query_var('paged')) ? get_query_var('stronicowane') : 1; $query = new WP_Query( array( 'paged' => $paged ) ); $latestpost_arg = array( 'post_type' => 'post', 'posts_per_page' => 1, 'orderby' => 'date', 'order' => 'DESC', 'paged' => $paged, 'ignore_sticky_posts' => 1, 'kategoria__in' => tablica( 127, 253 ) ); $latestpost_query = null; wp_reset_query(); $latestpost_query = nowe WP_Query($latestpost_arg); if ( $latestpost_query -> have_posts() ) : while ($latestpost_query -> have_posts()) : $latestpost_query -> the_post(); if (has_post_thumbnail()) { $large_image_url = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), 'full'); $latestpost_image_div = '

'; } $latestpost_details_div = '

' . pobierz_tytuł() . '

' . pobierz_wyciąg() . '

'; $latestpost_output = $latestpost_image_div . $latestpost_details_div; koniec; else : $latestpost_output = 'Przepraszamy, żaden post nie spełnia twoich kryteriów.'; endif; zwróć $latestpost_output; } add_shortcode( 'latestpost', 'latestpost_func' );


title: Jak wydrukować powiadomienie tylko na niektórych stronach administracyjnych?

text: Piszę wtyczkę, która wydrukowałaby informację, ale tylko na stronie mediów. Znalazłem akcje `admin_notices` i `all_admin_notices`, ale są one uruchamiane na wszystkich stronach administracyjnych. Czy istnieje sposób na znalezienie strony administratora, która jest wywoływana z wywołania zwrotnego?


title: Jak stworzyć paginację alfabetyczną z zakresem?

text: Obecnie próbuję stworzyć alfabetyczną paginację z zakresami dla niestandardowego typu postu w polu niestandardowym przy użyciu tego kodu od kathy jest niesamowite. Wszystko działało, z wyjątkiem aspektu zasięgu. Takich jak A-E, F-H i tak dalej. Każda pomoc byłaby świetna. Dziękuję.


title: Problem z łączem zewnętrznym w programie Visual Form Builder Pro

text: Buduję formularz w VFBPro i mam pole warunkowe, które ładuje się w zależności od tego, który przycisk radiowy jest zaznaczony. Pole warunkowe zawiera instrukcje, które wymagają od użytkownika kliknięcia łącza zewnętrznego. Wpisałem link jako a href="http://www.domain2.com". Kiedy przechodzę do formularza, aby go przetestować, przeglądarka wskazuje moja_domena.com/"http://domain2.com". Co ja robię źle?


title: Subdomeny wskazujące na adres URL linku bezpośredniego

text: Mam Wordpress (v3.2.1) skonfigurowany na domain.org.nz/wordpress z kilkoma stronami ustawionymi jako domain.org.nz/wordpress/services/example. Chcę skonfigurować subdomenę example.domain.org.nz, aby wskazywała domain.org.nz/wordpress/services/example. Po wpisaniu subdomeny w pasku adresu powinna (najlepiej) pozostać jako subdomena (nie jako przekierowanie). Jeśli istnieją jakieś strony podrzędne /example, adres URL musi wyglądać jako example.domain.org.nz/child. Mam dostęp do wszystkich plików Wordpress, .htaccess, ustawień DNS itp., ale ponieważ jestem na serwerze współdzielonym, nie mam dostępu do httpd.conf Wiem, że to jest podobne pytanie do wielu nazw domen - jedna instalacja WP (nie Multisite) — domyślna nazwa każdej domeny w archiwum kategorii Czy mogę użyć tej samej metody? Jeśli tak, co należy zmienić, aby to zadziałało w mojej instancji? Po prawie tygodniu walki z tym problemem każda pomoc jest bardzo mile widziana!! Obecny .htaccess: # POCZĄTEK WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase /wordpress/ RewriteCond %{HTTP_HOST} ^([^.]+)\.domain\.org\.nz$ RewriteRule ^(.*) http: //domain.org.nz/wordpress/services/%1 RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /wordpress/index.php [L] </IfModule> # KONIEC WordPress


title: get_posts tylko dzieci od niektórych rodziców

text: Mam posty nadrzędne (hierarch typu post niestandardowy = true) z identyfikatorami 1, 2, 3, 4. Posty nadrzędne z identyfikatorami 2 i 4 mają strony podrzędne. Muszę pobrać tylko posty 2 i 4 oraz wszystkie ich strony podrzędne. Coś takiego $argsch = array('orderby' => 'date','order' => 'DESC','post_type' => 'products', 'include' => '2, 4'); $dzieci = get_posts($argsch); Jak mogę to edytować, aby zwrócić strony podrzędne o dołączonych identyfikatorach?


title: wp_usermeta wp_usersettings

text: Chciałbym wiedzieć, co oznacza te meta_value dla wp_usersettings meta_key w tabeli wp_usermeta? * meta_key: wp_usersettings * meta_value: m1=o&m3=o&m0=o&m2=o Dzięki


title: Klucz rejestracyjny

text:
Chcę, aby moja pojedyncza instalacja wordpress była zamkniętą społecznością. Tylko osoby znające klucz rejestracyjny powinny mieć możliwość rejestracji. Dodałem już trochę więcej pól do formularza rejestracyjnego, ale nie mogę znaleźć prostego rozwiązania dla formularza rejestracyjnego, aby sprawdzić, czy kod jest poprawny!? Czekamy na kilka pomysłów! Dziękuję Ci! Oto co mam do tej pory: // Ta funkcja pokazuje pole formularza na stronie rejestracji add_action('register_form','show_first_name_field'); // To jest sprawdzenie, czy chcesz, aby pole było wymagane add_action('register_post','check_fields',10,3); // Wstawia dane add_action('user_register', 'register_extra_fields'); // To są formularze Dwa formularze, które zostaną dodane do funkcji strony rejestru wp show_first_name_field(){ ?>
 Nazwa użytkownika
 <input id="user_email" class="input" type= "tekst" tabindex="20" size="25" value="<?php echo $_POST['pierwszy']; ?>" name="pierwszy"/>

 Nachname
 <input id="user_email" class="input" type="text" tabindex="20" size="25" value="<?php echo $_POST['last']; ? >" name="last"/>

 Hochschule
 <select name="hochschule" id="hochschule" class="input"> <option value= "Uni Augsburg" <?php selected( 'Uni Augsburg', get_the_author_meta( 'hochschule', $user->ID ) ); ?>>Uni Augsburg</option> <option value="Hochschule Augsburg" <?php selected( 'Hochschule Augsburg', get_the_author_meta( 'Hochschule', $user->ID) ); ?>>Hochschule Augsburg</option> </select>

 Studiengang
 <input type="text" class="input" name="studiengang" id ="studiengang" value="<?php echo esc_attr( get_the_author_meta( 'studiengang', $user->ID ) ); ?>" class="zwykły-tekst" />

 Geschlecht
 <select name="geschlecht" id="geschlecht" class="input"> <option value="männlich" <?php selected( 'männlich', get_the_author_meta( 'geschlecht', $user ->Identyfikator) ); ?>>männlich</option> <option value="weiblich" <?php selected( 'weiblich', get_the_author_meta( 'geschlecht', $user->ID) ); ?>>weiblich</option>
 <?php } // Ta funkcja sprawdza czy nie zostały one wprowadzone // Jeśli nie wyświetla sięimię lub nazwisko Błąd funkcja check_fields($login , $email, $błędy) { global $imię, $nazwisko; if ($_POST['first'] == '') { $errors->add('empty_realname', "Fehler: Bitte gib deinen Vornamen ein."); } else { $imię = $_POST['pierwszy']; } if ($_POST['last'] == '') { $errors->add('empty_realname', "Fehler: Bitte gib deinen Nachnamen ein."); } else { $imię = $_POST['ostatni']; } globalna $hochschule; if ( $_POST['hochschule'] == '' ) { $errors->add( 'empty_realname', "Fehler: Bitte gib deine Hochschule an." ); } else { $hochschule = $_POST['hochschule']; } globalny $studiengang; if ( $_POST['studiengang'] == '' ) { $errors->add( 'empty_realname', "Fehler: Bitte gib deinen Studiengang ein." ); } else { $studiengang = $_POST['studiengang']; } globalna $geschlecht; if ( $_POST['geschlecht'] == '' ) { $errors->add( 'empty_realname', "Fehler: Bitte gib dein Geschlecht an." ); } else { $geschlecht = $_POST['geschlecht']; } } // Tutaj dzieje się magiv function register_extra_fields($user_id, $password="", $meta=array()) { // Muszę umieścić wszystkie informacje w tablicy $userdata = array(); $userdata['ID'] = $user_id; // Imię $userdata['first_name'] = $_POST['first']; // Nazwisko $userdata['last_name'] = $_POST['last']; // Wejście do bazy danych wp_update_user($userdata); update_usermeta( $user_id, 'geschlecht', $_POST['geschlecht'] ); update_usermeta( $user_id, 'hochschule', $_POST['hochschule'] ); update_usermeta( $user_id, 'studiengang', $_POST['studiengang'] ); }


title: Problem z WP_query

text: Mam bardzo irytujący problem z 2 wp_query. 1. Wyświetlanie 1 posta - funkcja posta <?php $do_not_duplicate = array(); $args = array ( 'post_type' => 'post', 'posts_per_page' => '1', ); $my_query = nowe WP_Query( $args ); if ($my_query->have_posts()) : while($my_query->have_posts()) : $my_query->the_post(); $do_not_duplicate[] = $post->ID; get_template_part( 'treść-wyczyn',get_post_format() ); koniec; endif; wp_reset_postdata(); ?> 2. Reszta postów <?php // zapytanie ustawiające posty na stronę na 6 query_posts($args); $args = array( 'posts_per_page' => 6, 'paged' => $paged, ); $my_query = nowe WP_Query( $args ); if ($my_query->have_posts()) : while($my_query->have_posts()) : $my_query->the_post(); if ( !in_array( $post->ID, $do_not_duplicate )) { // sprawdź identyfikatory get_template_part( 'content', get_post_format() ); } koniec; endif; ?> **Problem:** Druga pętla usuwa post z pierwszego zapytania (tak jak ma to zrobić) i powinna pokazać 6 postów. Problem polega na tym, że na pierwszej stronie wyświetla się 5 postów, a na drugiej 6 postów. Nie wiem gdzie jest problem, czy możecie mi pomóc? Trochę utknąłem z tym problemem. Dzięki


title: Brak kontroli stołu TinyMCE po aktualizacji 3.9 - TinyMCE4

text: Napisałem prostą wtyczkę Tables dla TinyMCE 4 (WP 3.9) i nie mogę znaleźć sposobu na włączenie kontroli tabel dla TinyMCE. function table_plugin_button($przyciski) { array_push($przyciski, "tabela", "kontrola tabeli"); zwróć $przyciski; } Widzę ikonę Tabela i wstawiam nową tabelę w porządku. Brakuje mi jednak opcji włączenia 'tablecontrols', która umożliwia usuwanie tabeli, dzielenie, łączenie itp. W editor_plugin.js widzę: // Expose to public tinymce.extend(this, { deleteTable : deleteTable, split : split , merge : merge, insertRow : insertRow, insertCol : insertCol, deleteCols : deleteCols, deleteRows : deleteRows, cutRows : cutRows, copyRows : copyRows, pasteRows : pasteRows, getPos : getPos, setStartCell : setEndcanStartCell : enable this guziki?


title: Dodaj metadane do menu

text:
Natknąłem się na ten problem, który uważałem za jedną z najprostszych rzeczy na świecie, chciałem dodać podtytuł do menu coś podobnego do tego http://img4.imageshack.us/img4/7816/unled10b.png . Potem zdałem sobie sprawę, że menu nie ma własnego niestandardowego pliku szablonu, więc mój plan załadowania metadanych strony o nazwie menudesc nie poszedł zgodnie z planem. Trochę poczytałem i dowiedziałem się, że kod menu znajduje się w post-template.php i skopiowałem go do mojego pliku funkcji, ale to też nie zadziałało. kiedy wklejam wp_page_menu strona robi się blanc bez błędów nie nic, a poza tym nie rozumiem, jak mam uzyskać adres IP strony w tej funkcji, więc mogę użyć get_post_meta($page->ID, 'menudesc', PRAWDA); function wp_page_menu( $args = array() ) { $defaults = array('sort_column' => 'menu_order, post_title', 'menu_class' => 'menu', 'echo' => true, 'link_before' => '' , 'link_after' => ''); $args = wp_parse_args($args, $defaults); $args = apply_filters('wp_page_menu_args', $args ); $menu = ''; $list_args = $args; // Pokaż Home w menu if ( ! empty($args['show_home']) ) { if ( true === $args['show_home'] || '1' === $args['show_home'] || 1 === $args['show_home'] ) $text = __('Home'); w przeciwnym razie $text = $args['show_home']; $klasa = ''; if ( is_front_page() && !is_paged() ) $class = 'class="current_page_item"'; $menu .= '
' . $args['link_before'] . $tekst . $args['link_after'] . '
'; // Jeśli strona główna jest stroną, dodaj ją do listy wykluczeń if (get_option('show_on_front') == 'strona') { if ( !empty( $list_args['exclude'] ) ) { $list_args[' wyklucz'] .= ','; } else { $list_args['exclude'] = ''; } $list_args['exclude'] .= get_option('page_on_front'); } } $list_args['echo'] = fałsz; $list_args['title_li'] = ''; $menu .= str_replace( array( "\r", "\n", "\t" ), '', wp_list_pages($list_args) ); if ( $menu ) $menu = '
' . $menu . '
'; $menu = '
' . $menu . "
\n"; $menu = zastosuj_filtry('wp_page_menu', $menu, $args ); if ( $args['echo'] ) echo $menu; w przeciwnym razie zwróć $menu; } to jest kod do menu


title: Emotikony nie działają w mojej witrynie

text: Zawsze rozumiałem, że WP ma wbudowaną obsługę emotikonów. Mam je włączone w ustawieniach, ale po prostu nic nie robią. Oto przykładowy post, który zawiera jeden na końcu posta, mrugnięcie... Czy jest tu problem z motywem? To motyw Bushwick.


title: Kalendarz wydarzeń All In One: jak pobierać wydarzenia za pomocą zmiennej globalnej ai1ec.?

text: Próbuję wyświetlić „Nadchodzące wydarzenia” w moim szablonie niestandardowym. Przy normalnym WP_Query nie zwracam innych informacji, takich jak „Miejsce zdarzenia” itp. Próbowałem również wywołać zmienną globalną, taką jak globalna $ai1ec_calendar_helper, $ai1ec_events_helper; próbował zrzucić zmienne, ale okazało się, że wszystkie są puste. Znalazłem jakąś wskazówkę z [http://pastebin.com/SNp4TJij][1] [1]: http://pastebin.com/SNp4TJij, ale nadal nie mam szczęścia. Mój kod: globalny $ai1ec_events_helper; if($query->have_posts()){ while($query->have_posts()) { $query->the_post(); $event = Ai1ec_Events_Helper::get_event($post->ID); tytuł(); echo esc_html( $event->start_time ); echo $zdarzenie->miejsce; } wp_reset_query(); } Wynik byłby więc następujący: Koncert ABC w Teksasie Miejsce: Teksas Data rozpoczęcia: 24 maja 2014 Data zakończenia: 25 maja 2014 Niech ktoś mi pomoże. Z góry dziękuję.


title: Zwróć wszystkie role, w tym role niestandardowe

text: Przepisano: Mam nadzieję, że to pomoże innym. Pytanie nie było zduplikowanym pytaniem. **Role niestandardowe i konto subskrybenta nie zostały zapisane.** Okazuje się, że instrukcja if po wewnętrznym foreach zatrzymała zapisywanie ról niestandardowych. Po usunięciu pętla działała prawidłowo. Bardzo ważne jest, aby nowicjusze otrzymywali wyjaśnienia. W tym przypadku **Chciałbym wiedzieć, dlaczego instrukcja if zablokowała zapisywanie niestandardowych ról.** `if ( $wp_roles->get_role( $role_name )->has_cap( $new_cap ) )` * * * Original oświadczenia (pogrubione, niepowtarzalne części do pytania): To mnie frustruje. Po miesiącach próbowania różnych sposobów myślenia o odzyskaniu wszystkich domyślnych i niestandardowych ról, uwierzyłem, że poniższy kod zadziała. Jednak **zwraca tylko 4 z 5 ról domyślnych i żadnej z ról niestandardowych**. Ten kod działa w celu zwrócenia administratora, redaktora, autora i współautora, ale nie subskrybenta. Mogę napisać instrukcję elseif po wewnętrznej pętli foreach i zmusić subskrybenta do napisania, a także instrukcję elseif wymusić znaną rolę niestandardową .. ale to jest sprzeczne z celem foreach, aby zwrócić wszystkie role. Przepraszam, ale jestem kompletnym nowicjuszem, który stara się czytać i rozumieć jak najwięcej. Oznacza to, że nie proszę o napisanie kodu, ale może wskazać mi kierunek i podać wyjaśnienie. globalny $ bieżący_użytkownik, $ wp_roles; $all_roles = $wp_roles->role; $editable_roles = apply_filters( 'editable_roles', $all_roles ); foreach ( $editable_roles as $role_name => $role_info ) { /** Jeśli zmieniłeś prefiks wp_, musisz zmodyfikować tę linię, aby pasowała do nowego prefiksu */ if ( is_object( $current_user ) && isset( $current_user-> data-> wp_capabilities [ $ nazwa_role ] ) ) { foreach ( $ new_caps as $ new_cap ) { if ( $ wp_roles - > get_role ( $ nazwa_role ) - > has_cap ( $ new_cap )) { $ capabilities [ $ new_cap ] = true; $bieżący_użytkownik->dodaj_role( $nazwa_role ); } } } }


title: Jak wysyłać zapytania za pomocą get_posts() o posty z dowolnym tagiem?

text: Muszę wykonać proste zapytanie o post, które otrzyma dowolny post, który ma co najmniej jeden tag. To jest mój obecny kod, który pobiera posty z identyfikatorem tagu 27 lub 36, ale muszę go zmodyfikować, aby uzyskać wszystkie posty z co najmniej jednym tagiem. $args = array( 'numberposts' => 5, 'tag__in' => array(27,36) ); $mojeposty = get_posts( $args );


title: Utwórz niestandardowy typ posta dla posta ze zdjęciem

text: Szukam sposobu na stworzenie typu Photo Post. Zasadniczo post, który jest tytułem i pojedynczym obrazem. Tam, gdzie utknąłem, jest faktyczne dołączanie obrazu do posta. Chciałbym mieć pole przesyłania obrazu w metaboksie. Postępowałem zgodnie z tym przewodnikiem. Widzę pole przesyłania WP i przesyłam obraz z mojego komputera i klikam „Wstaw do posta”. Następnie publikuję post. Nie wiem jednak, czy obraz jest rzeczywiście dołączony do tego posta. Widzę post w bazie danych, a także obrazek jako "załącznik" post_type. Czy to dobry kierunek, jeśli chcę tylko dołączyć pojedynczy obraz do posta wraz z tytułem? Ponadto, czy jest jakiś sposób na uproszczenie lightboxa przesyłania multimediów tylko dla określonego typu posta? (Sprawiając, że użytkownik nie musi wiedzieć, aby kliknąć „Wstaw do posta” zamiast „Zapisz wszystkie zmiany”?


title: Gdzie i jak umieścić inline js na stronach

text: W Internecie jest tysiące artykułów na temat wstawiania zewnętrznych skryptów za pomocą wp_enqueue_script(). W każdym razie nie znalazłem niczego wyjaśniającego, jak dodać wbudowane, załączone `<script>` skrypty. Używam dodawania ich w środku kodu strony, ale przypuszczam, że nie jest to najbardziej elegancki sposób i powinien być lepszy sposób, aby kod skryptu był automatycznie przesuwany w nagłówku lub stopce. Jakieś pomysły? Edycja: zapomniałem ' wokół `<script>` więc został anulowany. Teraz moje pytanie powinno być jaśniejsze


title: tekst zastępczy w etykiecie formularza kategorii

text: Czy istnieje sposób na umieszczenie tekstu zastępczego w etykiecie formularza kategorii? W tej chwili etykieta jest pusta i ma rozwijane menu wypełnione kategoriami. Chcę stworzyć fikcyjny tekst zastępczy, który będzie czymś w rodzaju: WYBIERZ KATEGORIĘ! <wartość opcji="<wartość opcji="<?php wp_dropdown_categories('exclude=34, selected=0'); ?> </option> Z góry dziękuję!


title: Ukrywanie elementu php w przeglądarkach mobilnych

text:
Na pierwszej stronie mojej witryny Wordpress utknąłem suwak zawartości statycznej szerokości. Używam motywu Twenty Eleven z małym fragmentem kodu zawartym w index.php w celu wyświetlenia suwaka. Niestety, ze względu na sposób, w jaki motyw obsługuje przeglądarki mobilne, suwak przesuwa się po ekranie, a reszta motywu nie podąża za nim. Zastanawiałem się więc, czy istnieje sposób na ukrycie suwaka przed przeglądarkami mobilnymi? Kod wstawiony do motywu wygląda następująco: <?php if (function_exists('rps_show')) echo rps_show(); ?> A w kontekście: <?php get_header(); ?>

Dzisiejsze posty polecane
 <?php if (function_exists('rps_show')) echo rps_show(); ?>

 <?php if ( have_posts() ) : ?> <?php dwadzieściaeleven_content_nav( 'nav-above' ) ; ?> <?php /* Uruchom pętlę */ ?> <?php while ( have_posts() ): the_post(); ?> <?php get_template_part( 'zawartość', get_post_format() ); ?> <?php koniec; ?> Jakieś pomysły?


title: Jak zaktualizować niestandardowe zapytanie SQL Select Wordpress dla niestandardowych taksonomii, aby składnia była poprawna?

text: Mam witrynę Wordpress napisaną przez zewnętrznego programistę dla wersji 2.9 przed pełnym wdrożeniem niestandardowych taksonomii. Od tego czasu zaktualizowaliśmy do najnowszej wersji Wordpress 3.5.x. Istnieje zapytanie SQL Select, które generuje wiele błędów w pliku error.log programu Wordpress. W tym szablonie stosujemy kilka niestandardowych taksonomii. Ta, o którą się martwię, jest wymieniona poniżej: (wp_term_taxonomy.taxonomy) jobs Kluczowym punktem tutaj jest to, że **nie wszystkie posty Wordpressa używają pola taksonomii `jobs`**. Dlatego z niektórymi postami nie będą związane żadne terminy „praca”. Oto błąd, który widzę najczęściej powtarzany Błąd bazy danych WordPress Masz błąd w składni SQL; sprawdź instrukcję, która odpowiada twojej wersji serwera MySQL, aby znaleźć właściwą składnię w pobliżu „))” w wierszu 9 dla zapytania SELECT DISTINCT p.* FROM wp_posts p, wp_terms t, wp_term_taxonomy tt, wp_term_relationships tr, wp_terms t2, wp_term_taxonomy t wp_term_relationships tr2 GDZIE p.id = tr.object_id AND t.term_id = tt.term_id AND tr.term_taxonomy_id = tt.term_taxonomy_id AND p.id = tr2.object_id AND t2.term_id = tt2.term_id AND tr2.term_taxonomy_id AND (tt.taxonomy = 'category' AND tt.term_id = t.term_id AND t.term_id = '22') AND (tt2.taxonomy = 'jobs' AND tt2.term_id = t2.term_id AND t2.name IN () ) wykonane przez require('wp-blog-header.php'), require_once('wp-includes/template-loader.php'), include('/themes/generic/page.php') Oto fragment kodu z plik szablonu PHP. <? inaczej : $lista odtwarzania = 0; $jobs = null; $praca = null; $warunki = null; $jobs = wp_get_object_terms($post->ID, 'jobs', array('fields'=>'names')); $term_count = 0; foreach($jobs as $job) : if ($term_count > 0) : $terms .= ", '".$job."'"; else : $terms .= "'".$job."'" ; endif; $term_count++; na każdym kroku; $sql = " SELECT DISTINCT p.* FROM $wpdb->posts p, $wpdb->terms t, $wpdb->term_taxonomy tt, $wpdb->term_relationships tr, $wpdb->terms t2, $wpdb->term_taxonomy tt2, $wpdb->term_relationships tr2 GDZIE p.id = tr.object_id AND t.term_id = tt.term_id AND tr.term_taxonomy_id = tt.term_taxonomy_id AND p.id = tr2.object_id AND t2.term_id = tt2.term_id AND tr2 .term_taxonomy_id = tt2.term_taxonomy_id AND (tt.taxonomy = 'category' AND tt.term_id = t.term_id AND t.term_id = '22') AND (tt2.taxonomy = 'jobs' AND tt2.term_id = t2.term_id AND t2.nazwa IN ($warunki)) "; if (! $results = $wpdb->get_results($sql)) : ?> Z tego, co mogę wywnioskować z logiki w pliku PHP, widzę, że zmienna `$terms` jest tworzona z wartością `NULL`. Pętla „foreach” służy do znajdowania terminów „jobs” i dołączania ich do zmiennej „$terms”. Następnie zapytanie SQL Select używa tej zmiennej w ostatnim warunku AND. Jeśli w zmiennej `$terms` znajdują się wartości, to SQL ocenia bez żadnych problemów. Ale co się stanie, jeśli w zmiennej `$terms` nie będzie żadnych wartości? To jest „NULL”. wtedy SQL generuje błąd składni. Jak można to przepisać, aby obsługiwać wartości `NULL` dla zmiennej `$terms` po uruchomieniu zapytania SQL? Mam nadzieję, że zadałem to pytanie wystarczająco kompletnie. Z góry dziękuję za wszelkie uwagi.


title: Feedburner nie aktualizuje się, gdy publikowany jest „zaplanowany post”

text: Rozejrzałem się i nic nie mogę znaleźć, więc pomyślałem, że zobaczę, czy wszyscy moglibyście pomóc. Pomyślnie planuję posty i każę je publikować – nie ma problemów z „pominiętym harmonogramem” – ale kiedy zaplanowany post jest publikowany, WordPress nie pinguje Feedburnera, a mój kanał nie jest aktualizowany. Mogę ręcznie wejść do Feedburnera i zaktualizować feed, ale to jest uciążliwe (no cóż, to proste, ale zapominam o tym! o to chodzi w planowaniu postów! :-) ). Czy ktoś wie o ustawieniu w Feedburner lub WordPressie, które muszę zmienić, aby to zadziałało? Moje ustawienia prywatności są widoczne dla wyszukiwarek. Oto strona, jeśli to w jakikolwiek sposób pomoże: http://thegladdestthing.com/ Dziękujemy za pomoc!


title: Zmienić tekst „opublikowano dnia”?

text: Używam daty i godziny w oknie dialogowym wpisu do rejestrowania daty i godziny przyszłych wydarzeń i chciałbym zmienić tekst, aby to odzwierciedlał. Czy jest jakiś haczyk akcji, do którego mogę sięgnąć, aby to osiągnąć? Ponadto byłoby idealnie, gdybym mógł wyciągnąć te kontrolki z „dialogu publikowania” i dodać je do własnego metaboxa. ![Opublikuj dialog](http://i.stack.imgur.com/GxOzW.png)


title: Używanie get_option() w JavaScript

text: Wcześniej używałem funkcji `get_option()`, aby uzyskać opcję w PHP, na przykład: $width = get_option('my_width'); To jest wewnątrz funkcji shortcode. Teraz chcę mieć opcję w JavaScript. Czy to jest możliwe? JS jest dodawany za pomocą `wp_enqueue_script`, z funkcji shortcode.


title: Jak zaimportować mój kanał YouTube do WordPressa?

text: Chcę wiedzieć, jak zaimportować mój kanał YouTube do mojej witryny WordPress? * * * Przykład: Mam kanał YouTube z 7 filmami. Chcę umieścić wszystkie filmy na pasku bocznym mojej witryny WordPress. Jeśli kliknę wymienione filmy wideo na liście mojego kanału, będzie trzeba je odtworzyć. Aby uzyskać więcej informacji, to jest przykładowe wyjście, którego potrzebuję: ![zrzut ekranu żądanego układu wideo](http://content.screencast.com/users/Manna/folders/Jing/media/7f444d05-7ca4-4e5f-9ba0-1f32004b5a0c /2011-07-18_2117.png)


title: Lista komentarzy: problem autora z listą dzieci

text: Mam dość irytujący problem z moją listą komentarzy. Po wielu próbach i zabawie z arkuszem stylów CSS nie sądzę, że jest to już problem CSS, dlatego postanowiłem opublikować tutaj i zapytać, ponieważ tak naprawdę nie mam pojęcia, co jest nie tak. Tak więc chcę "wyróżnić" komentarze autora. Aby to zrobić, używam "li.bypostauthor" w arkuszu stylów CSS. Jak dotąd tak dobrze, to działa! Ale tylko dla pierwszej warstwy głębi!! Nie dla żadnego z dzieci! Tam nagle wszystkie komentarze mają styl „tylko autor”! Tak jak powiedziałem, próbowałem już to naprawić za pomocą CSS, ale otrzymał naprawdę długi fragment kodu i ostatecznie nadal nie działał. Teraz zastanawiałem się, czy "bypostauthor" nie zadziała dla zagnieżdżonych komentarzy? Czy jest jakieś inne rozwiązanie? Proszę spojrzeć na tę listę komentarzy. Tam wyraźnie widać problem (proszę teraz zignorować pomieszany projekt). Jeśli powinienem również opublikować fragmenty kodu mojego comment.php lub function.php, proszę o informację! Edycja: Nie wydaje mi się, że jestem jedyną osobą, która ma ten problem, ale wydaje się, że nie został on jeszcze rozwiązany. Edit2: Po kilku godzinach pracy nad tym myślałem, że wreszcie udało mi się go uruchomić, ale się myliłem. To nadal nie działa. Teraz wydaje się, że dzieci odpowiedzi, które są odpowiedziami na komentarz administratora, otrzymują ten sam styl, co administrator/autor, ale inne nie. Naprawdę wariuję tutaj i mam nadzieję, że ktoś mógłby mi tu pomóc, wielkie dzięki! Z góry dziękuję!


Jak ograniczyć użytkownikowi możliwość zobaczenia pola w poście bez rejestracji, po rejestracji użytkownik będzie mógł zobaczyć link. Mam projekt, w którym stworzyłem post z arkusza excel za pomocą wtyczki, teraz chcę ukryć pole linku z przyciskiem zaloguj/rejestruj, po rejestracji użytkownik będzie mógł zobaczyć ten link.


title: Jak dodać menu należące do bloga nadrzędnego do wszystkich blogów podrzędnych?

text: Chcę dodać menu należące do nadrzędnego bloga z wieloma witrynami do wszystkich blogów podrzędnych. Potrzebuję menu wyświetlanego we wszystkich blogach podrzędnych, mam na myśli to samo menu na wszystkich blogach z wieloma witrynami. Jak mogę to zrobić?


title: Wszystkie skrypty i linki stylów zwracają 404 na lokalnym wirtualnym hoście

text: Konfiguruję lokalne środowisko programistyczne dla witryny WordPress na pulpicie Ubuntu. Kiedy uruchamiam instalator w `nimble-demo.local/wp-admin/install.php`, strona ładuje się, ale każdy skrypt i arkusz stylów zwraca błąd 404 Not Found. Nie sądzę, że jest to problem z uprawnieniami, ponieważ `wp-admin/install.php`, który się ładuje, i `wp-admin/css/install.min.css`, który się nie ładuje, mają te same uprawnienia: 755, należący do dan:dan (ja). Projekt znajduje się w moim katalogu domowym, a mój wirtualny host jest odpowiednio skonfigurowany: <VirtualHost *:80> ServerAdmin webmaster@localhost NazwaSerwera nimble-demo.local SetEnv DATABASE_URL postgres://nimble_demo:xxxxxxxx@localhost:5432/nimble_demo DocumentRoot /home /dan/WMM/demos/nimble-demo/ <Katalog /> Opcje FollowSymLinks AllowOverride Brak </Directory> <Katalog /home/dan/WMM/demos/nimble-demo/> Opcje Indeksy FollowSymLinks MultiViews AllowOverride all Zamów zezwól, odmów zezwól ze wszystkich </Directory> ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ <Directory "/usr/lib/cgi-bin"> AllowOverride Brak Opcje +ExecCGI -MultiViews +SymLinksIfOwnerMatch Kolejność zezwól, odmów Zezwól ze wszystkich </Directory> Dziennik błędów /home/dan/WMM/demos/nimble-demo/error.log # Możliwe wartości to: debug, info, notice, warn, error, crit, # alert, emerg. LogLevel warn CustomLog /home/dan/WMM/demos/nimble-demo/access.log łączony Alias /doc/ "/usr/share/doc/" <Katalog "/usr/share/doc/"> Opcje Indeksy MultiViews FollowSymLinks AllowOverride Brak Zamów odmów, zezwól Odmów wszystkim Zezwól na 127.0.0.0/255.0.0.0 ::1/128 </Directory> </VirtualHost> Jestem w stanie obsłużyć prosty plik html, który łączy się z arkuszem stylów z innego wirtualnego hosta w moim domu katalog z prawie identyczną konfiguracją, więc myślę, że problem, który mam, jest prawdopodobnie związany z WordPressem.


title: Sekcja ustawień interfejsu API nie pojawia się

text:
Ustawienia API zawsze były dla mnie trochę mylące. Próbuję dodać prostą stronę opcji motywu dla rozwijanego przeze mnie motywu potomnego. Chyba robię coś złego, co uniemożliwia pojawienie się sekcji. Funkcja `settings_fields()` działa jednak dobrze (wypisuje wszystkie te ukryte pola w formularzu), ale sekcje nie. Oto mój kod, proszę o pomoc w rozwiązywaniu problemów. /*********************************** Dodaj podmenu motywu ************ ********************/ function sr_theme_options_setup() { add_theme_page( 'Opcje motywu', 'Opcje motywu', 'edit_theme_options', 'srchild', 'ia_theme_page_settings' ) ; } add_action( 'menu_admin', 'sr_theme_options_setup' ); /************************************** Generuj stronę opcji HTML ******** *****************************/ function ia_theme_page_settings() { ?>
 <?php screen_icon( „motywy”); ?>
Ustawienia motywu
 <?php settings_errors( 'ia-settings-errors' ); ?> <form id="form-ia-options" action="options.php" method="post" enctype="multipart/form-data"> <?php settings_fields('ia_options'); do_settings_sections('ia_section_id'); ?>
 <input name="ia_options[submit]" id="submit_options_form" type="submit" class="button-primary" value="<?php esc_attr_e('Zapisz ustawienia', 'iathemes'); ?>" /> <input name="ia_options[reset]" type="submit" class="button-secondary" value="<?php esc_attr_e('Reset Defaults', 'iathemes'); ?>" />
 </form>
 <?php } /**************************** *************** Zarejestruj Ustawienia/Sekcja/Pola ****************************** ************/ function iathemes_init() { register_setting( 'ia_options', 'ia_options', 'ia_options_validate' ); // Dodaj sekcję formularza dla logo add_settings_section('ia_section_id', __( 'Ustawienia motywu', 'iathemes' ), 'ia_section_callback', 'srchild'); // Dodaj program do przesyłania logo add_settings_field('ia_options_logo', __( 'Logo', 'iathemes' ), 'ia_options_logo', 'srchild', 'ia_section_id'); } add_action( 'admin_init', 'iathemes_init' ); function ia_section_callback() { ?>
<?php echo 'Zarządzaj ustawieniami motywu'; ?>
 <?php } function ia_options_logo() { $options = get_option( 'ia_options' ); ?> <input type="text" id="logo_url" name="ia_options[site_logo]" value="<?php echo esc_url( $options['site_logo'] ); ?>" /> <input id=" upload_logo_button" type="button" class="button" value="<?php _e( 'Prześlij logo', 'iathemes' ); ?>" /> <?php _e('Prześlij obraz banera o wymiarach 300x40 pikseli', 'iatheme' ); ?> <?php } Proszę powiedz mi, co robię źle.


title: Nie można wywołać niestandardowego css w style.php

text: Używam opcji SMOF do kontrolowania zmiennych w zapleczu. Tak jak teraz mam opcje css generowane w pliku nagłówkowym i działają, jednak chciałbym dodać je do style.php. Ustawiłem to, jednak zmienne dane nie są wyświetlane, a opcje css są puste. tj. .site-header, .header-bar { background-image: URL(''); Przypuszczam, że jest to wywołanie `global $data;`, które jest nieprawidłowe. Jak mam to naprawić? Style.php /* Stylizacja treści */ body { background:<?php global $data; echo $data['body_background'];?>; background-image:url(<?php global $data; echo $data['body_background_background']; ?>); powtarzanie w tle: powtarzanie; } a { color:<?php global $data; echo $data['link_color'];?>; } a:hover { color:<?php global $data; echo $data['link_color_hover'];?>; } html,body { font-family:<?php global $data; $arraytype = $data['typography_body']; $stringtype=implode(",",$arraytype); echo $stringtype;?>; kolor:<?php globalne $dane; echo $data['font_color_select'];?>; rozmiar-czcionki:<?php global $data; echo $data['font_size_select'];?>; } h1,h2,h3,h4 { rodzina czcionek:<?php global $data; $nagłówek tablicy = $dane['typography_h1']; $stringheading=implode(",",$arrayheading); echo $stringheading; ?> } /* Styl ogólny */ .singlebutton,.tags-button a,.contactbutton input,#commentsubmit,.btn-standard-blog,.search-submit { background-color:<?php global $data; echo $data['button_color_select'];?>; kolor:<?php globalne $dane; echo $data['button_color_text'];?>; } .singlebutton:hover,.tags-button a:hover,.contactbutton input:hover,#commentsubmit:hover,.btn-standard-blog:hover,.search-submit:hover { background-color:<?php global $ dane; echo $data['button_color_hover'];?>; kolor:<?php globalne $dane; echo $data['button_color_text'];?>; } **FUNCTIONS.php** ... wp_enqueue_style( 'albaband-dynam-css', get_template_directory_uri() . '/includes/css/style.php' ); ...


title: Przenieś link „Odpowiedz” na koniec istniejących odpowiedzi

text: Używam niestandardowego motywu opartego na _s, ale myślę, że jest to standardowe zachowanie WordPressa. Obecnie, jeśli istniejący komentarz ma już kilka odpowiedzi, link do odpowiedzi pozostaje tuż pod oryginalnym komentarzem, a nie na końcu listy odpowiedzi. Oryginalny komentarz (z meta, awatarem itp.) Link do odpowiedzi [rzeczywisty] Hej, podoba mi się twój komentarz! Ja też myślę, że to kołysze. Podoba mi się to bardziej niż ty itp... Link do odpowiedzi [poszukiwane] Jeśli masz sporo odpowiedzi, po przewinięciu w dół, aby je przeczytać, aby odpowiedzieć, musisz przewinąć z powrotem do oryginalnego komentarza, aby znaleźć link do odpowiedzi, i Chciałbym przenieść go na dół listy odpowiedzi. Czy jest na to stosunkowo prosty sposób? Używam już funkcji wywołania zwrotnego z wp_list_comments, aby dostosować moje dane wyjściowe komentarzy (w ten sposób domyślnie ustawia się _s), a wywołanie comment_reply_link jest ostatnią rzeczą w tej funkcji zwrotnej. Patrząc na kodeks dla wp_list_comments wydaje się, że być może będę musiał dodać parametr $end-callback, ale mówi on „używaj ostrożnie” i nie chcę łamać sposobu, w jaki WordPress obsługuje hierarchiczne komentarze itp.


title: Single.php - Pobierz aktualną kategorię nadrzędną

text: **Problem** Próbuję wyświetlić bieżący tytuł kategorii nadrzędnej z tytułem wpisu tuż pod nim. Problem polega na tym, że nie mogę uzyskać aktualnej kategorii postów wewnątrz lub na zewnątrz pętli. Mogę uzyskać listę kategorii nadrzędnych. Na przykład, jeśli mam post w 3 różnych kategoriach i przeglądam pojedynczy post w tych kategoriach, chcę, aby wyświetlał bieżącą nazwę kategorii na górze, a nie tylko pierwszą [0] kategorię, w której się znajduje. * * * **Przykład** `Test Post` znajduje się w kategoriach: `Cat1, Cat2` Idę zobaczyć `Test Post` w `Cat1` powinien wyświetlić `Cat1 - Test Post` Idę zobaczyć `Test Post` ` w `Cat2` powinien wyświetlać `Cat2 - Test Post` * * * **Próba i błąd** `get_the_category()` zwraca obie kategorie: `Cat1, Cat2` `$post->post_parent` zawsze zwraca 0 ` echo $category[0]->name;` zwróci oczywiście tylko najwyższą kategorię - `Cat1`


title: Problem z ustawieniem parametru $icon_url na WP add_menu_page()

text: Próbuję stworzyć niestandardowe menu za pomocą funkcji WordPress `add_menu_page()`. Myślę, że rozumiem wszystkie parametry funkcji, ponieważ Codex wskazuje to jako: <?php add_menu_page( $page_title, $menu_title, $capability, $menu_slug, $function, $icon_url, $position ); ?> Jedyny problem jaki mam to jak wskazać istniejące ikony WP, takie jak narzędzie, edycja, przesyłanie itd., w $icon_url? Już znalazłem ten post, ale nie wiem, jak dodać styl do `div` pod adresem: <?php add_menu_page( 'tytuł menu niestandardowego', 'menu niestandardowe', 'add_users', 'myplugin/myplugin-index.php ', '', 'div', //ta część 6); ?> wewnątrz mojego pliku `.php`?!


title: Publikuj dynamiczne pola i styl

text: dynm! [Pożądany styl postu](http://i.stack.imgur.com/IsuMV.jpg) Utknąłem w dodawaniu posta wordpress do załączonego stylu screnshota. Moje przeprosiny za bycie ładnym noobem i moje pytanie to pokazują. Przeszukałem i znalazłem wspaniały artykuł : jak wyświetlić-wyraz-liczbę-wpisów-wordpress-bez-wtyczki Większość moich pożądanych funkcji jest tam bardzo dobrze zorientowanych, ale wciąż szukam sposobu na wprowadzenie pola ceny , czy mogę mieć pole ceny podczas wysyłania z panelu administracyjnego ?


title: Zapytanie o posty z wielu typów postów

text: Czy istnieje łatwiejszy lub wydajniejszy sposób odpytywania postów z różnych typów postów przed datą ich opublikowania? Czytałem to pytanie tutaj: Używanie postów z zapytaniami z wieloma typami postów i taksonomią oraz zaakceptowaną odpowiedzią. Chociaż udzielona odpowiedź prawdopodobnie działa, postanowiłem trochę ją przekręcić w nadziei na wydajniejszą metodę pobierania postów z wielu typów postów za pomocą `WP_Query();` zamiast `get_posts();` Oto, co Wymyśliłem: private function get_posts(){ if(!$this->post_types){ return false; } globalny $wpdb; $post_ids = tablica(); foreach($this->post_types as $post_type){ $results = $wpdb->get_results($wpdb->prepare( " SELECT ID FROM ".$wpdb->posts." WHERE `post_type` LIKE '%%%s %%' AND `post_status` = '%s' ZAMÓWIENIE WEDŁUG `post_date` DESC ”, $post_type, 'publish' )); if(!$results){ kontynuuj; } foreach($results as $result){ $post_ids[] = $result->ID; } } if(!$post_ids){ return false; } if(get_query_var('paged')){ $paged = get_query_var('paged'); } elseif(get_query_var('strona')){ $paged = get_query_var('strona'); } else{ $paged = 1; } $query = new WP_Query(array( 'post_type' => 'any', 'post_status' => 'publish', 'post__in' => $post_ids, 'orderby' => 'date', 'order' => ' DESC', 'paged' => $paged )); if(!$query->posts){ return false; } return $query->posts; } `$this->post_types` to po prostu prosta tablica nazw typów postów, z których posty powinny być pobierane. Jeśli określę `'post_types' => $this->post_types` w moich argumentach zapytania, to pobierze tylko posty z typu postu `post` i żadnego z innych niestandardowych typów postów w tablicy. Kiedy określam `'post_types' => 'any'`, wpisy są w porządku. Jednakże, jeśli miałbym porzucić `'post__in' => $post_ids` i pozostawić `'post_type' => 'any'`, to pobierałbym posty utworzone w DOWOLNYM typie postu, ale jeśli zmienię na `'post_type' = > $this->post_types'` potem znowu, zwraca tylko posty z typu postu `post`. Aby wszystko wyjaśnić. Z kodem, który podałem powyżej, robi dokładnie to, czego potrzebuję. Czy istnieje łatwiejszy lub bardziej wydajny sposób odpytywania postów z wielu typów postów?


title: Warunkowe użycie get_the_ID() nie działa

text: Używam tego skryptu, aby nie wyświetlać tytułu na określonej stronie <?php if (get_the_ID() != 50){ ?> Teraz muszę dodać kolejną stronę: <?php if ((get_the_ID() != 50) || (get_the_ID() != 317)){ ?> Ale to nie działa.


title: WP_Query z meta_query nie zwraca wyników

text: Próbuję uzyskać listę postów przefiltrowanych według pól, które dodałem za pomocą wtyczki zaawansowanych pól niestandardowych. Mam więcej pól, których chcę użyć, ale nie działa tak, jak chcę. Oto jak wygląda zapytanie: "query":{ "posts_per_page":"10", "orderby":"meta_value_num", "meta_key":"site_return_rate", "meta_query":[ { "key":"kasyno" , "value":"Kasyno testowe", "compare":"=" } ], "post_type":"slot", "post_status":"opublikuj" }, Bez `meta_query` wyniki są w porządku, spróbowałem `like` zamiast `=` ale nadal nie działa === Aktualizacja === Jest to tablica w tablicy, powyższy przykład zwraca `wp_query`, oto kod, który tworzy `meta_query`: jeśli (!empty($_GET['nazwa_kasyna']) ||!empty($_GET['slot_type'])){ $args['meta_query']=array(); if(!empty($_GET['casino_name'])){ $args['meta_query'][]=array( 'key'=>'kasyno', 'value'=>$_GET['casino_name'], ' porównaj'=>'=' ); } if(!empty($_GET['slot_type'])){ $args['meta_query'][]=array( 'key'=>'slot_type', 'value'=>$_GET['slot_type'], 'porównaj'=>'=' ); } } === Aktualizacja 2 === Oto zapytanie żądania zwracane przez `wp_query`: SELECT SQL_CALC_FOUND_ROWS wp_posts.ID FROM wp_posts INNER JOIN wp_postmeta ON (wp_posts.ID = wp_postmeta.post_id)\nINNER JOIN wp_tpostmet ON .ID = mt1.post_id) GDZIE 1=1 AND wp_posts.post_type = 'slot' AND (wp_posts.post_status = 'publish') AND (wp_postmeta.meta_key = 'site_return_rate'\nAND (mt1.meta_key = 'casino' AND CAST) (mt1.meta_value AS CHAR) = 'Test Casino') ) GROUP BY wp_posts.ID ORDER BY wp_postmeta.meta_value+0 DESC LIMIT 0, 10 === update 3 === Po pewnym czasie i kilka pytań w komentarzach (thx) Przypomniałem sobie, że pola są typu kategorii, a wartość pola jest w rzeczywistości terminem id nie nazwą, teraz działa, ale po prostu zastanawiam się, czy istnieje lepszy sposób niż to, co robię: if(!empty($_GET[' nazwa_kasyna']) ||!empty($_GET['slot_type'])){ $args['meta_query']=array(); if(!empty($_GET['casino_name'])){ $temp = $wpdb->get_results("wybierz term_id z wp_terms gdzie nazwa taka jak '%".mysql_real_escape_string($_GET['casino_name'])."%' ”); $casino_list=tablica(); foreach ($temp as $key => $value) { $casino_list[]=$value->term_id; } $args['meta_query'][]=array( 'key'=>'kasyno', 'value'=>$casino_list, 'compare'=>'IN' ); } if(!empty($_GET['slot_type'])){ $temp = $wpdb->get_results("wybierz term_id z wp_terms gdzie nazwa taka jak '%".mysql_real_escape_string($_GET['slot_type'])."% „”); $slot_type_list=tablica(); foreach ($temp as $key => $value) { $slot_type_list[]=$value->term_id; } $args['meta_query'][]=array( 'key'=>'slot_type', 'value'=>$slot_type_list, 'compare'=>'IN' ); } }


title: Uzyskaj konkretne paski boczne $ wp_registered_sidebars

text: Mam następujące funkcje jak w tym pastebin w motywie potomnym: > http://pastebin.com/uzjmXiyN Ta funkcja tworzy rozwijane pole, z którego możesz wybrać pasek boczny do użycia na określonej stronie. Wszystko działa dobrze po dużej ilości potu. Moim jedynym problemem jest funkcja > $wp_registered_sidebars w poniższym fragmencie kodu foreach($wp_registered_sidebars as $sidebar_id => $sidebar) { $output .= "<opcja"; if($sidebar_id == $val) $output .= " selected='wybrany'"; $output .= " value='".$sidebar_id."'>".$sidebar['name']."</option>"; } $output .= "</select>"; echo $wyjście; Ta funkcja wyświetla wszystkie dostępne paski boczne motywu, a tego nie chcę. Chcę tylko, aby pole rozwijane wyświetlało paski boczne w tablicy > $dynamic_widget_areas. Jeśli zamienię > $wp_registered_sidebars na > $dynamic_widget_areas, otrzymuję następujące błędy: > Uwaga: Niezdefiniowana zmienna: dynamic_widget_area ...etc i > Ostrzeżenie: Nieprawidłowy argument podany dla foreach() ...itd Jaki jest poprawny sposób wyświetlania tylko niektóre paski boczne.


title: dlaczego nie widzę niektórych wtyczek, gdy są one włączone na stronie administratora sieci?

text: używam WPMU 3.3.1, mam włączone niektóre wtyczki, ale dlaczego nie widzę ich w niektórych panelach wordpress, jest to mylące, ale te wtyczki mogą działać na tych blogach, to naprawdę dziwne, aby zaczęły działać, zanim je włączę. .. te błędne wtyczki to **Private Only** , **WordPress Importer** , **WP Super Cache** oraz niektóre wtyczki, które zostały wyłączone, pojawiają się w panelu blogów, np. **Akismet** , dlaczego? Myślę, że wtyczki wyłączone przez administratora sieci nie powinny pojawiać się w panelu pojedynczego bloga, a wtyczki włączone przez administratora sieci powinny pojawiać się w panelu pojedynczego bloga. to nie jest zgodne z moim wpmu, dlaczego? jakieś wskazówki? lub jest to błąd WPMU, jeśli tak, jakaś metoda znalezienia linii prowadzących do tego błędu? **Edytuj 1** Portal administratora sieci: tutaj włączono 7 wtyczek. ![tutaj podaj opis obrazu](http://i.stack.imgur.com/xQmf8.jpg) portal wtyczek w podblogach: dlaczego widzę tu tylko 2 wtyczki? w rzeczywistości powinienem zobaczyć 7 wtyczek... ![tutaj wpisz opis obrazu](http://i.stack.imgur.com/Phd1N.jpg)


title: pionowy pasek menu css

text: chciałbym dostosować moje menu nawigacyjne pulpitu nawigacyjnego do stylizacji pionowej. musiałem znaleźć `<div id="adminmenu">`, ale wewnątrz `/wp-admin/css` jest też mnóstwo CSS, czy zmiana menu administracyjnego CSS jest właściwym podejściem do zmiany `<ul>` na stylizacja pionowa?


title: Pokaż tylko posty z jednej kategorii na stronie archiwum niestandardowego typu postu

text: Mam niestandardowy typ posta o nazwie Ćwiczenia. Mam też wiele kategorii w ramach tego niestandardowego typu postu. Używam niestandardowej pętli archive-exercises.php do wyświetlania mojej głównej strony ćwiczeń. Pytanie: Jak zmodyfikować plik archive-exercises.php, aby wyświetlał tylko posty z określonej kategorii? Podobny efekt udało mi się uzyskać na mojej stronie głównej zwykłymi postami: <?php query_posts('cat=93&showposts='.get_option('posts_per_page')); ?>


title: Czy firmy zewnętrzne powinny używać $wp_scripts/$wp_styles->add_data?

text: W klasie `WP_Dependencies` istnieje metoda o nazwie `add_data`. Ta funkcja dodaje dane do skryptów/stylów, które zostały umieszczone w kolejce podczas ładowania WordPressa. Często cytowanym zastosowaniem tej funkcji jest dodanie warunku podczas dodawania arkuszy stylów, które są przeznaczone dla różnych wersji IE. Na przykład, aby celować w IE8 i niższe: function test_wp_print_styles() { global $wp_styles; wp_enqueue_style( 'test-style', get_template_directory_uri() . '/css/test.css', array(), 1, 'all' ); $wp_styles->add_data( 'styl testowy', 'warunkowy', 'lte ie8'); } add_action( 'wp_print_styles', 'test_wp_print_styles' ); Będzie to renderowane jako: <!--[if lte ie8]> <link rel='stylesheet' id='test-style-css' href='http://trunkosaurus.dev/wp-content/themes/twentyeleven/ css/test.css?ver=1' type='text/css' media='all' /> <![endif]--> Kiedy przeglądam Core, widzę kilka miejsc, w których ta metoda jest używana: * **`WP_Styles->add_inline_style()`** : dodaje styl wbudowany po arkuszu stylów, do którego się odwołuje (wykonane przez `WP_Styles->print_inline_style()`) * **`WP_Scripts->localize()`** : dodaje json zakodowany obiekt (opakowany przez bardziej „publiczną” funkcję `wp_localize_script()`) * **`wp_plupload_default_settings()`** : dodaje obiekt zakodowany w formacie json (utworzony z tablicy wielowymiarowej) dla skryptu 'wp-plupload' (zauważ, że zostanie to wprowadzone w wersji 3.4) * Podczas rejestrowania/kolejkowania skryptów i stylów Dodawanie danych do skryptów domyślnych (`wp-includes/script-loader.php`) Z czytania przez użycie metody nie wydaje się, aby miała ona określone zastosowanie walizka. W `wp_plupload_default_settings` wydaje się, że pozwala na dowolne wstrzykiwanie danych. W `wp_register_script` wydaje się, że jest używany do rozróżniania skryptów nagłówka i stopki. W `add_inline_style` jest używany do oznaczenia stylu wbudowanego, który powinien zostać dodany po wstawieniu do kolejki określonego arkusza stylów. Doskonałym zastosowaniem tej funkcji byłby poniższy kod, w którym umieszczasz w kolejce zewnętrzny skrypt, ale musisz wysłać mu kilka zmiennych konfiguracyjnych, z których część pochodzi z bazy danych: function zdt_enqueue_add_this() { global $wp_scripts; wp_enqueue_script( 'zdt-add-this', 'http://s7.addthis.com/js/250/addthis_widget.js#pubid=myidhere' ); // Przemyślony przykład wywołania bazy danych w celu pobrania uchwytu Twittera przechowywanego w bazie danych $author_twitter_handle = zdt_get_twitter_handle(); $js = "var addthis_share = { templates : { twitter: '{{title}} {{url}} (by @" . sanitize_key( $author_twitter_handle) . "' } };\n"; $js .= 'var addthis_config = { ui_header_color: "#FFFFFF", ui_header_background: "#FA9628", ui_cobrand: "Moja witryna" };'; $wp_scripts->add_data( 'zdt-add-this', 'data', $js ); } add_action( 'wp_enqueue_scripts', 'zdt_enqueue_add_this'); Spowoduje to: <script type='text/javascript'> /* <![CDATA[ */ var addthis_share = { templates : { twitter: '{{title}} {{url}} (by @tollmanz' } }; var addthis_config = { ui_header_color: "#FFFFFF", ui_header_background: "#FA9628", ui_cobrand: "Moja witryna" }; /* ]]> */ </script> <script type='text/javascript' src='http://s7.addthis.com/js/250/addthis_widget.js?ver=3.4-beta4-20731#pubid=myidhere'></script> nie można wykonać za pomocą `wp_localize_script` ponieważ obiekt `addthis_share` ma właściwości we właściwościach (napisałem o nieco dziwacznym sposobie obejścia tego wcześniej). _EDIT: pomyliłem się, stwierdzając to. `wp_localize_script` dobrze radzi sobie z wielowymiarowymi tablicami. _ Ta metoda wydaje się działać naprawdę dobrze z następujących powodów: 1. Pozwala na dołączenie danych do uchwytu skryptu, dzięki czemu jest zawsze prawidłowo zakolejkowany ze skryptem. Co więcej, będzie inteligentnie podchodzić do usuwania kolejkowania skryptu, kolejności skryptu i umieszczania skryptu. 2. Pozwala na użycie PHP do wysyłania vars do JS. 3. Wydaje się, że jest to bardziej zorganizowane niż użycie `wp_print_styles` do wydrukowania dowolnego skryptu, na który później działa skrypt umieszczony w kolejce. Jest kilka rzeczy, które nie działają zgodnie z oczekiwaniami, co mnie martwi w tej metodzie. Jednym z takich problemów jest to, że jeśli użyjesz `wp_localize_script` razem z `$wp_scripts->add_data`, możesz uzyskać nieoczekiwane wyniki. Na przykład: // Przemyślony przykład wywołania bazy danych w celu pobrania uchwytu Twittera przechowywanego w bazie danych $author_twitter_handle = zdt_get_twitter_handle(); $js = "var addthis_share = { templates : { twitter: '{{title}} {{url}} (by @" . sanitize_key( $author_twitter_handle) . "' } };\n"; $js .= 'var addthis_config = { ui_header_color: "#FFFFFF", ui_header_background: "#FA9628", ui_cobrand: "Moja witryna" };'; $wp_scripts->add_data( 'zdt-add-this', 'data', $js ); wp_localize_script ( 'zdt-add-this', 'addthis_share', array( 'var' => 'val' ) ); Tworzy: <script type='text/javascript'> /* <![CDATA[ */ var addthis_share = { templates : { twitter: '{{title}} {{url}} (by @tollmanz' } }; var addthis_config = { ui_header_color: "#FFFFFF", ui_header_background: "#FA9628", ui_cobrand: "Moja witryna" } ; var addthis_share = {"var":"val"}; /* ]]> */ </script> <script type='text/javascript' src='http://s7.addthis.com/js/250 /addthis_widget.js?ver=3.4-beta4-20731#pubid=myidhere'></script> Podczas gdy ten skrypt: // Przemyślony przykład wywołania bazy danych w celu pobrania uchwytu Twittera przechowywanego w db $author_twitter_handle = zdt_get_twitter_handle(); $js = "var addthis_share = { templates : { twitter: '{{title}} {{url}} (by @" . sanitize_key( $author_twitter_handle) . "' } };\n"; $js .= 'var addthis_config = { ui_header_color: "#FFFFFF", ui_header_background: "#FA9628", ui_cobrand: "Moja witryna" };'; wp_localize_script( 'zdt-add-this', 'addthis_share', array( 'var' => 'val ' ) ); $wp_scripts->add_data( 'zdt-add-this', 'data', $js ); Tworzy: <script type='text/javascript'> /* <![CDATA[ */ var addthis_share = { templates : { twitter: '{{title}} {{url}} (by @tollmanz' } }; var addthis_config = { ui_header_color: "#FFFFFF", ui_header_background: "#FA9628", ui_cobrand: "Moja witryna" } ; /* ]]> */ </script> <script type='text/javascript' src='http://s7.addthis.com/js/250/addthis_widget.js?ver=3.4-beta4-20731# pubid=myidhere'></script> Klucz `data` ustawiony przez `wp_localize_script` jest ostatecznie nadpisywany przez wywołanie `$wp_scripts->add_data`, podczas gdy wywołanie `wp_localize _script` dwa razy dla tego samego skryptu, ciąg zostanie poprawnie połączony. Chociaż wszystko to jest naprawdę przydatnym sposobem drukowania dowolnego skryptu do użycia ze skryptem umieszczonym w kolejce, sprawia, że myślę, że nie powinien być powszechnie używany ze względu na potencjalne konflikty. Z pewnością widzę argument za używaniem tego w projektach osobistych, gdzie kod nie będzie używany we wtyczkach/motywach społeczności. Spojrzałem również na Core Trac, aby sprawdzić, czy są jakieś wskazówki co do przeznaczenia funkcji. Znalazłem jeden bilet (http://core.trac.wordpress.org/ticket/11520) (i to epicki), który badał inne sposoby dodawania dowolnego JS. Wydaje się więc, że istnieje zainteresowanie stworzeniem lepszego sposobu dodawania dowolnego JS, ale nie jest pewne, czy `add_data` powinno być częścią procesu. Moje główne pytanie brzmi: czy programiści powinni używać tej funkcji? W niektórych przypadkach (np. `wp_register_script`) wydaje się, że jest to funkcja „prywatna”, której osoby trzecie nie powinny używać; jednak w innych przypadkach (np. `wp_plupload_default_settings`) wydaje się, że jest to całkowicie rozsądny sposób wstrzykiwania dowolnego JS przed umieszczonym w kolejce skryptem. Nie wyobrażam sobie, że istnieje "poprawna" odpowiedź na to pytanie, ale chciałbym usłyszeć, co myślą inni twórcy. Wyobrażam sobie również, że są elementy tej układanki, które całkowicie zaniedbałem i chciałbym usłyszeć, co inni mają do powiedzenia na ten temat.


title: przesłane obrazy nie trafiają do folderu /uploads

text: mieć ogromny problem z witryną. zaktualizowałem motyw, aby używał miniatur postów (taki ma wiek), a następnie, gdy próbuję przesłać obraz, który ma zostać użyty jako polecana miniatura: przetwarzanie obrazów / crunch, ale następnie adresy URL powodują błędy 404. ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/6nQvQ.png) nie ma nic nienormalnego w .htaccess witryny. w rzeczywistości nie było katalogu wp-content/uploads, więc stworzyłem go, a uprawnienia chmod to 0755, więc nie powinno to stanowić problemu. resetuję folder ustawień multimediów, aby był domyślny, ale żadne obrazy nie trafiają do tego folderu. edit: zmiana folderu uploads na uprawnienia 0777 wydaje się rozwiązać ten problem. czy pozostawienie uprawnień w ten sposób jest bezpieczne?


title: Porównaj the_excerpt() z the_content()

text: Czy istnieje sposób na porównanie the_excerpt() z the_content(), aby dowiedzieć się, czy the_excerpt() faktycznie pokazuje całą treść posta? na przykład, jeśli post był szczególnie krótki. ostatecznie chciałbym mieć link "Czytaj więcej" na końcu fragmentów. ale chcę powiedzieć 1 rzecz dla postów i inną dla postów w formacie wideo (tj. 'Obejrzyj wideo' zamiast 'Przeczytaj resztę'). ale jednocześnie nie chcę dodawać tego ręcznie po fragmencie, ale mam wiele postów, które są na tyle krótkie, że nie potrzebują linku „czytaj więcej”, ponieważ the_excerpt wyświetla pełny post. ale dodanie permalinka do filtra excerpt_more nie jest w porządku, ponieważ nie doda linku do postów wideo, które nie mają innej treści. więc utknąłem między nimi. Mam nadzieje że to miało sens. jeśli nie, to jest późno i postaram się to wyjaśnić rano.


title: Problem z przepisywaniem adresu URL w Wordpress

text: blog.com/product/somename W powyższym adresie URL - jak mam powiedzieć Wordpressowi, że 'product' jest zmienną, a 'somename' jest jej wartością. Jak więc wyodrębnić tę wartość i użyć jej w funkcji, którą utworzę? Krótko mówiąc, muszę: zarejestrować zmienną, sprawdzić url dla zmiennej, wyodrębnić wartość, użyć domyślnego szablonu posta i wygenerować the_content na podstawie tej wartości, ale tylko jeśli istnieje wartość i tylko dla tego adresu URL. W tej chwili nie jestem w stanie zarejestrować/wyodrębnić zmiennej (kiedy odwiedzam wyżej wymieniony adres URL otrzymuję 404) ani określić, że the_content powinien być zastępowany tylko wtedy, gdy adres URL zawiera tę zmienną - po prostu zastępuje zawartość na wszystkich zwykłych posty. Oto, co do tej pory wymyśliłem: function product_rewrite_rules(){ add_rewrite_rule('^product/(\d+)/?$','index.php?product=$matches[1]','top'); } add_action( 'init', 'product_rewrite_rules' ); add_filter( 'query_vars', 'setup_filter_query_vars_product' ); funkcja setup_filter_query_vars_product( $query_vars ){ $query_vars[] = 'produkt'; zwróć $query_vars; } function products_page () { global $wp_query; if( isset( $wp_query->query_vars['product'])) { $productvalue = $wp_query->query_vars['product']; echo "produkt to $wartośćproduktu"; } } add_filter ('treść', 'strona_produktów'); Co ja robię źle?


title: Jak mogę edytować slugs tagów?

text: Interesuje mnie określanie różnych slug URL dla tagów niż tekst, który one zawierają (np. zmiana slugu dla tagu „QnA” na „pytania-i-odpowiedzi”). Jaki jest najłatwiejszy sposób wprowadzenia i utrzymania tych zmian dla dużej liczby tagów?


title: Jak utworzyć kolumnę post_id dla listy postów administratora?

text: Próbuję dodać kolumnę, aby wyświetlić post_id z tabeli wp_postmeta. Chciałbym wyświetlić go na liście postów administratora. Oto mój kod: add_filter( 'manage_edit-movie_reviews_columns', 'my_columns' ); function moje_kolumny ( $kolumny ) { global $post; $kolumny['id'] = 'ID'; return $kolumny; } add_action( 'manage_posts_custom_column', 'populate_columns' ); function populate_columns( $kolumna ) { if ($kolumna == 'id'){ echo $post_id; } } Kolumna ID jest widoczna, ale nie ma w niej post_id - jest po prostu pusta. Proszę, czy możesz zaproponować zmiany. Jestem nowy w rozwoju wordpress, więc proszę, bądź delikatny.


title: Wystawianie taksonomii z niestandardowego typu postu

text: Mam niestandardowy typ postu z kilkoma taksonomiami, np. typ postu nazywa się „kempingi”, a taksonomie to różne „hrabstwa”: cheshire, staffordshire itp. Chcę zrobić: wymienić wszystkie hrabstwa, a kiedy klikniesz na hrabstwo, przekieruje się do strony z listą wszystkich stanowisk w tym hrabstwie. Jak mogę to zrobić.