title: Jak usunąć/wykluczyć określone posty w kategorii z kanałów RSS po określonej dacie?

text:
Chcę usunąć/wykluczyć niektóre posty z kategorii z kanałów RSS po określonej dacie. Przede wszystkim chcę określić ten sam wymóg, który już spełniam dla postów na stronie głównej. Mam dwie kategorie x i y i pokazuję posty z tych kategorii na stronie głównej. Stworzyłem niestandardową nazwę pola **'expiration'**, w której podaję datę taką jak 2011/08/12 jako wartość, która usunie dany post ze strony głównej w podanym dniu. Poniżej znajduje się kod do usuwania konkretnego posta, w którym ustawiono wygaśnięcie pola niestandardowego. <?php if (have_posts()) :query_posts($query_string .'&cat=3'); while (have_posts()) : the_post(); $bieżąca data = data("Ymd"); $data wygaśnięcia = get_post_custom_values('wygaśnięcie'); if (is_null($data wygaśnięcia)) { $expirestring = '30005050'; //MAK ZAWSZE POKAŻ NIE WYGAŚNIĘTE WPISY; } else { if (is_array($data wygaśnięcia)) { $tablica wygaśnięcia = implode($data wygaśnięcia); } $expirestring = str_replace("/","",$expirestringarray); } //else if ( $expirestring > $currentdate ) { // Następnie wprowadź kod wyświetlania posta.?> <a href="<?php the_permalink(); ?>" rel="zakładka" title="Stały link do <?php the_title_attribute(); ?>" class="recent_news"><?php the_title(); ?>

<?php the_time('l, jS F Y'); ?> w <?php the_time('g:i a'); ?>
 <?php } endwhile; endif; ?> W powyższym kodzie widać, że '&cat=3' to wzmianka, która jest moją kategorią X i podobną dla Kategorii Y. Teraz przejdź do punktu, w jaki sposób mogę ustawić datę raz w niestandardowym wygaśnięciu pola również dla postów na stronie głównej jako kanały RSS. Użyłem tagu (wyklucz), którego identyfikator to ('7') na postach i odfiltrowałem, ale problem polega na tym, że gdy umieszczę tag wykluczenia, natychmiast usuwa on/wyklucza post z kanałów RSS. Chcę wykluczyć na podstawie daty wygaśnięcia. Poniżej znajduje się funkcja umieszczona w pliku function.php, która odfiltrowuje tag na podstawie ID. <?php function filter_feed_posts($query) { if($query->is_feed) { $exclude_tags = array(7); $query->set('tag__not_in',$exclude_tags); } } add_filter('pre_get_posts','filter_feed_posts'); ?> Pomóż mi to zrobić. Twoja pomoc jest doceniana.


title: Czyste linki w: the_author_meta('description')

text:
Muszę wyczyścić wszystkie linki zwrócone przez the_author_meta('description') Kod, którego używam jest po prostu taki:
<?php the_author_meta('description'); ?>
 Przeszukałem stare pytanie, ale nie mogłem znaleźć właściwej odpowiedzi.. pomysły ktoś?


title: Bezpieczny Wordpress: Zmień administratora

text: Przepraszam, jeśli to bardzo głupie pytanie. Szukałem sposobów na zabezpieczenie mojego WP i wiele stron internetowych sugeruje utworzenie nowego konta administratora i usunięcie starego. Teraz, jeśli używam innego pseudonimu jako autora (podczas pisania komentarzy itp.) - w jaki sposób hakerzy mogliby mimo wszystko dowiedzieć się, jaka jest moja nazwa użytkownika administratora? Zastanawiam się tylko, czy ten krok naprawdę ma sens, chyba że nazwa użytkownika administratora to „admin”. Wielkie dzięki za wyjaśnienie.


title: get_posts nie działa zgodnie z oczekiwaniami

text: Próbuję pobrać posty z 3 różnych kategorii i umieścić je na pierwszej stronie: // Artykuły karuzeli $args = array( 'numberposts' => 3, 'orderby' => 'date', 'category' => ' karusell' ); $karuzela = get_posts($args); // Wiadomości $args = array( 'numberposts' => 3, 'orderby' => 'date', 'category' => 'nyheter' ); $news = get_posts($args); // Polecane artykuły - maksymalnie 2 posty $args = array( 'numberposts' => 2, 'orderby' => 'date', 'category' => 'feature' ); $featured_posts = get_posts($args); Następnie wyprowadzam je w następujący sposób: foreach($carousel as $post): setup_postdata($post); // kod tutaj endforeach; Mój problem polega na tym, że wszystkie moje pętle wypisują te same posty. Czy używam niewłaściwej funkcji do otrzymywania postów? Mógłbym użyć czegoś takiego: query_posts("category_name=feature&posts_per_page=2&orderby=date"); while (have_posts()) : the_post(); //kod endwhile; Miałem jednak nadzieję, że uda mi się pobrać wszystkie artykuły na górze mojego kodu, a nie „inline”.


title: potrzebujesz pomocy do tekstu arabskiego w wordpressie

text: Robię motyw wordpress, który jest w języku arabskim. Kiedy piszę cokolwiek po arabsku. Zmienia się w ???? (znak zapytania). Proszę pomóż to naprawić. Dziękuję


title: Uruchom shortcode w określonej rozdzielczości

text: Poszedłem okrężną drogą, próbując zadać pytanie na ten temat tutaj: Ładowanie shortcode za pomocą ajax, ale pomyślałem, że warto zadać fundamentalne pytanie, co próbuję zrobić, bez dodawania mojego zdezorientowanego, naiwnego rozwiązywania problemów do miksu . Chcę uruchomić to: <?php echo do_shortcode('[metaslider id="8302"]'); ?> Ale tylko wtedy, gdy rozmiar okna jest większy niż np. 800px. Jakiekolwiek pomysły będą mile widziane!


title: the_content() zwraca null tylko w jednej kategorii, nawet jeśli istnieje treść

text: Bardzo dostosowany blog znajomego ma kategorię z określonym plikiem `categoryname-single.php` do wyświetlania postów. Najwyraźniej bez specjalnego powodu, od wczoraj `the_content()` nie zwraca już żadnej zawartości dla postów w tej kategorii, mimo że back-end WP wyraźnie pokazuje zawartość posta. Wszystkie pozostałe kategorie pozostają nienaruszone. Co próbowałem/wykluczyłem: * Nie ma błędów PHP: próbowałem zamiast tego z `echo get_the_content()`, ale bezskutecznie. * Pracuję nad poprawnym plikiem: kiedy zmieniam coś w pliku lub koduję na stałe jakiś tekst HTML, pojawia się on na stronie. Wyklucza to również wszelkie problemy z buforowaniem <? echo "start"; Zawartość(); echo "koniec"; ?> // wypisuje "początek koniec"; * Treści fizycznie brakuje, nie jest tylko ukryta czy coś w tym stylu: Sprawdziłem DOM za pomocą inspektora DOM i zajrzałem do źródła HTML. Tam, gdzie ma być treść, nie ma nic. * Dotyczy to wszystkich artykułów w tej kategorii; żadna z nich nie została zmieniona od tygodni. Wszystkie są opublikowane. * Problem nie jest spowodowany przez jakiś krótki kod, który nie jest analizowany: próbowałem wpisać czysty tekst do posta, z tymi samymi wynikami. * Nie ma pomieszania pętli: `the_ID()` zwraca poprawny identyfikator postu. * Problem występuje dla zalogowanych i niezalogowanych użytkowników. Wczoraj właściciel bloga przeprowadzał pewne instalowanie i odinstalowywanie wtyczek, a także edycję plików (chociaż czynności czysto higieniczne, takie jak usuwanie zbędnych komentarzy itp.). Nie mogę wykluczyć, że jedna z tych rzeczy spowodowała problem, ale naprawdę nie wiem, jak. Jestem u kresu rozumu. Moje pytania: * Czy jest jakiś sposób, aby wyprowadzić surowy, niefiltrowany kod HTML posta, aby dowiedzieć się, czy jest to fałszywy filtr usuwający całą zawartość w tej konkretnej kategorii z jakiegoś dziwnego powodu? * Co jeszcze może spowodować hurtowe usunięcie treści tylko z jednej kategorii? * Czy ktoś ma jakieś inne pomysły na debugowanie tego?


title: Jak wstawić treść z innego typu posta niestandardowego do posta?

text: Załóżmy, że mam niestandardowy typ wpisu o nazwie „Wykonawcy”. To zapełnia się różnymi zespołami/wykonawcami. Te posty mają wyróżniony obraz oraz pola niestandardowe (plik mp3, link do facebooka, link do myspace itp.). Mam inny niestandardowy typ wpisu o nazwie „Wydarzenia”. Kiedy tworzę nowy post o wydarzeniu, chciałbym mieć możliwość wyboru jednego z zespołów z niestandardowego typu postu „Wykonawcy”. Spowoduje to wstawienie wszystkich danych z określonego zespołu/wykonawcy do wpisu o wydarzeniu (niestandardowe pola, wyróżniony obraz itp.). Jaka jest najlepsza metoda wstawiania/wstrzykiwania tego rodzaju pętli od administratora „Event”?


title: hak wp_insert_post dla wtyczki wordpress

text: Próbuję zrobić wtyczkę wordpress do automatycznego tłumaczenia postów tuż przed wstawieniem, jest to konkretna potrzeba, w której chcę pisać w języku, pisać w innym, na razie nie jestem w stanie podpiąć wp_insert_post, lub nie rozumiem, jak to zrobić poprawnie, zamieściłem tutaj mój kod haka, zauważam, że to moja pierwsza wtyczka, doceniam każdą pomoc lub pomocne uwagi. Mike, function tr_insert_post($post, $wp_error = false) { $post ['post_title'] = "tytuł: ".$post ['post_title']; return $post; } add_action('wp_insert_post', 'tr_insert_post',1,2);


title: Domyślny adres URL archiwum wordpress

text: W wordpressie masz kilka „domyślnych” adresów URL archiwum. Jak na przykład: http://www.mydomain.com/2011/ generuje przegląd postów (tylko) z tego roku. Jeśli masz blogi kategorii, adres URL http://www.mydomain.com/blogs/ generuje przegląd wszystkich postów w tej kategorii. (Rozłożone na wielu stronach) Teraz moje pytanie, czy jest jakiś link, który generuje przegląd wszystkich postów (rozłożonych na wielu stronach) zaczynając od najnowszych i cofając się w czasie? Nie przypomina więc adresu URL z 2011 r., który jest pobierany tylko z tego roku, ale cofa się w czasie, gdy ma to zastosowanie. Moja obecna struktura linków bezpośrednich to: /%category%/%postname%/ Dzięki.


title: Zmieniasz elementy najwyższego poziomu w przyciski radiowe w metabox kategorii?

text:
Wiem, że można zmienić listę kategorii WordPress na przyciski radiowe w panelu administracyjnym dla postów, ale chciałbym, aby tylko przyciski radiowe Rodzice i podkategorie lub pola wyboru dzieci… coś w tym stylu.

<input type="radio"> Kategoria 1

<input type="checkbox">Kategoria 1 — podkategoria 1

<input type="checkbox">Kategoria 1 — podkategoria 2

<input type="radio"> Kategoria 2

<input type="radio"> Kategoria 3

<input type="radio"> Kategoria 4

<input type="checkbox">Kategoria 4 - Podkategoria 1

<input type="checkbox">Kategoria 4 - Podkategoria 2

<input type="radio"> Kategoria 5

 Naprawdę nie chcę zadzierać z podstawowymi plikami i zastanawiałem się, czy ktoś zna sposób na przesłonięcie danych wyjściowych za pomocą funkcji motywu lub innej metody.


title: CSS nie aktualizuje się w przeglądarce po zmianie

text: Pracuję nad CSS mojej strony wordpress. Kiedy wprowadzam zmiany i odświeżam stronę, zmiany nie są odzwierciedlane. Po wyczyszczeniu historii przeglądarki i pamięci podręcznej zmiany są nadal odzwierciedlane. Kiedy przeglądam kod źródłowy strony i patrzę na plik css, zawiera on starą zawartość przed zmianą. Jak mogę to zaktualizować, aby móc rozwijać?


title: 2 małe pytania: Jak przekierować do utworzonej strony i pokazać tytuł strony w wp, bp

text: próbuję przekierować zalogowanego użytkownika do strony, którą utworzyłem na backendzie, chcę użyć mojego indeksu, aby to zrobić, dodałem `do_action` opakowany w instrukcję if `is_user_loggedin()`, aby wywołać moją funkcję. oto funkcja: function my_redirect() { global $bp; if ( $bp->current_component == $bp->root_domain ) { bp_core_redirect($bp->current_component == MY_CUSTOM_SLUG ); } } ale to nie działa. Strona wyświetla się, gdy do niej przechodzisz, ale nie będzie przekierowywać podczas przeglądania strony głównej (indeksu). Oto co znajduje się w index.php <?php if ( is_user_logged_in() ) : ?> <?php do_action( 'my_redirect'); ?> <?php endif; ?> Dzięki z góry :)


title: Jak wyświetlić powiązane posty z tej samej kategorii?

text: Czy możliwe jest wyświetlanie powiązanych postów z tej samej kategorii co aktualny post?


title: Automatyczna aktualizacja WordPress dla rdzenia, ale użyj lokalnego pakietu

text: Mam kilka lokalnych środowisk deweloperskich WordPress, ale na razie mam bardzo wolne połączenie internetowe. Automatyczny aktualizator WordPress dla rdzenia jest bardzo wygodny, ale czy byłoby możliwe, aby używał pakietów aktualizacji z localhost zamiast pobierać je dla każdej witryny?


title: Gdzie można znaleźć dostępne tagi filtrów?

text: Próbując zmienić klasę nawigacji current-menu-item, znalazłem możliwe rozwiązanie http://stackoverflow.com/a/7941864/520265 , add_filter('nav_menu_css_class', 'my_css_attributes_filter', 100, 1); Używa filtra, który jest wywoływany z tagiem 'nav_menu_css_class' . Ale zastanawiam się, gdzie można znaleźć informacje o tym, jakie filtry są dostępne do użycia? http://codex.wordpress.org/Function_Reference/wp_nav_menu nie wspomina nic o filtrach...


title: Wymień terminy niestandardowej taksonomii, jeśli pasuje do innej taksonomii

text:
Tytuł jest więc mylący, ale nie mogę wymyślić lepszego sposobu na określenie go. Zasadniczo mam dwie taksonomie „państwo” i „miasto” (które muszą być rozdzielone z innych powodów). Powiedzmy na przykład, że termin w taksonomii „stan” to „Connecticut”. Następnie chcę wyświetlić listę terminów z taksonomii „miasto”, które są wypełniane tylko z postów z terminem „stan” jako „Connecticut”. Zasadniczo chcę dynamicznie wywoływać stan i wyświetlać miasta na pasku bocznym na stronie archiwum... Wiem, to brzmi naprawdę myląc. Ten kod działa, ale oczywiście powoduje duplikaty, chciałbym, aby każdy z nich był wymieniony tylko raz. <?php $pterms = get_the_terms( $post->ID, 'property_location' ); if ( $pterms && ! is_wp_error( $pterms ) ) : $prop_links = array(); foreach ( $pterms as $el_term ) { $prop_links[] = $el_term->name; } $st_location = join( ", ", $prop_links ); ?> <?php endif; ?> <?php koniec; ?>  <?php $args = array( 'post_type' => 'property', 'post_status' => 'publish', 'posts_per_page' => -1, 'property_location ' => ''.$st_location.'' ); $the_query = nowe WP_Query( $args ); ?> <?php while ($the_query->have_posts()) : $the_query->the_post(); ?>
<?php echo get_the_term_list( $post->ID, 'miasto', '', '', '' ); ?>
 <?php endwhile; ?> Jakieś sugestie?


title: Warunkowe tagi dla poziomów członkostwa podczas korzystania z wtyczki Lista życzeń?

text: Obecnie używam wtyczki o nazwie Członek listy życzeń. Pozwala tworzyć poziomy członkostwa w WordPress. Chcę mieć możliwość wyświetlania różnych treści na stronie w zależności od poziomu członkostwa przeglądającego użytkownika. Coś takiego - <?php global $current_user; get_currentuserinfo(); if ($current_user->user_level == 10 ) { ?> Administracja (W moim przypadku zostawiłem to puste) <?php } else { ?> Rzeczy widziane przez odwiedzających <?php } ?> Ale nie tylko dla admina. Odkryłem, że ta wtyczka tworzy je dla każdego poziomu członka „wpm_access[1296320588]” i „wpm_level[1296320588]”. Jakieś pomysły, jak mogę sprawdzić obecnego użytkownika pod tym kątem? Dziękuję!


title: Jak zastosować klasę do drugiego słowa w elemencie listy menu?

text:
Chcę zastosować klasę do słowa w moim menu. Załóżmy na przykład, że mam w menu element listy o nazwie „Mój przedmiot”. Chciałbym zastosować klasę do słowa „Przedmiot”, aby móc go dowolnie stylizować. Czy muszę dodać span do elementu listy, a następnie dodać klasę do mojego CSS w ten sposób?

Mój Element

 #nav ul li a.ciemno-niebieski { kolor: #00008B; }


title: Wyświetlaj imię zamiast nazwy użytkownika

text:
Mam wtyczkę, która wyświetla nazwę użytkownika po zalogowaniu, chcę, aby zamiast tego wyświetlało się imię. Oto kod, który to robi. globalne $userdata,$user_identity; get_currentuserinfo(); if ($userdata->ID>0) { // Użytkownik jest zalogowany echo '
' . $before_widget . $before_title . "Witamy ".$user_identity . $after_title . '
'; echo '

Wyloguj się

Panel

Profil

 ' ; } else { // Użytkownik NIE jest zalogowany!!! echo $before_widget . $before_title . '
Witaj gościu, Zaloguj się
' . $po_tytule; $user_identity wyświetla nazwę użytkownika, którą przeszukałem na forach wordpress i ktoś powiedział, że muszę dodać `$current_user->first_name` do kodu. Pytanie brzmi, gdzie i jak to dodać? Zakładam, że musiałbym dodać go do tego wiersza `global $userdata,$user_identity;` Ale jak właściwie to zrobić? Próbowałem to zrobić, ale pojawiły się błędy składni `global $userdata,$user_identity = $current_user->first_name;` Twoja pomoc jest bardzo ceniona.


title: Podłączanie niestandardowego wyjścia PHP do WP: jak to zrobić, parse_request prawie działa, ale nie do końca

text: Jestem nowy w wordpressie, więc są szanse, że brakuje mi tutaj czegoś dość podstawowego. Próbuję napisać wtyczkę, która używa niestandardowego kodu PHP do generowania danych wyjściowych. Udało mi się to uruchomić po stronie administratora, ale po stronie użytkownika umyka mi poprawnie działające rozwiązanie. Udało mi się znaleźć następujące 2 haki do użycia: add_action ('parse_request', 'myPluginFunc'); add_action ('wp', 'myPluginFunc'); Kiedy wywołuję index.php?MyPlugin=myPluginFunc, działa to w tym sensie, że wywoływana jest myPluginFunc() i jej dane wyjściowe są odbijane echem na ekranie, _jednak_ dane wyjściowe są umieszczane _nad_ obszarem wyjściowym głównego motywu (tuż pod górnym czarnym menu WP bar). A więc: Jak wyświetlić dane wyjściowe wygenerowane przez niestandardową funkcję PHP (wyjście, które nie jest Postem) w głównym obszarze wyświetlania strony? Jakich haków używam, aby to osiągnąć? Wszelkie wskazówki byłyby bardzo mile widziane. Pozdrowienia/Dzięki Robert


title: Niestandardowy typ postu, ograniczenie do jednego

text: Używam niestandardowych typów postów na kilku stronach, na których mam bardzo dostosowany szablon ... ale potrzebuję tylko jednego z każdego postu (może nie jest to najlepszy sposób, aby to zrobić ... ale jest zbudowany, więc chciałbym nie musieć tego zmieniać). Czy istnieje sposób na usunięcie linku „Dodaj nowy” w **menu administratora po lewej stronie**, aby użytkownik nie tworzył więcej niż 1 wersji tego posta? Nie mam nic przeciwko opcji „Dodaj nowy” na rzeczywistej stronie, ponieważ wydaje się to nieco trudniejsze do znalezienia.


title: Uruchamianie funkcji po zmianie statusu komentarza

text: Tworzę system recenzji, w którym muszę znaleźć średnią ocen aktualizacji, gdy: * Komentarz zostanie zatwierdzony jako oczekujący/kosz/spam. * Komentarz zostaje zaakceptowany po zatwierdzeniu * Recenzje postów przez administratora (automatycznie zatwierdzane) * Komentarz zostaje edytowany (z niestandardowego pulpitu nawigacyjnego zaplecza lub frontendu, gdy użytkownik chce edytować/aktualizować/usuwać swoją już przygotowaną recenzję) **Oto kod i' napisałem:** add_action('edit_comment', 'update_business_rating_avg'); add_action('comment_post', 'update_business_rating_avg'); add_action('comment_unapproved_to_approved', 'update_business_rating_avg'); add_action('comment_approved_to_unapproved', 'update_business_rating_avg'); add_action('comment_spam_to_approved', 'update_business_rating_avg'); add_action('comment_approved_to_spam', 'update_business_rating_avg'); funkcja update_business_rating_avg($komentarz){ //fb($komentarz); $post_id = $comment->comment_post_ID; $post_type = get_post_type($post_id); if('business' == $post_type){ //fb($post_type); $args = array( 'post_id' => $post_id, 'status' => 'approve' ); $komentarze = get_comments($args); $całkowite_oceny = 0; $średnia = 0; foreach($comment as $comment){ $total_points += get_comment_meta($comment->comment_ID, 'rating', true); $całkowite_oceny++; } if($całkowite_oceny > 0){ $średnia = $łączne_punkty/$łączne_oceny; $średnia = (liczba zmiennoprzecinkowa)$średnia; } $średnia = roundToNearestFraction($średnia,0,5); update_post_meta($post_id, 'śr_ocena', $śr); } } **Problem:** * Nadal czegoś mi brakuje, ponieważ gdy administrator publikuje recenzję, funkcja nie jest uruchamiana (jest automatycznie zatwierdzana). * Sprawdź funkcję `update_business_rating_avg()` i jak używam `get_comment_meta()` wewnątrz foreach. Czy to zabija wydajność? Czy jest na to lepszy sposób? Niestandardowe paragrafy SQL? Doceniam twoją pomoc, dzięki! **ROZWIĄZANE:** _Kod końcowy_ Dzięki @Soulseekah za skierowanie mnie we właściwym kierunku. Oto ostateczny kod rozwiązania, jeśli ktoś będzie go potrzebował w przyszłości. SQL jest złożony, ponieważ musiałem DOŁĄCZYĆ zarówno `wp_comments` jak i `wp_commentmeta`, aby porównać zatwierdzony komentarz i komentarz powiązany z bieżącym identyfikatorem posta. add_action('edit_comment', 'update_business_rating_avg'); add_action('comment_post', 'update_business_rating_avg'); add_action('comment_unapproved_to_approved', 'update_business_rating_avg'); add_action('comment_approved_to_unapproved', 'update_business_rating_avg'); add_action('comment_spam_to_approved', 'update_business_rating_avg'); add_action('comment_approved_to_spam', 'update_business_rating_avg'); add_action('comment_approved_to_trash', 'update_business_rating_avg'); add_action('comment_trash_to_approved', 'update_business_rating_avg'); function update_business_rating_avg($comment){ if ( !is_object( $comment ) ){ $comment = get_comment( $comment ); } $post_id = $comment->comment_post_ID; $post_type = get_post_type($post_id); if('business' == $post_type){ $avg = 0; globalny $wpdb; $query = "SELECT AVG(meta_value) FROM $wpdb->commentmeta"; $query .= "ZŁĄCZENIE WEWNĘTRZNE $wpdb->komentarze ON $wpdb->commentmeta.comment_id = $wpdb->comments.comment_ID" ; $query .= "GDZIE $wpdb->commentmeta.meta_key = 'ocena'"; $query .= "I $wpdb->comments.comment_approved = 1"; $query .= "I $wpdb->comments.comment_post_ID = '$post_id'"; if( $result = $wpdb->get_var($wpdb->przygotuj($zapytanie)) ){ $avg = roundToNearestFraction($result, 0.5); update_post_meta($post_id, 'śr_ocena', $śr); }else{ // zgłoś błąd //$wpdb->print_error(); } } }


title: 2 oddzielne instalacje 1 motyw ten sam serwer

text: Mam 2 oddzielne instalacje w tym samym folderze, każda w swoim własnym podfolderze - używają tego samego motywu, który skopiowałem dwukrotnie. Za każdym razem, gdy edytuję plik, muszę to zrobić dwa razy i jest to prawdziwy problem… Jak mogę zdefiniować, aby obaj używali tego samego motywu - wspólnego motywu, ale innej bazy danych? Nie mam "kodu początkowego" do udostępnienia, ponieważ nie wiem od czego zacząć, więc przykładowy kod byłby bardzo mile widziany


title: Uzyskiwanie obrazów taksonomii do wyświetlania w jednym poście z ich warunkami

text:
Problemy z wtyczką obrazów taksonomii. Jestem na single-post.php i chcę wyświetlić terminy taksonomii mojego posta i powiązane obrazy. Idealnie chciałbym tam również opis taksonomii. Nie mam pojęcia, dlaczego mnie to zakłopotało, ponieważ wydaje się, że powinno to być proste. Mam ten kod, który wyświetla tylko obrazy terminu postu: $terms = apply_filters( 'taxonomy-images-list-the-terms', '', array( 'taxonomy' => 'comedians', ) ); foreach( (tablica) $terms jako $term){ echo $term; } Mam też to, które wyświetla warunki posta: print get_the_term_list( $post->ID, 'comedians', '
', ',

', '
' ); A potem mam ten kod, który wyświetla wszystkie obrazy terminu, z terminami, linkami i opisami: $terms = apply_filters( 'taxonomy-images-get-terms', '', array( 'taxonomy' => 'comedians ', ) ); if ( ! empty( $terms )) { print "\n" . '
'; foreach( (tablica) $terms as $term ) { print "\n" . '
'; drukuj "\n\t" . 'image_id ) . '" rel="lightbox unique-woo-feature">' . wp_get_attachment_image( $term->image_id, 'unikalna-woo-feature') . ''; drukuj "\n\t" . '
' . esc_html( $term->nazwa ) . '
'; drukuj "\n\t" . „
” . esc_html( $term->opis ) . '
'; drukuj "\n" . '
'; } drukuj "\n" . '
'; } Potrzebuję czegoś pomiędzy. Rozumiem, że kluczową częścią jest filtr, a konkretnie różnica między „pobierz-termy” i „wymień-terminy”, ale ten drugi, który pobiera warunki posta tak, jak tego potrzebuję, nie robi nic poza obrazy bez względu na to, co robię. Jakakolwiek pomoc w tym jest bardzo ceniona.


title: Jak filtrować wtyczkę Facebooka, aby opublikować określony, tylko niestandardowy typ posta?

text: Używam wtyczki WordPress Facebook do publikowania nowych postów z WordPressa na mojej stronie na Facebooku. Jak dotąd wszystko działa idealnie i skonfigurowałem aplikację na moim Facebooku, aby zintegrować się z moim WordPressem. Teraz moje pytanie brzmi, czy istnieje sposób na filtrowanie wtyczki, aby publikować TYLKO jeden określony niestandardowy typ posta, nazwijmy to „Wiadomości”, na Facebooku, a nie na innym wpisie z natywnego posta WordPress lub nawet w jakimkolwiek innym


title: Jak zintegrować zewnętrzne tabele użytkowników z WP?

text: Mam ponad 10 000 użytkowników, których pozyskuję z firmowego kanału informacyjnego (LDAP). Mogę uwierzytelnić WP przez SSO na podstawie czyjejś nazwy użytkownika pasującej do tabeli użytkowników WP. Chciałbym wziąć tabelę użytkowników, którą posiadam, i połączyć ją z tabelą wp-user, aby móc ustawić uprawnienia, zmienić wyświetlaną nazwę i tym podobne. Czy jest na to najlepszy sposób? Ponadto mamy około 15 instalacji WP i prawdopodobnie do połowy przyszłego roku będzie ich 30. Jak mogę zarządzać tymi użytkownikami w jednej tabeli, biorąc pod uwagę, że niektórzy mogą mieć uprawnienia administratora w jednej witrynie, ale nie mają uprawnień administratora w innej witrynie?


title: BARDZO dziwny problem z przełącznikiem w meta box

text:
Utworzyłem nowe niestandardowe pole meta i wszystko działa dobrze (zapisywanie, wyprowadzanie), ale nie otrzymuję żadnych zmian, gdy próbuję dodać kilka wierszy kodu do instrukcji switch Na przykład: kiedy usuwam kilka „przypadków” z „ instrukcja switch' brak zmian... lub nawet gdy dodam nową klasę do danych wejściowych wewnątrz przełącznika, nadal nie otrzymuję żadnych zmian Oto pełny kod: $prefix = 'ks-'; $header_meta = array( array( 'name' => 'header-options', 'id' => $prefix . 'header-options', 'type' => 'radio', 'options' => array( array( 'name' => 'Pokaż tytuł strony', 'value' => 'title-true'), array('name' => 'Ukryj tytuł strony', 'value' => 'title-false'), array( 'name' => 'Fancy-header', 'id' => 'Fancy-header-setting', 'value' => 'Fancy-header'), array('name' => 'Pokaz slajdów', 'value' = > 'slideshow') ) ), array( 'name' => 'header-effect', 'id' => $prefix . 'header-effect', 'type' => 'radio', 'options' => array ( array('name' => 'Normal', 'value' => 'normal'), array('name' => 'overlaping', 'value' => 'overlaping') ) ), array( 'name' => 'Pole tekstowe', 'desc' => 'Wpisz coś tutaj', 'id' => $prefiks .'text', 'type' => 'text', 'std' => 'Wartość domyślna 1' ) , tablica( 'nazwa ' => 'Textarea', 'desc' => 'Tu wpisz duży tekst', 'id' => $prefix . 'textarea', 'type' => 'textarea', 'std' => 'Wartość domyślna 2' ), array( 'name' => 'Zaznacz pole', 'id' => $prefiks . 'select', ' type' => 'select', 'options' => array('Opcja 1', 'Opcja 2', 'Opcja 3') ), array( 'name' => 'Radio', 'id' => $prefix 'radio', 'type' => 'radio', 'options' => array( array('name' => 'Name 1', 'value' => 'Value 1'), array('name' = > 'Nazwa 2', 'wartość' => 'Wartość 2'), array('nazwa' => 'Nazwa 3', 'wartość' => 'Wartość 3') ) ), array( 'nazwa' => ' Checkbox', 'id' => $prefix . 'checkbox', 'type' => 'checkbox' ), array( 'name' => 'Colorpicker', 'id' => $prefix . 'colorpicker', 'type ' => 'text', 'default' => '#ffffff', 'class' => 'ks-display-colorpicker', ) ); // Funkcja HTML wyjściowa meta pola ks_header_settings_display( $post ) { global $header_meta, $post; echo '
'; foreach ($header_meta as $field) { // pobierz aktualne metadane postu $meta = get_post_meta($post->ID, $field['id'], true); echo '
', '', $pole['name'], '</ etykieta>	', ''; switch ($field['type']) { case 'header-options': echo '<input type="radio" name="', $field['id'], '" id="', $field[ 'id'], '" value="', $meta ? $meta : $field['std'], '" size="30" style="szerokość:97%" />', '
 ', $pole['opis']; przerwanie; case 'header-effect': ?>
<?php echo '<input type="radio" name="', $field['id'], '" id="', $pole['id'], '" value="', $meta ? $meta : $pole['std'], '" size="30" style="szerokość:97%" / >', '
', $pole['opis']; przerwanie; wielkość liter 'text': echo '<input type="text" name="', $pole['id'], '" id="', $field['id'], '" value="', $ meta ? $meta : $pole['std'], '" size="30" style="width:97%" />', '
', $pole['desc']; przerwanie; wielkość liter 'textarea': echo '<textarea name="', $pole['id'], '" id="', $pole['id'], '" cols="60" rows="4" styl ="szerokość:97%">', $meta ? $meta : $pole['std'], '</textarea>', '
', $pole['desc']; przerwanie; case 'select': echo '<select name="', $field['id'], '" id="', $field['id'], '">'; foreach ($pole['opcje'] as $opcja) { echo '<opcja ', $meta == $opcja ? ' selected="wybrane"' : '', '>', $opcja, '</option>'; } echo '</select>'; przerwanie; case 'radio': foreach ($pole['opcje'] as $opcja) { echo '<input type="radio" name="', $pole['id'], '" value="', $option ['wartość'], ''"', $meta == $opcja['wartość'] ? ' sprawdzone="sprawdzone"' : '', ' />', $opcja['nazwa']; }                 przerwanie; case 'pole wyboru': echo '<input type="pole wyboru" name="', $pole['id'], '" id="', $pole['id'], '"', $meta ? ' sprawdzone="sprawdzone"' : '', ' />'; przerwanie; wielkość liter 'colorpicker': echo '

'; echo '

'; przerwanie; ?>
<?php } echo '	', '
'; } echo '
'; } // Zapisz funkcję metaboksy ks_save_pagedata( $post_id ) { global $header_meta; // Sprawdź numer jednorazowy przed kontynuowaniem if ( !isset( $_POST['ks_page_header_nonce'] ) || !wp_verify_nonce( $_POST['ks_page_header_nonce'], basename( __FILE__ ) ) ) return $post_id; // Jeśli jest to autozapis, nasz formularz nie został przesłany, więc nie chcemy nic robić if ( define( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) return $post_id; // Sprawdź uprawnienia użytkownika if ( 'page' == $_POST['post_type'] ) { if ( ! current_user_can( 'edit_page', $post_id )) return $post_id; } else { if ( ! current_user_can( 'edit_post', $post_id )) return $post_id; } // Zapisz dane foreach ($header_meta jako $field) { $old = get_post_meta($post_id, $field['id'], true); $nowy = $_POST[$pole['id']]; if ($nowy && $nowy != $stary) { update_post_meta($post_id, $field['id'], $new); } elseif ('' == $nowy && $stary) { delete_post_meta($post_id, $field['id'], $old); } } } add_action( 'save_post', 'ks_save_pagedata' ); Oto zrzut ekranu z metabox ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/SDmoa.png) Dzięki Michael K.


title: Przenieś widżet pulpitu nawigacyjnego Jetpack Stats na prawą stronę

text: czy mimo to można to przenieść? Postępowałem zgodnie z instrukcjami w dokumentacji WP bezskutecznie. // Globalna zmienna $wp_meta_boxes (pozwoli nam to zmienić tablicę). globalne $wp_meta_boxes; // Następnie tworzymy kopię zapasową widżetu. $my_widget = $wp_meta_boxes['dashboard']['normal']['core']['{dashboard_stats}']; // Następnie usuwamy tę część tablicy. unset($wp_meta_boxes['dashboard']['normal']['core']['{dashboard_stats}']); // Teraz po prostu dodajemy twój widżet z powrotem. $wp_meta_boxes['dashboard']['side']['core']['{dashboard_stats}'] = $my_widget;


title: WP Plugin działa przed jQuery

text: Mam problemy z jQuery i wtyczką, błąd konsoli mówi, że jQuery nie jest zdefiniowane. Czego nie rozumiem, to to, że nie działa tylko wtedy, gdy ładuję go na serwer produkcyjny, na mojej lokalnej instalacji deweloperskiej działał idealnie. > ReferenceError: jQuery nie jest zdefiniowane. Kod wtyczki: add_filter( 'wp_footer', 'enqueue_footer_scripts', 9); add_filter( 'wp', 'enqueue_styles', 11); function enqueue_footer_scripts() { wp_register_script('sjs', plugins_url('/js/sjs.js', __FILE__), array('jquery')); wp_enqueue_script( 'sjs' ); echo "<script>jQuery(dokument).ready(function ($) { $('p').sJS();});</script>"; } function enqueue_styles() { wp_register_style('sjcss', plugins_url('/css/sjs.css', __FILE__), false, '2.1'); wp_enqueue_style('sjcss'); }


title: Strona przeniesiona na nowy serwer generuje błędy 404

text: Przeniosłem moją witrynę na nowy serwer. Mogę zalogować się do wp-admin ok i mogę wyświetlić stronę główną, ale wszystkie inne strony generują błędy 404. Zmieniłem opcje „Strona główna” i „Adres URL witryny” w obszarze ustawień, ale to nie ma znaczenia. Czy ktoś wie, jak to zmienić?


title: Czy darmowa wtyczka na stronie WordPress.org może promować wersję pro tej wtyczki?

text: * **Czy darmowa wtyczka na stronie WordPress.org może promować wersję pro** (nie darmową) tej wtyczki? A może wymaga specjalnego pozwolenia od zespołu WordPressa? _Przykład: wtyczka "Wszystko w jednym pakiecie SEO"_ * Czy jedna darmowa wtyczka na WordPress.org może promować inną wtyczkę w wersji pro na innej stronie? * Jaki rodzaj wtyczki licencji w wersji pro powinien być? * Czy istnieją oficjalne dokumenty WordPress na ten temat? Czy ktoś mógłby bardziej szczegółowo wyjaśnić cytat Miki Epsteina?: > Wszystkie wtyczki muszą być kompatybilne z GPLv2. Możesz je sprzedawać na swojej własnej stronie, możesz nawet sprzedawać je na stronie wordpress.org, pod warunkiem, że nie uszkadzasz darmowej wtyczki. Bycie „wolnym” GPL nie dotyczy kosztów, zmień to, co chcesz.


title: Użyłem Buddypress Message Compose do wysłania e-maila z całej witryny do wszystkich członków, który jednak nie został wysłany

text: Użyłem Buddypress Message Compose do wysłania wiadomości e-mail z całej witryny do wszystkich członków, ale nie został wysłany. Gdzie mam sprawdzić, dlaczego wiadomości nie zostały dostarczone do wszystkich członków mojej witryny buddypress wp? Czy mogę skonfigurować to, aby zamiast tego używać smpt? Przeszukałem to trochę i stwierdziłem, że inni mieli podobne problemy z „wyślij do wszystkich” z ekranu tworzenia wiadomości dla znajomych, ale nie mogłem znaleźć rozwiązania. Myślę, że może to mieć coś wspólnego z plikiem konfiguracyjnym wp i konfiguracją e-maili? Dziękuję


title: Powiadomienia e-mail: Gdzie w bazie danych zapisać opcje użytkownika?

text: Pracuję nad wtyczką powiadomień e-mail, która wysyła e-maile, gdy na mojej stronie mają miejsce zdarzenia. Na przykład, jeśli ktoś skomentuje post, autor posta otrzyma niestandardowe powiadomienie e-mail. Zostanie wysłanych około 5 lub 6 różnych typów powiadomień e-mail. Zamierzam zezwolić autorom na wyłączenie powiadomień za pomocą formularza zawierającego opcje przycisków radiowych, takie jak: * Czy chcesz otrzymywać e-maile, gdy ktoś skomentuje Twoje posty? T - N * Czy chcesz otrzymać e-mail, gdy ktoś wspomni o Tobie w komentarzu, np. @nazwa_użytkownika? T - N itd... Gdzie w bazie danych poleciłbyś zapisać te opcje użytkownika? Myślałem o meta użytkownika, ale czy jest gdzieś bardziej odpowiednie?


title: Strony, oprócz strony administratora i strony głównej, czytają „Wewnętrzny błąd serwera 500 — nginx/1.1.19”.

text: Założyłem witrynę WordPress. Mogę się zalogować i przeglądać stronę główną - ale wszystko oprócz strony administratora prowadzi mnie do białej strony z tekstem "500 Internal Server Error - nginx/1.1.19". Przeczytałem o tym i nie mogę rozwiązać problemu. Nie mogę znaleźć .htaccess, nawet gdy moja FileZilla wymusza wyświetlanie ukrytych plików. Przeczytałem, że być może trzeba będzie włączyć „fantazyjny” permalink, więc to zrobiłem, ale nie przyniosło to żadnych rezultatów.


title: Wstaw post (z określonej kategorii) między postami w Loop

text:
Chciałbym dodać post (z określonej kategorii) między postami w Pętli WordPressa (np. „Sponsorzy”). Przykład: P P P S P P S P P S P P Jak mogę to osiągnąć? Jestem początkującym programistą, więc nie wiem na tyle, by samodzielnie modyfikować Loop. Jacyś Ninja Loop Coding, którzy mogą zapewnić rozwiązanie? Zauważ, że poniżej znajduje się moja obecna pętla. Służy do sortowania postów według ceny lub losowej kolejności: index.php <?php while (have_posts() ): the_post(); ?>
<a href="<?php the_permalink() ?>"><?php the_title(); ?>
 <?php the_excerpt(); the_meta (); koniec; poprzednie_posty_link(); next_posts_link(); ?> functions.php function my_custom_query($query){ if ( $query->is_home() && $query->is_main_query() ) { $sort= $_GET['sort']; if($sort == "A"){ $query->set( 'orderby', 'rand' ); $query->set( 'posts_per_page', '2' ); } if($sort == "B"){ $query->set( 'meta_key', 'price' ); $query->set( 'orderby', 'meta_value_num' ); $query->set( 'zamówienie', 'DESC' ); $query->set( 'posts_per_page', '2' ); } } } add_action( 'pre_get_posts', 'my_custom_query' ); **Edytuj: Aktualizuj** Wtyczka Birgire'a działa! Początkowo miałem problemy z uruchomieniem wtyczki na moim motywie. Problemem był ten fragment kodu, którego używam w pętli w index.php (używam go do wywołania pojawienia się pola niestandardowego). <?php globalne $wp_query; $postid = $wp_query->post->ID; echo get_post_meta($postid, 'cena', prawda); wp_reset_query(); ?>


title: nie mogę dostosować podstawowych właściwości udostępniania Facebooka

text:
Jak mogę wypełnić metatagi opengraph rzeczywistymi danymi posta? Jak to działa? W tej chwili mam to w szablonie mojego pojedynczego posta:

 Pokazuje przyciski udostępniania z licznikami, ale pobiera losowy (przypuszczam) obraz ze strony. Próbowałem użyć funkcji, która miała dodać metatagi open graph: //Dodanie Open Graph w funkcji Language Attributes add_opengraph_doctype( $output) { return $output . ' xmlns:og="http://opengraphprotocol.org/schema/" xmlns:fb="http://www.facebook.com/2008/fbml"'; } add_filter('language_attributes', 'add_opengraph_doctype'); //Pozwól dodać funkcję Open Graph Meta Info insert_fb_in_head() { global $post; if ( !is_singular()) //jeśli nie jest to post lub powrót strony; echo '<meta property="fb:admins" content="912649817492374"/>'; echo '<meta property="og:title" content="' .get_the_title() . '"/>'; echo '<meta property="og:type" content="artykuł"/>'; echo '<meta property="og:url" content="' .get_permalink() . '"/>'; echo '<meta property="og:site_name" content="Vida Nova Imóveis"/>'; if(!has_post_thumbnail( $post->ID )) { //post nie ma polecanego obrazu, użyj domyślnego obrazu $default_image="http://example.com/image.jpg"; //zastąp to obrazem domyślnym na serwerze lub obrazem w bibliotece multimediów echo '<meta property="og:image" content="' . $default_image . '"/>'; }else{ $thumbnail_src = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'medium' ); echo '<meta property="og:image" content="' .esc_attr( $thumbnail_src[0]). '"/>'; }         // Echo ""; } add_action( 'wp_head', 'insert_fb_in_head', 5 ); Ale nic nie jest dodawane do nagłówka. Jednak funkcja, która dodaje opengraph_doctypes, działa. Wyłączyłem wszystkie wtyczki ze strony i nadal nie działa. Jak mogę przekazać dane posta (obraz/tytuł/opis) do metatagów Open Graph? Jak to działa? Czy muszę zarejestrować aplikację na Facebooku, aby móc po prostu udostępnić stronę z niestandardowym tytułem / obrazem / opisem? Wielkie dzięki


title: Przechowywanie meta użytkownika jako tablicy, pusty indeks tablicy jest wyświetlany jako „Array” na interfejsie

text: Przechowuję dane meta użytkownika jako pojedynczy wpis w bazie danych jako tablicę. Jeśli którakolwiek z wartości indeksu tablicy jest pusta, kiedy wyświetlam puste dane, pojawia się jako „Tablica”. W szczególności w moim formularzu aktualizacji użytkownika na froncie. Próbowałem ustawić wartość domyślną „”, ale nadal nie mogę uzyskać wartości meta użytkownika w formularzu, aby była pusta. Zawsze wyświetla się jako „Tablica”. Jak mogę to naprawić? Z góry dziękuję EDYCJA ---------------------------------------------- ------------------- Oto mój kod do zapisywania metadanych. Nic specjalnego, tylko domyślna oszczędność. Atrybut Name moich pól użytkownika ma następującą konfigurację meta_key_name[inner_meta_key][inner_inner_meta_key_name] Nie wszystkie inner_meta_key mają inner_inner_meta_key //każdy $_POST jest foreach( $_POST as $meta_key => $meta_value ): //delete wartość delete_user_meta( $user_id, $meta_key ); //użyj nowej wartości meta, aby zaktualizować/dodać update_user_meta( $user_id, $meta_key, $meta_value ); na każdym kroku; A mój kod do wyświetlania/pobierania funkcji metawartości ds_get_user_data( $user_id, $meta_id, $key1 = NULL, $key2 = NULL ){ //$meta_id to klucz, który przechowuje tablicę danych jako pojedynczą wartość w wp_usermeta tabela $meta = get_user_meta($user_id, $meta_id, true); if( $klucz1 && $klucz2 ) return isset($meta[$klucz1][$klucz2]) ? $meta[$klucz1][$klucz2] : fałsz; elseif( $klucz1 ) return isset($meta[$klucz1]) ? $meta[$klucz1] : fałsz; w przeciwnym razie zwróć $meta; }//koniec ds_get_user_data


title: Co muszę zrobić, aby w pełni zintegrować niestandardowe logowanie sesyjne z WP?

text: Mam bardzo proste logowanie sesyjne przy użyciu SSO mojej firmy. Po prostu biorę ich uwierzytelnioną nazwę użytkownika i loguję się bez hasła. W tej chwili jest to jedna strona. Mamy 7 używanych instalacji WP i liczenie i chcielibyśmy mieć łatwy sposób na zapewnienie, że: 1. Nie powoduje problemów z wtyczkami, motywami lub czymkolwiek. 2. Użytkownik otrzymuje poprawne raportowanie błędów 3. Logowanie trwa tak długo, jak to możliwe 4. Bonusem byłoby dodanie użytkownika do bazy danych, jeśli nie ma go jeszcze w bazie WP. require('wp-blog-header.php'); start_sesji(); $appKey = "xxxxxxxxxxxxxxxxxxx"; $safeurl = 'https://safe.xxxxxxxxxxxxxxxxxx.com/login/sso/SSOService?app=playbooks'; // pierwsze oddzwonienie po bezpiecznym zalogowaniu - ustawiany jest POST if ($_POST && isset($_POST['digest'])) { $digest = $_POST["digest"]; // ustaw zmienne sesji ... $_SESSION['usernamef1'] = $_POST["firstname"]." ".$_POST["lastname"]; $_SESSION['imię'] = $_POST["imię"]; $_SESSION['nazwisko'] = $_POST["nazwisko"]; $_SESSION['e-mail'] = $_POST["e-mail"]; $_SESSION['uid'] = $_POST["uid"]; // Wymagane dla klucza $uid = $_POST["uid"]; $czas = $_POST["czas"]; // Odczytaj plik właściwości z kluczem i adresem URL, aby nie znalazło się to w głównym kodzie ... // to ustawia $appKey i $safeurl $mykey = "".$uid.$time.$appKey; $mojstref = md5($mojklucz); } // sesja nie została zainicjowana, ponieważ nigdy nie otrzymaliśmy powyższego wpisu, aby ustawić zmienne sesji // wywołaj teraz bezpieczne logowanie, aby uzyskać wiadomość, aby ustawić zmienne sesji ... if (!isset($_SESSION['usernamef1']) || empty($_SESSION['usernamef1'])) { // Odczytaj plik właściwości z kluczem i adresem URL, aby nie trafiło to do głównego kodu ... // to ustawia $appKey i $safeurl header(" Lokalizacja: ".$safeurl); } $nazwa użytkownika = $_SESJA['uid']; $user = get_user_by('login', $username ); // Przekieruj adres URL // if ( !is_wp_error( $user )) { wp_clear_auth_cookie(); wp_set_current_user ($user->ID ); wp_set_auth_cookie ( $user->ID ); $redirect_to = user_admin_url(); wp_safe_redirect ($ przekierowanie_do ); Wyjście(); }


title: Utwórz stronę przetwarzania zmiennej posta

text: Muszę utworzyć pustą stronę PHP, która przetwarza żądanie POST. Zasadniczo witryna wyśle mi kilka zmiennych postów. Muszę użyć tych zmiennych z wtyczką mycred. Oto mój kod: require_once("../../../../wp-load.php"); if (isset($_POST['reward_amount'])) { $toaward = $_POST['reward_amount']; $użytkownik = $_POST['sid']; if (!function_exists(mycred_add)) echo "Nie udało się dodać!"; if (mycred_add('Punkty_za_______________', 1, 1, '%plural% za ------ ukończenie', $_POST['oid'] )) { echo "Sukces!"; //nagłówek("HTTP/1.1 200 OK"); } else { echo "Niepowodzenie!"; //header("Warunek wstępny HTTP/1.1 412 nie powiódł się"); } } To działa, ale witryna, której używam, nie pozwala na zwrócenie kodu HTML w odpowiedzi HTTP. Jak usunąć kod HTML, który jest dołączony z `wpload.php`, ale nadal zachować obsługę funkcji Wordpress, aby móc używać funkcji Wordpress? Próbowałem również dołączyć `wp-blog-header.php`, ale bezskutecznie.


title: Niestandardowe posty wpływające na ostatnie posty

text: Zbudowałem wtyczkę, która używa niestandardowych typów postów. Wszystko działa dokładnie tak, jak powinno, z wyjątkiem sytuacji, gdy umieszczasz posty według kategorii; ostatnie widżety postów wyświetlają tylko ostatnie niestandardowe posty. http://testblog.co.uk/events-list/ \- Wszystko OK (to są posty niestandardowe) http://testblog.co.uk/category/derek/ \- Wyświetlane są tylko ostatnie posty niestandardowe Wtyczka ma wywołanie wp_query: $args = array('post_type'=>'event','orderby'=>'meta_value_num','meta_key'=>'event_date','order'=>'asc','posts_per_page'=>- 1); zapytanie_posty( $args ); Ale nie widzę, jak to wpłynie na rzeczy. Jakieś sugestie, gdzie powinienem zacząć szukać? EDYCJA: Nie używam pre_get_post, więc to nie jest problem. Używam: $output_string = ob_get_contents(); ob_end_clean(); zwróć $łańcuch_wyjściowy; po wyczyszczeniu zapytania, ale kiedy to usunąłem, nie miało to żadnego znaczenia. To użytkownik powiadomił mnie o problemie, więc nie jest to mój motyw (chociaż testowałem przy użyciu 2014 i wszystkie inne wtyczki zostały wyłączone). To musi być reset, a nie odpalenie we właściwym miejscu... EDIT 2: Debug jest teraz włączony i poza kilkoma niezdefiniowanymi zmiennymi nic nie jest zgłaszane. EDYCJA 3: Pojawiająca się lista „ostatnich postów” wydaje się całkowicie losowa. Wyświetla posty i wydarzenia oraz usunięte elementy - najdziwniejsze, debugowanie zakończone - jest jedno ostrzeżenie związane z inną wtyczką, które można zignorować. Taksonomia to $args = array('taxonomies' => array('category','post_tag'));register_post_type('event',$args); Oczywiście dużo więcej etykiet i argumentów we wtyczce, ale to jedyne odniesienie do kategorii. Testowane przy użyciu 'tagów' i zapytań archiwalnych i wszystko w porządku. Tak więc dotyczy to tylko zapytań „kategorii”. Usunięcie kategorii z taksonomii CPT nie ma znaczenia.


title: Użyj WP_Filesystem, aby wyświetlić listę plików w katalogu

text:
Czy istnieje sposób na wyświetlenie listy plików w katalogu za pomocą WP_filesystem zamiast czegoś takiego: function listFolderFiles($dir){ $ffs = scandir($dir); echo '
'; foreach($ffs as $ff){ if($ff != '.' && $ff != '..'){ echo '
'.$ff; if(is_dir($katalog.'/'.$ff)) listFolderFiles($katalog'/'.$ff); echo '
'; } } echo '
'; } listFolderFiles('Katalog główny'); Chcę wyświetlić listę wszystkich plików i folderów w moim folderze przesyłania, więc pisałem coś takiego: class ff { public static function listFolderFiles($dir) { $ffs = scandir($dir); echo '
'; foreach($ffs as $ff){ if($ff != '.' && $ff != '..'){ echo '
'.$ff; if(is_dir($katalog.'/'.$ff)) listFolderFiles($katalog'/'.$ff); echo '
'; } } echo '
'; } } $upload_dir = wp_upload_dir(); return New ff::listFolderFiles($upload_dir['basedir']); ale chciałem zobaczyć, czy istnieje lepszy sposób..


title: add_image_size() szerokość faktycznie nie działa

text: Próbowałem dodać rozmiar obrazu do mojego kodu, aby obraz miał szerokość 708 pikseli. Wysokość może być zmienna. Kod dodałem w ten sposób: add_image_size( 'full-blog-width', 708 ); add_filter( 'image_size_names_choose', 'my_custom_sizes' ); function my_custom_sizes( $rozmiary ) { return array_merge( $rozmiary, array( 'pełna szerokość-bloga' => __( 'Pełna szerokość bloga' ), ) ); } Jednak kiedy idę dodać obrazy w bibliotece multimediów, szerokość wydaje się wynosić maksymalnie 474px, a wysokość jest zróżnicowana w zależności od proporcji. Próbowałem mocno przycinać, ale ostatecznie nie ma to wpływu na nic poza proporcjami. Co mogę powiedzieć, ta liczba 474 pochodzi z szerokości kontenera postów na blogu. Czy biblioteka multimediów ustawia maksymalny rozmiar obrazów na podstawie CSS postu na blogu? Czy istnieje sposób na obejście tego?


title: xypic na Wordpressie

text: Czy można używać xypic na Wordpressie (dla tych, którzy nie wiedzą, czym jest xypic, jest to narzędzie LaTex do rysowania diagramów - patrz Wikipedia)? W związku z tym, czy możliwe jest użycie chemfig pakietu LaTeX na Wordpress?


title: Uzyskaj identyfikator posta w akcji Wordpress?

text: Mam ten kod add_action( 'delete_post', 'my_delete_function' ); funkcja my_delete_function () { global $ wpdb; $wpdb->query(" DELETE FROM wp_votes WHERE post=".$thePostID." ;); } Jak mogę uzyskać identyfikator usuwanego posta? Dodatkowo, czy to będzie nadal działać, jeśli wiele postów zostanie usuniętych w admin?


title: Jak załadować skrypt łagodzący JQuery w wordpressie?

text: Ok, przede wszystkim wiem jak to zrobić ręcznie. Mógłbym po prostu pobrać easing, umieścić go w folderze wtyczek i załadować za pomocą `wp_enqueue_script`. Jednak chcę załadować mój skrypt w sposób długoterminowy, upewniając się, że używam tej samej wersji skryptu łagodzącego, którego używa wordpress. Więc to, czego szukam, to sposób na załadowanie łagodzenia w wordpressie za pomocą `wp_enqueue_script`, jak widać poniżej. Spojrzałem na referencję funkcji dla `wp_enqueue_script`, ale nie mogę znaleźć odpowiedniego pliku/uchwytu do wpisania do kolejki. Czy jest ktoś, kto wie, jak załadować natywny skrypt łagodzący WordPress? //Wiem, że to działa, ponieważ używałem go już tysiące razy wp_enqueue_script("jquery"); //Chcę czegoś takiego bez konieczności używania własnego skryptu wp_enqueue_script("jquery-easing");


title: Unikaj konwersji ">" na >

text: Używam wtyczki Markdown i próbuję napisać cytat blokowy> W ten sposób, ale Wordpress konwertuje ">" na encję HTML, więc wynik wygląda> tak Czy istnieje sposób, aby tego uniknąć?


title: Strony chronione przez Wordpress

text: Dostęp do chronionych stron byłby możliwy za pomocą hasła za pomocą tokena. Mam na myśli to, że przekazuję token po adresie URL, zostanie sprawdzone czy strona jest chroniona, jeśli tak to sprawdź czy w adresie URL jest token niż token, aby sprawdzić czy pasuje czy nie.


title: Wtyczka do rejestracji newslettera (nie wysyłania, tylko zbierania danych)?

text: Większość wtyczek, które widzę, wysyła również newsletter, którego nie potrzebuję. Potrzebuję prostej, konfigurowalnej wtyczki, która pomoże mi uzyskać adresy e-mail użytkownika, imię i inne niestandardowe pola oraz przechowywać je w bazie danych. Wtyczka musi oczywiście mieć również opcję rezygnacji z subskrypcji.


title: Jako programista wtyczek, jak radzić sobie z programistą motywów ładującym jquery z google?

text: Twórcy motywów lubią wyrejestrować wordpress jquery i zamiast tego załadować jquery z google. Powiedziano mi, że to dla szybkości i zgadzam się. Zwykle nie stanowi to problemu **dla mnie**, ponieważ zawsze używam **jQuery** zamiast **$**. Ale widzę, że niektóre wtyczki próbują użyć **$** , cóż, generuje błąd javascript, a także sprawia, że moja wtyczka nie działa. W rezultacie klienci obwiniają niewinnego mnie. Czasami mój kod js zależy od wersji wordpress jquery, ale twórcy motywów zwykle ładują **określoną wersję** z Google. Nawet jeśli motyw jest aktualizowany, mogą nie aktualizować wersji jquery, nie wspominając o starym motywie. **Co powinienem zrobić w takich sytuacjach?** Właściwie myślę o tym, może powinienem zamiast tego użyć Zepto.js i dołączyć go do swojego kodu js. p.s. dobra wiadomość, wordpress 3.6 nie pozwala na wyrejestrowanie jquery w swoim backendzie.


title: Błąd menu niestandardowego WP> nazwa menu już istnieje?

text: Otrzymuję zagadkowy błąd, gdy var_dump na $menu_id w poniższym kodzie ... Po pierwsze, kod testowy do tworzenia niestandardowego menu w locie i przypisywania go do zarejestrowanej lokalizacji menu o nazwie "header-menu" (tworzy menu, ale nie udało się przypisać go do lokalizacji menu motywu)... $menu_id = wp_create_nav_menu('my_test_menu_abc_123'); //var_dump($menu_id);umrzeć; wp_update_nav_menu_item($menu_id, 0, array( 'menu-item-title' => 'Pierwsza pozycja menu', 'menu-item-url' => 'http://mysite.com', 'menu-item-status' => 'opublikuj')); $motyw = pobierz_bieżący_motyw(); $mods = get_option("mods_$theme"); $mods['nav_menu_locations']['header-menu'] = $menu_id; update_option("mods_$theme", $mods); Kiedy var_dump na $menu_id poniżej, zwraca... > object(WP_Error)#110 (2) { ["błędy"]=> array(1) { ["menu_exists"]=> > array(1) { [ 0]=> string(102) "Nazwa menu my_test_menu_abc_123 jest w konflikcie > z inną nazwą menu. Proszę spróbować innej." } } ["error_data"]=> array(0) { > } } Nie ma znaczenia jak nazywam menu, zawsze otrzymuję ten błąd. Co prowadzi mnie do wniosku, że mam błąd w logice mojego kodu poniżej. Chociaż nadal tworzy menu w porządku i wstawia do niego pozycję menu. Po prostu nie można przypisać menu do lokalizacji nagłówka-menu motywu. Jakieś pomysły? **Tło** : Dzięki pomocy @Bainternet udało mi się zbliżyć do rozwiązania. To, co próbuję zrobić, to programowo utworzyć nowe niestandardowe menu w locie **[rozwiązane]** , a następnie przypisać to menu do jednej z zarejestrowanych „lokalizacji menu” mojego motywu [ **nadal nie rozwiązane** \- i wydaje się, że nikt inny nie jest w stanie tego zrobić], wszystko za pomocą skryptu wewnątrz wtyczki. Jednak pomimo tego, że powyższy kod utworzy idealnie my_test_menu_test, nie przypisuje go do lokalizacji "menu nagłówka" motywu. Moją pierwszą wskazówką do rozwiązania problemu jest fakt, że instrukcja echo wydaje się być w konflikcie z kodem, którego używam do tworzenia menu. Oto odnośnik zewnętrzny, którego używałem... http://wordpress.org/support/topic/how-to-assign-a-wordpress-3-menu-to-primary-location-programmatically Jednak nie jest to jasne czy rozwiązanie autora faktycznie działa dla kogokolwiek innego (zgodnie z moim doświadczeniem i innymi respondentami w poście)... _Co ciekawe, jak zauważyli niektórzy, przypisanie niestandardowego menu nawigacyjnego do niestandardowych lokalizacji menu motywu nie pojawia się do uwzględnienia w interfejsie API menu niestandardowego..._


title: Uzyskaj identyfikator „strony głównej”

text: Mam adres URL, który wygląda tak http://apploadny.appload.nu/tjanster/webbutveckling/ Chcę uzyskać identyfikator strony „tjanster”, jak mogę to zrobić?


title: Metabox nie zachowuje wartości

text:
Mam ten kod w functions.php, aby wyświetlić metabox w backendzie. Problem polega na tym, że działało to normalnie, dopóki nie przeniosłem witryny z subdomeny (dev) do katalogu głównego, a teraz nawet jeśli metabox pojawia się w backendzie, nie zachowuje już wartości. <?php define('MY_WORDPRESS_FOLDER',$_SERVER['DOCUMENT_ROOT']); define('MY_THEME_FOLDER',str_replace('\\','/',dirname(__FILE__))); define('MY_THEME_PATH','/' .substr(MY_THEME_FOLDER,stripos(MY_THEME_FOLDER,'wp-content'))); <?php define('MY_WORDPRESS_FOLDER',$_SERVER['DOCUMENT_ROOT']); define('MY_THEME_FOLDER',str_replace('\\','/',dirname(__FILE__))); define('MY_THEME_PATH','/' .substr(MY_THEME_FOLDER,stripos(MY_THEME_FOLDER,'wp-content'))); add_action('admin_init','my_meta_init'); function my_meta_init() { $post_id = $_GET['post'] ? $_GET['post'] : $_POST['post_ID'] ; if ($post_id == '2') { foreach (array('post','page') as $type) { add_meta_box('my_all_meta_home', 'Dodatkowe informacje', 'my_meta_setup', $type, 'normal', 'wysoki'); } } add_action('save_post','my_meta_save'); } function my_meta_setup() { global $post; $meta = get_post_meta($post->ID,'_my_meta',TRUE); include(MY_THEME_FOLDER. '/meta.php'); echo '<input type="ukryty" name="my_meta_noncename" value="' . wp_create_nonce(__FILE__) . '" />'; } function my_meta_save($post_id) { if (!wp_verify_nonce($_POST['my_meta_noncename'],__FILE__)) return $post_id; if ($_POST['post_type'] == 'strona') { if (!current_user_can('edit_page', $post_id)) return $post_id; } $current_data = get_post_meta($post_id, '_my_meta', TRUE); $nowe_dane = $_POST['_my_meta']; my_meta_clean($new_data); if ($current_data) { if (is_null($new_data)) delete_post_meta($post_id,'_my_meta'); jeszcze update_post_meta($post_id,'_my_meta',$new_data); } elseif (!is_null($new_data)) { add_post_meta($post_id,'_my_meta',$new_data,TRUE); } return $post_id; } function my_meta_clean(&$arr) { if (is_array($arr)) { foreach ($arr as $i => $v) { if (is_array($arr[$i])) { my_meta_clean($arr[$ i]); if (!count($arr[$i])) { unset($arr[$i]); } } else { if (trim($arr[$i]) == '') { unset($arr[$i]); } } } if (!count($arr)) { $arr = NULL; } } } Czy mógłbyś mi pomóc zrozumieć, co jest nie tak? Nie mogę tego rozgryźć i jest to dość frustrujące. Kod w ogóle się nie zmienia, dane wyjściowe dla mojego metaboksu znajdują się w innym pliku php w katalogu głównym motywu, tak naprawdę nic się nie zmienia. Jedyne, co przychodzi mi do głowy, to że rozwijając stronę na subdomenie, gdy skopiowałem pliki do roota, nie stworzyłem kolejnej bazy danych, ponieważ jej nie potrzebowałem i użyłem tej, którą miałem, a potem użył wtyczki do zmiany wszystkich adresów URL. A potem użyłem wtyczki do wyszukiwania i zastępowania wartości adresów URL w bazie danych, ale działo się to przed zmianą bazy danych. I tak nie mogę być. Kiedy edytuję metabox w zapleczu, nie mam błędu, post/strona jest aktualizowana, ale oczywiste jest, że baza danych nie zachowuje nowych wartości i po edycji pola są puste. Oto, co mam w meta.php: <input type="text" name="_my_meta[title]" value="<?php if(!empty($meta['title'])) echo $meta[' tytuł']; ?>"/> Wprowadź tytuł Tekst treści <textarea name="_my_meta[tekst-treści]" rows="5"><?php if(!empty($meta['treść-tekst'])) echo $meta['treść-tekst']; ?></textarea> Wprowadź treść tekstu Link <input type="text" name="_my_meta[link]" value="<?php if(!) pusty($meta['link'])) echo $meta['link']; ?>"/> Wpisz adres URL linku np.  Zobacz naszą stronę Usługi  Późniejsza edycja: W ten sposób otrzymuję moje wartości metaboksu: <?php global $wp_query; $postid = $wp_query->post->ID; $tablica = get_post_meta($postid,'_my_meta',TRUE); echo "
"; echo $tablica['tytuł']; echo "
"; echo '
'; echo $tablica['tekst-treści']; echo '
'; echo $tablica['link']; ?>


title: Wtyczka powiązana z Wordpressem - wyświetlaj tylko wtedy, gdy powiązana treść

text:
Używam wtyczki powiązanej z Wordpress : http://wordpress.org/extend/plugins/related/ Który używa następującego znacznika do wywołania wtyczki: <?php echo $related->show(get_the_ID()); ?> Chciałbym dodać tytuł i podział wokół wtyczki... ale chciałbym, żeby to było wyświetlane tylko wtedy, gdy istnieje powiązany post/strona. Jak mam zmodyfikować kod? To jest wynik, który chciałbym zobaczyć, ale tylko wtedy, gdy istnieje powiązana treść:
Powiązane produkty
 <?php echo $related->show(get_the_ID ()); ?>


title: Posty i strony z prywatna widoczność nie pojawia się w istniejących treściach

text: kiedy tworzę lub edytuję link w edytorze (post lub strona), strony i posty z prywatną widocznością nie pojawiają się w sekcji „istniejąca treść” wyskakującego okienka „wstaw/edytuj link”. Wyświetlane są wszystkie strony/posty, które są widoczne publicznie. Czy istnieje rozwiązanie tego zachowania? To nie ma sensu, ponieważ mam wszystkie niezbędne uprawnienia do przeglądania i edytowania tych prywatnych stron/postów. Każda pomoc jest mile widziana! Dzięki Heinerowi


title: Wyświetlaj element menu nawigacyjnego warunkowo w oparciu o możliwości użytkownika

text: Mam jedną „gałąź” drzewa nawigacyjnego mojej głównej witryny, która powinna być dostępna tylko dla zbioru zarejestrowanych, zalogowanych użytkowników. Rozumiem, jak zapytać o rolę i możliwości użytkownika. To pytanie dotyczy konkretnie tego, jaki jest najlepszy sposób wykorzystania wbudowanego menu nawigacyjnego, ale po prostu ukryj element warunkowo. Czy muszę przeciążać wbudowaną domyślną nawigację i napisać niestandardowe zapytanie oraz ręcznie zbudować strukturę nawigacji? Chciałbym tego uniknąć, jeśli to możliwe. Nie potrzebuję pełnych próbek kodu, tylko Twoje pomysły i ogólny framework / podejście. Doceń radę! T


title: tabela prefiksów i wtyczki

text: Zmieniłem prefiks moich tabel z wp_ na coś innego ze względów bezpieczeństwa i dobrych praktyk itp. Byłem ciekawy, że większość nowych zainstalowanych wtyczek przyjmuje nowy prefiks, ale mam taki, który odmawia i nadal instaluje się z wp_ nadal działa, ale ja był ciekawy, czy to normalna praktyka, czy tylko źle napisana wtyczka?


title: Administratorzy Wordpress lub role na stronę

text: Chciałbym zdefiniować administratora, który ma prawa administratora do wszystkiego - to oczywiście możliwe, jest to domyślna funkcjonalność. następnie chciałbym również utworzyć administratora (lub rolę), który może edytować i wyświetlać tylko niektóre STRONY w zapleczu. Przeszedłem przez wiele wtyczek, ale nie mogę nigdzie znaleźć tej funkcji! jakieś pomysły? Dziękuję! znak


title: Jak zbudować zapytanie, które zwróci wszystkie załączniki strony i jej strony podrzędne?

text: Używam tego zapytania do zwracania załączników strony. $args = array( 'post_parent' => $post->ID, 'post_status' => 'dziedziczy', 'post_type' => 'załącznik' ); Czy istnieje sposób dostosowania tego w celu zwrócenia załączników dla bieżącej strony _i_ załączników wszystkich stron podrzędnych?


title: Wypełnij menu rozwijane pola niestandardowego przy instalacji motywu?

text: Czy istnieje sposób na wypełnienie pola rozwijanego pola niestandardowego podczas instalowania motywu? Chcę ułatwić użytkownikom i uniknąć ręcznego dodawania terminów podczas pierwszej konfiguracji.


title: Dlaczego moje paski boczne nie rejestrują się w testach jednostkowych

text:
Próbuję przetestować funkcję, której używam w motywie do rejestrowania pasków bocznych. Oto funkcja z functions.php. function fp_register_sidebars() { register_sidebar( array( 'name' => __( 'Sidebar 1', 'fp' ), 'id' => 'sidebar1', 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '
', 'after_title' => '
' ) ); register_sidebar( array( 'name' => __( 'Sidebar 2', 'fp' ), 'id' => 'sidebar2', 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '
', 'after_title' => '
' ) ); } add_action( 'widgets_init', 'fp_register_sidebars' ); Oto metoda testu jednostkowego. funkcja test_fp_register_sidebars() { do_action( 'widgets_init' ); // Uruchom hak widgets_init /** @var array $sidebars Tablica zawierająca wszystkie aktywne paski boczne i ich widżety. */ $sidebars = wp_get_sidebars_widgets(); $this->assertTrue( array_key_exists( 'sidebar1', $sidebars ), 'Pasek boczny 1 jest zarejestrowany w haku widgets_init.' ); $this->assertTrue( array_key_exists( 'sidebar2', $sidebars ), 'Pasek boczny 2 jest zarejestrowany w widgets_init_hook.' ); } Test jednostkowy nie powiódł się. Patrząc na to, stwierdziłem, że paski boczne nie są aktualizowane od pasków bocznych dla dwudziestego trzynastego do pasków bocznych dla tego motywu (pozostają na pasku bocznym-1 i pasku bocznym-2). Przełączam się do mojego motywu w metodzie setUp() klasy testów jednostkowych za pomocą switch_theme() i to się udało. Aktywacja motywu w środowisku WordPress poprawnie rejestruje te paski boczne, więc myślę, że ma to związek z działaniem switch_theme().


title: Formularz dodawania postów do niestandardowego typu postu

text: Zasadniczo chcę wyświetlić formularz na moim blogu (na określonej stronie), który pozwoli każdemu go wypełnić i utworzy post w niestandardowym typie postu. Już raz widziałem odpowiedź, ale teraz nie mogę jej znaleźć.


title: Zalecane uprawnienia do plików

text: Hej chłopaki, spędziłem najwięcej czasu próbując rozwiązać ten problem. Chciałbym wiedzieć, jak powinny wyglądać uprawnienia do plików w WordPressie **aby móc korzystać z funkcji automatycznej aktualizacji**. W tej chwili moja instalacja Wordpress ciągle pyta mnie o informacje o FTP i nie chcę używać tej metody aktualizacji/instalacji, chcę używać czystego/bezpośredniego PHP. Trochę kontekstu: * serwer WWW i demony php fcgi działają jako `www-data:www-data` * instalacja wordpressa znajduje się w `/home/blaenk/sites/domain.tld/` Na początku przeczytałem, że wszystkie pliki/foldery powinny być należące do mojego użytkownika (blaenk) i do zapisu przez mojego użytkownika. Ale to nie zadziałało, po spędzeniu wielu godzin na badaniach, ktoś na kanale IRC powiedział mi, żebym spróbował ustawić _wszystko_ na własność `www-data:www-data` i to zadziałało. Nie byłem już pytany o informacje o FTP, a instalacja wtyczki działała automatycznie. Jednak pierwotnie umieściłem pliki witryny w moim katalogu domowym właśnie dlatego, że chciałem móc je zapisywać/tworzyć jako mój użytkownik. Dodałem nawet siebie do katalogu `www-data`, jak podano w tym przewodniku. ## Pytanie Już wiem, że pliki powinny mieć 644, a katalogi 755. Wydaje się jednak, że jest to raczej kwestia własności. Nie chcę ustawiać `www-data:www-data` na wszystkim w mojej instalacji Wordpress, więc zastanawiam się, które pliki/katalogi konkretnie wymagają tego poziomu własności? **EDYTUJ**: Uważam, że powodem, dla którego wszystko działa na mojej współdzielonej instalacji wordpress, mimo że wszystkie pliki należą do mojego użytkownika, jest to, że współdzielony host, którego używam, wydaje się używać suexec, który prawdopodobnie uruchamia PHP jako ja , czyli innymi słowy, pliki _są_ własnością serwera WWW, że tak powiem.


title: Wordpress 3.0 Katalog przesyłania multimediów

text: Używam Wordpress 3.0 i chciałbym uporządkować katalog, w którym są przesyłane pliki. Czy istnieje sposób na zmianę miejsca przesyłania plików, czy też jedyną prawdziwą organizacją jest wtyczka Media tag? Idealnie byłoby, gdy użytkownik przesyła plik, może określić podkatalog, w którym ma zrzucić plik (lub domyślnie na bieżąco). Tak więc użytkownik może powiedzieć „kwiaty”, a plik zostanie umieszczony w przesłanych/kwiatach. Dziękuję!


title: Jak użyć niestandardowego motywu dla wtyczki WP Maintenance Mode?

text: Jak używać niestandardowego motywu zamiast motywów dołączonych do tej wtyczki? Oto link do wtyczki: http://wordpress.org/extend/plugins/wp-maintenance-mode/ Widzę, że w ustawieniach wtyczki jest sposób na wybranie motywu "własny styl" i sposób na link do niestandardowy arkusz stylów, ale chcę również użyć własnego html.


title: Czy WordPress poradzi sobie z tymi funkcjonalnościami?

text: Jestem projektantem/deweloperem front-endu, którego ulubioną bronią dla back-endu jest WordPress. Do tego momentu wszystkie moje projekty z wykorzystaniem WordPressa były dość proste i radził sobie ze wszystkim pięknie. Właśnie wylądowałem nowego klienta, który potrzebuje dodatkowej funkcjonalności wbudowanej w swój następny projekt i mam nadzieję, że niektórzy z was, czarodzieje WordPressa, udzielą mi dobrych rad podczas tworzenia wyceny. Staram się ograniczyć potrzebę podwykonawstwa w zakresie funkcjonalności zaplecza, więc moje pytanie brzmi, czy WordPress może obsłużyć następujące elementy (za pomocą wtyczek lub lekkiej niestandardowej manipulacji): Ideą witryny jest bycie kalendarzem społeczności w oparciu o lokalizację, w której dostawcy opieki zdrowotnej mogą się logować i publikować swoje wydarzenia, a także brać udział w dyskusjach, blogach i wszystkich innych dobrodziejstwach WordPress. Konkretne funkcje, których nie jestem pewien, to: * W pełni funkcjonalny kalendarz, do którego członkowie mający dostęp mogą dodawać własne wydarzenia - musi być wyszukiwany według daty/rodzaju wydarzenia/lokalizacji itp. * Moduł generatora wydarzeń dla członków, którzy integruje się z kalendarzem - zawiera pole do wgrywania zdjęć i formularzy do szczegółów informacje o wydarzeniu * Interaktywna mapa do filtrowania obu powyższych według lokalizacji (zakładam, że będzie to musiało być flash, ale wolałbym znaleźć inne rozwiązanie, jeśli to możliwe) wiem, że istnieją inne rozwiązania, które mogą być bardziej odpowiednie do tego niż WordPress (Drupal, niestandardowa kompilacja itp.), ale jeśli jest to w ogóle możliwe, aby poradzić sobie z tym jako jeden człowiek, to zamierzam to obciążyć! Skromny web-foll i inni fani WordPressa... Twoje spostrzeżenia będą bardzo mile widziane. Z góry dziękuję za poświęcony czas.


title: Sprawdź, czy kategoria jest nadrzędna, czy nie z jej identyfikatora

text: pytanie jest proste (nie wiem, to też odpowiedź ;) Chcę tylko sprawdzić, czy kategoria ma dziecko (lub jest przodkiem) od swojego cat-id z funkcją. Np. `function check_category ($catid){ ............ ...//true jeśli jest przodkiem, false jeśli nie zwraca $result; } ` Uwaga: parametr cat-id mogę przekazać tylko do funkcji, ponieważ muszę go użyć w functions.php Z góry dziękuję...


title: niestandardowy typ posta - użyć domyślnego czy utworzyć nowy?

text: Tworzę stronę internetową, która będzie miała tylko jeden typ posta o nazwie Praca. Ten typ posta również będzie wymagał pola. Czy powinienem po prostu użyć domyślnego typu postu (post) i użyć pól niestandardowych, czy ukryć domyślny typ postu i utworzyć zupełnie nowy o nazwie Praca? Jeśli to pierwsze, czy istnieje sposób na zmianę „Opublikuj” na „Praca” na pulpicie nawigacyjnym?


title: Problem z walidacją w3c - przycisk udostępniania na Twitterze ściągający treść

text: Mam przycisk udostępniania na Twitterze, który pobiera 100 znaków z treści posta i jego adresu URL do udostępniania na Twitterze. <a class="popup" href="http://twitter.com/share?url=<?php echo urlencode(get_permalink($post->ID)); ?>&text=<?php the_content_limit(100, " ");?>">   Działa, ale zawsze otrzymuję następujący błąd sprawdzania poprawności ![Błąd](http://i.stack.imgur.com/L03pP.png) Czy ktoś może mi pomóc?


title: Menu niestandardowe w panelu administracyjnym nie zmienia menu w przeglądarce

text:
Właśnie zacząłem uczestniczyć w tych forach dotyczących przepełnienia stosu wczoraj i miałem wspaniałe doświadczenie z kimś, kto mógłby rozwiązać ze mną problem. pracując z panelu administratora pod zakładką motywów, mam coś, co wygląda jak działający panel lokalizacji motywów. Postępowałem zgodnie z instrukcjami, które znalazłem, aby zainstalować odpowiedni kod php w odpowiednim pliku functions.php, a następnie umieściłem go tam, gdzie chciałem, aby pojawił się w odpowiednim pliku dla mojego motywu. mój problem polega na tym, że nie będzie działać tak, jak było to zamierzone, mam utworzone 3 różne menu, ale witryna wyświetla każdą utworzoną przeze mnie stronę. oczywiście poślizgnąłem się gdzieś po drodze, ale nie mogę znaleźć gdzie. oto co mam w moim functions.php: add_theme_support( 'menus' ); add_action( 'init', 'moje_niestandardowe_menu' ); function my_custom_menus() { register_nav_menus( array( 'główne-menu' => __( 'Główne menu' ), 'secondary-menu' => __( 'Menu dodatkowe' ) ) ); } oto co jest w moim sidebar.php:

 <?php wp_nav_menu( array( 'theme_location' => 'extra-menu' ) ); ?>

  wciąż się uczę, nawet publikowanie na tej stronie wymaga nauki... dzięki za przeczytanie tego i każda pomoc lub czas są mile widziane.


title: ogranicz post według taksonomii w admin

text: Mam stronę z autorami z różnych lokalizacji. Stworzyłem taksonomię o nazwie lokalizacje i mam różne kraje (np. Kanada, Niemcy). Każdy autor musi tylko zobaczyć post swojego kraju dla administratora. Na przykład autor Kanada może wyświetlać i edytować tylko wpis Kanada. To jest tylko dla administratora, a nie frontendu. Autorzy nigdy nie powinni być w stanie zobaczyć żadnych innych postów. Czy w adminie można ograniczyć posty według taksonomii? Dziękuję!


title: Przekaż parametr zapytania do niestandardowej strony

text: Musiałem stworzyć niestandardowy plik .php reprezentujący jedną stronę w mojej witrynie. Zrobiłem to tworząc nową stronę w panelu administracyjnym, a następnie zmieniając nazwę mojego pliku .php na page-customslug.php (gdzie customslug to wartość slug utworzonej strony). Działa to dobrze i mogę uzyskać dostęp do mojego niestandardowego pliku przez www.mojadomena.com/customslug Co mnie martwi, to wysyłanie parametrów GET na tę stronę, np. www.mojadomena.com/customslug?par=1. W tym przypadku otrzymuję 404 nie znaleziono strony. Jakieś sugestie, dlaczego tak się dzieje? Dziękuję!


title: Strona do wyjścia podstrony (dzieci)

text: Chcę wyświetlić wszystkie podstrony danej strony w postaci uporządkowanej listy `ul li`. W tym: polecany obraz, tytuł i pierwsze 50 znaków treści strony. Jestem bardzo nowy w Wordpress, próbowałem przeczytać kodeks i wydaje mi się, że coś znalazłem, ale nie mogę go uruchomić. Najpierw stworzyłem nowy szablon "strony z listą" (listpage.php), abym mógł wybrać strony, na których chcę, aby wyświetlały podstrony. Nadal potrzebuję wyświetlić zawartość tej strony i listę `ul li` do wyświetlenia poniżej, zasadniczo po to, aby klient mógł dodać trochę tekstu wprowadzającego. Oto kod, który mam z kodeksu <?php get_page_children( $page_id, $pages ) ?> Próbowałem zmienić parametry, aby spełnić moje wymagania, identyfikator strony to strona 6 (możesz ją zobaczyć tutaj) Nie mogę wypracować czym ma być parametr `$pages`, ale patrząc na inne przykłady na stronie Kodeksu wydaje się, że można użyć `$all_wp_pages`. Więc spróbowałem tego: <?php get_page_children( $6, $all_wp_pages ) ?> I dostałem błąd: > Błąd analizy: błąd składni, nieoczekiwany T_LNUMBER, oczekiwany T_VARIABLE lub '$' > w /mnt/vol2/home/b/a /barkin10/public_html/wordpress/wp- > content/themes/Yasmin/listpage.php w wierszu 27 Więc naprawdę nie wiem, co mam robić :( Także... Nawet jeśli to zadziałało, bo Muszę podać identyfikator strony Przyszło mi do głowy, że ten szablon `listpage` będzie dostępny tylko na stronie, której identyfikator odpowiada.Chcę mieć możliwość nadania dowolnej stronie szablonu `list page` i móc wyświetlić dzieci (polecany obraz, tytuł strony i pierwsze 50 znaków), ale nie mam pojęcia, jak.


title: Jak usunąć na stronach pre tag dodany automatycznie przez Wordpress?

text: rozglądałem się, ale nie ma konkretnej odpowiedzi na mój problem. Ustawiłem pokaz slajdów przez Wordpress, a następnie wklejam krótki kod na stronie, na której chcę wyświetlić. Pokaz slajdów jest całkowicie pomieszany, ponieważ Wordpress automatycznie dodaje znacznik „pre” przed div zawierającym cały pokaz slajdów. Jeśli edytuję w przeglądarce i usuwam znacznik „pre”, pokaz slajdów jest wyświetlany idealnie. Spojrzałem na demo używające tego samego motywu i właściwie nie ma tego tagu „pre”. Więc to jest oczywiście przyczyną błędu. Nie jestem ekspertem w PHP, ale istnieje możliwość usunięcia tego tagu `pre` na moich stronach wordpress w celu poprawnego wyświetlania pokazu slajdów?


title: eksport i import produktów za pomocą xml

text: Używam wtyczek eCommerce do obsługi eCommerce w wordpress. Eksportuję cały produkt za pomocą `Tools->export` z mojej strony `http://localhost/first` wordpress i próbuję zaimportować do mojej wordpress inną stronę, taką jak ` http://localhost/second` i nie daje żadnego błędu, ale nie wyświetla głównego obrazu produktu. Próbuję debugować kod i znalazłem problem w nazwie atrybutu xml, takiej jak <wp:postmeta> <wp:meta_key>_wpsc_product_metadata</wp:meta_key> <wp:meta_value>dtails</wp:meta_value> </wp: postmeta> i <wp:postmeta> <wp:meta_key>_thumbnail_id</wp:meta_key> <wp:meta_value>253</wp:meta_value> </wp:postmeta> nie rozumiem, jak mogę zmienić te dwa atrybuty proszę pomóż mi z góry dziękuję


title: Podziel posty WP_Query według daty i typu postu

text:
Mam WP_Query, który dzieli 2 typy postów według daty, ale nie ma tam funkcjonalności. Obecnie wyświetla daty i posty na tym samym poziomie, jak... **-Date** -Post -Post **-Date** -Post -Post To, co chciałbym, to zawinąć każdą datę i związane z nią posty w div , a także podziel dwa typy wpisów dla każdej daty na dwie kolumny. ![tutaj podaj opis obrazka](http://i.stack.imgur.com/NkYYM.png) **Aktualizacja** Udało mi się podzielić posty według daty i zapakować je w osobne divy, teraz wystarczy dowiedz się, jak podzielić dwa CPT na oddzielne kolumny pod każdą datą **Zaktualizowane zapytanie** <?php $day_check = ''; $index = new WP_Query( array( 'orderby'=>'post_date', 'post_type' => array('cpt1', 'cpt2'), 'posts_per_page' =>12)); while ( $index->have_posts() ): $index->the_post(); $dzień = get_the_date('j'); if ($dzień != $day_check) { if ($day_check != '') { echo '

'; // zamknij elementy div } echo '

' . pobierz_datę() . '

'; }?>
<?php the_title(); ?>
 <?php $dzień_check = $dzień; koniec; ?> <?php if ( $index->have_posts() ) :?> <?php endif; ?>


title: Twórz strony WordPress z PHP

text: Używam MongoDB do przechowywania oddzielnych danych dla witryny WordPress i muszę mieć możliwość tworzenia stron z danymi z MongoDB, a nie z ręcznie utworzonych stron w panelu. Szukałem tego wszędzie i nie mogę znaleźć niczego do tworzenia stron w zapleczu. Czy jest to w ogóle możliwe, a jeśli tak, czy ktoś zna dobry punkt wyjścia lub sposób, aby to zrobić? Każda informacja byłaby świetna.


title: Żadna z wtyczek Facebook Like Box nie działa

text: Przeniosłem moją witrynę Wordpress z Shared Hosting do Digital Ocean. http://livingwithict.com Zainstalowałem różne wtyczki do Facebooka Likebox i próbowałem umieścić go pod "Find Us On Facebook" na prawym pasku bocznym. Ale podobne pudełko się nie wyświetla. Działał zarówno na lokalnym hoście, jak i na poprzednim współdzielonym hostingu. Ale po migracji witryny do VPS z Digital Ocean przestała działać. Z góry dziękuję. Pozdrawiam, Tuszar


title: Lista postów administratora (edit.php) według identyfikatorów postów

text: Piszę wtyczkę, która masowo tworzy posty. Zapewniam możliwość wcześniejszego ustawienia przez użytkownika pewnych parametrów tworzonych postów. Przydałoby się jednak użyć domyślnego interfejsu WordPressa „Wszystkie posty” (`edit.php`) w celu dopracowania szczegółów po utworzeniu postów. Spojrzałem na `class-wp-list-table.php` i powielenie jego funkcjonalności będzie wymagało dużo pracy. Najlepszym rozwiązaniem byłoby po prostu wysłanie użytkownika do edit.php - ograniczone tylko do postów utworzonych przez moją wtyczkę. Mam identyfikatory postów, więc szukam rozwiązania takiego jak `edit.php?id=1&id=2`, odsłaniając ładną tabelę z listą zawierającą tylko posty z tymi identyfikatorami.


title: wp_query() get_col błąd

text: Próbuję utworzyć funkcję jQuery automatycznego wyszukiwania przy użyciu AJAX do wysyłania danych do bazy danych iz powrotem do pola wyszukiwania. W moim motywie Wordpress utworzyłem folder o nazwie „include” i tam utworzyłem plik o nazwie „autoSearch.php” W tym pliku mam mój kod PHP w następujący sposób: global $wpdb; $searchQuery = mysql_escape_string($_POST['wartość']); $ mypostids = $wpdb->get_col("WYBIERZ ID Z $wpdb->posts WHERE post_title LIKE '$searchQuery' LIMIT 5"); $args = array('post__in='.$mypostids); $res = nowe WP_Query($arg); $tytuły =""; while ( $res->have_posts() ): $res->the_post(); $titles .= get_the_title().'<br />'; koniec; echo json_encode(array("wszystko"=>$tytuły)); wp_reset_postdata(); Jednak otrzymuję błąd: Błąd krytyczny: Wywołaj funkcję członkowską get_col() na obiekcie niebędącym obiektem. Nie mam pojęcia, dlaczego tak się dzieje. Z góry dziękuję za pomoc.


title: GUID nie został zaktualizowany podczas importu

text: Wyeksportowałem dane z mojego serwera deweloperskiego i zaimportowałem je na mój serwer prod. Jeden szablon zawiera listę stron podrzędnych i używa `$page->guid`, aby uzyskać link do strony. Problem polega na tym, że ten link nadal wskazuje na mój wewnętrzny serwer deweloperski. Czy ktoś jeszcze miał podobne problemy? A jeśli tak, jak mam to rozwiązać bez konieczności bezpośredniej edycji mojego DB?


title: Mapowanie domen dla Wordpress MU i przekierowania https - jak to zrobić?

text: Ok, oto moja konfiguracja. Mam konfigurację witryny Wordpress MU, która używa mapowania domen. Korzeń witryny to greatwhitehosting.com.au. Każda inna witryna, którą dodam za pomocą mapowania domeny, działa dobrze, a wszystkie witryny są ustawione tak, aby używały podstawowej nazwy DNS jako domeny podstawowej. IE mówi, że mam witrynę subdomeny greatwhitehosting.com.au/site1 Ustawiłem jej domenę podstawową jako site.com i wpisanie tego w przeglądarce działa idealnie, więc oznacza to, że mapowanie domeny działa poprawnie. Problem polega na tym, że chcę używać mojego certyfikatu (przypisanego do Greatwhite) do uwierzytelniania w tych domenach TYLKO DLA SEKCJI ADMINISTRATORA. Jest to możliwe poprzez skonfigurowanie mapowania domeny, aby przekierować administracyjny panel sterowania do greatwhitehosting.com.au/site1. Ponownie działa to doskonale, jeśli ręcznie przejdę do https://greatwhitehosting.com.au/site1/wp-login.php. Teraz jest problem - chcę, aby cały ruch http do sekcji administracyjnych (loginy itp.) przechodził przez https. Słyszałem, że jest to możliwe dzięki regułom przepisywania w Apache. Znalazłem kod i dodałem go do mojego pliku httaccess w następujący sposób: RewriteCond %{HTTPS} !=on `RewriteRule ^wp-login\.php$ https://greatwhitehosting.com.au/wp-login.php [R =301,L]` Problem, jaki mam, polega na tym, że dwa przekierowania zdarzają się naraz i ostatecznie zawalają przekierowanie. Kiedy używasz mapowania domeny i logujesz się do witryny, próbuje ona przekierować Cię z powrotem do witryny 1 za pomocą pewnego rodzaju techniki przekierowania wbudowanej we wtyczkę mapowania domeny. Ale ponieważ Apache przekierowuje również ten adres URL na adres URL https, zostaje zepsuty. Jak to naprawić?


title: Gdzie mogę znaleźć dokumentację klas fabrycznych WP_UnitTestCase?

text: W ostatnich wersjach WP_UnitTestCase zawierał właściwość $factory. Na przykład: `$post = $this->factory->post->create();` Gdzie mogę znaleźć dokumentację dotyczącą tej przydatnej funkcji?


title: Cena Woocommerce z podatkiem z formatowaniem z opcji

text: Po pierwsze nie jestem programistą. W Woocommerce muszę wyświetlać zarówno ceny produktów, łącznie z podatkiem, jak i bez podatku. Kod w price.php <?php if ( $price_html = $product->get_price_html() ) : ?> pokazuje domyślną cenę, którą wprowadziliśmy jako cenę produktu (cena ta nie zawiera podatku). Mam problem z wyświetleniem ceny z podatkiem - używam tego kodu, który znalazłem na stackoverflow: <?php echo $product->get_price_Include_tax(); ?> Ale cena, którą pokazuje ten kod, jest bez formatowania i waluty, którą ustawiłem w ustawieniach Woocommerce. czy możesz mi z tym pomóc? Jak wyświetlić cenę_w tym podatek z odpowiednim formatowaniem i walutą? Użyję tego kodu na niektórych stronach szablonów woocommerce, jeśli to możliwe, chciałbym uniknąć edycji funkcji lub klas.


title: Zwróć liczbę pozycji w tabeli z identyfikatorem postu

text: Próbuję zwrócić liczbę recenzji dla danego id strony, mam to do tej pory... <?php global $wpdb; $countreviews = $wpdb->get_var($wpdb->prepare("SELECT COUNT(ID) FROM $wpdb->wpcreviews WHERE page_id = ID")); echo 'Liczba recenzji'. $countreviews . ''; ?


title: Sortuj niestandardową tabelę listy typów postów według wyświetlanej nazwy identyfikatora użytkownika przechowywanej jako wartość meta postu

text: Mam niestandardowy typ wpisu o nazwie „domicile”. Każdy post (miejsce zamieszkania) ma _właściciela_ (nie _autora_). Właściciele to użytkownicy z rolą niestandardową. Przechowuję identyfikator użytkownika jako wartość meta postu (`dmb_owner`) dla typu postu `domicile`. Jak posortować tabelę list (`wp-admin/edit.php?post_type=domicile`) według wyświetlanych nazw właścicieli? Odpowiedni kod z mojej klasy, `setup_columns()` jest wywoływany na `init`: /** * Zarządzaj kolumnami dla tabeli list. * * @wp-hook init * @return void */ protected function setup_columns() { add_filter( "manage_edit-{$this->post_type}_columns", array ( $this, 'set_column_header' ) ); add_action( "manage_{$this->post_type}_posts_custom_column", array ( $this, 'render_columns' ), 10, 2 ); add_filter( "manage_edit-{$this->post_type}_sortable_columns", array ( $this, 'set_sortable_columns' ) ); add_filter( 'żądanie', tablica ( $this, 'prepare_orderby' ) ); } /** * Zarejestruj nagłówki kolumn. * * @wp-hook manage_edit-{$this->post_type}_columns * @param array $columns * @return array */ public function set_column_header( $columns ) { unset ( $columns['autor'], $columns[' komentarze'], $kolumny['data'] ); $kolumny['właściciel'] = __( 'Właściciel', 't5_domicile_manager' ); return $kolumny; } /** * Wyświetl zawartość komórki. * * @wp-hook manage_{$this->post_type}_posts_custom_column * @param string $column_name * @param int $post_id * @return void */ public function render_columns( $column_name, $post_id = 0 ) { if ( 'właściciel ' === $nazwa_kolumny ) { $owner_id = get_post_meta( $post_id, 'dmb_owner', TRUE ); if ( $owner_id ) { $owner = get_user_by( 'id', $owner_id ); print $właściciel ? $owner->display_name : '<i>nie ustawiono</i>'; } } } /** * Zarejestruj kolumny sortowalne * * @wp-hook manage_edit-{$this->post_type}_sortable_columns * @param array $columns * @return array */ public function set_sortable_columns( $columns ) { $columns[' właściciel'] = 'właściciel'; return $kolumny; } /** * Ustaw niestandardowy porządek sortowania. * * @wp-hook request * @param array $vars * @return array */ public function Prepare_orderby( $vars ) { if ( isset ( $vars['orderby'] ) && 'owner' == $vars['orderby '] ) { $vars = array_merge( $vars, array ( 'meta_key' => 'dmb_owner', 'orderby' => 'meta_value_num') ); } return $vars; } To … działa, ale jest oczywiście błędne, ponieważ sortuje według zapisanego identyfikatora. Muszę przefiltrować zapytanie – ale nie wiem, jak dokładnie mam to zrobić. _Przepraszam za tytuł, ale chcę się upewnić, że zostanie on znaleziony. Szukałem bardzo ciężko i nie znalazłem nic użytecznego._


title: Pasek powiadomień tylko na stronie głównej

text: Czy można utworzyć przycisk „Alert”, który można włączać i wyłączać za pomocą wp-admin. Oczywiście przycisk "Alert", o który proszę, ma być opublikowany na stronie głównej, ale można go włączyć tylko wtedy, gdy jest to potrzebne. Używam wordpress z jqueryMobile dla twoich informacji. **EDYTUJ:** Trudno to wyjaśnić. Ale znalazłem tę wtyczkę i robi to, co po niej. Z wyjątkiem tej wtyczki wyświetlaj powiadomienie na każdej stronie - nawet wp-admin. Na pytanie: **Czy można stworzyć powiadomienie/pasek menu, które można włączać/wyłączać z poziomu wp-admin. Ideą tego jest pokazywanie ważnych „wiadomości” kiedykolwiek.**? **Jakie jest najlepsze rozwiązanie?**


title: Niestandardowe zapytanie typu post - pokaż wszystkie posty

text: Mam archiwum taksonomii, które pokazuje niestandardowe typy postów, ma niestandardowe zapytanie wywołujące posty - nie wiem, gdzie umieścić w nim posty. globalne $wp_query; $term = get_term_by('slug', get_query_var($wp_query->query_vars['taksonomia']), $wp_query->query_vars['taksonomia']); if (have_posts()) : while (have_posts()) : the_post(); ?> Na wypadek, gdyby ktoś się zastanawiał, próbowałem użyć nowego lub standardowego zapytania, ale wydaje się, że psuje to niektóre funkcje woocommerce. Więc w zasadzie chciałbym zmodyfikować powyższe zapytanie, aby wyświetlić wszystkie posty ... jakieś pomysły? Dziękuję!!


title: Czy istnieje sposób na napisanie niestandardowego kodu HTML jako pliku .php, a następnie wywołanie go w razie potrzeby?

text: Jestem absolutnym nowicjuszem, jeśli chodzi o wordpress i php. Chcę więc napisać niestandardowy kod HTML i używać go wielokrotnie, tak jak „nagłówki” i „stopki”. Dużo googlowałem, ale nic nie znalazłem przydatne. Czy ktoś może wskazać mi właściwy kierunek?


title: Uzyskiwanie prawidłowej wartości dla posta

text: Mam taksonomię o nazwie stan, która zawiera listę wszystkich stanów. Kiedy tworzę post, chcę wybrać taksonomię, ale także nazwę stanu automatycznie przechwyconą w polu niestandardowym. Udało mi się uruchomić ten kod, jednak mam problem z uzyskaniem prawidłowej wartości z tego postu. Kopiowana jest nazwa stanu, ale pochodzi z innego rekordu. Wiem, że ma to związek z foreach, ale kiedy umieszczam postid, nie działa. Powinno też działać, niezależnie od tego, czy robię to przez administratora, czy przez interfejs w formularzu, który przesyła lub edytuje post. Oto kod, każda pomoc jest mile widziana. Dzięki add_action( 'save_post', 'add_state' ); function add_state( $post_id ){ // Zwolnij kaucję, jeśli robimy autozapis if( define( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) return; //sprawdź, czy wybrali Twój stan $state = get_terms('state', 'name'); foreach ( $stan jako $stan ); //wstaw meta postu update_post_meta($post_id,'state',$state->name); }


Próbowałem zainstalować wtyczkę Wordpress na moim komputerze lokalnym: > Aby wykonać żądaną akcję, WordPress musi uzyskać dostęp do Twojego serwera WWW. > Wprowadź swoje dane logowania FTP, aby kontynuować. Jeśli nie pamiętasz swoich poświadczeń >, skontaktuj się z usługodawcą hostingowym. Nazwa hosta 127.0.0.1 FTP Nazwa użytkownika macusername FTP Hasło macusernamepassword Typ połączenia Typ połączenia FTP Po kliknięciu Kontynuuj otrzymuję następujące komunikaty: > Nie udało się połączyć z serwerem FTP 127.0.0.1/:21 Dlaczego WordPress nie działa z moimi danymi FTP?


title: Regularne kontrole bezpieczeństwa – jakie kroki należy uwzględnić?

text: Istnieje mnóstwo samouczków wyjaśniających, jak zabezpieczyć instalację WordPressa, ale nie mogłem znaleźć żadnego, który zawierałby listę kroków do cotygodniowych lub miesięcznych kontroli bezpieczeństwa. Jakie kroki zalecasz wykonywać regularnie, aby zapewnić bezpieczeństwo WordPressa (poza aktualizacją rdzenia i wtyczek)? Oto kilka rzeczy, które już zaimplementowałem: * Zmusiłem wszystkich innych użytkowników do uruchamiania tylko jako Edytor * Usunięto nieużywane motywy i wtyczki * Mój motyw jest napisany na zamówienie, więc wiem, że nie ma żadnych skryptów, takich jak `timthumb.php` w to. Jest również zasilany przez Genesis, który oferuje automatyczne aktualizacje motywów. * Zmieniaj hasło administratora co kilka miesięcy * Automatyczne kopie zapasowe z VaultPress Głównym powodem, dla którego jestem zaniepokojony, jest to, że dostawca hostingu mojego klienta nie jest zbyt przyjazny dla WordPressa i muszę działać z uprawnieniami 777. Jednak mój klient jest jedyną stroną na pudełku. Co jeszcze powinienem robić regularnie, aby upewnić się, że witryna jest zablokowana? Dziękuję


title: wp_users pole status_użytkownika

text: Tutaj znalazłem odpowiedź na moje pytanie, ale ma już 7 lat. Chcę tylko wiedzieć, czy mogę wykorzystać tę kolumnę do własnych celów. Zamierzam użyć kolumny `user_activation_key` do przechowywania zaszyfrowanego klucza podczas rejestracji użytkownika i ustawić flagę inactive w kolumnie `user_status`. Ta flaga uniemożliwi użytkownikom logowanie się, dopóki ich adres e-mail nie zostanie zweryfikowany.


title: Przechowuj migawkę utworzoną za pomocą wordpress do użytku z lightbox

text: Wiem, że to trochę dziwne pytanie, ale oszczędza to prawdziwy czas, więc jeśli masz jakieś pomysły (nawet częściowe), naprawdę je popieram :) Ok ... więc używam wbudowanego interfejsu wordpress do przechwytywania i wyświetlania zdalnego obrazy na stronie... oto skrót, którego używam.. /*********************************** *********************************** ** ZDJĘCIA ************* ************************************************** ******/ function wpr_snap($atts, $content = null) { extract(shortcode_atts(array( "snap" => 'http://s.wordpress.com/mshots/v1/', "url" => 'http://www.sagive.co.il', "alt" => 'Mój obraz', "w" => '400', // szerokość "h" => '300' // wysokość ) , $atts)); $img = ''; zwróć $img; } add_shortcode("snap", "wpr_snap"); (Jak z tego korzystać: http://wordpress.stackexchange.com/a/38293/7990) . to proste, nie ma problemu .. ale - co jeśli chcę zintegrować go z lightboxem .. ponieważ nie jest to obraz hostowany na mojej stronie internetowej, istnieje jakikolwiek sposób na uzyskanie dostępu do tych obrazów, a nawet napisanie czegoś, co przesłałoby obraz i uczyniło go feautred zdjęcie tego konkretnego posta (rozciąganie, które znam) czy może gdzieś go gdzieś przechować? (bez wtyczki).. aby spróbować pobrać obraz, zrobiłem drugi shortcode, który wykonuje tę samą migawkę, ale nie zawija się w tag obrazu dla href z klasą lightbox.. . to jest linia w motywie: <a class="lightImages" href="<?php echo do_shortcode('[snapurl url="http://www.sagive.co.il"]'); ?>"> <?php echo do_shortcode('[snap url="http://www.sagive.co.il" w="175px" h="125px" alt="'.get_the_title().'"]'); ?> . jakieś pomysły?


title: Dziwne znaki w tytule, jeśli zawiera „ ”

text: Jeśli tytuł mojego posta zawiera `“ ”` cały tytuł przechowywany w kolumnie tytułu bazy danych w dziwnych znakach, takich jak `"الأورومتوسطى للشباب" تبدأ تلقى استمارات أنشطة الجمعيات الأهلية` Szukałem więcej i więcej, ale znalazłem tylko kilka rad, jak zmienić kodowanie tabel do `UTF8` to już `UTF8` Po kilku testach stwierdziłem, że problem pochodzi z wtyczki `feedwordpress`, a nie z samego WordPressa Jak rozwiązać ten problem?


title: current-user_nie może działać w pętli

text: Używam następującej pętli, aby pokazać zawartość tylko dla współtwórców i odwiedzających Google. Ale jakoś to nie działa. <?php if (have_posts()) : while (have_posts()) : the_post();?> <?php if (current_user_can('contributor') || strpos($_SERVER[HTTP_REFERER], "google") == true) { ?> <?php the_content('');?><?php } ?> <?php endwhile; ?> <?php comments_template(); ?> <?php jeszcze : ?> <?php endif; ?> Proszę mi w tym pomóc.


title: Najlepszy pasek administratora nigdy się nie pojawia

text: Dlatego niedawno przeniosłem witrynę do nowej domeny i zaktualizowałem adres URL, aby odzwierciedlić zmiany w bazie danych oraz w backendzie wordpress. wp_head i wp_footer są umieszczone odpowiednio w header.php i footer.php, jednak górny pasek administratora nigdy się nie pojawił. Każda pomoc byłaby bardzo mile widziana.


title: Niestandardowy ślimak w adresie URL dla CPT i taksonomii

text: Chcę dodać niestandardowy slug do permalinka dla CPT i taksonomii. Tak: http://mydomain.com/my-custom-slug/post-slug http://mydomain.com/my-custom-slug/product_category Oto mój kod CPT i taksonomii: $args = array( 'query_var ' => 'produkt', 'capability_type' => 'post', 'rewrite' => array('slug' => 'my-custom-slug'), ); register_post_type( 'produkt', $args ); To powyżej CPT `product` wyświetla pożądany link bezpośredni, http://mydomain.com/my-custom-slug/post-slug, ale daje błąd 404. i to samo dzieje się z taksonomią: register_taxonomy('product_category', array('product '), array( 'hierarchical' => true, 'rewrite' => array('slug' => 'my-custom-slug', 'hierarchical' => false, 'with_front' => false) )); proszę powiedz mi, jak to naprawić. Dzięki za pomoc.


title: Wypełnij adres URL witryny w czasie rejestracji

text: Próbuję automatycznie wypełnić/ustawić „Witrynę” w obszarze Informacje kontaktowe w profilach użytkowników podczas rejestracji. Chcę, aby adres URL przechodził do ich strony archiwów autorów (tj. http://mywordpresssite.com/author/Tom/) Używam wtyczki Paid Memberships Pro do rejestracji. Używam również Theme My Login, jeśli to ma jakiekolwiek znaczenie, ale nie do rejestracji. Poniższy kod nie działa, ponieważ wygląda na to, że adres URL postów autora nie został jeszcze utworzony. Próbowałem tak wielu różnych rzeczy, a teraz jestem zakłopotany! function change_user_url($user_id) { global $user_login; get_currentuserinfo(); $display_name = $user_login; $strona internetowa = get_author_posts_url(); $strona = $strona . $nazwa_wyświetlana; wp_update_user( array( 'ID' => $user_id, 'user_url' => $website ) ); } add_action('user_register', 'change_user_url');


title: WP_Error obsługuje błędy, ale jak mogę pokazać sukces za pomocą wiadomości?

text: Mój skrypt uzyskuje dostęp do interfejsu API w celu wypełniania postów. Mogę dodać błędy do klasy WP_Error, ale czy mogę dodać komunikaty o powodzeniu do zmiennej globalnej?


title: Alias domeny do instalacji wielostanowiskowej w Apache

text: Dotyczy to ustawienia domeny Alias na instalację wielostanowiskową. Chcemy utworzyć krótką domenę jako alias do mojej głównej witryny (włączone Multi-Site). Wypróbowałem to za pomocą najczęstszych opcji, takich jak... 1)Tworzenie rekordów cname, 2)wskazywanie głównej lokalizacji instalacji jako domeny dodatkowej 3 )Parking domeny Kiedy próbujemy dwóch pierwszych opcji, jest to przekierowanie na stronę rejestracji w witrynie sieci Web (myślę, że powodem jest przekierowanie typu Wild card dla instalacji Multi-Site). Trzecią opcją jest wyświetlenie błędu :"Debugging a Wordpress Network" Myślę, że powinienem skonfigurować go w Apache, aby rozwiązać problem (mam dostęp do roota). Ale nie jestem świadomy radzenia sobie z Apache, gdy kontaktujemy się z naszym hostem , nie próbują zajmować się problemem i po prostu powiedzieli, że ponownie zainstalują całą witrynę internetową. Nie chcę tego robić. Czy ktoś mógłby mi pomóc w tej **Aktualizacji**: Potrzebowałem tego aliasu domeny do wtyczki, która umożliwia nam skrócenie adresu URL bez żadnych usług stron trzecich. Mam zainstalowaną **wtyczkę do mapowania domen** Doncha i nie wiem jak jej użyć w tej sytuacji Dzięki! **Aktualizacja 2 :** : Chcę powiedzieć, że wtyczka mapowania domeny nie działa z główną witryną. Przydaje się tylko do mapowania subdomen w przypadku instalacji na wielu witrynach. Czytałem gdzieś w Internecie, że strona główna nie może być aliasowana z tą wtyczką, ponieważ powoduje to pewne problemy. Czy jakikolwiek organ mógłby pomóc w aliasingu głównej witryny w alternatywny sposób? Dziękuję !


title: API do hacków menu wp

text: Pytanie zmieniło się z powodu nowych wydarzeń! Szukałem sposobu na zhakowanie elementów menu na niestandardowej stronie menu, aby dodać pole wyboru „ukryj” i inne opcje. Jedynym sposobem, jaki znalazłem, jest nadpisanie klasy Walker_Nav_Menu. Myślę, że to dość trudne rozwiązanie... W każdym razie w kodeksie wp_nav_menu znalazłem wiele przykładów z filtrami i akcjami do hackowania niestandardowych menu. Niemniej jednak nie znalazłem żadnej dokumentacji dotyczącej tych hacków. Innym pomysłem, jaki miałem, jest traktowanie elementów menu jako niestandardowego posta (w rzeczywistości są), więc zastanawiałem się, czy niestandardowe API pól może być pomocne dla moich celów. Jakieś sugestie? STARE PYTANIE: W WP brakuje jednej dużej, ale prostej funkcji i naprawdę nie mogę zrozumieć dlaczego!!! Nie ma sposobu, aby po prostu ukryć elementy menu front-end bez ich całkowitego usunięcia! Jeśli na przykład mam rozbudowane menu z wieloma pozycjami i podmenu i chcę je na chwilę ukryć, to nie da się tego zrobić! Wystarczyłoby pole wyboru z opcją wyświetlania. To mi czegoś brakuje? Jeśli naprawdę go brakuje, czy istnieje interfejs API do modyfikacji sekcji menu Wygląd>, aby dodać więcej możliwości?


title: wordpress w wamp lan nie ładuje css

text: Używam wordpressa w lan z wampem. Widzę poprawnie lan z komputerów klienckich. Działa doskonale z witrynami bez wordpress, więc nie sądzę, że jest to problem z ustawieniem sieci LAN. Czy jest jakieś szczególne ustawienie, które powinienem ustawić w wordpressie? Właściwie ładuje się poprawnie, ale bez JS i CSS. AKTUALIZACJA, oto jak CSS i JS są ładowane we wtyczce: function agenda_my_scripts() { if ( !is_admin() ) { // datepicker wp_enqueue_script( 'custom-datepicker', plugins_url( 'sys/js/datepicker.js', dirname (__PLIK__) ), tablica('jquery') ); wp_enqueue_script('jquery-ui-datepicker'); // CSS wp_register_style( 'agenda_css', plugins_url( 'sys/css/style.css', dirname(__FILE__) ) ); wp_enqueue_style( 'agenda_css' ); // jQuery CSS wp_register_style( 'jquery_ui_css', plugins_url( 'sys/css/jquery-ui.css', dirname(__FILE__) ) ); wp_enqueue_style( 'jquery_ui_css' ); } } add_action('wp_enqueue_scripts','agenda_my_scripts'); Następnie motyw potomny ma klasyczną konfigurację: /* Nazwa motywu: Nazwa motywu Identyfikator URI motywu: - Opis: Opis Autor: Autor URI autora: - Szablon: szablon_podrzędny Wersja: 1.0 Tagi: - Domena tekstu: szablon_podrzędny */ @import url(" ../dwadzieścia dwanaście/styl.css"); gdzie „szablon” i „domena tekstowa” odpowiadają nazwie folderu. Co więcej, jeśli aktywuję motyw potomny, ładuje się dwadzieścia czternaście!! To bardzo dziwne...


title: Zaktualizuj podziały strony na permalinki

text: Mam dziwny efekt uboczny odkąd przechodzę do 3.3.1. Podczas aktualizowania stron (lub tworzenia nowych) wszystkie moje permalinki ulegają awarii - kliknięcie widoku strony na zaktualizowanej stronie spowoduje, że 404 nie zostanie znaleziony. Tak się nie dzieje z postami. Obawiałem się, że może to być problem z moim nowym schematem permalinków /%postname%/, ale zamieniłem go na YEAR/POSTNAME i nie zauważyłem żadnej różnicy. Sprawdziłem i znalazłem kilka duplikatów w polach post-name, zmieniłem lub usunąłem wszelkie wątpliwe powtórzenia. Nadal bez zmian. Oto mój htaccess - # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # KONIEC WordPress Zajrzałem też do analizatora MonkeyMan's Rewrite i nic nie jest w tym złego. Wszelkie porady byłyby mile widziane. Daj mi znać, jeśli potrzebujesz innych informacji.