title: Co oznacza ten błąd? Błąd bazy danych WordPress: [Serwer MySQL zniknął]

text: Błąd bazy danych WordPress: [Serwer MySQL zniknął] Nie wprowadziłem żadnych zmian, a gospodarz twierdzi, że z MySQL nie ma problemu. Czy ktoś może wyjaśnić, co oznacza błąd? i jak rozwiązywać problemy? Jest to współdzielone środowisko hostingu i nie wprowadzono żadnych ostatnich zmian w witrynie. Również inne witryny Wordpress napotykają problem z tym samym serwerem współdzielonym.


title: Zmień domyślny blog Wordpress MU

text: Mam wielostanowiskową instalację Wordpress i domyślny blog pod `/` (nazwijmy to blogZ). Chcę utworzyć nowy blog o nazwie blogX i ustawić go jako domyślny. BlogZ powinien pojawić się w ścieżce `/soccer`. Oto co próbowałem zrobić: 1. klonowanie domyślnego bloga: niemożliwe, nie ma opcji dla domyślnego bloga. 2. zmień domyślny blog w `wp-config.php`, pracując na `define('BLOG_ID_CURRENT_SITE', 26);` a także spróbuj zmienić `define('SITE_ID_CURRENT_SITE', 1);`. BRAK REZULTATÓW Jak możemy rozwiązać problem?


title: Muszę wykluczyć użytkowników bez wpisów ze strony moich współtwórców

text:
Mam stronę współtwórców na moim blogu, którą niedawno założyłem i używając kodu online działa to całkiem nieźle. JEDNAK chciałbym zrobić dwie dodatkowe rzeczy: 1) Wymień tylko członków, którzy mają co najmniej jeden zatwierdzony post na stronie 2) Wymień członków poprzednich 5 postów Oto kod, którego obecnie używam, <?php /* Nazwa szablonu : Autorzy */ ?> <?php get_header(); ?>

 <?php if(have_posts()) : while(have_posts()) : Poczta(); ?> <id artykułu="post-<?php the_ID(); ?>" <?php post_class(); ?>>
<?php the_title(); ?>

 <?php the_content(); ?>
 <?php endwhile; endif; ?> <?php // Pobierz autorów z bazy danych uporządkowanych przez użytkownika nicename global $wpdb; $query = "SELECT ID, nazwa_użytkownika z $wpdb->użytkownicy ORDER BY nazwa_użytkownika"; $author_ids = $wpdb->get_results($zapytanie); // Przejdź przez każdego autora foreach($author_ids as $author) : // Pobierz dane użytkownika $curauth = get_userdata($author->ID); // Jeśli poziom użytkownika jest powyżej 0 lub nazwa użytkownika to "admin", wyświetl profil if($curauth->user_level > 0 || $curauth->user_login == 'admin') : // Pobierz link do strony autora $user_link = get_author_posts_url($curauth->ID); // Ustaw domyślny awatar (wartości = default, wavatar, identicon, monsterid) $avatar = 'wavatar'; ?>

 <a href="<?php echo $user_link; ?>" title="<?php echo $curauth->display_name; ?>"> <?php echo get_avatar($curauth->user_email, '96', $avatar); ?>
 <a href="<?php echo $user_link; ?>" title="<?php echo $curauth->display_name; ?>"><? php echo $curauth->nazwa_wyświetlana; ?>
 <?php if(get_the_author_meta('nazwa stanowiska', $curauth->ID)): ?> <?php the_author_meta('nazwa stanowiska', $curauth->ID); ?> w <?php the_author_meta('firma', $curauth->ID); ?> <?php endif; ?>

<?php echo $curauth->opis; ?>

 <?php if(get_the_author_meta('twitter', $curauth->ID)): ?>
<a href='http://twitter.com/< ?php meta_autora('twitter', $curauth->ID); ?>'>Podążaj <?php meta_autora('imię', $curauth->ID); ?> na Twitterze →
 <?php endif; ?> <?php if(get_the_author_meta('facebook', $curauth->ID)): ?>
<a href='<?php the_author_meta('facebook', $curauth->ID); ?>'>Znajdź <?php meta_autora('imię', $curauth->ID); ?> na Facebooku →
 <?php endif; ?> <?php if(get_the_author_meta('linkedin', $curauth->ID)): ?>
<a href='<?php the_author_meta('linkedin', $curauth->ID); ?>'>Połącz z <?php the_author_meta('imię', $curauth->ID); ?> na Linkedin →
 <?php endif; ?> <?php if(get_the_author_meta('googleplus', $curauth->ID)): ?>
<a href='<?php the_author_meta('googleplus', $curauth->ID); ?>'>Dodaj <?php meta_autora('imię', $curauth->ID); ?> do swojego kręgu w Google+ →
 <?php endif; ?>

 <?php endif; ?> <?php endforeach; ?> </artykuł> <?php get_footer(); ?> Byłbym wdzięczny za wszelką pomoc, dzięki James


title: Czy zmiana posta z kategorii na dużym blogu to dobra praktyka?

text: Czytałem to pytanie "Zmienianie kategorii postów na podstawie daty publikacji", ponieważ mam podobną sytuację... Również większość wtyczek "polecanych postów" w wordpressie działa poprzez określenie "polecanej kategorii". moje pytanie brzmi: czy to zachowanie nie powoduje powstania „nie znaleziono strony”? Co się stanie, jeśli Google zapisze Twoją kategorię A w pamięci podręcznej, ale następnie przeniesiesz post do kategorii B lub C (podkategoria)? Co można zrobić w takiej sytuacji?


title: Minimalna szerokość widżetu do tworzenia wtyczek

text: Myślałem o wtyczce, która wstawia się jako widżet na pasku bocznym. Problem w tym, że nie wiem, czego się spodziewać po minimalnej szerokości paska bocznego. Czy istnieje standard?


title: wyświetl listę postów/stron w admin edytuj post/stronę

text: Zasadniczo myślę, jak mogę uzyskać widok mini wp-admin/edit.php na stronie wp-admin/post.php. czy to ma dla kogokolwiek sens?


title: Dodać przezroczystość do próbnika kolorów Wordpress?

text: Pytanie: Jak możesz dodać kilka opcji przezroczystości (brak, półprzezroczysty i jednolity) do wybranego koloru w próbniku kolorów wp? Pracuję nad zestawem opcji motywu. Używam koła wyboru koloru wp, aby wybrać kolor tła postów. Opcja przezroczystości byłaby fantastyczna, gdyby to było możliwe. Dziękuję


title: Czy istnieje sposób na zmianę kolejności, w jakiej wtyczki pojawiają się na stronie?

text: Obecnie mam włączone następujące wtyczki w mojej instalacji wordpress: rząd 1: Outbrain rząd 2: Subskrybuj przez feedburner RSS/e-mail rząd 3: Topsy widżet tweet, widżet podobny do FB, widżet WP-Email do przyjaciela Chcę zmienić kolejność, w jakiej pojawiają się. Chcę, aby widżety w rzędzie 3 pojawiały się jako pierwsze, widżety outbrain jako ostatnie, w rzędzie 3. Jak to osiągnąć? Chociaż mogę trochę pomajstrować z PHP, jeśli rozwiązanie tego wymaga, wolę niezależną wtyczkę, która zajmie się porządkowaniem, jeśli taka istnieje! Dziękuję!


title: zapytanie w kolejności według daty według typu niestandardowego: niewłaściwa kolejność

text: Wiem, że są już bardzo podobne pytania i odpowiedzi, ale po prostu nie mogę ułożyć zapytania we właściwej kolejności. Mam niestandardowy typ posta ("bb_articles") z niestandardowymi polami, między innymi: - "bb_source": przycisk radiowy z zapisanymi wartościami 1, 2, 3... - "bb_date": pole daty Chcę pokazać posty o określonych „bb_source” (np. 1) uporządkowane według „bb_date”. Otrzymuję jednak zamówienie według daty publikacji (wydaje się), czego NIE chcę. Mój kod to: $query = array ( 'post_type' => 'bb_articles', 'meta-key' => 'bb_date', 'orderby' => 'meta_value_num', 'order' => 'DESC', 'meta_query' => array( array('key' => 'bb_source', 'value' => 1, 'compare' => '=' ) ) ); $moje_zapytanie = nowe WP_Query($zapytanie); Próbowałem również w ten sposób, jak opisał tutaj Hameedullah Khan $query = array ( 'post_type' => 'bb_articles', 'meta-key' => 'bb_date', 'orderby' => 'meta_value_num', 'order' = > 'DESC', 'meta_query' => array( array ( 'key' => 'bb_date' ), array('key' => 'bb_source', 'value' => 1, 'compare' => '== ' ) ) ); "bb_date" jest przechowywana w formacie daty uniksowej, tj. 4 listopada 2012 to: 1351987200, więc zamówienie według meta_value_num powinno dać właściwą kolejność. Oczywiście nie, więc gdzie może być błąd? Każda pomoc jest bardzo ceniona. Dzięki Edycja: wyczyszczony kod został wycięty i dodano drugi fragment kodu


title: wp_enqueue_script powoduje zniknięcie strony

text: Cel- włączenie my-script.js (w zależności od jquery) do mojego motywu WP. Problem- Kiedy używam tego kodu, (w elemencie head pliku szablonu nagłówka) cała moja strona staje się pusta po załadowaniu: <?php wp_enqueue_script( 'jquery' ); ?> <?php wp_enqueue_script( 'mój-skrypt', "<?php echo pobierz_katalog_szablonu_uri() . "/mój-skrypt.js"?>", array('jquery'), '1.0.0' ); ?> Skomentowałem cały mój javascript z wyjątkiem alertu, a javascript działa dobrze na stronach innych niż WP. Więc problem nie istnieje. Próbowałem umieścić kod w functions.php, owijając skrypty enqueue w funkcji wyzwalanej przez init, a la source 1 i inne źródła, które to podejście w ogóle nie załadowało skryptu. Co bardziej mylące, zgodnie z kodeksem tutaj, zwykłe podejście do wywoływania skryptu tak, jak w dokumencie HTML, jest w porządku. I to podejście (pomijając wp_enqueue_script) ładuje my-script.js dobrze. Czy muszę używać wp_enqueue_script, aby dołączyć pliki javascript do mojego motywu, a jeśli tak, to co robię źle, że cała strona znika po załadowaniu? Plakat po raz pierwszy, dziękuję za cierpliwość!


title: <?php echo get_template_directory_uri(); ?>/images/image.jpg nie działa na pasku bocznym

text: Mam nadzieję, że ktoś może na to odpowiedzieć! Używam <img src="<?php echo get_template_directory_uri(); ?>/images/image.jpg"> dla mojego nagłówka i działa. Ale kiedy próbuję użyć go w widżecie tekstowym na pasku bocznym, nie wyświetla obrazu. Jakieś pomysły?? Dziękuję!


title: Zresetuj pozycje metaboksów w admin

text: Piszę motyw i mam w nim funkcję tworzącą dwa metaboksy. Czwarty parametr funkcji „add_meta_box()”, której użyłem, można ustawić na (wysoki, podstawowy, domyślny lub niski). Chcę, aby pola pojawiały się w określonej kolejności (tzn. w jednej z tych 4 grup - np. przy obu metaboksach ustawionych na „priorytet” chciałbym móc określić, który był wyświetlany jako pierwszy, a który drugi). To jest historia z tyłu, ale moje pytanie wynika z faktu, że eksperymentując z tym musiałem przenieść jedno z pudełek do innej kolumny; i ta akcja pozornie całkowicie zastępuje priorytet w programowaniu (wiem o tym, ponieważ kiedy zmieniam nazwy metaboksów, znów mam kontrolę programową). Próbowałem wszystkiego, aby przywrócić domyślne ustawienia, ale bezskutecznie. Czy ktoś może pomóc?


title: Jak ukryć posty w kategorii we wszystkich aukcjach, ale nadal zezwalać na ich przeglądanie?

text: Załóżmy, że mam kategorię o nazwie „Ukryte”. Chcę, aby wszystkie posty z kategorii „Ukryte” nie pojawiały się w The Loop na głównej stronie z listą blogów. Ponadto chciałbym, aby te posty nie pojawiały się gdziekolwiek indziej (strony z listą kategorii, archiwa itp.). Jednak nadal chciałbym, aby posty były dostępne za pośrednictwem ich linków bezpośrednich. czy to możliwe? Dziękuję! :)


title: Dołącz tagi do treści posta

text:
wydaje się, że to powinno być łatwe. Chcę dodać tagi postów w treści niektórych postów. Myślałem, że odpowiedzią może być stworzenie shortcode. Natknąłem się na 2 fragmenty kodu: Aby wyświetlić tagi...
<?php the_tags(); ?>
 Aby utworzyć krótki kod... function show_current_year(){ return date('Y'); } add_shortcode('show_current_year', 'show_current_year'); Nie mogę połączyć 2! Czy ktoś może pomóc? Jedynym innym rozwiązaniem byłoby wstawienie php bezpośrednio do posta, ale myślę, że potrzebuję wtyczki, aby to zrobić i jestem trochę ostrożny.


title: Straciłem wskazówki, jak kontynuować budowanie motywu

text: Jestem kompletnym początkującym w WordPressie. Postanowiłem zacząć budować motyw. Mam już podstawy (nagłówek, pasek boczny, treść, stopka), ale po prostu nie mogę znaleźć wskazówek, gdzie szukać zasobów do tworzenia reszty motywu (komentarze, pojedyncza strona itp.). Nie chcę polegać na samouczkach, ponieważ wszystkie wydają się przestarzałe (nieodpowiednie dla 3.9) Czy popełniam błąd, wskakując do tego bez znajomości PHP?


title: Rozróżniaj strony załączników w wynikach wyszukiwania

text: Używam wtyczki wyszukiwania Relevanssi, która jest w zasadzie lepszą wersją domyślnego wyszukiwania. Zresztą, gdy czegoś szukam, wyświetla wszystko, czego potrzebuję, po prostu zastanawiałem się, czy będzie sposób na odróżnienie wyników wyszukiwania dla stron załączników od wszystkiego innego, np. Wyświetlać „Dokument: [nazwa strony załącznika]” zamiast samej nazwy strony?


title: Jak wysłać pocztę od 7 dni przed datą wygaśnięcia?

text: Moim zadaniem jest wysłanie poczty do wszystkich użytkowników przed upływem siedmiu dni do daty wygaśnięcia. Mam datę ważności, taką jak: $expiry_date = date('Y-m-d H:i:s', $new_date); // 1/08/2015 //7 dni przed $seven_days_before = date('Y-m-d H:i:s', $exp_dte); //25/07/2015 używam warunku jako: if($seven_days_before <= $expiry_date){ // zrób coś tutaj $seven_days_before += 86400; funkcja_poczty(); //wywołaj funkcję poczty tutaj return; Wyjście; } ale ta funkcja wysyła pocztę za każdym razem, gdy warunek jest spełniony. poczta powinna być wysłana natychmiast w ciągu dnia do 7 dni. Pomóż mi znaleźć rozwiązanie.


title: Usunięcie wszystkich klas z nav_menu oprócz current-menu-item i current-menu-parent

text: Dzięki sprytnej odpowiedzi Rarsta z powodzeniem używam tych bitów do usuwania klas ze znaczników niestandardowego menu... add_filter('nav_menu_css_class', 'discard_menu_classes', 10, 2); function remove_menu_classes($classes, $item) { return (array)get_post_meta( $item->ID, '_menu_item_classes', true ); } Potrzebuję jednak klas current-menu-item i current-menu-parent podczas przeglądania bieżącego elementu strony lub elementu podrzędnego current-menu-item. Czy można je dodać bez wszystkich dodatkowych klas?


title: Sortuj posty alfabetycznie według kategorii/niestandardowej taksonomii, wstawiaj dzielniki między różnymi typami

text:
przede wszystkim chciałbym Ci podziękować za wspaniałą pracę, którą wykonujesz. Znalazłem wiele przydatnych informacji i sztuczek, rozglądając się w Wordpress Answers. Cóż, jestem tutaj, aby zapytać, więc to jest moje pytanie: muszę zrobić kilka stron "sortuj według" z różnymi kryteriami. Pierwszym, który zrobiłem, było „sortuj według tytułu” i używam kodu, który znalazłem tutaj „Sortuj posty alfabetycznie według wartości pola niestandardowego, wstaw separator między różnymi literami” I otrzymuję A Post 1 Post 2 Post 3 B Post 4.. Następnie staram się edytować ten kod, aby utworzyć stronę "sortuj według kategorii", w której posty są uporządkowane alfabetycznie, ale podzielone na grupy kategorii, z "tytułem kategorii" dzielącym każdą grupę. Na przykład chciałbym mieć Kategoria 1 Wpis 1 Wpis 2 Wpis 3 Kategoria 2 Wpis 4... Ale tutaj jest problem... Nie jestem tak dobry w php. Każdy może pomóc? Oto mój kod
 <?php query_posts(array( 'post_type' => 'shows', 'orderby' => 'title', 'order' => 'ASC', 'posts_per_page' => -1 ) ); $bieżąca_kategoria = ''; if ( have_posts() ) while ( have_posts() ): the_post(); $kategoria = get_the_category( $post->ID ); if ( $kategoria != $bieżąca_kategoria) { $bieżąca_kategoria = $kategoria; ?>
 <?php echo $kategoria->nazwa_kota; ?>
 <?php } ?> <?php get_template_part( 'content', "sort_shows" ); ?> <?php koniec; // koniec pętli. ?>
 Dziękuję wam. Bye Carletto0282 EDIT Witam, jak wspomniałem w tytule starałem się zrobić listę postów posortowanych nawet według niestandardowej taksonomii. Z tym kodem działa jak urok. Chcę tylko zapytać, czy istnieje bardziej elegancki sposób, aby to zadziałało i czy musiałem gdzieś dodać jakiś koniec. Dziękuję Ci! <?php $production_co_types = get_terms('production_co_type'); foreach($production_co_types as $production_co_type) { $shows = new WP_Query(array( 'post_type' => 'shows', 'orderby' => 'title', 'order' => 'ASC', 'post_per_page' => - 1, 'nopaging' => true, 'taksonomia'=>'production_co_type', 'term' => $production_co_type->name, )); echo "
{$production_co_type->nazwa}
"; while ( $shows->have_posts() ) { $shows->the_post(); $link = get_permalink($post->ID); $tytuł = pobierz_tytuł(); echo get_template_part( 'treść', "sort_shows" ); } } ?> Znalazłem to tutaj " Strona z listą taksonomii niestandardowych? " EDIT 2 Ok, wróciłem. Próbuję zrobić to, co mówi Jeremy, ale używam taksonomii zamiast kategorii (ponieważ widzę, że bardziej pasuje do mnie ten rodzaj sortowania). Oto kod, który zrobiłem... niestety nie działa. Ktoś może pomóc? <?php query_posts(array( 'post_type' => 'shows', 'orderby' => 'title', 'order' => 'ASC', 'posts_per_page'=> -1, ) ); $current_production_co_type = ''; if ( have_posts() ) while ( have_posts() ): the_post(); $production_co_type = get_the_terms( 'production_co_type', $post->ID ); if ( $production_co_type->name != $current_co_type_production_co_type ) { $current_co_type_production_co_type = $production_co_type->name; ?>
 <?php echo $production_co_type->nazwa; ?>
 <?php } ?> <?php get_template_part( 'content', "sort_shows" ); ?> <?php koniec; // koniec pętli. ?> Dziękuję chłopaki Bye Carletto0282


title: Wyświetlany tytuł załącznika pliku w szablonie

text: Mam niestandardowy typ posta z polem przesyłania pliku. W moim pliku szablonu używam tego, aby wyświetlić link do tego pliku. <a href="<?php the_field('downloads'); ?>">Pobierz PDF Chcę mieć możliwość wyświetlania tytułu pliku. Więc zamiast Pobierz PDF wyświetli tytuł pliku. Jakie php wejdzie do kodu, którego używam? Dzięki EDIT: Oto kod, który umieściłem w komentarzu poniżej. Domyślam się, że o to prosiłeś. Przejrzałem pliki używanej wtyczki i znalazłem tę funkcję. function the_field($field_name, $post_id = false) { $value = get_field($field_name, $post_id); if(is_array($value)) { $value = @implode(', ',$value); } echo $wartość; } Proszę daj mi znać, jeśli nie o to ci chodziło lub chcesz wiedzieć coś jeszcze.


title: WP_User_Query, aby wykluczyć użytkowników bez postów

text: Widzę, że można posortować zapytanie użytkownika według liczby postów każdego użytkownika, ale czy można wykluczyć użytkowników z zerowymi postami z wyniku? W klasie Wp_User_Query znajduje się akcja `pre_user_query`, ale ciągi zapytań są ogromnym słabym punktem, więc nie jestem pewien, jakiego rodzaju akcji filtrującej chciałbym tutaj użyć.


title: Wstawianie multimediów do postów WordPress

text: Jeśli wstawiam obraz do dokumentu WordPress za pomocą „Dodaj multimedia -> Wstaw z adresu URL” i po przesłaniu adresu URL i wstawieniu do mojego postu, czy obraz jest połączony z moją stroną lub skopiowany do mojej witryny? Dziękuję.


title: Ukryj metadane postu w określonej kategorii

text: Używam motywu Canvas z Woothemes i ich struktury (oczywiście). Zbudowałem motyw podrzędny i mój niestandardowy CSS posegregowałem w pliku custom.css w tym katalogu. Wprowadziłem kilka zmian w jednym określonym pliku układu strony (loop-magazine.php), aby pobrać posty z określonej kategorii (ID=7) z mojej bazy danych. Zadałem Woothemes następujące pytanie CSS bez powodzenia z ich płatnym wsparciem. Zobaczmy, czy jakiś sprytny człowiek może to zrobić! Chcę ukryć metadane postu (autor, data, komentarze itp.) W określonej kategorii (id = 7), tak aby metadane nigdy nie były wyświetlane, gdy te posty są wyświetlane, w trybie z wyjątkiem lub w trybie pełnym. Jeśli ukrywanie tych danych na podstawie kategorii nie jest możliwe, zadowoliłbym się ukrywaniem metadanych za każdym razem, gdy używany jest ten szablon strony (magazyn). Preferuję ukrycie go według kategorii, aby nigdy nie martwić się wyświetlaniem metadanych, ale mogę żyć z podejściem do strony. Strona wyświetla się tutaj: http://elliottrand.wpengine.com/services-2/ Chociaż nie wiem, czy to dużo pomoże. Czy ktoś tam używał CSS do ukrywania metadanych według kategorii? Dzięki za wszelką pomoc.


title: Jak przypisać niestandardowy szablon do konkretnych produktów w Woocommerce?

text: Wymyśliłem, jak przypisać szablon do kategorii produktów (z tego wątku Różne szablony produktów dla konkretnej kategorii. WooCommerce), ale zastanawiam się, czy mogę przypisać niestandardowy szablon do konkretnych produktów. EDYCJA: Dla większej przejrzystości chcę zastosować określony styl do strony kategorii, ale kiedy klikam jeden z tych produktów, chcę zachować ten sam styl.


title: Formularz kontaktowy 7 opcji "nie do wyboru" w menu rozwijanym

text: Używam CF7 i potrzebuję listy rozwijanej z niemożliwym do wybrania „nagłówkiem” kategorii, takim jak ** Stany USA ** AL AK AR...itd. **Kraje** Afganistan Albania itd.... Z "Stanami USA" i "Krajami" nie można się poddać. Dzięki http://wordpress.org/extend/plugins/contact-form-7/[1] EDIT: sam rozwiązałem problem, jeśli ktoś ma ten sam problem, którego użyłem JQuery i dałem opcje, które chciałem, aby nie można było wybrać pusta wartość. $("opcja:n-dziecko(1), opcja:n-dziecko(1)").val(""); $("opcja:nth-child(1), opcja:nth-child(53)").val(""); });`


title: Wyświetlasz widżet na pasku bocznym tylko wtedy, gdy nie są renderowane żadne inne widżety?

text: Pracuję nad niestandardowym motywem, w zasadzie migrując obecny wygląd witryn do WordPressa. Większość wszystkiego opiera się na Pages, a wszystkie te strony powinny mieć lewy pasek boczny. Spośród tych stron są to trzy poniższe: 1. Strona jest częścią sekcji, więc pokazuje listę wszystkich części sekcji w widżecie 2. Strona jest częścią sekcji, więc pokazuje listę wszystkich części sekcji w widżecie, ale ma również elementy podrzędne, więc wyświetla te strony w osobnym widżecie powyżej. 3. Strona nie jest częścią sekcji, więc nie ma stron rodzeństwa ani stron dla dzieci. Nie chcę tworzyć osobnego szablonu strony dla tych, które są w #3. Obecnie coś w #3 nie wyrenderuje niczego, z wyjątkiem aside, które zawiera funkcję `get_sidebar()`. Jeśli tak jest, zamiast tego chciałbym wymienić wszystkie sekcje, więc coś tam mam. Nie mogę znaleźć dobrych przykładów. Spośród wszystkich podstawowych funkcji wydają się sprawdzać, czy ten pasek boczny zawiera widżety w sensie dostępnym na pasku bocznym – w rzeczywistości nie jest renderowany (chyba że czegoś mi brakuje). Próbowałem też ustawić zmienną w widżecie i odczytać ją na stronie, ale to też nie zadziałało. Jak mogę warunkowo wyświetlić dodatkowy widżet, jeśli nie są wyświetlane żadne inne? Lub, jeśli mimo wszystko dodałem do niego ten widżet, ukryj go, jeśli inne widżety są renderowane na tym samym pasku bocznym? **Aktualizacja** : Kiedy stwierdzam „brak wyświetlanych”, mam na myśli takie, że widżet nie odbija echa. Na przykład mój widżet otrzymuje listę rzeczy do wyświetlenia. Jeśli lista jest pusta, mam już logikę warunkową, która nie renderuje (ani nie wyświetla echa) widżetu. Przykład jest poniżej: $subpages = wp_list_pages('title_li=&child_of='.$thisPageID.'&echo=0&depth=1'); if($subpages) { // Mam podstrony, więc wyświetl je echo $subpages; } else { // brak podstron, niczego nie powtarza. } Jeśli trafi w inny i nic nie jest renderowane, zastanawiam się, czy istnieje jakaś logika, której mógłbym użyć na pasku bocznym, aby wiedzieć, że nic nie otrzymałem, a następnie renderować coś innego, aby zająć jego miejsce. Innym sposobem spojrzenia na to byłoby powiedzenie, że mam domyślny widżet, listę wszystkiego. Ale jeśli mam inną zawartość do wyświetlenia, ukrywam domyślny widżet i wyświetlam go. Dlatego każda strona miałaby coś na sobie. **Aktualizacja 2** : znajomy podsunął pomysł, o którym wcześniej nie myślałem - ten widżet może po prostu mieć _przeciwieństwo logiki_, które spowodowało wyrenderowanie jednego z poprzednich - _zamiast polegać na danych wyjściowych poprzedniego te_. Dlatego, ponieważ te dwie strony wzajemnie się wykluczają, wszystkie strony będą renderować to, co powinny. W tym prostym przykładzie to by zadziałało. Nadal jestem bardzo ciekawa, czy istnieje sposób na sprawdzenie, czy widżet coś wywołał.


title: Pierwsza litera odcinana we fragmencie

text: Używam wtyczki, która pozwala na wpisy wpuszczane dla pierwszej litery w moim motywie Wordpress. Jednak fragment obcina pierwszy list. Na przykład, zdanie takie jak: „To jest instalacja Wordpress” będzie wyświetlane na stronie głównej jako „jego jest instalacją Wordpress”. Próbowałem usunąć sekcję strip_shortcodes z formatting.php, ale teraz jest spacja przed i po literze, więc wyświetla się jako: „To jest instalacja Wordpressa”. Czy ktoś wie, jak a) sprawić, by wyświetlał inicjał wpuszczany lub b) pokazywać literę normalnie? funkcja wp_trim_excerpt($text = '') { $raw_excerpt = $text; if ( '' == $text ) { $text = get_the_content(''); //$text = strip_shortcodes( $text ); $tekst = zastosuj_filtry('zawartość', $tekst); $text = str_replace(']]>', ']]>', $text); $excerpt_length = apply_filters('excerpt_length', 55); $excerpt_more = apply_filters('excerpt_more', ' ' . '[...]'); $tekst = wp_trim_words ($tekst, $wyciąg_długość, $wyciąg_więcej); } return apply_filters('wp_trim_excerpt', $text, $raw_excerpt); }


title: Funkcja krótkiego kodu nie działa!

text:
Otrzymałem ten kod, aby pokazać moje miniatury i filmy na mojej stronie bloga, ale kiedy próbuję pokazać kciuki na innej stronie, to nie działa. Funkcja wyświetlania obrazów i filmów thumbs function show_blog_posts() { global $post, $blog, $posts; $pierwszy_widok = ''; ob_start(); ob_end_clean(); $output = preg_match_all('//i', $post->post_content, $matches); $ first_vid = $pasuje [1] [0]; if ($output == '1') { echo ''; } else { ?> <?php the_post_thumbnail('large');?> Mój krótki kod add_shortcode('recent_blog_posts', 'shortcode_recent_blog_posts'); funkcja shortcode_recent_blog_posts($ atts) { $str = ''; $args = array( 'numberposts' => 3, 'post_status'=>"publish",'post_type'=>"post",'orderby'=>"post_date"); $ postslist = get_posts( $args ); foreach ($postslist as $post) : setup_postdata($post); $str .= '
'; $str . = '
'; $str .= show_blog_posts($post->ID, ''); $str .= '
'; $str .= '
'.wyciąg(18).'
'; $str .='
'; endforeach; return $str; Czy coś jest nie tak? Dziękuję


title: Wtyczka do tworzenia postów i forów, a następnie wybierz kategorię i forum nadrzędne

text: Muszę stworzyć wtyczkę dla klienta, która pomoże mu tworzyć posty i fora oraz umieszczać je w kategorii i wybierać, czy jest to forum nadrzędne, czy podrzędne. **Właśnie utworzyłem repozytorium GitHub dla moich plików: https://github.com/maisdesign/MDPostEforumsCreator** Moja obecna instalacja to: **WordPress + BBPress + BuddyPress**. Tak chciałbym, żeby to działało: ![Tworzy artykuły i forum o tej samej nazwie](http://i.stack.imgur.com/ghSDv.png) Jak widać, jest prosty formularz, w którym użytkownik musisz napisać tytuł posta i wybrać kategorię. Po kliknięciu prześlij wtyczka utworzy post o tym tytule, a także forum o tym tytule. To jest mój kod, który po pewnej pomocy @s_ha_dum(dziękuję), teraz częściowo działa. Kolejnym krokiem byłoby dodanie możliwości wyboru forum nadrzędnego, aby nowo utworzone forum było nadrzędne lub podrzędne. Nie mogę znaleźć żadnej dokumentacji dotyczącej tej funkcji BBPress. Czy istnieje odpowiednik *wp_dropdown_categories* poza BBPress? Czy jest ktoś, kto może mi pomóc? **File index.php** <?php /* Nazwa wtyczki: Twórca postu i forum autorstwa MaisDesign & Stestaz URI wtyczki: http://maisdesign.it Opis: Nadajesz mu tytuł i automatycznie utworzy się pusty post i forum z tym tytułem, to wszystko! Wersja: 1.0.0 Autor: MaisDesign & Stestaz URI autora: http://maisdesign.it Licencja: URI licencji: */ /* Dokumentacja: Jaka jest informacja o tym, co jest dostępne na jednej stronie, nie ma Służyć bogatym BBHOST i piękne towarzystwo, aby dodać artykuł o godzinie 2.20 rano i nie jest to najpiękniejsze dziecko! W fondo a questa pagina troverai del codice commentato, se ci sono bestemmie nei commenti lasciale gołąb stanno, sono di good auspicio :-P */ /* Definiamo la versione */ if (!defined('MD_POSTFORUM_CREATOR_VERSION_KEY')) define('MD_POST) define('MD_POST) ', 'md_postforum_creator_version'); if (!defined('MD_POSTFORUM_CREATOR_VERSION_NUM')) define('MD_POSTFORUM_CREATOR_VERSION_NUM', '1.0.0'); add_option (MD_POSTFORUM_CREATOR_VERSION_KEY, MD_POSTFORUM_CREATOR_VERSION_NUM); /* * Ten przykład będzie działał przynajmniej na WordPress 2.6.3, * ale może również na starszych wersjach. */ add_action( 'admin_init', 'md_postforum_creator_init' ); add_action( 'admin_menu', 'md_postforum_creator_menu' ); function md_postforum_creator_init() { /* Zarejestruj nasz arkusz stylów. */ wp_register_style( 'mdPostforumCreatorStyle', plugins_url('css/mdpostforumstyle.css', __FILE__) ); wp_register_script( 'mdPostforumCreatorScript', plugins_url( '/js/alajax-1.2.js', __PLIK__) ); }; function md_postforum_creator_menu() { /* Zarejestruj naszą stronę wtyczki */ $page = add_submenu_page( 'options.php', __( 'Wtyczka MDPFC', 'md-postforum-creator' ), __( 'Wtyczka MDPFC', 'md- postforum-creator' ), 'administrator', __FILE__, 'md_postforum_creator_manage_menu' ); /* Użycie zarejestrowanego uchwytu $page do przejęcia ładowania arkusza stylów */ add_action( 'admin_print_styles-' . $page, 'md_postforum_creator_styles' ); add_action('admin_print_scripts-' . $page, 'md_postforum_creator_scripts'); }; function md_postforum_creator_styles() { /* * Zostanie wywołana tylko na stronie administratora wtyczki, umieść w kolejce nasz arkusz stylów tutaj */ wp_enqueue_style( 'mdPostforumCreatorStyle' ); }; function md_postforum_creator_scripts() { /* Połącz nasz już zarejestrowany skrypt ze stroną */ wp_enqueue_script( 'mdPostforumCreatorScript' ); }; /*function md_postforum_creator_manage_menu() { };*/ add_action('admin_menu', 'register_md_postforum_creator_menu'); function register_md_postforum_creator_menu() { add_menu_page( 'Opcje MDPFC', // $page_title 'Opcje MDPFC', // $menu_title 'manage_options', // $capability 'md-postforum-creator-menu-page-slug', // $ menu_slug 'md_postforum_creator_menu_page', // $function plugins_url( 'md-postforum-creator/images/mdpostforum.png' ), /* $icon_url*/ 3 ); /* $pozycja*/ }; function md_postforum_creator_menu_page() { /* Czy użytkownik ma odpowiednie uprawnienia?*/ if (!current_user_can('manage_options')) { wp_die( 'Przepraszamy, nie masz uprawnień dostępu do tej strony.'); }; if(isset($_POST['new_post']) == '1') { $post_title = $_POST['post_title']; $post_category = $_POST['kot']; $post_content = $_POST['post_content']; $new_post = array( 'ID' => '', 'post_author' => $user->ID, 'post_category' => array($post_category), 'post_content' => '', 'post_title' => wp_strip_all_tags( $post_title), 'post_status' => 'szkic' ); $post_id = wp_insert_post($nowy_post); if (is_plugin_active('bbpress/bbpress.php')) { $forum_id = bbp_insert_forum( array( /*'post_parent' => bbp_get_group_forums_root_id(),*/ 'post_title' => $post_title, /*'post_content' => $ grupa->opis,*/ 'post_status' => 'szkic' ) ); /*$default_forum = array( $_POST['post_title'] => array($post_category), ); $forum = bbp_insert_forum( $default_forum );*/ }; }; echo ' <form action="'.admin_url('admin.php?page=md-postforum-creator-menu-page-slug').'" method="post"> <input type="text" name=" post_title" size="45" id="input-title"/> <input type="ukryty" name="nowy_post" value="1"/>'; wp_dropdown_categories('orderby=name&hide_empty=0&exclude=1&hierarchical=1'); echo '<input class="subput round" type="submit" name="submit" value="Post"/> </form>'; };?>


title: Przekieruj wp-login

text: Mam niestandardową stronę o nazwie owner-login, która ma `wp_login_form()` Jak mogę wyłączyć wp-login.php, aby: * gdy użytkownik napisze `wp-admin/` przekieruje go do loginu właściciela ( jeśli nie jest zalogowany) * gdy użytkownik napisze `wp-login.php` przekieruje go do właściciela-login (zalogowany/nie zalogowany) Generalnie nie chcę pokazywać wp-login, ale mieć funkcjonalność dla skrypty, które wymagają


title: Aby wywołać hook na zewnętrznym pliku php

text: Nie mogę wywołać haka filtra w zewnętrznym pliku php Wordpress. To jest mój kod - my_external_file.php -: <?php require( dirname(__FILE__) . '/../../../../../../../wp-load.php') ; add_filter('init', 'test_function'); funkcja test_function (){ global $global_text_to_shown; $global_text_to_shown = 'Witaj świecie'; } globalny $global_text_to_shown; $quicktags_settings = array( 'buttons' => 'strong,em,link,block,del,ins,img,ul,ol,li,code,spell,close' ); //To działa dobrze, dobrze pokazał edytor. wp_editor( $global_text_to_show, 'content', array( 'media_buttons' => false, 'tinymce' => true, 'quicktags' => $quicktags_settings ) ); //Załaduj js i pracuj poprawnie w edytorze - funkcja wp_editor. wp_stopka(); ?


title: Jak umieścić listę rozwijaną WSZYSTKICH moich postów w menu paska bocznego?

text: W "Głównym pasku bocznym" chciałbym dodać listę rozwijaną WSZYSTKICH moich postów. Jak mogę to zrobić? Znalazłem różne wtyczki i żadna z nich nie zrobiła tego, czego chciałem (na przykład jedna zawiera tylko wpis, który mam na tej stronie). Jak mogę umieścić wszystkie moje posty na liście rozwijanej/menu na pasku bocznym?


title: Stronicować listę użytkowników?

text:
Obecnie wyświetlam listę wszystkich użytkowników korzystających z poniższego kodu. Jedynym problemem jest to, że muszę stronicować i wyświetlać tylko 10 użytkowników naraz. Jestem zaznajomiony z paginacją za pomocą CPT i postów, ale nie z użytkownikami. czy to możliwe? Jeśli tak, od czego mam zacząć? <?php /** * @package WordPress * @subpackage nazwa motywu * Nazwa szablonu: Strona dostawców */ get_header(); ?> <?php $url = $_SERVER['REQUEST_URI']; $tokeny = eksploduj('/', $url); $usernameCheck = $tokens[sizeof($tokens)-2]; if ($usernameCheck != 'dostawcy') { $username = $usernameCheck; $username = str_replace("-", " ", $username); } if(isset($_POST['gform_submit'])): ?> <skrypt> jQuery(document).ready(function(){ jQuery('div.profileEdit').show(); }); </script> <? endif; ?> <?php $Identyfikator_AktualnegoUżytkownika = get_current_user_id();$strona = (!empty($_GET['userp'])) ? $_GET['użytkownik'] : 1; $na_stronę = 10; $przesunięcie = ( ($strona -1) * $na_stronę); ?>

 <?php the_post(); ?>
 <id artykułu="post-<?php the_ID(); ?>" <?php post_class(); ?> role="artykuł">
<?php if (!empty($username)) {echo $username; ?> Kliknij tutaj, aby edytować swój profil<?php } else {the_title();} ?>
 <?php if (!empty($username)) { ?> <?php // Argumenty WP_User_Query $args = array ( 'exclude' => array( 1 ), 'count_total' => true, 'fields'=> 'all_with_meta', 'meta_query' => array( array( 'key' => 'user_business', 'value' => $username, 'compare' => 'LIKE', ), ), ); // Zapytanie użytkownika $user_query = new WP_User_Query( $args ); // Pętla użytkownika if ( ! empty( $user_query->results )) { foreach ( $user_query->results as $user ) { ?> <?php if ( $currentUserID == $user->ID) { ?>
<?php echo do_shortcode('[gravityform id="4" title="false" description="false"]'); ?>
<?php } ?>
 <?php if (isset($user->user_pic)) { ?> <img src="<?php echo get_template_directory_uri(); ?>/thumb.php ?src=<?php echo $user->user_pic; ?>&w=235&h=147" title="<?php echo $user->user_business; ?>" alt="<?php echo $user->user_business; ?>" class="profilePic" /> <?php } else { $imgURL = get_template_directory_uri() . "/images/vendor_placeholder.jpg"; ?> <img src="<?php echo pobierz_katalog_szablonu_uri(); ?>/thumb.php?src=<?php echo $imgURL; ?>&w=235&h=147&zc=2" title="<?php echo $użytkownik ->user_business; ?>" alt="<?php echo $user->user_business; ?>" class="profilePic" /> <?php } ?>
Nazwa właściciela:
 <?php echo $użytkownik->imię; ?> <?php echo $użytkownik->nazwisko; ?>

 <?php if ($user->user_address_show == 'Tak') { ?>
Adres:
 <?php echo $user->user_address_street; ?>
<?php echo $user->user_address_city; ?>, KS <?php echo $user->user_address_zip; ?>

 <?php } ?>
Telefon:
 <?php echo $user->użytk_telefon; ?> <a href="mailto:<?php echo $user->user_email; ?>" class="contactVendor">Skontaktuj się z nami przez e-mail
Rynki, w których uczestniczymy:
 <?php if (isset($user->we_attend_east)) { ?>
Wschód Wichita
Rynek zielonych akrów
<?php } ?> < ?php if (isset($user->we_attend_west)) { ?>
West Wichita
Sedgwick County Ext. Biuro
<?php } ?> <?php if (isset($user->we_attend_delano)) { ?>
Delano w Wichita
Parking Lawrence'a Dumonta
<?php } ?> <?php if (isset($user->we_attend_derby)) { ?>
Derby, Kansas
<?php } ?> <?php if (isset($user->attend_this_week_east) || isset($user->attend_this_week_wast) || isset($user->attend_this_week_delano) || isset($user ->attend_this_week_derby)) { ?>
Będziemy na <?php if (isset($user->attend_this_week_east)): ?>East Wichita Market<?php if (isset($user ->attend_this_week_west) || isset($user->attend_this_week_delano) || isset($user->attend_this_week_derby)): ?>,<?php endif; ?><?php endif; ?> <?php if (isset($user->attend_this_week_west)): ?>West Wichita Market<?php if (isset($user->attend_this_week_delano) || isset($user->attend_this_week_derby)): ?>, <?php endif; ?><?php endif; ?> <?php if (isset($user->attend_this_week_delano)): ?>Delano na rynku Wichita<?php if (isset($user->attend_this_week_derby)): ?><?php endif; ?><?php if (isset($user->attend_this_week_derby)): ?> i<?php endif; ?><?php endif; ?> <?php if (isset($user->attend_this_week_derby)): ?>Derby, Kansas Market<?php endif; ?> w tym tygodniu!
 <?php } ?>
Przedmioty sprzedawane na rynku:

 <?php if (isset($user->product_1)){?>
<?php echo $user->product_1; ?>
<?php } ?> <?php if (isset($user->product_2)){ ?>
<?php echo $user->product_2; ?>
<?php } ?> <?php if (isset($user->product_3)){ ?>
<?php echo $user->product_3; ?>
<?php } ?> <?php if (isset($user->product_4)){ ?>
<?php echo $user->product_4; ?>
<?php } ?> <?php if (isset($user->product_5)){ ?>
<?php echo $user->product_5; ?>
<?php } ?>
 <?php if (isset($user->user_organic)){ ?>
Organiczne | Bez chemikaliów
 <?php } ?> <?php if (isset($user->user_producer)){ ?>
100% Producent
<?php } ?>

O nas:

<?php echo $user->user_about; ?>

 <?php if (isset($user->user_profile_pic)){ ?>
Zobacz nasze zdjęcia
<?php } ?> <?php if (isset($user->user_profile_pic)){ ?>
 <img src="<?php bloginfo('template_url'); ?> /images/user_pics_prev.png" class="prev"/> <img src="<?php bloginfo('template_url'); ?>/images/user_pics_next.png" class="next"/> <divclass="targetDiv">

<a href="<?php echo $user->user_profile_pic; ?>" class="fresco" data-fresco-caption="<?php echo $user-> user_profile_pic_c; ?>"><img src="<?php echo get_template_directory_uri(); ?>/thumb.php?src=<?php echo $user->user_profile_pic; ?>&h=134&w=119" alt="< ?php echo $user->user_profile_pic_c; ?>" title="<?php echo $user->user_profile_pic_c; ?>" />
 <?php if (isset($user->user_pic_1 )){ ?>
<a href="<?php echo $user->user_pic_1; ?>" class="fresco" data-fresco-caption="<?php echo $user->user_pic_1_c; ?> "><img src="<?php echo pobierz_katalog_szablonu_uri(); ?>/thumb.php?src=<?php echo $user->user_pic_1; ?>&h=134&w=119" alt="<?php echo $ user->user_pic_1_c; ?>" title="<?php echo $user->user_pic_1_c; ?>" />
<?php } ?> <?php if (isset($user- >user_pic_2)){ ?>
<a href="<?php echo $user->user_pic_2; ?>" class="fresco" data-fresco-caption="<?php echo $user->user_pic_2_c; ? >"><img src="<?php echo pobierz_katalog_szablonu_uri(); ?>/thumb.php?src=<?php echo $user->user_pic_2; ?>&h=134&w=119" alt="<?php echo $user->user_pic_2_c; ?>" title="<?php echo $user->user_pic_2_c; ?>" />
<?php } ?> <?php if (isset($user ->user_pic_3)){ ?>
<a href="<?php echo $user->user_pic_3; ?>" class="fresco" data-fresco-caption="<?php echo $user->user_pic_3_c ; ?>"><img src="<?php echo get_katalog_szablonu_uri(); ?>/thumb.php?src=<?php echo $user->user_pic_3; ?>&h=134&w=119" alt="<? php echo $user->user_pic_3_c; ?>" title="<?php echo $user->user_pic_3_c; ?>" />
<?php } ?> <?php if (isset( $user->user_pic_4)){ ?>
<a href="<?php echo $user->user_pic_4; ?>" class="fresco" data-fresco-caption="<?php echo $user- >użytkownik_pic_4_c;?>"><img src="<?php echo pobierz_katalog_szablonu_uri(); ?>/thumb.php?src=<?php echo $user->user_pic_4; ?>&h=134&w=119" alt="<?php echo $user->user_pic_4_c; ?>" title="<?php echo $user->user_pic_4_c; ?>" />
<?php } ?> <?php if (isset($user->user_pic_5)){ ?>
<a href="<?php echo $user ->użytkownik_pic_5; ?>" class="fresco" data-fresco-caption="<?php echo $user->user_pic_5_c; ?>"><img src="<?php echo pobierz_katalog_szablonu_uri(); ?>/thumb.php?src=<?php echo $user->user_pic_5; ?>&h=134&w=119" alt="<?php echo $user->user_pic_5_c; ?>" title="<?php echo $user->user_pic_5_c; ?>" />
<?php } ?> <?php if (isset($user->user_pic_6)){ ?>
<a href="<?php echo $user ->użytkownik_pic_6; ?>" class="fresco" data-fresco-caption="<?php echo $user->user_pic_6_c; ?>"><img src="<?php echo pobierz_katalog_szablonu_uri(); ?>/thumb.php?src=<?php echo $user->user_pic_6; ?>&h=134&w=119" alt="<?php echo $user->user_pic_6_c; ?>" title="<?php echo $user->user_pic_6_c; ?>" />
<?php } ?> <?php if (isset($user->user_pic_7)){ ?>
<a href="<?php echo $user -> użytkownik_pic_7; ?>" class="fresco" data-fresco-caption="<?php echo $user->user_pic_7_c; ?>"><img src="<?php echo pobierz_katalog_szablonu_uri(); ?>/thumb.php?src=<?php echo $user->user_pic_7; ?>&h=134&w=119" alt="<?php echo $user->user_pic_7_c; ?>" title="<?php echo $user->user_pic_7_c; ?>" />
<?php } ?> <?php if (isset($user->user_pic_8)){ ?>
<a href="<?php echo $user ->użytkownik_pic_8; ?>" class="fresco" data-fresco-caption="<?php echo $user->user_pic_8_c; ?>"><img src="<?php echo pobierz_katalog_szablonu_uri(); ?>/thumb.php?src=<?php echo $user->user_pic_8; ?>&h=134&w=119" alt="<?php echo $user->user_pic_8_c; ?>" title="<?php echo $user->user_pic_8_c; ?>" />
<?php } ?><?php if (isset($user->user_pic_9)){ ?>
<a href="<?php echo $user->user_pic_9; ?>" class="fresco" data-fresco-caption=" <?php echo $user->user_pic_9_c; ?>"><img src="<?php echo get_template_directory_uri(); ?>/thumb.php?src=<?php echo $user->user_pic_9; ?>&h= 134&w=119" alt="<?php echo $user->user_pic_9_c; ?>" title="<?php echo $user->user_pic_9_c; ?>" />
<?php } ?>

 <?php } ?> <?php if (isset($user->user_twitter) || isset($user->user_facebook)){ ?>
Nawiąż kontakt z nami
<?php } ?> <?php if (isset($user->user_twitter)){ ?>
 <img src=" <?php informacje o blogu('szablone_url'); ?>/images/twitter_prev.png" class="prev"/> <img src="<?php bloginfo('template_url'); ?>/images/twitter_next.png" class="next"/>
 <?php echo do_shortcode('[twitter-user]'); ?>

 <?php } ?> <?php if (isset($user->user_facebook)){ ?> <iframe src="//www.facebook.com/plugins/likebox .php?href=<?php echo urlencode($user->user_facebook); ?>&width=588&height=590&show_faces=true&colorscheme=light&stream=true&show_border=true&header=true&appId=172839226207438" scrolling="no" frameborder="0" style="border:brak; przepełnienie:ukryte; szerokość:588px; wysokość:590px;" allowTransparency="true"> <?php } ?>
 <?php } } ?> <?php } else { ?> <?php // WP_User_Query argumenty $args = array ( 'exclude' => array( 1 ), 'count_total' => true, 'fields' => 'all_with_meta', 'number' => $per_page, 'offset' => $offset, ); // Użytkownik Zapytanie $user_query = nowe WP_User_Query( $args );// Pętla użytkownika if ( ! empty( $user_query->results ) ) { foreach ( $user_query->results as $user ) { ?>
 <a href="<?php bloginfo( 'url'); ?>/vendors/<?php echo str_replace("", "-", strtolower($user->user_business)); ?>"> <?php if (isset($user->user_pic) ) { ?> <img src="<?php echo pobierz_katalog_szablonu_uri(); ?>/thumb.php?src=<?php echo $user->user_pic; ?>&w=235&h=147" title="<?php echo $user->user_business; ?>" alt="<?php echo $user->user_business; ?>" /> <?php } else { $imgURL = pobierz_katalog_szablonu_uri() . "/images/vendor_placeholder.jpg"; ?> <img src="<?php echo get_templzjadł_katalog_uri(); ?>/thumb.php?src=<?php echo $imgURL; ?>&w=235&h=147&zc=2" title="<?php echo $user->user_business; ?>" alt="<?php echo $user->user_business; ?>" /> <?php } ?>

<?php echo $user->user_business; ?><a href="<?php bloginfo('url '); ?>/vendors/<?php echo str_replace("", "-", strtolower($user->user_business)); ?>" class="viewProfile">Zobacz profil
 Przedmioty sprzedawane na rynku:
<?php $productCounter = 0; ?> <?php if (isset($user->product_1) && $productCounter == 0) { $productCounter = 1; ?>
<?php echo $user->product_1; ?>
<?php } ?> <?php if (isset($user->product_2) && $productCounter == 0) { $productCounter = 1; ?>
<?php echo $user->product_2; ?>
<?php } ?> <?php if (isset($user->product_3) && $productCounter == 0) { $productCounter = 1; ?>
<?php echo $user->product_3; ?>
<?php } ?> <?php if (isset($user->product_4) && $productCounter == 0) { $productCounter = 1; ?>
<?php echo $user->product_4; ?>
<?php } ?> <?php if (isset($user->product_5) && $productCounter == 0) { $productCounter = 1; ?>
<?php echo $user->product_5; ?>
<?php } ?>
 Rynek(y), na których uczestniczymy:<?php $marketCounter = 0; ?> <?php if (isset($user->we_attend_east) && $marketCounter != 2) { $marketCounter++ ?>
Wschód Wichita
Rynek zielonych akrów
<?php } ?> <?php if (isset($user->we_attend_west) && $marketCounter != 2) { $marketCounter++ ?>
West Wichita
Sedgwick County Ext. Biuro
<?php } ?> <?php if (isset($user->we_attend_delano) && $marketCounter != 2) { $marketCounter++ ?>
Delano w Wichita
Parking Lawrence'a Dumonta
<?php } ?> <?php if (isset($user->we_attend_derby) && $marketCounter != 2) { $marketCounter++ ?>
Derby, Kansas
<?php } ?>

 <?php } } ?><?php } ?> <?php $page_args = array( 'base' => get_permalink( get_the_ID() ). '%_%', 'format' => add_query_arg(array('userp' => '%#% ')), 'total' => ceil($users->total_users / $per_page), 'current' => $page, 'show_all' => True, 'end_size' => 2, 'mid_size' => 2, 'prev_next' => Prawda, 'prev_text' => __('« Poprzedni'), 'next_text' => __('Następny »'), 'typ' => 'zwykły', ); echo paginate_links($page_args); ?> </artykuł>
 <?php if (!empty($username)) { ?>
<?php if ( dynamic_sidebar('profile-sidebar') ) : else : ? ><?php endif; ?>
<?php } else { ?><?php get_sidebar(); ?><?php } ?>

 <?php get_footer(); ?>


title: Wywołanie update_user_meta wewnątrz innej funkcji nie działa

text: Mam funkcję, która aktualizuje db poza wordpress, a następnie chciałbym, aby zebrała te informacje i zaktualizowała tabelę user_meta w wordpress. Instrukcja print drukuje wszystkie odpowiednie informacje, ale aktualizacja nie następuje. add_action('edit_user_profile_update', 'EditUsertoSF_Admin'); funkcja EditUsertoSF_Admin($user_id) { globalny $SFUserID; $query = "SELECT Id, COUNT(Email) z Kontaktu gdzie Email='" . $_POST['e-mail'] . „'GRUPA WG ID”; $createResponse3 = $mySforceConnection->query(($query)); foreach ($createResponse3->records as $record) { foreach($record as $records) { } } if($records > 0) { $sObject->Id = $record->Id[0]; $createResponse = $mySforceConnection->update(array($sObject), 'Kontakt'); $SFUserID = $rekord->Id[0]; //print 'SF wewnątrz funkcji Edycja' . „WP” . $user_id . 'SF' .$record->Id[0]; update_user_meta( $user_id, 'SF_User_ID', $SFUserID ); } }


title: Jak dodać niestandardowy widżet powyżej admin_footer

text: To, co próbuję osiągnąć, to umieszczenie niestandardowego widżetu na stronie administratora (edit.php). Próbowałem użyć tych dwóch funkcji: Umieszcza niestandardowy html tuż pod < body > (przed całą zawartością strony) add_action( 'load-edit.php', 'twoja_funkcja' ); function twoja_funkcja() { include( plugin_dir_path( __FILE__ ) 'quickpost/quickpost.php'); } Umieszcza niestandardowy html poniżej < footer > add_action('admin_footer', 'post_add_quickpost'); function post_add_quickpost() { include( plugin_dir_path( __FILE__ ) 'quickpost/quickpost.php'); } Tutaj próbuję umieścić widżet, tuż nad tabelą postów na stronie edit.php. http://i.imgur.com/QKHkEqs.jpg Czy mogę określić, gdzie umieścić kod? Wolałbym pracować z akcją 'load-edit.php', ale jeśli nie jest to możliwe - to dla mnie w porządku. Dziękuję!


title: Czy istnieje sposób, aby zezwolić tylko na określony typ widżetów na paskach bocznych?

text: Na przykład chcę, aby pasek boczny A wyświetlał **tylko jeden** widżet tekstowy, a pasek boczny B wyświetlał **wszystko oprócz** widżetów tekstowych. Jak mogę to zrobić? Dziękuję.


title: Jak ustawić domyślną kolejność aukcji na stronie administratora dla taksonomii niestandardowej? (bez wtyczek)

text: Badam ten problem przez _dni_ bez powodzenia... To, czego chcę, jest bardzo proste: zobaczyć moje niestandardowe terminy taksonomii posortowane według ID na stronie administratora. Nie mogę uwierzyć, że czegoś tak prostego nie da się osiągnąć bez wtyczek. (Mam już kolumnę niestandardową, którą można sortować, ale ważne byłoby również ustawienie _domyślnej kolejności_.) Do tej pory znalazłem następujące dwa rozwiązania, które z jakiegoś powodu nie działają: **1) Rejestracja taksonomii za pomocą "sort => true":** register_taxonomy( 'issue', 'post', array( 'hierarchical' => false, 'labels' => $labels, 'public' => true, 'sort' => true, 'args' => array( 'orderby' => 'id' ), 'query_var' => 'problem', 'rewrite' => array( 'slug' => 'problemy' ) ) ); Źródło: http://codex.wordpress.org/Taxonomies#Registering_a_taxonomy **2) Filtrowanie "żądania" i dodawanie "orderby":** function my_default_orderby( $vars ) { $screen = get_current_screen(); if ( 'edit-issue' == $screen->id ) { if ( !isset( $vars['orderby'] ) ) { $vars['orderby'] = 'id'; } } return $vars; } if ( is_admin() ) add_filter( 'żądanie', 'my_default_orderby' ); Źródło: http://scribu.net/wordpress/custom-sortable-columns.html#comment-4456


title: wp_register_sidebar_widget w pętli w wtyczce?

text: Próbuję dynamicznie tworzyć widżety na podstawie postów typu post. Kod jest jak poniżej. Ta funkcja jest pobierana z mojej klasy wtyczki: public function initWidgets() { // Config Widgets $args = array( 'post_type' => 'my_post_type', 'posts_per_page' => -1 ); $wp_query = nowe WP_Query ($args ); while ( $wp_query->have_posts()) { $wp_query->the_post(); $widget_id = 'wp_as_'.get_the_ID(); $widget_title = pobierz_tytuł(); $widget_desc = pobierz_tytuł(); var_dump($widget_id); wp_register_sidebar_widget( $widget_id, $widget_title, array($this, 'widgetDislay'), array('description' => $widget_desc) ); } } public function widgetDislay($args) { // Kod wyświetlania widżetu } Ta funkcja działa tylko raz, mimo że w pętli pojawia się tylko jeden widżet na zapleczu. Czy jest ku temu powód? A może istnieje alternatywny sposób osiągnięcia tego, czego tutaj próbuję? Widziałem ludzi używających `eval()` do dynamicznego dodawania widżetów, chociaż wolę unikać tego podejścia, jeśli to w ogóle możliwe.


title: Jak osadzić filmy z YouTube z https zamiast http w adresie URL?

text: Prowadzę witrynę, która komunikuje się tylko przez SSL/https, więc jeśli osadzę film z YouTube przy użyciu protokołu http, otrzymam komunikat o błędzie informujący, że witryna nie jest w pełni bezpieczna. Czy można przepisać coś, aby WordPress akceptował https i nadal automatycznie osadzał linki youtube dodane do obszaru treści? Bo teraz, gdy próbuję osadzić link https do youtube, wszystko, co jest pokazane, to adres URL, bez filmu. **Aktualizacja** Próbowałem dodać dostawców używających tego kodu w functions.php, ale nic to nie daje: wp_oembed_add_provider('https://youtu.be/*', 'https://youtube.com/oembed') ; wp_oembed_add_provider('#https://(www\.)?youtube.com/watch.*#i', 'https://youtube.com/oembed', prawda); wp_oembed_add_provider('http://youtu.be/*', 'https://youtube.com/oembed'); wp_oembed_add_provider('#http://(www\.)?youtube.com/watch.*#i', 'https://youtube.com/oembed', prawda);


title: Jak mogę dodać pola w tabeli opcji wp?

text: Chcę aktywować moją wtyczkę i chcę utworzyć pola w tabeli "wp_option". Jak mogę to zrobić?


title: Przekierowanie logowania WordPress zgodnie z rolą użytkownika

text: W mojej aplikacji użytkownik musi się najpierw zalogować, aby uzyskać dostęp do strony internetowej. Na mojej stronie są używane 3 różne role użytkownika > 1. administrator > 2. redaktor > 3. współtwórca > Użytkownik może zalogować się z http://example.com/wordpress/wp-login.php _Brak logowania z żadnego szablonu motywu. _ Znalazłem ten kod, ale nie działa function my_login_redirect_contributors() { if ( current_user_can('contributor')){ return 'url-to-redirect-to'; } } add_filter('login_redirect', 'my_login_redirect_contributors'); * * * _Uwaga: Nie chcę używać wtyczki takiej jak Peter's Login Redirect. Chcę to osiągnąć, dostosowując kod rdzenia wp za pomocą filtra._


title: Metabox wpalchemi nie pokazuje wartości z mojego typu postu

text: Tutaj zapisuję swój problem. http://www.screenr.com/pg88 Czy ktoś wie, co robię źle?


title: Jak śledzić wykorzystanie motywu w Internecie?

text: motywy i moderatory. Często czerpię inspirację do mojego motywu (Tiny Forge) z prawdziwych witryn, które go używają. Niestety nie jest łatwo znaleźć w google, kto używa twojego motywu. Myślałem o użyciu generatora meta, ale to zarezerwowane dla WordPressa. Potem pomyślałem, aby wstawić komentarz z nazwą motywu i być może wersją, ale Google nie indeksuje komentarzy ... wtedy ostatnim rozwiązaniem jest wstawienie ukrytego tekstu z wyświetlaczem: brak; ale obawiam się, że może to mieć wpływ na pozycję witryny użytkownika w Google? Jakie masz doświadczenie w znalezieniu implementacji motywu w sieci? Czy korzystasz z metod „odcisków palców” lub „znaków wodnych”?


title: Uzyskiwanie pozycji posta w kategorii

text: Mam jeden identyfikator postu x, jeden identyfikator kategorii y. Chcę pobrać pozycję, na której post pojawi się w kategorii. * Potwierdzono, że post pochodzi z kategorii * Kolejność postów będzie oparta na wartości liczbowej ustawionej w meta postu, klucz meta 'facebook_shares' * Kategoria ma więcej niż 1k innych postów. Szukam najlepszego rozwiązania, które może zużywać mniej zapytań do bazy danych, a pojedyncze zapytanie będzie najlepsze. Z góry dziękuję.


title: Jak opóźnić możliwość publikowania postów?

text: Spam stał się trochę szalony, więc byłoby miło, gdyby nowi użytkownicy musieli poczekać tydzień, aby coś opublikować. Używam buddypress i wszyscy nowi członkowie pełnią rolę autora. Strona przypomina bardziej forum z jednym tematem. Nie martwię się komentarzami, tylko postami. Całkowicie nie przeszkadza mi grzebanie w trzewiach wordpressu. Wtyczka byłaby idealna, ale jestem otwarty na wszelkie sugestie. Dzięki, Johnie Powellu


title: Podkatalog przekierowujący domeny z wieloma witrynami inny niż www na www bez łamania strony głównej

text: Jest mnóstwo pytań zadawanych na temat mapowania domen Multisite, ale żadnego nie mogę znaleźć z odpowiedzią, która dla mnie działa. Używam podkatalogów. Oto moja konfiguracja: (1) Root bez www: mysite.com (działa - domyślnie bez www) (2) Root www: www.mysite.com (działa - przekierowuje do mysite.com) (3) Subsite www : www.mysite.com/subsite (działa - domyślnie www) (4) Subskrypcje inne niż www: mysite.com/subsite ( **broken** - przekierowuje do błędu 404) Próbowałem dodać kod w .htaccess i w wp-config.php. Tak czy inaczej mogę naprawić (4), ale to tworzy nieskończoną pętlę w witrynie głównej, przerywając (1) i/lub (2). Dzieje się tak, ponieważ katalog główny nie zawiera www, a podwitryny to www. Czy istnieje instrukcja warunkowa dla .htaccess, która może to naprawić? A może lepiej zająć się mapowaniem domeny za pomocą wp-config.php? Przyjrzałem się też wtyczce MU Domain Mapping, ale prosi ona użytkowników podstron o skonfigurowanie DNS ANAME lub CNAME. To zbyt skomplikowane dla moich użytkowników – przekierowanie musi być automatyczne. Wszelkie sugestie byłyby bardzo mile widziane.


title: Prawidłowe użycie wp_head()

text: Pracuję nad moim pierwszym motywem i odkryłem, że muszę wywołać `wp_header()` przed `</head>`. Mój plik header.php ma to: <!DOCTYPE html> <html> <head> <title><?php bloginfo('name'); ?> | <?php tytuł_(); ?></title> <meta content='text/html;charset=utf-8' http-equiv='Content-Type'> <meta content='utf-8' http-equiv='kodowanie'> <meta name='viewport' content='width=device-width'> <link rel='stylesheet' type='text/css' href='<?php bloginfo('stylesheet_url'); ?>'> <link rel='stylesheet' type='text/css' href='<?php bloginfo('template_directory'); ?>/side-nav.css'> <?php wp_head(); ?> </head> Jednak odkąd zacząłem wywoływać tę metodę, mój nagłówek ma teraz dodatkowy puch, który psuje mój układ. <!DOCTYPE html> <html> <head> <title>Faux Pas Improv Komedia | Witaj świecie!</title> <meta content='text/html;charset=utf-8' http-equiv='Content-Type'> <meta content='utf-8' http-equiv='encoding'> < meta name='viewport' content='width=device-width'> <link rel='stylesheet' type='text/css' href='http://localhost/htdocs/wp-content/themes/super-plain /style.css'> <link rel='stylesheet' type='text/css' href='http://localhost/htdocs/wp-content/themes/super-plain/side-nav.css'> <link rel='stylesheet' id='open-sans-css' href='//fonts.googleapis.com/css?family=Open+Sans%3A300italic%2C400italic%2C600italic%2C300%2C400%2C600&subset=latin%2Clatin-ext&ver =3.8.1' type='text/css' media='all' /> <link rel='stylesheet' id='dashicons-css' href='http://localhost/htdocs/wp-includes/css/ dashicons.min.css?ver=3.8.1' type='text/css' media='all' /> <link rel='stylesheet' id='admin-bar-css' href='http://localhost /htdocs/wp-includes/css/admin-bar.min.css?ver=3.8.1' type='text/cs s' media='all' /> <link rel="EditURI" type="application/rsd+xml" title="RSD" href="http://localhost/htdocs/xmlrpc.php?rsd" /> < link rel="wlwmanifest" type="application/wlwmanifest+xml" href="http://localhost/htdocs/wp-includes/wlwmanifest.xml" /> <meta name="generator" content="WordPress 3.8.1 " /> <style type="text/css" media="drukuj">#wpadminbar { display:brak; }</style> <style type="text/css" media="screen"> html { margin-top: 32px !ważne; } * html body { margin-top: 32px !ważne; } @media screen i ( max-width: 782px ) { html { margin-top: 46px !ważne; } * html body { margin-top: 46px !ważne; } } </style> </head> Moje pytanie brzmi, jak usunąć dodatkowe rzeczy z dodawania przez wp_header, których nie potrzebuję; a czego absolutnie nie mogę usunąć z wp_header?


title: Pobierz meta posta za pomocą XML-RPC za pomocą wp.getPost

text: Próbuję uzyskać wartość dwóch pól meta post przy użyciu wp.getPost. Mogę uzyskać niestandardowe pola i normalne pola postów, ale nie mogę uzyskać wartości meta związanych z postem. Mam kilka niestandardowych postMeta, które wprowadziłem, o nazwie „_swmc_no_comment” i chcę mieć możliwość uzyskania tej wartości. Kodeks nie jest w tym 100% jasny, a przynajmniej moje czytanie jest kiepskie, a wszystkie eksperymenty, które próbuję, wydają się nieudane. Czy ktoś może mi dać wskazówki, jak uzyskać meta postu przez xml-rpc? Pozdrawiam Dan


title: jak zabezpieczyć moją witrynę

text:
Mam ** kod php ** w mojej witrynie do formularza wyceny, który ma ** skrypt java ** do tworzenia pól imienia i nazwiska, numeru telefonu i adresu e-mail przed przesłaniem formularza i działa dobrze, ale kilka dni temu odkryłem, że ktoś wysyła mi dużo śmieci dla tego formularza i wysyła pusty formularz, co oznacza, że mógł uzyskać dostęp do moich plików, mam na myśli hakowanie lub jak mógł to zrobić <form id="forma" method="post" action=" quatation.php">
 * <?php _e ("Nazwa", "mój_motyw");?>  <input type="text" name="namea" id="namea" value="" size="22" tabindex="1" class="rounded" wymagane aria-required='true' pattern= "^([a-zA-Z\u0600-\u06ff\ufb50-\ufdff\ufe70-\ufeff]+)$" title="Twoje imię (bez znaków specjalnych, znaki diakrytyczne są w porządku)" spellcheck="false"/ >
 * <?php _e („E-mail”, „mój_motyw”);?> <input type="email" name="email" id="email" value="" size="22" tabindex="2" class=" zaokrąglone" wymagane aria-required='true' pattern="^(([-\w\d]+)(\.[-\w\d]+)*@([-\w\d]+)( \.[-\w\d]+)*(\.([a-zA-Z]{2,5}|[\d]{1,3})){1,2})$" title= "Twój adres e-mail" spellcheck="false" />
 * Telefon * to jest formularz, ale problem kiedy umieszczałem plik quatation.php w pliku motywu, pojawia się błąd Nie znaleziono Żądany adres URL /quatation.php nie został znaleziony na tym serwerze, więc umieściłem go na zewnątrz, czy to może być przyczyna?


title: X-Pingback i XMLRPC

text: Zgodnie ze starym postem: Jak zabezpieczyć WordPress XMLRPC?, każde API wymaga uwierzytelnienia. Jaki jest więc sens dodawania `X-Pingback` w każdym publicznym żądaniu? curl -I http://ma.tt .. X-Pingback: http://ma.tt/blog/xmlrpc.php Content-Type: text/html; charset=UTF-8 ..


title: Strona docelowa z loginem

text: Chciałbym móc zmusić wszystkich niezarejestrowanych użytkowników do strony /welcome - Obecnie skonfigurowałem: if ( trim( $_SERVER['REQUEST_URI'], '/' ) != 'welcome' && ! is_user_logged_in() ) { wp_redirect( home_url( 'witamy' ), 301 ); Wyjście; } To automatycznie przekierowuje odwiedzających na stronę /welcome. Na stronie powitalnej mam formularz logowania, jednak użytkownicy nie mogą się zalogować, ponieważ przekierowuje ich z powrotem na stronę powitalną po naciśnięciu przycisku przesyłania. Jak mogę to ustawić, aby mogli się logować przez stronę powitalną, a następnie zostać przekierowani na stronę główną po pomyślnym zalogowaniu?


title: Dostosuj menu sortowania w WooCommerce

text: Byłoby wspaniale, gdyby istniał sposób na zmianę domyślnego sortowania poprzez rozwijanie w WooCommerce na stronie sklepu. W tej chwili lista rozwijana sortowania wygląda tak: http://cld.wthms.co/OBgj Bardzo chciałbym mieć możliwość usunięcia kilku opcji („Sortuj według ceny: od najniższej do najwyższej” i „Sortuj według cena: od najwyższej do najniższej". Ostateczny wynik powinien wyglądać mniej więcej tak: http://cld.wthms.co/NHVw


title: wp nav menu: pokaż podmenu poniżej li pozycji

text:
Próbuję dowiedzieć się, czy możliwe jest pokazanie podmenu poza odpowiednim znacznikiem `li`. Na przykład ten php: wp_nav_menu(array( 'menu' => 'side', 'container' => false, 'menu_class' => 'side-menu' )); ?> wyrenderuje menu tak:

Menu 01

Menu 02

Pod 01

Pod 02

Pod 03

Menu 03

Menu 04

 ...kiedy to, co chcę osiągnąć jest mniej więcej tak:

Menu 01

Menu 02

Pod 01

Pod 02

Pod 03

Menu 03

Menu 04

 z odpowiednim podmenu znajdującym się poniżej odpowiadającej mu pozycji menu, powodem jest to, że podmenu są początkowo ukryte i przesuwają się w dół po kliknięciu odpowiedniej pozycji menu, a każda pozycja menu jest stylizowana, w ten sposób zawijając podmenu wewnątrz niej wyrzuca wszystko. Czy to w ogóle możliwe?


title: Maska przekierowania poddomen dla wielu witryn

text: Widziałem wiele pytań i odpowiedzi na ten temat, ale nie wydaje mi się, żeby to zadziałało. Oto moja konfiguracja. Mam swoją główną domenę: **www.example.com** W tej domenie zainstalowałem WP multisite jako subdomenę. Katalog główny sieci znajduje się pod adresem: **sites.example.com** Mam wiele witryn Wordpress skonfigurowanych w tej subdomenie, wszystkie w formacie: **sites.example.com/Some-WP-Site/** Teraz , jeśli zarejestruję kilka nowych domen w celu skierowania ich do poszczególnych witryn wordpress, w jaki sposób mogę edytować moje pliki .htaccess, aby uzyskać coś takiego: Użytkownik przechodzi do: **www.Nowa-Domena.com** i zostaje przekierowany do: **sites.example.com/Some-WP-Site/**, a na pasku adresu nadal widzi **www.New-Domain.com**. Udało mi się ustawić maskę, w której **www.New-Domain.com** jest _zawsze_ wyświetlane w pasku adresu, ale chciałbym, aby struktura witryny była zgodna z domeną, gdy użytkownik porusza się po witrynie . Na przykład **sites.example.com/Some-WP-Site/wp-content/image.jpg** zmieni się w **www.New-Domain.com/wp-content/image.jpg** Czy to jest wszystko możliwe?


title: Jak wyświetlić pojedynczy (aktualny) post z kategorii

text: Jak uzyskać poniższy kod, aby wyświetlić tylko bieżący post, który odpowiada bieżącemu adresowi URL, a nie wszystkie posty z tej samej kategorii? Barakadam, Działa, ale wyświetla wszystkie posty w kategorii zamiast tego, który został kliknięty. <?php $kategoria = koniec(get_the_category()); $bieżąca_nazwa = $kategoria->nazwa_kota; ?> <?php // przypisz zmienną jako bieżącą kategorię $category_name = $bieżąca_nazwa; // połącz zapytanie $args = 'category_name=' . $bieżąca_nazwa; // uruchom zapytanie query_posts( $args ); if ( have_posts() ): while ( have_posts() ): the_post(); // zrób coś tutaj the_title(); the_content( __('Przeczytaj resztę tej strony »', 'szablon')); koniec; endif; wp_reset_postdata(); ?>


title: Błąd podczas wstawiania wiersza do tabeli

text: Próbuję wstawić wiersz do tabeli. Poniżej podano różne funkcje tworzenia tabeli. wstaw dane do tabeli, ale to nie działa. Poniżej podano również przykładowe dane wyjściowe pokazujące wszystkie pola, które próbuje się wstawić. /* Funkcja: Wstaw dane właściwości Zillow do tabeli * Dane wejściowe: $zillowid String, $date DateTime * Dane wyjściowe: Boolean */ function zillowInsertData($zillowid, $date_val, $postid, $url) { global $wpdb; $table_name = $wpdb->base_prefix."Zillow"; if(trim($date_val) == '') $date_val= string2DateTime("0000-00-00"); $sql = " WSTAW W $table_name (ZillowID, PostID, PropertyURL, DateUpdated) WARTOŚCI ($zillowid, $postid, $url,$date_val)"; return $wpdb->zapytanie($sql)===1; } echo "Wstawiane wartości - Zp id=" . $bieżący_zpid . ", postid=" . $post_id, "url=" . $właściwośćurl; zillowInsertData($current_zpid, "", $post_id, $propertyurl ); Przykładowe dane wyjściowe pokazujące wartości wstawiane do tabeli- O wstawieniu wiersza do tabeli Zillow Wstawiane wartości- Zp id=51605333, postid=111 url=http://www.zillow.com/homedetails/1457-Golf-Course-Dr -Windsor-CA-95492/51605333_zpid/ Kod tworzenia tabeli-- global $wpdb; $table_name = $wpdb->base_prefix."Zillow"; $sql = "CREATE TABLE $table_name( ZillowID tekst NOT NULL, PostID tekst NOT NULL, PropertyURL text, DateUpdated datetime DEFAULT '0000-00-00 00:00:00' NOT NULL );"; $wpdb->zapytanie($sql); Co ja tu robię źle? Aktualizacja — funkcja string2datetime używa funkcji strtotime php. Dzięki, Arvindzie.


title: Co może powodować zerwanie stronicowania wp_query?

text: Używam kategorii i wp_query do stworzenia funkcji "wyszukiwania zaawansowanego" na mojej stronie. Działało świetnie, do niedawna zauważyłem, że paginacja jest zepsuta. Poniższe 2 linki powinny zademonstrować problem: Na stronie 1 otrzymuję 185 wyników: > > http://www.barbadospropertylist.com/?cat%5Boffer%5D=24&cat%5Btype%5D=-1&cat%5Blocation%5D=- 1&cat%5Bsypialnie%5D=-1&cat%5Bumeblowanie%5D=-1&budget=1000000&cat%5Bparish%5D=-1&cat%5Bagent%5D=-1&cat%5Błazienki%5D=-1&submit=Zaawansowane+Wyszukiwanie Jednak na kolejnych stronach ciąg zapytania zostaje przerwany : > > http://www.barbadospropertylist.com/page/2/?cat%5Boffer%5D=24&cat%5Btype%5D=-1&cat%5Blokalizacja%5D=-1&cat%5Bsypialnie%5D=-1&cat%5Bumeblowanie%5D =-1&cat%5Bparish%5D=-1&cat%5Bagent%5D=-1&cat%5Błazienki%5D=-1&budget=1000000&submit=Advanced+Search Powinieneś zobaczyć drugi link przekierowujący do: > > http://www.barbadospropertylist.com /page/2/?budget=1000000&submit=Advanced%20Search Co z ostatnimi aktualizacjami WordPressa Nie mam pojęcia, co może być tego przyczyną. Wszelkie wskazówki byłyby bardzo, bardzo mile widziane! Cały dzień próbowałem to rozgryźć. :) Oto mój kod zapytania: query_posts( array_merge( wp_query->query, array( 'category__and' => $pladvsearchcatids, 'meta_key' => 'price', 'orderby' => 'meta_value_num', 'meta_compare' => '<=', 'meta_value' => $plbudget, 'zamówienie' => 'DESC' ) ) ); Właśnie zauważyłem coś naprawdę dziwnego. Kiedy pobieram witrynę i pracuję lokalnie, problem znika. Ciąg zapytania nie jest przekierowywany na stronie 2, a stronicowanie wyników działa zgodnie z oczekiwaniami.


title: Wartość wp_editor textarea nie aktualizuje się

text:
Używam akcji `*_add_form_fields`, aby dodać pola do niestandardowej taksonomii. Jednym z tych pól jest wp_editor(). Problem, z którym się borykam, polega na tym, że kiedy wyprowadzam edytor WordPress na stronę, tak: wp_editor('test', 'mydescription', array('textarea_name' => 'my_description')); a następnie jeśli kliknę w edytorze na stronie i zmienię domyślną wartość z `test` na `coś innego` zmienna `$_POST['my_description']` nadal będzie ustawiona na `test` Czy mam dodać dodatkowe ustawienie do mojego redaktora? Czy istnieje powód, dla którego nie mogę zmienić wartości obszaru tekstowego? **EDYTUJ** Poniżej znajduje się bardzo prosty przypadek testowy, który pokazuje, jak to się dzieje. Umieść to w swoim pliku functions.php, a następnie utwórz nowy **tag**. Zamieszczona wartość dla 'my_description' nie ulegnie zmianie. class Test{ function __construct() { add_action('add_tag_form_fields', array($this, 'add_tag_form_fields')); add_action('created_term', array($this, 'created_term' )); } function add_tag_form_fields($tag){ if ( current_user_can( 'publish_posts' ) ): ?>
 <?php wp_editor('test', 'myopis', array('textarea_name ' => 'mój_opis')); ?>
 <?php } function created_term($tag){ echo '
'; print_r($_POST); echo '
'; die() ; } } new Test();**EDIT** Dzieje się to TYLKO podczas dołączania do akcji "created_term" Jeśli dołączasz do "edited_terms" działa to zgodnie z oczekiwaniami i myślę, że jest to wynik użycia ajax w tworzeniu terminu strona... zaktualizowałem kod testowy, aby to pokazać.


title: Importowanie określonych danych/pola

text: Tworzę stronę internetową dla wydawcy, która zawiera +- 1.500 zarejestrowanych książek, a ceny tych książek są od czasu do czasu zmieniane, oczywiście trudno byłoby ręcznie przesłać każdą z nich. Dla tych książek muszę mieć jakieś niestandardowe pola, takie jak autor, strony, format, okładka (obraz), pierwszy rozdział, strona autorów (wewnętrzna strona autora) i kilka innych, które mogę umieścić w plikach do pobrania. Skoro więc znacie główną funkcję witryny, mam kilka pytań: Jaki jest najlepszy sposób tworzenia tych funkcji? (Próbowałem niektórych motywów e-commerce/sklepów, ale następne pytanie je popsuło) Będę musiał od czasu do czasu przesyłać ceny tych książek, więc istnieje sposób na zaimportowanie tylko informacji zawartych w polu cena w całości? Mam na myśli importowanie xml, sql bezpośrednio do bazy danych, który załaduje/zastąpi tylko to pole dla wszystkich książek, ponieważ mają różne ceny? (wiem, że będę musiał podać id lub inne pole każdej z książek dla bazy danych, zrozumieć, które posty to musi zmienić) wiem, że jest to skomplikowane (przynajmniej dla mnie), ale staram się rozgryźć jak zamierzam to wszystko zaprogramować, a jeszcze nie wiem. Gdyby ktoś mógł mi pomóc, to byłoby niesamowite! Dziękuję!


title: Problem z niestandardowym polem meta użytkownika

text:
Niedawno dodałem nowe pole do sekcji Profil użytkownika na moim blogu, aby móc określić płeć użytkownika. W sekcji bio autora mam ten kod: $authorgender = strtolower(get_the_author_meta('gender')); if ($authorgender = "mężczyzna") { $genderoutput = "jego"; } else { $genderoutput = "jej"; };' A miejsce, w którym go używam, to:
<a href="<?php the_author_meta('url'); ?>" target="_blank" title="<?php the_author(); ?>'s strona internetowa (nowe okno)">Sprawdź <?php echo $genderoutput; ?> strona internetowa Mam dwóch użytkowników, jednego, któremu zmieniłem płeć na „mężczyzna”, a jednego przypadkową kobietę o imieniu sally-louise-fredericke-swann, której płeć została ustawiona na „kobieta”. Jednak $genderoutput generuje „jego” dla obu użytkowników. Niezadowolony :/ Jakieś pomysły?


title: „Nie masz wystarczających uprawnień, aby uzyskać dostęp do tej strony” po wejściu na moją nowo utworzoną stronę wtyczki

text:
Śledzę "Napisz własny samouczek wtyczki" i zrobiłem to, aktywowałem, dodałem do ustawień, aby mieć własną stronę wtyczki, ale przy próbie uzyskania dostępu do tej strony wtyczki otrzymuję powyższy komunikat, że "Nie mam wystarczających uprawnień do uzyskać dostęp do tej strony", mimo że jestem zalogowany jako admin i zrobiłem `chmod -R 777` do katalogu wordpress? Co jeszcze może pójść nie tak? _**Kod wtyczki wygląda następująco:_** `oscommerce_importer.php` <?php /* Nazwa wtyczki: Identyfikator URI wtyczki wyświetlania produktu OSCommerce: http://www.orangecreative.net Opis: Wtyczka do wyświetlania produktów z bazy danych koszyka zakupów OSCommerce Autor: C. Lupu Wersja: 1.0 URI autora: http://www.orangecreative.net */ function oscimp_admin() { include('oscommerce_import_admin.php'); } function oscimp_admin_actions() { add_options_page("Wyświetlanie produktu OSCommerce", "Wyświetlanie produktu OSCommerce", 1, "Wyświetlanie produktu OSCommerce", "oscimp_admin"); } add_action('admin_menu', 'oscimp_admin_actions'); ?> `oscommerce_import_admin.php`
 <?php echo "
" . __( 'Opcje wyświetlania produktu OSCommerce', 'oscimp_trdom' ) . "
"; ?> <nazwa formularza="oscimp_form" method="post" action="<?php echo str_replace( '%7E', '~', $_SERVER['REQUEST_URI']); ?>"> <input type=" ukryty" name="oscimp_hidden" value="Y"> <?php echo "
" . __( 'Ustawienia bazy danych OSCommerce', 'oscimp_trdom' ) . "
"; ?>
<?php _e("Host bazy danych: "); ?><input type="text" name="oscimp_dbhost" value="<?php echo $dbhost; ?>" size="20"><?php _e(" ex: localhost" ); ?>

<?php _e("Nazwa bazy danych: " ); ?><input type="text" name="oscimp_dbname" value="<?php echo $dbname; ?>" size="20"><?php _e(" ex: oscommerce_shop" ); ?>

<?php _e("Użytkownik bazy danych: " ); ?><input type="text" name="oscimp_dbuser" value="<?php echo $dbuser; ?>" size="20"><?php _e("ex: root" ); ?>

<?php _e("Hasło do bazy danych: "); ?><input type="text" name="oscimp_dbpwd" value="<?php echo $dbpwd; ?>" size="20"><?php _e(" ex: secretpassword" ); ?>

 <?php echo "
" . __( 'Ustawienia sklepu OSCommerce', 'oscimp_trdom' ) . "
"; ?>
<?php _e("URL sklepu: " ); ?><input type="text" name="oscimp_store_url" value="<?php echo $store_url; ?>" size="20"><?php _e(" ex: http://www.yourstore.com /" ); ?>

<?php _e("Folder obrazu produktu: " ); ?><input type="text" name="oscimp_prod_img_folder" value="<?php echo $prod_img_folder; ?>" size="20"><?php _e(" np: http://www.yourstore.com /obrazy/" ); ?>

 <input type="prześlij" name="Prześlij" value="<?php _e('Opcje aktualizacji', 'oscimp_trdom') ?>" />
 </form>
 Dzięki


title: wp nowy problem eksperta postu?

text: używam rss post feed po feed bez **post expert** lub descripion tylko obrazy i trzy punkty (...) ![image](http://i.stack.imgur.com/JM3LD.jpg) i po go aby opublikować stronę edycji `nic nie edytuję` po prostu zmień tryb pisania! od html do wizualnego i kliknij aktualizację widzę opis !! proszę o pomoc i dzięki


title: PHP do programowego usunięcia pliku

text: Piszę wtyczkę, która pozwala użytkownikowi wgrywać pliki do katalogu upload WordPressa. Chcę, aby mogli „odinstalować” pliki jednym kliknięciem. Gdy użytkownik kliknie przycisk, chcę, aby pliki zostały usunięte. Udało mi się skonfigurować przesyłanie i umieszczanie plików we właściwym katalogu, ale jeśli chodzi o usuwanie plików, nie działa. Próbuję bardzo prostego `unlink('plik/ścieżka');`, ale wydaje się, że nie usuwa mojego pliku. <?php $nazwapliku = 'bezpośrednia/ścieżka/do/pliku/do/testowania/celów'; odłącz($nazwa pliku); ?> Wygląda na to, że funkcja jest uruchomiona, kiedy klikam przycisk, ale plik nigdy nie jest usuwany. Ścieżka jest poprawna, ponieważ kilka razy ją dwukrotnie sprawdziłem. Czy jest coś, co robię źle?


title: Jak zmienić długość metody excerpt()?

text: Używam metody the_excerpt() do wyświetlania niektórych sformułowań z wpisów na blogu. Przeczytałem post z tego linku. http://codex.wordpress.org/Plugin_API/Filter_Reference/excerpt_length Ale moja sytuacja jest inna. Niektóre sformułowania z postów wyświetlam w dwóch miejscach. W pierwszej kolejności chcę wyświetlić 20 słów, a na drugim miejscu 50 słów. Więc co mam z tym zrobić?


title: CSS Twentyeleven / Sidebar musi zostać zmieniony W arkuszu stylów CSS. Pasek boczny po lewej stronie

text: Muszę zmienić wygląd wordpressa. Pasek boczny powinien znajdować się po lewej stronie. Szukałem już rozwiązań, ale znaleziony przeze mnie fragment kodu nie pasował do mojego. Nie wiem, gdzie mam to zmienić. Wiem, że mogę to zmienić w opcjach, ale muszę to zmienić w arkuszu stylów CSS. Dzięki za pomoc ! Twenty Eleven/twentyeleven.44: Arkusz stylów (style.css) body { padding: 0 2em; } #strona { margines: 2em auto; maksymalna szerokość: 1000px; } #branding hgroup { marża: 0 7,6%; } #dostęp div { marża: 0 7,6%; } #primary { float: lewo; marża: 0 -26,4% 0 0; szerokość: 100%; } #treść { marża: 0 34% 0 7,6%; szerokość: 58,4%; } #wtórny { float: prawo; margines prawy: 7,6%; szerokość: 18,8%; } /* Liczba pojedyncza */ .singular #primary { margin: 0; } .singular #treść, .left-sidebar.singular #treść { margin: 0 7,6%; pozycja: względna; szerokość: auto; } .singular .entry-header, .singular .entry-content, .singular footer.entry-meta, .singular #comments-title { margin: 0 auto; szerokość: 68,9%; } /* Załączniki */ .singular .image-attachment .entry-content { margin: 0 auto; szerokość: auto; } .singular .image-attachment .entry-description { margines: 0 auto; szerokość: 68,9%; } /* Prezentacja */ .page-template-showcase-php #primary, .left-sidebar.page-template-showcase-php #primary { margin: 0; } .page-template-showcase-php #treść, .left-sidebar.page-template-showcase-php #treść { margines: 0 7,6%; szerokość: auto; } .page-template-showcase-php section.recent-posts { float: prawo; marża: 0 0 0 31%; szerokość: 69%; } .page-template-showcase-php #main .widget-area { float: left; marża: 0 -22,15% 0 0; szerokość: 22,15%; } /* error404 */ .error404 #primary { float: none; margines: 0; } .error404 #podstawowy #treść { margines: 0 7,6%; szerokość: auto; } /* Wyrównanie */ .alignleft { display: inline; pływak: lewy; margines prawy: 1,625em; } .alignright { wyświetlacz: wbudowany; pływak: w prawo; margines lewy: 1.625em; } .aligncenter { wyczyść: oba; Blok wyświetlacza; margines lewy: auto; margines prawy: auto; } /* Prawa zawartość */ .left-sidebar #primary { float: left; marża: 0 0 0 -26,4%; szerokość: 100%; } .lewy pasek boczny #treść { margines: 0 7,6% 0 34%; szerokość: 58,4%; } .left-sidebar #secondary { float: right; marża lewa: 7,6%; margines prawy: 0; szerokość: 18,8%; }


title: Wyświetl wszystkich autorów w szablonie motywu

text: Niedawno miałem problem i udało mi się uzyskać bardzo dobrą odpowiedź, która pomogła mi osiągnąć to, czego chciałem. to jest post, który stworzyłem i mam całą korespondencję: wordpress.stackexchange.com/questions/63060/display-all-authors-and-ich-only-one-latest-post Odpowiedź została udzielona dzięki uprzejmości @Sagive SEO Ten skrypt obecnie wyświetla wszystkich autorów w kolejności większości napisanych postów. Chciałbym to zmienić, aby po prostu wyświetlać wszystkich autorów losowo, niezależnie od tego, ile postów napisali. Mam nadzieję, że uzyskam odpowiedź, wielkie dzięki Gil


title: Jak zaimplementować lokalizator sklepów z mapami Google

text: Śledziłem następujący dokument programisty Google dotyczący tworzenia lokalizatora sklepów przy użyciu PHP i MySql. https://developers.google.com/maps/articles/phpsqlsearch_v3 U mnie to działa, ale teraz chciałbym zintegrować to z istniejącą instalacją Wordpress. Moim problemem z integracją jest sposób, w jaki WP przechowuje powtarzalne pola niestandardowe. Mam powtarzalne pole do wpisania wielu znaczników na niestandardowy typ posta. WP przechowuje to jako dane serializowane w DB. Nie widzę sposobu na użycie instrukcji wyboru formuły Haversine wymienionej w dokumencie, aby przeprowadzić wyszukiwanie promienia na podstawie wprowadzonego kodu pocztowego. Wiem, że istnieją różne wtyczki Google Map, ale nie mogę znaleźć takich, które: * Dodają wiele znaczników do niestandardowego postu * Zapewnią wyszukiwanie na liście znaczników w promieniu wprowadzonego kodu pocztowego Czy ktoś ma jakieś sugestie, jak mogę to zrobić to zrobić, czy te cechy istnieją? Z góry dziękuję za jakąkolwiek pomoc w tej sprawie.


title: Mini funkcje WooThemes - zmodyfikuj query_posts, aby wyświetlać tylko sticky_posts

text:
/* Mini-funkcje */ ?> <div id="sub-featured" class="<?php echo $main_css_class; ?> section">
<?php echo stripslashes( $ polecany_tytuł ); ?>
 <?php query_posts( 'suppress_filters=0&post_type=infobox&order=ASC&posts_per_page=' . $mini_features_number ); if ( have_posts() ) { $liczba = 0; while ( have_posts() ) { the_post(); $liczba++; $fragment = stripslashes( get_post_meta( $post->ID, 'mini_excerpt', true) ); $button = get_post_meta( $post->ID, 'mini_readmore', true ); $post_class = 'blok pocztowy'; if ( $count % $mini_features_count == 0 ) { $post_class .= 'ostatni'; } ?> <div <?php post_class( $post_class ); ?>> <a href="<?php echo $button; ?>" rel="zakładka" title="<?php the_title_attribute(); ?>"><?php woo_image( 'key=mini-image&width=300&height =150&class=thumbnail aligncenter&link=img' ); ?>
<a href="<?php echo $button; ?>" rel="zakładka" title="<?php the_title_attribute(); ?>"><? php tytuł_(); ?>
 <?php if ( $wyciąg ) { ?>
 <?php echo $wyciąg; ?>
 <?php } ?>
 <?php if ( $count % $mini_features_count == 0 ) { echo '

'; } } // Zakończ pętlę PODCZAS } else { ?>

<?php _e( 'Przepraszamy, żadne posty nie pasują do twoich kryteriów.', 'woothemes' ); ?>

 <?php } // End IF Statement ?>
 To jest kod , gdzieś w tym miejscu muszę określić, że wyświetlane są tylko sticky_posts - tutaj się odklejam. Rzuciłem okiem na Codex zarówno dla query_posts, jak i sticky_posts i muszę być szczery - nie jestem pewien, od czego zacząłbym modyfikować powyższe ... Pierwszą rzeczą, którą zrobiłem, było dodanie umiejętności ( do tych niestandardowych typów postów), aby dołączyć metabox Sticky Post (dzięki: Sticky Custom Post Types - to działało). W ramach opcji motywu mogę określić, ile postów chcę wyświetlić (w moim przypadku 3x), ale dopóki nie zmodyfikuję powyższego kodu, aby wyświetlać tylko sticky_posts - otrzymam 2x sticky_posts (i jeden inny losowy ). Utknąłem, więc wszelkie wskazówki byłyby bardzo mile widziane!


title: Filtruj żądanie meta

text: Mam multisite, w którym pytam o _specyficzne niestandardowe typy postów_ z _jednego konkretnego bloga_. Wygląda to tak: function unify_results_filter( $input ) { global $wpdb; $blog_id = get_current_blog_id(); $blog_source_id = '2'; $db_source_prefix = str_replace ($blog_id, $blog_source_id, $wpdb->prefiks); // jeśli blog nie ma wartości 2, a post_type to wyniki, zapytaj o identyfikator bloga 2 if ( strpos($input, "post_type = 'results'") !== false ) $input = str_replace( $wpdb->posts, $db_source_prefix . 'posty', $input ); return $wejście; } add_filter( 'posts_request', 'unify_results_filter' ); Teraz działa to dla samych postów. Jednak chciałbym _tak samo dla ich wartości meta_. Czy istnieje podobny filtr dla żądań meta?


title: Rozpocząć od funkcji wielu witryn teraz czy później?

text: Mam pojedynczą instalację Wordpress na moim hoście internetowym i chciałbym, aby zarządzał 2 domenami lub witrynami. Jedna dotyczy domeny, a druga jej subdomeny. fikcyjny przykład: www.swimming.com i videos.swimming.com Z mojej ograniczonej wiedzy, czy to jest miejsce, w którym korzystasz z funkcji multi-site WordPressa? Kolejne pytanie, czy można później dodać tę funkcję? To znaczy najpierw musiałbym skoncentrować się na głównej domenie, a kiedy nadejdzie czas, skupiłbym się na subdomenie. Dlatego planuję najpierw użyć WordPressa bez multi-site, a kiedy dodam subdomenę, przełączę się lub dodam multi-site. A może muszę teraz zacząć od wielu witryn?


title: Sortuj wyniki zapytania w archiwum terminów taksonomii według typu postu, używając pre_get_posts

text: Używam `pre_get_posts` do dostosowania głównego zapytania archiwum terminów taksonomii. To, co chciałbym osiągnąć, to to, że dane wyjściowe są wymienione jako `post_type`. Mam w sumie 4 typy postów i chcę je zamówić jako profil, strona, post, list. Wypróbowałem już kilka różnych parametrów `order_by`, ale nie udało mi się jeszcze zrobić tego poprawnie. Poszedłem już trochę dalej, dodając filtr `posts_groupby` (i usuwając go ponownie po zapytaniu) i chociaż dane wyjściowe są teraz rzeczywiście według `post_type`, nadal nie są w pożądanej kolejności. Oto, co do tej pory wymyśliłem: add_action('pre_get_posts', 'woo_taxonomy_posttype_filter' ); function so_groupby_cpt( $groupby ) { if ( preg_match( "/(|[ ,.])id(|[ ,])/i", $groupby ) ) $groupby = 'post_type'; return $groupby; } function woo_taxonomy_posttype_filter( $query) { global $wp_query; if ( $query->is_tax && ! is_admin() ) { add_filter( 'posts_groupby', 'so_groupby_cpt' ); // ZAMÓW WEDŁUG TYTUŁU $query->set('orderby','menu_order title'); $query->set('order','ASC'); $query->set('posts_per_page','8'); $zapytanie->parse_zapytanie(); usuń_filtr( 'posts_groupby', 'so_groupby_cpt' ); } return $zapytanie; } Czy to w ogóle możliwe, czy proszę o niemożliwe? Dziękuję.


title: Funkcja WordPress łamie znaczniki widżetu?

text:
Oto standardowy widżet do tworzenia funkcji, wyświetla on tytuł widżetu, a poniżej znajduje się echo „test”: function widget( $args, $instance ) { extract( $args ); $title = apply_filters('widget_title', $instance['title'] ); echo $before_widget; if ( $title ) echo $before_title . $tytuł . $po_tytule; echo 'test'; echo $after_widget; } Tworzy doskonały wynik:

Tytuł
 test
 Ale kiedy zastępuję `echo 'test ';` z `wp_list_pages();` rzeczy zaczynają wyglądać paskudnie, ponieważ treść widżetu jest wyświetlana po tagu, który zamyka widżet:

Tytuł

 Tytuł strony
 (...) Masz pomysł, jak to naprawić? Próbowałem z wieloma argumentami wp_list_pages(), ale nic nie pomaga.


title: Jak łączyć wiele plików CSS i łączyć skrypty JavaScript, jeśli WordPress zaleca ich kolejkowanie?

text: Jak mam połączyć wiele plików CSS i połączyć skrypty, jeśli są one kolejkowane zgodnie z zaleceniami WordPressa? Moja witryna jest dość powolna i chciałabym zoptymalizować wydajność.


title: Skrypt tytułowy przeglądarki ignorujący is_page /else warunkowy

text: Użyłem tego kodu do określenia różnych separatorów dla różnych stron w witrynie mojego klienta: <title> <?php if(is_page('Portfolio')){ wp_title( 'of', true, 'right' ); echo wp_specialchars( get_bloginfo('nazwa'), 1 ); }else{ wp_title('by', true, 'right' ); echo wp_specialchars( get_bloginfo('nazwa'), 1 ); } ?> </title> Co jest wyświetlane niezależnie od tego, gdzie jestem na stronie to: > Nazwa strony | Nazwa bloga Co uważam za naprawdę dziwne, jak przechodzi przez stwierdzenie if i wymyśla własną odpowiedź?


title: Uzyskaj identyfikator aktualnego terminu

text:
Używam następującego kodu, aby pobrać tablicę taksonomii dzieci i wypisać je z linkami na nieuporządkowanej liście. <?php $TermID = 10; $taxonomyName = "produkty"; $termchildren = get_term_children( $termID, $taxonomyName ); echo '
'; foreach ($termchildren as $child) { $term = get_term_by( 'id', $child, $taxonomyName ); echo '
name, $taxonomyName). '">' . $term->nazwa . '
'; } echo '
'; ?> To, co staram się osiągnąć, to uzyskanie rzeczywistego identyfikatora terminu (kategorii), abym mógł go zastąpić na $termID i nie musieć na sztywno kodować identyfikatora terminu. Każda pomoc byłaby mile widziana! Dziękuję!


title: Jak wywoływać niestandardowe kategorie postów?

text:
Mam stronę naszego portfolio tutaj: http://www.slarc.com/portfolio-view/central-control-building-east-texas/ Pomarańczowe linki pod tytułem projektu są ręcznie wstawiane w treści strony. Czy istnieje sposób, aby wywołać kategorie postów, aby zrobić to automatycznie? Szablon, którego używam, nie zawiera naszych postów w portfolio pod WP Posts. Znajduje się pod niestandardowym typem posta zatytułowanym „Portfolio”. Otrzymałem ten kod poniżej. Ale nie wiem, jak dodać to do mojej strony. Kiedy spróbowałem wszystkiego na poniższej stronie, kod PHP zniknął. <?php $args = array( 'type' => 'post', 'child_of' => 0, 'parent' => '', 'orderby' => 'name', 'order' => 'ASC', 'hide_empty' => 1, 'hierarchical' => 1, 'exclude' => '', 'include' => '', 'number' => '', 'taxonomy' => 'your_custom_taxonomy', 'pad_counts' => fałsz ); $kategorie = get_categories($args); echo '
'; foreach ($kategorie jako $kategoria) { $url = get_term_link($kategoria);?>
<a href="<?php echo $url;?>"><?php echo $kategoria->nazwa; ?>
 <?php } echo '
'; ?> Dzięki, Lorne


title: Staram się stworzyć prosty formularz frontendowy do publikowania

text: staram się uczyć i tworzyć głębsze rzeczy z Wordpressem. Moim celem jest stworzenie kodu/skryptu/wtyczki, która pozwoli mi publikować posty z poziomu frontendu. Widziałem wiele wtyczek, takich jak szablon ogłoszeń ogłoszeniowych, które przesyłają, obsługują i edytują posty z frontendu, ale są bardzo złożone z bezużytecznym kodem do moich celów. Chciałbym mieć jaśniejszy pogląd na to, jak uzyskać identyfikator, jak ustawić tytuł, treść i oczywiście pola niestandardowe. Kiedy już to przejdę, chcę to przestudiować zgodnie z user_meta. Dziękuję za przykłady, kody, pomysły, linki!


title: Wyciągnij losowe załączniki z paginacją

text:
Chcę utworzyć stronę archiwum, która pobiera wszystkie przesłane obrazy do witryny. Używam obecnego skryptu. Jest nieco paginacja, ale nie pokazuje wszystkich obrazów. Pokazuje około 90 ze 140. <?php query_posts(array('posts_per_page'=>'8','paged' => get_query_var('paged'))); ?> <?php if ( $images = get_posts(array( 'post_parent' => $post_id, 'post_type' => 'attachment', 'numberposts' => -1, 'orderby' => 'rand', 'posts_per_page '=>'8', 'paged' => $paged, 'post_mime_type' => 'obraz',))) { foreach($obrazy jako $obraz ) { $attachmenturl=wp_get_attachment_url($image->ID); $attachmentimage=wp_get_attachment_image_src( $image->ID, postgaleria ); $imageDescription = apply_filters( 'opis' , $image->post_content ); $imageTitle = apply_filters( 'the_title' , $image->post_title ); if (!empty($imageDescription)) { echo ' '; } else { echo '

  ID). '" class="view-back" style="display: brak;">

 '; } } } else { echo "Brak obrazu"; } ?>

  <?php echo paginate_links( $args ) ?> <?php global $wp_query; $duży = 999999999; // potrzebujesz nieprawdopodobnej liczby całkowitej echo paginate_links( array( 'base' => str_replace( $big, '%#%', esc_url( get_pagenum_link( $big ) ) ), 'format' => '?paged=%#%' , 'current' => max( 1, get_query_var('paged') ), 'total' => $wp_query->max_num_pages) ); ?>


title: Nie można uzyskać prawidłowych linków do stronicowania na pojedynczej stronie bloga

text:
Jestem nowy w wordpressie, ale przechodzę tutaj przez coś niezwykłego. Blog, który projektuję jest trochę inny. Załóżmy, że jest tylko indeks blogów i pojedyncze posty. Te dwie strony zaprojektowałem tak, aby działały bardzo podobnie. Po przejściu do indeksu bloga znajduje się najnowszy post w głównej treści, a następnie jest pasek boczny, który pokazuje listę postów z linkami do stronicowania. Używa ajax, więc po kliknięciu dowolnego elementu na liście na pasku bocznym główna zawartość strony jest aktualizowana treścią posta, na który kliknąłeś. Tutaj wszystko działa. Ale kiedy bezpośrednio przechodzisz do pojedynczego posta, jest tam wiele podobnych rzeczy, z wyjątkiem tego, że treść jest oczywiście wypełniona tym pojedynczym postem, a pasek boczny ponownie pokazuje listę postów na blogu. Problem polega na tym, że nie mogę wykonać paginacji. Oto kod dla `single.php` w moim szablonie <?php get_header(); ?>
 <?php the_post(); ?>
<?php the_title(); ?>

<?php the_content(); ?>

<?php comments_template(); ?>

 <?php query_posts("posts_per_page=10"); ?> <?php if ( $wp_query->max_num_pages > 1 ) : ?>
 <?php posts_nav_link(); ?>
 <?php endif; ?>
 <?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<?php the_title(); ?>

 <?php fragment_blogu(); ?>
 <?php endwhile; ?> <?php else : ?>
<?php _e( 'Brak postów' ); ?>
 <?php endif; ?>

 <?php get_footer(); ?> Teraz przeczytałem dokumentację dla posts_nav_link(); i mówi, że ma działać na stronach archiwum, takich jak indeks bloga, kategoria itp., a nie na stronie single.php. A moim problemem jest to, że myślę, że faktycznie działa i pokazuje paginację następnych i poprzednich linków, ale z **złymi adresami URL**. Powiedzmy, że jesteśmy na stronie z adresem URL `http://site.com/single-new-post`, a następnie kotwica Następna strona na pasku bocznym prowadzi do `http://site.com/single-new-post /page/2` zamiast być `http://site.com/blog/page/2`. Co mogę zrobić, aby uzyskać prawidłowe linki w tym problemie z paginacją?


title: Ustawianie tagów META, takich jak opis i tytuł, podczas automatycznego tworzenia postów

text:
Jestem nowy w wtyczkach WP i stworzyłem taki, który automatycznie tworzy posty i kategorie. W każdym razie chciałbym wiedzieć, czy mogę ustawić wartości meta podczas tworzenia posta, takie jak: $my_post_data = array( 'post_title' => $collection, 'post_type' => 'post', 'post_content' => '
' . $content . '
', 'post_category' => array( $term->term_id ), 'post_author' => 1, 'post_status' => ' publikuj', 'post_date' => data('Y-m-d H:i:s') ); Czy mogę w jakiś sposób ustawić tytuł i opis tej strony?


title: Taksonomia niestandardowa wyświetlana w wynikach wyszukiwania

text:
W moim szablonie wyników wyszukiwania w mojej witrynie WP `search.php`, funkcja `et_divi_post_meta()` wyświetla metadane postów. Jakiego kodu użyłbym do wyświetlenia utworzonej przeze mnie niestandardowej taksonomii: `'State'` i `'Product-Type'`? Dlatego wyniki wyszukiwania muszą zawierać te informacje, a nie tylko: tytuł, meta i the_content. Przykład: > **Cena specjalna** > > Poniedziałkowa cena specjalna na tapecie to... > > *-Illinois > > -Tapeta*
<a href="<?php the_permalink(); ?>" ><?php tytuł_(); ?>
 <?php et_divi_post_meta(); if ( 'on' !== et_get_option( 'divi_blog_style', 'false' ) ) truncate_post( 270 ); w przeciwnym razie zawartość_(); ?> // Oto kod taksonomii // Dodaj niestandardowe taksonomie add_action( 'init', 'specials_create_taxonomies', 0 ); function specials_create_taxonomies() { // Miasto $town_labels = array( 'name' => _x( 'Miasto', 'Ogólna nazwa taksonomii' ), 'singular_name' => _x( 'Miasto', 'Nazwa osob. taksonomii' ), ' search_items' => __( 'Szukaj w mieście' ), 'all_items' => __( 'Wszystkie miasta' ), 'most_used_items' => null, 'parent_item' => null, 'parent_item_colon' => null, 'edit_item' => __( 'Edytuj miasto' ), 'update_item' => __( 'Aktualizuj miasto' ), 'add_new_item' => __( 'Dodaj nowe miasto' ), 'new_item_name' => __( 'Nowe miasto' ), 'nazwa_menu' => __( 'Miasto' ), ); register_taxonomy('town', 'specials', array( 'hierarchical' => true, 'labels' => $town_labels, 'show_ui' => true, 'query_var' => true, 'rewrite' => array('slug ' => 'Miasto' ) ));


title: Ustawianie języka kanału RSS

text: Jaki jest najprostszy / najłatwiejszy sposób na ustawienie języka kanału rss. Obecnie to pole w moim pliku xml jest puste, wygląda tak <language></language> i chciałbym, aby wyglądało jak <language>en-US</language> Jakakolwiek pomoc, jak łatwo to zaimplementować?


title: Nie można umieścić jQuery w kolejce do skryptu edycji postów

text: W poniższym kodzie, chyba że zakoduję na stałe odwołanie do biblioteki jQuery, moje bity jQuery na stronie nie działają. Co jest nie tak z metodą kolejkowania, której próbuję użyć? W functions.php: if(is_admin()) { /* WCZYTAJ SKRYPTY ADMINISTRATORA *********************************** */ require_once(ścieżka_szablonu . '/functions_private.php'); } W functions_private.php: if( 'post.php' == $pagenow ) { add_action('admin_print_scripts', 'my_load_ui_script'); funkcja my_load_ui_script() { wp_enqueue_script('jquery'); ?> <!--<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>--> <script> if( typeof jQuery!="undefined"){ alert("Masz załadowane jQuery");// NIE BĘDZIE URUCHAMIANE, JEŚLI NIE JQUERY INCLUDE } jQuery(document).ready(function() { //bity jquery idą tutaj } }/ /KONIEC FUNKCJI }//KONIEC JEŚLI


title: Jak dodać link do strony kategorii do menu?

text: Nie link do określonej kategorii, ale link do strony zawierającej wszystkie kategorie niestandardowego typu postu (Produkty WooCommerce).


title: Jak mogę edytować dane postów przed ich zapisaniem?

text: Mam wtyczkę i chciałbym móc przepuszczać treść posta przez niektóre filtry, zanim zostanie zapisana w bazie danych. Patrząc na plugin api, widzę, że dwa hooki, które wyglądają, jakby były pomocne: save_post wp_insert_post Jedynym problemem jest to, że wygląda na to, że `save_post` nie potrzebuje zwracać zmiennej, więc nie wiem jak filtrować treść, a `wp_insert_post` wygląda na udokumentowaną. Chciałbym zrobić coś takiego: add_action('Whatever_hook_name','my_function'); function my_function($post_content){ return $post_content.' <br> Ten wpis został zapisany w '.time(); } Zamierzam zrobić coś bardziej przydatnego niż dodawanie znacznika czasu, a mianowicie uruchomienie niektórych filtrów wyrażeń regularnych, ale jest to ogólny typ filtra / akcji, który próbuję dodać. **Aktualizacja** Należy pamiętać, że chcę przechwycić dane na drodze do zapisania w bazie danych - nie wtedy, gdy są wyświetlane w poście (np.: Nie przez dodanie filtra do `the_content`)


title: Usuń Javascript wygenerowany przez komentarze

text: W motywie, nad którym pracuję, formularz komentarzy (w większości przypadków są to formularze komentarzy) dodaje javascript do nagłówka. <script type='text/javascript' src='http://[URL]wp-includes/js/l10n.js?ver=20101110'></script> <script type='text/javascript' src=' http://[URL]/wp-includes/js/comment-reply.js?ver=20090102'></script> Po wyłączeniu javascript nadal mogę dodawać komentarze, a formularz komentarzy nadal działa. Więc chcę je usunąć z mojego nagłówka. Nie mogę znaleźć żadnej dokumentacji, jak to zrobić, więc **Jak mogę je usunąć?**


title: Jak podpiąć niestandardowe taksonomie do niestandardowych typów postów i sprawić, by permalinki działały?

text: Tak więc mam swój niestandardowy typ posta ze ślimakiem **/news**. I chcę, aby mój widok kategorii to **/news/category/CATEGORYID**. W tym celu tworzę własną taksonomię: add_action('init', 'create_allfilmnews_categories', 0); function create_allfilmnews_categories() { $labels = array( 'name' => _x( 'Kategorie', 'nazwa ogólna taksonomii' ), 'singular_name' => _x( 'Category', 'nazwa taksonomiczna pojedyncza' ), 'search_items' = > __( 'Kategorie wyszukiwania' ), 'all_items' => __( 'Wszystkie kategorie' ), 'parent_item' => __( 'Kategoria nadrzędna' ), 'parent_item_colon' => __( 'Kategoria nadrzędna:' ), ' edit_item' => __( 'Edytuj kategorię' ), 'update_item' => __( 'Aktualizuj kategorię' ), 'add_new_item' => __( 'Dodaj nową kategorię' ), 'new_item_name' => __( 'Nowa nazwa kategorii ' ), 'menu_name' => __( 'Kategorie wiadomości' ), ); register_taxonomy('news_category', 'news', array( 'hierarchical' => true, 'labels' => $labels, 'show_ui' => true, 'query_var' => true, 'rewrite' => array( 'slug ' => 'kategoria' ), )); } Miałem nadzieję, że skoro jest podpięty do **news** niestandardowego post-type.. i jego slug to "category", więc miałem nadzieję, że naturalnie wyjdzie tak, jak chciałem (/news/category/CATEGORYID ). I użyj mojego niestandardowego szablonu kategorii, tworząc plik w katalogu szablonów: **category-news_category.php**. Jednak oczywiście to nie działa. Czy w ogóle możliwe jest posiadanie niestandardowej taksonomii aka. kategorie wewnątrz niestandardowego typu postu, które doskonale współpracują z permalinkami?


title: Jak dołączyć pasek administracyjny?

text: Pracuję nad wtyczką, która potrzebuje niestandardowej strony podglądu. Na tej stronie wywołuję niezbędne funkcje wp (wp-load.php i wp-admin/includes/admin.php). Problem w tym, że pasek administracyjny nie jest widoczny. Więc moje pytanie brzmi, jak wyświetlić pasek administratora na tej stronie? Oto plik podglądu.php: <?php //Dołącz podstawowe pliki wordpress dla ($i = 0; $i < $depth = 10; $i++) { $wp_root_path = str_repeat( '../', $i ) ; if ( file_exists("{$wp_root_path}wp-load.php" ) ) { require_once("{$wp_root_path}wp-load.php"); require_once("{$wp_root_path}wp-admin/includes/admin.php"); przerwanie; } } //Przekieruj, jeśli użytkownik nie jest zalogowany w auth_redirect(); //Umieraj, jeśli użytkownik nie może edytować postów if(!current_user_can('edit_posts') ) die(__("Nie masz wymaganych uprawnień do podglądu formularzy.", "nemus_slider")); //I sam kod podglądu ?> <!DOCTYPE html> <html lang="pl"> <head> <meta charset="utf-8" /> <title>Podgląd</title> <?php wp_head() ; ?> </head> <body> Trochę podglądu... <?php wp_footer(); ?> </body> </html>