title: Próba uzyskania własności nie-obiektowej „wordpress”

text:
Mój motyw WP otrzymał te informacje o funkcji menu opisu mój kod: http://www49.zippyshare.com/v/89513423/file.html /* Menu nawigacji po opisie, kredyt dla Christiana Kriesi */ class description_walker extends Walker_Nav_Menu { function start_el( &$output, $item, $depth, $args) { global $wp_query; $wcięcie = ( $głębokość ) ? str_repeat( "\t", $depth ): ''; $nazwy_klasy = $wartość = ''; $klasy = puste( $item->klasy ) ? array() : (tablica) $item->classes; $class_names = join( ' ', apply_filters( 'nav_menu_css_class', array_filter( $classes ), $item ) ); $klasy_nazwy = 'klasa="'.esc_attr( $klasy_nazwy) '"'; $wyjście .= $wcięcie . '
ID . '"' . $wartość . $klasy_nazwy .'>'; $atrybuty = ! pusty( $item->attr_title ) ? ' title="' .esc_attr( $item->attr_title) .'"' : ''; $atrybuty .= ! pusty( $item->target) ? ' target="' .esc_attr( $item->target) .''"' : ''; $atrybuty .= ! pusty( $item->xfn ) ? 'rel="' .esc_attr( $item->xfn) .'"' : ''; $atrybuty .= ! pusty( $item->url ) ? ' href="' .esc_attr( $item->url) .'"' : ''; $prepend = ''; $append = ''; $opis = ! pusty( $item->opis ) ? ''.esc_attr( $item->opis ).'' : ''; if($głębokość != 0) { $opis = $append = $prepend = ""; } $item_output = $args->before; $item_output .= ''; $item_output .= $args->link_before .$prepend.apply_filters( 'the_title', $item->title, $item->ID ).$append; $item_output .= $description.$args->link_after; $item_output .= ''; $item_output .= $args->po; $wyjście .= zastosuj_filtry( 'walker_nav_menu_start_el', $item_output, $item, $depth, $args ); } } moje wp_nav_menu : $header_menu_args = array( 'theme_location' => 'main_menu', 'container_class' => 'menu', 'container_id' => 'dropdown', 'menu_id' => '', 'menu_class' => 'sf-menu', 'echo' => true, 'before' => '', 'after' => '', 'link_before' => '', 'link_after' => '', 'depth' => 0, 'walker' => nowy description_walker() ); wp_nav_menu ( $ header_menu_args ); dropdown_menu( $header_menu_args ); problem jest w wierszu 44, 46, 47, 49 dla własności nieobiektowej. http://multipixels.net/files/theme_function_debug.png proszę pomóż mi to rozgryźć proszę. Pozdrawiam, Decneo


title: Dodaj nowego użytkownika i witrynę za pomocą formularza front-end

text: Czy znasz jakąś wtyczkę multisite, która umożliwia użytkownikom tworzenie konta użytkownika i witryny po przesłaniu formularza. Po przesłaniu formularza formularz automatycznie doda witrynę do administratora sieci i utworzy nowego użytkownika. czy to możliwe? Niektórzy twierdzą, że aby to zadziałało, potrzebne jest zakodowanie. Ale nie mam pojęcia jak. Mam nadzieję, że możecie pomóc.


title: Czy powinienem użyć standardowej funkcji wp_mail() dla motywu premium?

text: Tworzę motyw premium, który zawiera szablon strony Kontakt. Obecnie używam funkcji `wp_mail()`, aby wysłać kontaktowy adres e-mail na adres e-mail podany przez administratora. Zasadniczo zastanawiam się, czy funkcja `wp_mail()` jest najlepszym/oczekiwanym wyborem do implementacji funkcji poczty e-mail w motywie premium WordPress? Jeśli tak nie jest, jaka byłaby lepsza opcja?


title: Uzyskaj identyfikator strony nadrzędnej/menu bieżącego posta

text: Zasadniczo, po skonfigurowaniu początkowej „strony dla postu” w opcjach czytania, a następnie dodaniu tej strony do menu, otrzymuję posty po kliknięciu tego elementu menu zgodnie z oczekiwaniami. Tam znam identyfikator posta (który jest rzeczywistą stroną utworzoną przed ustawieniem jej jako strony dla postów) i wszystkie informacje dotyczące tej samej strony. Problem polega na tym, że kiedy klikam konkretny post, nie tylko element menu traci swój aktywny status, ale nie mogę uzyskać identyfikatora strony nadrzędnej. Czy istnieje sposób na uzyskanie identyfikatora strony nadrzędnej w poście!? **Edycja:** Dla porównania, udało mi się to uzyskać za pomocą `get_option('page_for_posts');` ale to bardzo brzydkie. Czy nie jest możliwe, że post jest powiązany z indeksem strony nadrzędnej?


title: Trolluj hakerów, przekierowując ich

text: Moja strona internetowa staje się coraz bardziej popularna, a wraz z jej rosnącą popularnością rośnie liczba hakerów. Zeszłej nocy odwiedziłem moje dzienniki bezpieczeństwa i odkryłem, że codziennie około 10 osób próbuje uzyskać dostęp do /?author=1 /?author=2 /?author=3 /?author=4, ale nie mam żadnego z tych identyfikatorów użytkownika, więc 404 jest dla nich generowany. uruchamiają też boty zgadujące nazwy użytkowników: admin administrator wordpress Teraz chcę ich trollować... więc za każdym razem próbują uzyskać dostęp do któregokolwiek z tych dwóch: 1. odwiedzają /?author=1..etc 2. próbują się zalogować z nazwą użytkownika administratora chcę, aby ich adres IP został zablokowany z mojej witryny i przekierowany do filmu na youtube. Wiem, że pierwszy można zrobić za pomocą sztuczki .htaccess, ale nie mogę po cichu uzyskać tej sztuczki. drugi chyba jest zrobiony przez php, ale nie mam doświadczenia z Wordpressem, chociaż jestem całkiem dobry z PHP.


title: Udostępnij przyciski w niektórych konkretnych postach w WordPress

text: Chcę umieścić opcję udostępniania (z przyciskami udostępniania w stopce posta), ale tylko w niektórych postach szczegółowych i chcę to kontrolować w panelu administracyjnym. Znam wtyczkę, ale chcę to zrobić "bez wtyczki". W jaki sposób mogę to zrobić?


title: Data nie pojawia się w niestandardowym zapytaniu

text:
Mam dziwny problem z Wordpressem, którego nie mogę sam rozwiązać i na który nie mogłem znaleźć odpowiedzi na tej i innych stronach internetowych. Zasadniczo mam niestandardową pętlę. while ( $the_query->have_posts() ): $the_query->the_post(); ?> <a href="<?php the_permalink() ?>" rel="zakładka" title="Stały link do <?php the_title_attribute(); ?>"> <?php the_post_thumbnail('polecane'); ?>

<?php the_date('d.m.Y'); ?>

<?php the_title(); ?>

 <?php endwhile; ?> <? wp_reset_postdata(); ?> Jeśli następnie utworzę inne niestandardowe zapytanie podobne do tego, lub nawet jeśli po prostu powiem to zapytanie w dalszej części mojej strony, nie otrzymam php the_date, aby zwrócić jakąkolwiek wartość! to jest najdziwniejsza rzecz... co robię źle?


title: 2 niestandardowe strony typu post w 1 niestandardowej taksonomii

text: Mam 1 ważną taksonomię, która zawiera 2 różne niestandardowe treści typu post. Chcę jakoś pokazać je na tej samej stronie taksonomii z obydwoma stronicowaniem. Cóż... nie jestem pewien, czy mogę to zrobić, czy nie. Czy możliwe jest stronicowanie 2 różnych CPT w tej samej taksonomii?


title: Dodaj filtr „wpautop” do obszaru tekstowego metabox

text: Używam tego samouczka, aby dodać proste meta pola do niestandardowego typu posta. Ale meta pola textarea wypluwają zawartość jako jeden duży akapit, bez zastosowanego formatowania `<p>`. Jaki kod doda filtr -wpautop- do obszaru tekstowego meta pola? Dzięki za wszelką pomoc.


title: Tworzenie opcji na stronie dla niestandardowego typu postu

text: Tworzę wtyczkę do tworzenia Landing Pages. Używam niestandardowego typu postu i niestandardowych pól dla stron docelowych, ale muszę dodać kilka opcji na stronie dla każdego wpisu. Na przykład muszę mieć opcję (pole wyboru) ukrywania nagłówka (nagłówek jest edytowany za pomocą niestandardowego pola WYSIWYG) na określonej stronie docelowej. Szukałem innej opcji "frameworks" i znalazłem Redux ( https://github.com/ghost1227/Redux-Framework ), który działa dla wtyczek, a także używa WordPress Settings API. Przykłady Redux i wszelkich innych frameworków, które znalazłem, a także wszelkie samouczki, które znalazłem w Internecie na temat tworzenia stron ustawień / opcji, dotyczą ogólnych opcji, ale muszę mieć te opcje na ekranie edycji mojego konkretnego niestandardowego typu postu. Nie jestem guru PHP, ale staram się i chcę się uczyć, każda pomoc będzie mile widziana, a przynajmniej jeśli ktoś wskaże mi właściwy kierunek, byłoby miło. Pozdrawiam, Stelios


title: Zastąp atrybut attribute_escape esc_attr()

text:
Otworzyłem podobny temat, ale ponieważ jest trochę zagmatwany, postanowiłem stworzyć nowy temat, aby wyjaśnić więcej. Uruchomiłem witrynę i znalazłem błędy, które wyglądają następująco: `Uwaga: atrybut_escape jest przestarzały od wersji 2.8! Zamiast tego użyj esc_attr(). w C:\xampp\htdocs\website\wp-includes\functions.php w wierszu 2638` Przeszukałem i znalazłem przydatne informacje, takie jak: Kiedy muszę używać esc_attr podczas korzystania z wewnętrznych funkcji WordPressa, ale przepraszam, że nie jestem niezrozumiały .. Błędy znajdują się w tytule posta. na przykład to jest mój kod `index.php`. Gdzie dokładnie są błędy? <?php get_header(); ?>

 <?php query_posts( 'posts_per_page=6' );?> <?php if (have_posts( )) : while (have_posts()) : the_post(); ?> <div class="post" id="post-<?php the_ID();?>">
<a href="<?php the_permalink() ?>" <?php the_title_attribute(); ?>"> <?php the_title(); ?>
 <?php if(is_sticky()):?>

Witaj

 <?php endif;?> <?php if( in_array( $post->ID, array(354) ) ) {echo get_the_content();} else {echo get_excerpt();}?>

 < img src="<?php echo get_bloginfo('katalog_szablonów'); ?>/images/dots.png" border="0" />

  <?php endwhile; ?> <?php else : ?>
 Nie znaleziono

 Przepraszamy, ale szukasz czegoś, czego tu nie ma.

 <?php endif; ?>
  <?php get_sidebar(); ?> <?php get_footer(); ?>


title: Usuwanie podmenu z menu

text:
Praca wydaje się automatycznie dodawać podmenu (podmenu ul) do menu rodziców, jeśli dziecko istnieje. Mam konkretną potrzebę usunięcia tego html z określonego menu. Nazwa menu to: second_level Nie jestem pewien, czy istnieje podpięcie do tego. Próbuję je usunąć z nazwy menu powyżej.
...
 Nie próbuję usunąć klasy, ale UL.


title: Dodaj wtyczkę przez SVN. Problem z aktualną wersją

text: muszę dodać nową wersję wtyczki. I mam jeden problem! Na mojej wtyczce link http://wordpress.org/plugins/simple- facebook-comments/ i stal zobacz aktualną wersję 0.7.6 ale dodaj 0.7.7 Spójrz na ten skrin http://szymoon.nazwa.pl/images/ verssionscrin.jpg Nie wiem dlaczego, ale wersja 0.7.7 nie jest aktualną wersją, dlaczego?


title: Przenieś komentarze z jednej domeny do drugiej

text: Mamy dwie domeny z oddzielnymi instalacjami WP, nie jest to sieć wielostanowiskowa. Chcielibyśmy wysyłać lub przenosić komentarze z domeny A do domeny B, aby domena B zajmowała się wszelkimi moderacjami, ponieważ chcemy maksymalnie zminimalizować konserwację, a domena B jest główną witryną, która otrzymuje największy ruch w naszej sieci. Czy można wysyłać lub przenosić komentarze do zaplecza administracyjnego w celu moderacji między dwiema domenami? Z góry dziękuję!


title: Jak dodać meta slider lite lub inny suwak do nagłówka strony głównej w motywie tablicy?

text: Slider jest tworzony przy użyciu Meta Slider Lite v2.2.1. Meta Slider pokazuje jego użycie jako Shortcode [metaslider id=449] Szablon Dołącz <?php echo do_shortcode("[metaslider id=449]"); ?> Używany jest motyw tablicy korkowej. Do elementu nagłówka dodawany jest moduł tekstowy. Element tekstowy zawiera [metaslider id=449] <?php echo do_shortcode("[metaslider id=449]"); Suwak ?> nie pojawia się. Zobacz źródło pokazuje, że [metaslider id=449] <?php echo do_shortcode("[metaslider id=449]"); ?> są renderowane dosłownie. Jak wyświetlić suwak w nagłówku?


title: Przeglądaj obrazy dziecka rodzica dla Nivo Slider

text: Chcę użyć suwaka Nivo, aby kolejno przechodzić przez elementy podrzędne strony nadrzędnej, jak mogę to zrobić? Mam następujący fragment kodu, który pobiera **WSZYSTKIE** dzieci strony nadrzędnej i wyświetla je: <?php $pages = get_pages(array('child_of' => $post->ID)); foreach($strony jako $post) { setup_postdata($post); $fields = get_fields(); ?> <?php echo $pola->tytuł; ?> <?php } wp_reset_query(); ?> Czy istnieje sposób, aby pokazać 1 obraz dziecka, a po kliknięciu następnej strzałki na Nivo pokazuje następny obraz dziecka?


title: Wyświetlaj posty typu niestandardowego w porządku hierarchicznym

text:
Mam niestandardowe pole „Ludzie” i mam strony nadrzędne (typy postów) i strony podrzędne (typy postów). To jest mój kod: <?php $args = array( 'post_type'=> 'people', 'posts_per_page' => -1, ); $pętla = nowe WP_Query( $args ); while ( $loop->have_posts() ) { ?> <?php $loop->the_post();?>
 <a href="<?php the_permalink();?>" title ="<?php tytuł_(); ?>"><?php tytuł_(); ?>
 <?php } ?> Muszę wyświetlać te niestandardowe typy postów w kolejności hierarchicznej. Na przykład: Pierwszy nadrzędny typ postu - pierwsze dziecko pierwszego nadrzędnego typu postu -drugie dziecko pierwszego nadrzędnego typu postu Drugi nadrzędny typ postu - pierwsze dziecko drugiego nadrzędnego typu postu Ale domyślnie te posty są wyświetlane w innych według czasu publikacji. Jakieś pomysły, jak rozwiązać ten problem? Dziękuje wszystkim.


title: proces projektowania i rozwoju

text: Tworzymy zestaw stron internetowych, rozbudowanych, które mają wiele wspólnego, a firma zdecydowała się na wykorzystanie WP jako bazowego CMS. Jak w każdej witrynie, jest proces projektowania, następnie HTML, a następnie rozwój/integracja z CMS. Zastanawiam się jednak, jak by to działało z WP? Czy firmy projektują wszystkie szablony, potem HTML, a potem motywy i rozwój CMS, czy kończą rozwój CMS (co w tym przypadku jest warstwą niestandardowych wtyczek rozszerzających WP), a następnie tworzą indywidualne motywy, które na nim działają? Ponieważ czas jest kluczowy i zaangażowanych jest wiele osób, co podnosi koszty, chciałbym podnieść wydajność zespołu i sprawić, by zespoły projektowe i deweloperskie działały równolegle. Każdy pomysł, jaka powinna być kolejność, jest mile widziany. Nawiasem mówiąc, mamy wspólne cechy witryn, a następnie mamy funkcje specyficzne dla witryny, które można traktować jako funkcje specyficzne dla tematu


title: Projektowanie oparte na fotografii — wiele obrazów na post

text: Zastanawiam się nad użyciem WordPressa na mojej nowej stronie internetowej. Jest to strona internetowa oparta na fotografii, a klient będzie głównie przesyłał grupy zdjęć. Będą chcieli nadać mu tytuł i przesłać do 20 zdjęć. Czy to możliwe przez WordPressa? Aby pozbyć się treści w postaci tekstu i zamiast tego zdecydować się na przesłanie serii Zdjęć? Potrafię w WordPressie, ale wcześniej nie zmodyfikowałem go zbytnio poza wanilią, czy ktoś był w stanie osiągnąć coś podobnego?


title: Wtyczka eCommerce firmy Automattic

text: ## Pytanie Czy ktoś wie, jakiej wtyczki Automattic używa do swojej funkcjonalności eCommerce w instalacji MU WordPress znajdującej się na darmowych subdomenach na wordpress.com? Podziel się, gdzie jest dostępny, a nawet jeśli jest dostępny. Podejrzewam, że może to być zastrzeżone, ale jeśli nie, lubię próbować podążać za wskazówkami Automattics podczas tworzenia własnych witryn WP, aby zapewnić lepszą długoterminową stabilność. * * * ## Więcej szczegółów wtyczki Jeśli masz konto na wordpress.com, panel administracyjny dla wtyczki znajdziesz tutaj: `{NAZWA_TWOJEGO_UŻYTKOWNIKA}.wordpress.com/wp-admin/paid-upgrades.php`. Te dwa powiązane zasoby są pobierane z kodu źródłowego wordpress.com: 1. /wp-admin/css/store-bundles.css 2. /wp-content/admin-plugins/wpcom-billing/images/WPCOM-Billing-Paypal -Direct.png W tym pliku .pot znajduje się również wiele odniesień do wtyczki... otwórz link w przeglądarce i wyszukaj na stronie: `wpcom-billing`. Na podstawie powyższych dowodów wydaje się, że ta wtyczka eCommerce znajduje się w katalogu o nazwie: **wp-content/admin-plugins/wpcom-billing** , ale zastanawiam się również, czy może to być tylko zmodyfikowana wersja Wtyczka wp-e-commerce.


title: Jeden WordPress i baza danych, ale wiele subdomen

text: Chcę utworzyć wiele subdomen, ale przy użyciu tylko jednej instalacji Wordpress i bazy danych. Różnicą tych poddomen jest kolorystyka i blogi, ale pod względem funkcjonalności, układu, wtyczek są takie same. Czy to możliwe, czy mogę wybrać tylko stosunek 1 do 1 (1 wordpress dla 1 subdomeny)?


title: Formularz zapytania do strony w panelu administracyjnym

text: Obecnie tworzę małą wtyczkę WordPress do użytku osobistego i mam problem z działaniem formularzy. Ponieważ napotkałem pewne problemy podczas korzystania z tej samej strony z odświeżaniem, stworzyłem kolejną stronę php, na której zostanie wykonany kod, a następnie używam `admin_url`, aby wrócić do poprzedniej strony administratora z wynikiem działania. Mój problem polega na tym, że nie mogę wysłać żądania do strony, ponieważ mój kod formularza będzie szukał pliku `submitedit.php` w `wp-admin`, a nie w katalogu wtyczek. Jeśli spróbuję użyć mojego stałego `PLUGIN_DIR`, otrzymuję pełną ścieżkę do wtyczki, ale Chrome zgłosi błąd Nie wolno załadować lokalnego zasobu: file:///D:/xampp/htdocs/wordpress/wp-content/plugins /post-manager/submitedit.php Zauważyłem, że niektóre wtyczki używają tego samego kodu `action="url"`, ale działają dobrze, z wyjątkiem niektórych ukrytych pól <input type="hidden" name="_wp_http_referer" value="/wp -admin/options-general.php?page=crayon_settings&settings-updated=true"> <input type="hidden" id="_wpnonce" name="_wpnonce" value="6cbd343800"> Mój html formularza to: <form action= "submitedit.php" method="POST"> ale kiedy go przesyłam, daje błąd 404, ponieważ, jak powiedziałem, przeszukuje plik w `wp-admin`. http://localhost:90/wordpress/wp-admin/submitedit.php Jak mogę to naprawić? Nie znajduję niczego w Internecie i jestem bardzo nowy we wtyczkach do WordPressa, więc nie wiem, czy robię coś źle.


title: Szukam pliku funkcji, który nie istnieje

text: Wygląda na to, że moja witryna WordPress działa dobrze, z wyjątkiem tego, że próba przejścia do strony wtyczek powoduje następujący błąd: Błąd krytyczny: Nie można ponownie zadeklarować _verifyactivate_widgets() (wcześniej zadeklarowanej w .../public_html/wp-content/themes/news-child /functions.php:75) w .../public_html/wp-content/themes/news/functions.php w wierszu 452 Usunięcie motywu, aby WP powrócił do oryginalnego, nie pomaga, ciągle próbuje przejść do tych funkcji .php. Nie mogę też dezaktywować wtyczek (ponieważ strona jest niedostępna). Pomysły na przyczynę/naprawę?


title: Zmiana WP_CONTENT_DIR i WP_CONTENT_URL w wp-config.php nie jest rejestrowana?

text: Próbowałem dodać to na końcu mojego wp-config.php define('WP_CONTENT_DIR', $_SERVER['DOCUMENT_ROOT'] .'/somedir'); define('WP_CONTENT_URL', 'http://example.com/somedir'); jednak echo zaraz po tym pokazuje stare wartości (z wartością wp-content). Spróbowałem echo, ponieważ w wp admin oczywiście nie mogłem zobaczyć motywu z nowej lokalizacji. Zainstalowałem wp w podkatalogu example.com/wp, a sama witryna to example.com - skopiowałem .htaccess i index.php do katalogu głównego i wszystko działa dobrze, wystarczy przenieść zawartość wp do innego folderu w korzeniu również pod inną nazwą.


title: Problemy z niestandardową taksonomią Wordpress

text: Mam problem na mojej stronie www.sultnedyr.dk . Tam w menu znajdują się linki takie jak HUndefodder , kattefoddr i kattegorier. Pod Hundefodder po kliknięciu kategorii nie wyświetla się podkategoria, w której są wyświetlane pozostałe dwa menu. Hundefodder to niestandardowa taksonomia, którą stworzyłem. Każda pomoc będzie mile widziana. Dziękuję


title: Uzyskaj tylko kategorie najwyższego poziomu za pomocą get_categories() bez pętli foreach

text:
Bardzo proste Pytanie: Oto mój kod `get_categories()`: <?php $args = array( 'show_option_all' => '', 'show_option_none' => '', 'orderby' => 'ID', 'zamówienie' => 'ASC', 'show_count' => 0, 'hide_empty' => 0, 'exclude' => '1', 'hierarchical' => 0, 'głębokość' => 1, 'liczba' => 12 ) ; ?> <?php $kategorie = get_categories( $args ); ?>

 <?php for( $i=0; $i<4; $i++ ) { echo "
" . $categories[$i]->{'nazwa'} . "
"; } ?>

 <?php for( $i=4; $i<8; $i++ ) { echo "
" . $categories[$i]->{'nazwa'} . "
"; } ?>

 <?php for( $i=8; $i<12; $i++ ) { echo "
" . $categories[$i]->{'nazwa'} . "
"; } ?>

 Po długich poszukiwaniach dowiedziałem się, jak dostać się do obiektu stdClass bez pętli foreach i chcę kontynuować w ten sposób. Ale chcę tylko kategorie najwyższego poziomu, bez podkatów. Jak mogę tutaj zmodyfikować argument?


title: Inny kolor obrazu i tła w zależności od typu strony

text:
Oto kod HTML/PHP i CSS dla części mojej strony **HTML/PHP** <?php $product_pages_args = array( 'meta_key' => '_wp_page_template', 'meta_value' => 'page_library_html_content.php', 'hierarchiczny' => '0' ); $product_pages = get_pages( $product_pages_args ); ?> <?php foreach ( $product_pages as $product_page ) { $author_id = get_post_field('post_author', $product_page->ID ); $author_details = get_user_by( 'id', $author_id ); $author_name = $author_details->first_name . ' ' . $ szczegóły_autora->nazwisko; echo '

'; echo '
ID) . '">' . $product_page->post_title . '
'; echo '
' . get_post_field('post_content', $product_page->ID ) . '
'; echo '
Instruktor samouczka: ' . $nazwa_autora . '
'; echo '
' . get_avatar( $ id_autora , 32 ) . '

';; **CSS** #posty { float: left; szerokość: 48%; kolor tła: #FFF; wysokość: 300px; margines lewy: 20px; margines górny:20px; -webkit-obramowanie-promień: 5px; -moz-border-radius: 5px; promień obramowania: 5px; } #posts:przed { content: ""; pozycja: bezwzględna; indeks z: 2; góra: 0; prawo: 0; dół: 0px; po lewej: 60%; obraz w tle: url(http://localhost/wordpress/wp-content/themes/Techyoucation%202014%20Wordpress%20Theme/images/html.png); powtarzanie w tle: bez powtórzeń; pozycja tła: środek; kolor tła: #39ADD1; -webkit-border-górny-prawy-promień: 5px; -webkit-border-dolny-prawy-promień: 5px; -moz-border-radius-topright: 5px; -moz-border-radius-bottomright: 5px; obramowanie-prawy-górny-promień: 5px; obramowanie-dolny-prawy-promień: 5px; } Teraz za pomocą tego kodu widać, że jest pole z kafelkiem posta i treścią (tylko posty z typem strony (page_library_html_content.php)) Chciałbym pokazać tylko posty z typem strony: page_library_html_content.php page_library_css_content.php page_library_wordpress_content.php i obraz tła w #posts:before zmienią się w zależności od typu strony, a kolor tła również się zmieni. Czy to możliwe i jak. Dziękuję


Jak dodać klasę do przycisku przesyłania komentarza? Uproszczona funkcja `comment_form(array('id_submit'=>'buttonPro'));` oczywiście zmienia tylko id, a `class_submit` wydaje się nie istnieć. Przeczytałem pisma zarówno Ottona, jak i Beau, ale bezskutecznie.


title: Niestandardowe linki bezpośrednie do archiwów niestandardowych wpisów?

text: Wiem, że WP 3.1 dodał obsługę archiwów dla niestandardowych typów postów, ale czy jest jakiś sposób na dostosowanie do nich permalinków?


title: bbpress nie wyświetla się: jak rozwiązywać problemy?

text: BBPress nie wyświetla się na interfejsie użytkownika w niestandardowym motywie, który zbudowałem i nie mogę tego rozgryźć. Aktywowałem TwentyTwelve i pokazuje, więc wiem, że to nie jest wtyczka. Wyczyściłem też functions.php i to nie miało żadnego wpływu. Jak rozpocząć rozwiązywanie problemów od tego miejsca?


title: Rozbijanie wyników pętli

text:
W moim zapytaniu gromadzę 6 postów i wyświetlam je na nieuporządkowanej liście. Oto kod, którego używam: $args = array( 'post_parent' => $page_id->ID, 'showposts' => 6, 'post_type' => 'page', 'orderby' => 'menu_order', ' zamówienie' => 'ASC' ); $podstrony = nowe WP_query($args); if ($subpages->have_posts()) : while ($subpages->have_posts()) : $subpages->the_post(); $output .= '
post_name.'-link">
post_name. '-info">
post_name.'-img">'.get_the_post_thumbnail($page->ID,'ikony').'

'.get_the_title( ).'

nazwa_postu.'-excerpt">'.get_the_excerpt().'

'; koniec; endif; Chciałbym podzielić i pokazać trzy posty, następnie wstawić inny div, a następnie kontynuować pętlę. Wynik HTML będzie wyglądał podobnie do:

Wpis1

Wpis2

Wpis3

Niektóre fragmenty tekstu tutaj

Wpis 4

Wpis 5

Wpis 6

 **EDYTUJ** Pracuję zgodnie z sugestiami od @ Rarst. Oto mój zaktualizowany kod: $args = array( 'post_parent' => $page_id->ID, 'showposts' => 6, 'post_type' => 'page', 'orderby' => 'menu_order', 'order' = > „ASC” ); $podstrony = nowe WP_query($args); if ($subpages->have_posts()) : while ($subpages->have_posts()) : $subpages->the_post(); $output .= '
post_name.'-link">
post_name. '-info">
post_name.'-img">'.get_the_post_thumbnail($page->ID,'ikony').'

'.get_the_title( ).'

nazwa_postu.'-excerpt">'.get_the_excerpt().'

'; if (2 == $subpages->current_post): $output .= '
'; $wyjście .= 'test'; $output .= '
post_name.'">'; endif; koniec; endif;


title: Główna oś czasu na innej ścieżce

text: Mam plik home.php, którego używam jako strony głównej i pokazuje określoną stronę. W moim index.php mam swoją główną oś czasu. Ale kiedy wchodzę na tę stronę, zostaje przekierowany do home.php. Jak mogę to zrobić? Aby pokazać moją główną oś czasu w innej ścieżce niż w domu. Coś takiego jak mysite.com/blog


title: Profile użytkowników i powiązania obiektów

text: Przechodzę z Drupala i jestem bardzo przyzwyczajony do sposobu, w jaki Drupal obsługuje użytkowników i obiekty (zwane tam węzłami). Muszę się nauczyć, jak WordPress radzi sobie z tymi samymi sytuacjami. Ponieważ będziemy mylić te same słowa, które oznaczają różne rzeczy, zdefiniuję tutaj niektóre z nich: * **Węzeł** - W Drupalu wszystko jest węzłem. Słup jest węzłem. Strona jest węzłem. Produkt jest węzłem. * **Autor** - W Drupalu każdy węzeł ma autora. Pomyśl o autorze posta na WordPressie. * **Produkt** — w Drupalu produkt jest węzłem. Na mojej stronie sprzedaję książki. Książka jest więc produktem, który jest węzłem. * **Autor książki** — w normalnym sensie autorem książki jest osoba, która ją napisała. Od teraz będę nazywać to autorem książki, aby uniknąć pomyłki z autorem węzła. Każdy autor książki jest użytkownikiem serwisu. Na mojej stronie, ponieważ każdy węzeł potrzebuje autora, tworząc produkty kojarzę autora węzła z autorem książki. Wyobraź sobie, że tworzysz post na WordPressie i mówisz, że autorem wpisu jest ktoś inny niż Ty. Ta sama rzecz. Na stronie profilu użytkownika (profil autora książki) mogę wymienić książki, które napisali (z linkami do faktycznego węzła produktu) na jego stronie profilu. Mam po prostu sekcję, w której renderuję każdy produkt, w którym jest autorem węzła. Teraz muszę dowiedzieć się, jak WordPress radzi sobie z tą sytuacją, czy to za pomocą wtyczki, czy kodu w `functions.php`. Do tej pory czytałem profile użytkowników i nie są one podobne do Drupala. 1. Jak powiązać użytkownika jako autora książki? Zakładam, że będzie to jakaś niestandardowa rola w WordPress; jednak czytałem o tym i wygląda na to, że role w WordPressie są związane tylko z uprawnieniami do publikowania i tym podobnymi. 2. Jak powiązać użytkownika (autora książki) z produktem? Używam wtyczki WooCommerce. Wiem, że mogę utworzyć niestandardowe pole w produkcie, nazwać je Autorem, a następnie umieścić w nim nazwę, ale zostanie to po prostu wyrenderowane jako zwykły tekst. Muszę powiązać to pole jako link do profilu użytkownika (autora książki) i móc powiązać ten produkt z profilem użytkownika. 3. Czy profil użytkownika jest w ogóle odpowiednim sposobem na radzenie sobie z tym w WordPressie? A może powinienem zajrzeć do innego rodzaju szablonu? Być może niestandardowy typ posta, który ma blok kodu w szablonie, który wyrenderuje listę produktów na podstawie tytułu posta (używanego tutaj jako imię i nazwisko autora) lub coś w tym stylu? Jeśli to dobry sposób, jak mogę powiązać linki z tą niestandardową stroną posta? np. kliknięcie nazwy użytkownika w komentarzu powinno teraz przejść do powiązanego niestandardowego posta zamiast do profilu użytkownika. Przepraszam, jeśli to wszystko jest mylące. To nieszablonowe zachowanie w Drupalu, a ponieważ jest to dosłownie mój drugi tydzień korzystania z WordPressa, jest to dla mnie trochę mylące. **UWAGA:** administrator powinien utworzyć tag Drupal. Robiąc szybkie wyszukiwanie, znajduję tutaj wiele postów związanych z Drupalem i może to lepiej pomóc użytkownikom, którzy znają obie platformy, znaleźć pytania, na które mogą fachowo odpowiedzieć. ;-)


title: Strona opcji niestandardowych, add_options_page wycofana?

text: Próbuję utworzyć stronę w moim motywie, aby umożliwić użytkownikom dodawanie ogólnych informacji (numery telefonów itp.). Postępowałem zgodnie z samouczkiem i pomyślałem, że mam coś dobrego, ale okazuje się, że część jest przestarzała. Więc jaki jest najlepszy sposób? function site_options_menu() { add_options_page( 'Informacje o firmie', 'Informacje o firmie', 'manage_options', 'company-info-options', 'site_options_options' ); function site_options_options() {...} Oto moja pełna funkcja, która zawiera wszystkie pola, które próbuję zapisać (w sumie 14 pól) http://pastebin.com/dV9bfsXh Strona i pola pokazują OK, ale próbuję zapisać ustawienia strony powodują: > Uwaga: options.php został wywołany z argumentem, który jest przestarzały od > wersji 2.7! >> Ostrzeżenie: Nie można modyfikować informacji nagłówka - nagłówki już wysłane przez...


title: Wstaw dynamiczną treść do postów

text: Obecnie używam wtyczki http://wordpress.org/extend/plugins/automatic-feature-image-posts/ , która tworzy partie postów z przesłanych obrazów. Używam również tego kodu tutaj, aby wygenerować domyślną zawartość dla każdego nowy post add_filter( 'afip_new_post_content', 'diww_default_post_content' ); function diww_default_post_content() { $content = "<iframe src=></iframe>"; zwróć $treść; } Teraz mam tablicę php z adresami URL, które chcę wstawić do src dla każdego postu. Czy możliwe jest za pomocą jakiejś pętli lub sekwencyjnego wstawiania każdego adresu URL do każdego postu sekwencyjnie? np. * URL[0] -> Post[0] * URL[1] -> Post[1] * URL[2] -> Post[2] i tak dalej.


title: Wyświetl termin podrzędny, jeśli istnieje

text: Mam stronę z listą wszystkich członków mojego zespołu. Członkowie są podzieleni na „sekcje”. Istnieje kilka sekcji podrzędnych i chciałbym wyświetlić sekcję podrzędną (jeśli istnieje) dla każdego członka. Na przykład: Trąbki Puzony Bęben * Werbel * Tenory Chciałbym, aby każdy członek, który jest werblem lub tenorem, wymienił tę podsekcję. Oto kod, którego używam: <?php // pobierz warunki aktualnego posta, zamień nazwę taksonomii $terms = get_the_terms($post->ID, 'section', $args); // zdefiniuj argumenty następującej funkcji listingu $args = array ( 'child_of' => 5, // kategoria bieżącego posta (pierwsza) 'title_li' => '', // wyłącz wyświetlanie zewnętrznego elementu listy 'taxonomy' => ' sekcja' // również zamień ); // lista kategorii podrzędnych foreach ($terms as $term) { echo $term->name; }; ?> Jeśli istnieje sekcja podrzędna, wyświetla ona sekcję nadrzędną ORAZ podrzędną, a nie tylko sekcję podrzędną. Ponadto wyświetla sekcję nadrzędną, jeśli nie istnieje żadne dziecko. Jakieś pomysły, jak wyświetlić tylko sekcję podrzędną, jeśli istnieje?


title: Utwórz szablon komentarzy dla niestandardowych typów postów

text: Czy można stworzyć szablon komentarza dla niestandardowych typów postów? Chcę, aby sformułowanie komentarzy w niestandardowym typie posta było inne niż sformułowanie w zwykłym poście wordpress. Próbowałem komentarzy-posttype.php, ale to nie działało.


title: Wyświetl niestandardową taksonomię produktu

text: Muszę wyświetlić niestandardową taksonomię dla każdego produktu, który wybrałem dla każdego produktu z zaplecza. Stworzyłem niestandardową taksonomię `city` w tej niestandardowej taksonomii dodałem miasto `Nashik ,Mumbai`. Na stronie produktu przypisałem niestandardową taksonomię miasta `Nashik` do tego produktu, który przypisał miasto `Nashik`, które muszę wyświetlić na stronie produktu. Próbowałem z poniższym kodem, ale wyświetla listę wszystkich miast, np. „Mumbai”, „Nashik”, tutaj muszę wyświetlić nazwę konkretnego miasta dla produktu. wp_tag_cloud( array( 'taksonomia' => 'miasto', format => 'lista' ) );


title: Przepisz adres URL pól niestandardowych

text: Używam niestandardowych pól o nazwie „url”, aby dodać adres URL innej witryny (np. „http://www.youtube.com”), chcę przepisać „url” jako „http://www.mysite.com/go/ 123`. Próbowałem wszystkich przepisać wtyczek, nikt nie mógł tego zrobić. Czy mogę ustawić identyfikator postu jako 123? Czy mogę ustawić jako to losową liczbę?


title: Zapytanie o niestandardowy typ posta według taksonomii

text:
Stworzyłem zapytanie, które działa dobrze, ściągając posty z określonej taksonomii — ale wcześniej miałem tylko 7 taksonomii, które były stałe, teraz mam podtaksonomie w ramach tej głównej taksonomii i będą one dynamiczne. Wszelkie pomysły, jak mogę to napisać, ale mam pętlę for-each przechodzącą przez to zapytanie dla dowolnej taksonomii, która jest potomkiem głównej taksonomii (w tym przykładzie taksonomia nadrzędna to „Kamery”). 7 taksonomii nadrzędnych ("Kamery" to jedna) i każda z nich ma dynamiczną liczbę podtaksonomii, próbuję stworzyć dla każdej pętli, która pozwoli mi wykonać następujące czynności bez pisania zapytania dla każdej określonej podtaksonomii. Dzięki
Aparaty

 <? $args = array( 'post_type'=> 'rental_gear', 'type' => 'kamery', 'order' => 'ASC', 'posts_per_page' => '-1' ); $the_query = nowe WP_Query( $args ); if($the_query->have_posts() ) : while ( $the_query->have_posts() ) : $the_query->the_post(); ?>
<a href="<? the_permalink(); ?>">› <? tytuł(); ?>
 <?php endwhile; endif; wp_reset_postdata(); ?>


title: Odpytywanie wielu meta_kluczy w zapytaniu SQL Wordpress

text: Oto moje zapytanie... Chcę zawęzić to zapytanie do użytkowników jednej określonej roli ("meta_key = "wp_capabilities" AND meta_value = "employee")... jak dodać ten dodatkowy warunek do tego ciągu? $get_users = "SELECT * FROM $wpdb->users WHERE ID = ANY (SELECT user_id FROM $wpdb->usermeta WHERE meta_key = '$meta_key' AND meta_value LIKE '%$search%') ORDER BY nazwa_użytkownika ASC LIMIT 10000"; Z góry dziękuję...


title: usuń tag ze zdjęciem w rtmedia

text: Na mojej stronie używam tagu rtmedia ze zdjęciem. Podczas usuwania użytkownika staram się również usunąć wszystkie dodane przez niego tagi zdjęć w albumach innych użytkowników. Jak mogę to zrobić?. Czy są dostępne jakieś funkcje, czy powinienem napisać do nich niestandardową?


title: Jaki jest dobry sposób na grupowanie autorów?

text: Mam 7 firm współtworzących jednego bloga, a każda firma ma 3 autorów. Chciałbym pokazać wszystkie posty wszystkich autorów jednej firmy. Czy to jest możliwe?


title: SVN wtyczek i API aktualizacji - jak są identyfikowane wtyczki?

text: Jedna rzecz, która nigdy nie była dla mnie jasna (zwłaszcza, że nie przesłałem wtyczki do repozytorium) to sposób generowania unikalnego „ID” (slug) wtyczki (tj. ta lista). 1. Czy jest to wybór autora przy przesyłaniu SVN, czy moderatora? 2. Czy to oczyszczona nazwa wtyczki (tytuł)? 3. Czy to `nazwa_wtyczki`? 4. Czy jest to główny plik wtyczki (bez nazwy katalogu)? 5. Coś jeszcze? Jestem ciekawy, który atrybut (y) wtyczki **łączy go z jego odpowiednikiem SVN** (jeśli taki ma) dla API aktualizacji wtyczki? Pytam, częściowo z mojej natury, żeby wiedzieć, ale też jak zapewnić (do pewnego stopnia), że moje jednorazowe wtyczki nie będą kolidować z tymi w SVN. Na przykład, gdyby był to tylko **3)** , mógłbym użyć wysoce unikalnej nazwy katalogu, ale nazwa mojej wtyczki (tytuł) powinna być krótka i słodka. * * * **N.B.** Podczas gdy "standardową" konwencją nazewnictwa plików wydaje się być `[nazwa-mojej-wtyczki]/[nazwa-mojej-wtyczki].php`, polubiłem `[moja-wtyczka - nazwa]/plugin.php`. Daje to wszystkim moim wtyczkom pewną spójność, jasne jest, że jest to plik "bootloader" (główny), a z drobnego punktu widzenia nienawidzę powtarzania nazwy katalogu. To kolejny powód, dla którego zadaję to pytanie, ponieważ **4)** by mnie zepsuło. Dodatkowo chciałabym też usłyszeć Wasze przemyślenia na temat tego "standardu" :)


title: Niestandardowa tabela lub formularz

text: Potrzebuję wtyczki formularza lub tabeli, którą można dostosować, aby to zrobić: Na przykład: Jestem firmą kurierską. Potrzebuję formularza, w którym można podać informacje o wysyłce. Później klient loguje się na stronie, aby uzyskać informacje o paczce z powiązanym numerem identyfikacyjnym. Prosty


title: Identyfikator strony postów/blogów

text:
Mam stronę internetową, która ma statyczną stronę główną i stronę bloga, na której wyświetlane są wszystkie blogi. Używam własnego motywu i stworzyłem kilka niestandardowych pól meta, które wyświetlają zawartość na pasku bocznym na podstawie wartości zwracanej z `$post->ID`. Interesującym zachowaniem, które otrzymuję, jest to, że `$post->ID` daje mi identyfikator pierwszego bloga, a nie identyfikator samej strony bloga. Używam $post poza pętlą i zadeklarowałem go jako globalny, ale bezskutecznie. Próbowałem również użyć `$wp_query->post->ID`, ale to daje mi identyfikator ostatniego posta. Odpowiedni kod jest tam, gdzie używam $post, poniżej ten fragment kodu znajduje się w footer.php: <?php require_once('wp-content/plugins/markdown.php'); ?>  <?php global $post; $leftSidebar = get_post_meta( $post->ID, '_my_meta', true ); // Konwertuj markdown na HTML, a następnie konwertuj emotikony if ( isset( $leftSidebar['leftContent'] ) ) { echo convert_smilies( markdown( $leftSidebar['leftContent'] ) ); } ?>  Kod używany do pętli znajduje się poniżej i jest umieszczony w index.php: get_header(); ?> <?php if (have_posts()) : ?> <?php while (have_posts()) : the_post(); ?> <id artykułu="post-<?php the_ID(); ?>" <?php post_class(); ?>> <nagłówek>
<a href="<?php the_permalink(); ?>"><?php the_title(); ?>

<?php the_time(get_option( 'data_format' )); ?>
  <?php the_excerpt(); ?>
Opublikowany w: <?php the_category(', '); ?>

Tagi: <?php the_tags(); ?>

 <?php endwhile; ?> <?php else : ?>

Nie znaleziono

Przepraszam, ale szukasz czegoś, co nie jest dostępne

 <?php endif; ?> Proszę dać mi znać, jeśli potrzebne są dodatkowe informacje. Jeśli istnieje sposób, aby programowo znaleźć identyfikator strony bloga i sprawić, by strona bloga rozpoznawała się jako strona bloga, a nie jako pierwszy post, który rozwiązałby mi problem, myślę. Z góry dziękuję.


title: Usuwanie automatycznych przekierowań bez wtyczki

text: Pracowałem nad stroną wordpress i napotkałem funkcję automatycznego przekierowania po zmianie ślimaka. W obecnej witrynie korzystam z wtyczki Przekierowania i udało mi się zmodyfikować przekierowania, aby móc ponownie wykorzystać zmienione ślimaki bez problemu z nieskończoną pętlą. Moja firma ma podobną witrynę wordpress, która nie korzysta z wtyczki Przekierowania. Jestem ciekaw, jak byłbym w stanie usunąć przekierowanie ze ślimaka, który WordPress umieścił bez instalowania przekierowań. Z mojego zrozumienia jest gdzieś w bazie danych, ale nie wiem, gdzie szukać.


title: Link kredytowy, który po usunięciu zatrzymuje działanie witryny

text: Próbuję dodać link kredytowy do stopki wszystkich stron WP, które tworzę, mówiąc: _Zaprojektowany przez ..._ Chociaż jest to dość proste, chcę go zakodować, aby po usunięciu tego linku ze stopki wyświetlała się cała witryna błąd lub nie ładuje się itp. Ktoś ma pomysły?


title: Wyklucz z wyszukiwania wszystkie posty niestandardowe, które NIE są objęte terminem taksonomii

text: Mam niestandardowy post z powiązaną z nim taksonomią. Ta taksonomia ma tylko jeden termin i posty albo należą do niego, albo nie, w sposób logiczny. W wynikach wyszukiwania chcę pokazać posty niestandardowe należące do taksonomii, a nie te, które nie należą. Myślałem o dwóch sposobach osiągnięcia tego celu, ale nie jestem pewien, który z nich jest najlepszy: * uwzględnij tylko posty niestandardowe, które należą do terminu taksonomii; * wyklucz wszystkie posty niestandardowe, które nie należą do terminu taksonomii. Udało mi się zrobić dokładnie odwrotnie niż chcę, za pomocą następującego kodu: global $query_string; $query_args = rozbij("&", $query_string); $search_query = tablica(); foreach($query_args as $key => $string) { $query_split = explode("=", $string); $search_query[$query_split[0]] = urldecode($query_split[1]); } $niestandardowe_zapytanie = tablica(); $custom_query['tax_query'][] = array( 'taxonomy' => 'tax-whatever', 'terms' => array('term-whatever'), 'field' => 'slug', 'operator' = > „NIE W” ); $args = array_merge( $wp_query->zapytanie, $custom_query ); zapytanie_posty( $args ); $search = nowe WP_Query($search_query); To oczywiście wyświetla wszystkie niestandardowe posty, które NIE są w tym okresie - cokolwiek. Jak mogę osiągnąć dokładnie coś przeciwnego? **EDYTUJ** Postaram się nieco lepiej wyjaśnić mój problem. Posłużmy się przykładem. Wyobraź sobie, że mam taksonomię o nazwie „Wybrana” i **tylko jeden** termin taksonomii o nazwie „Tak”, który użytkownicy mogą wybrać za pomocą pola wyboru. Przypuszczam, że powinienem był użyć dwóch pól wyboru („Tak” i „Nie”), ale pomyślałem, że wtedy nie miało to większego sensu. Gdy użytkownicy szukają czegoś w witrynie, w wynikach pojawiają się wszystkie strony, posty i posty niestandardowe. Jedyne, co chcę usunąć z wyników wyszukiwania, to posty niestandardowe **niezwiązane** z terminem taksonomicznym „Tak”, pozostawiając resztę bez zmian. Oznacza to, że chcę wyświetlać wszystkie strony, posty i niestandardowe posty „Tak”. Jakieś pomysły, jak mogę to osiągnąć? Dziękuję. **AKTUALIZACJA** Oto pomysł, który wpadłem na pomysł: czy mogę w jakiś sposób wykonać dwa zapytania i scalić wyniki? * Jedno zapytanie zawierające wszystkie posty i strony z wyjątkiem posta niestandardowego (`'exclude_from_search' => true`); * Inne zapytanie zawierające tylko posty niestandardowe, które pasują do terminu taksonomii (`$custom_query['tax_query'][] = array( 'taxonomy' => 'tax-whatever', 'terms' => array('term-whatever' ), 'field' => 'slug', 'operator' => 'IN' );`). Jeśli jednak użyję czegoś takiego: $mergedposts = array_merge( $wp_query->query, $custom_query ); query_posts( $mergedposts ); Pokaże mi tylko niestandardowe posty. Przypuszczam, że mógłbym wykonać bezpośrednie zapytanie za pomocą SQL, ale nigdy z nim nie pracowałem. Chociaż jest to coś, czego chciałbym się nauczyć w przyszłości, w tej chwili nie wydaje mi się to dobrym sposobem na rozwiązanie tego rodzaju problemu, ponieważ nie rozumiem, co robię. W tej chwili moją najlepszą opcją do tej pory jest utworzenie nowego terminu taksonomii i sklasyfikowanie za jego pomocą wszystkich „nieskategoryzowanych” postów niestandardowych. Jest ich jednak kilkaset, więc zajmie to trochę czasu. **NOWA AKTUALIZACJA** Znalazłem sposób na wykrycie, czy niestandardowy post należy do określonego terminu w taksonomii. Jest to kawałek kodu, który gdzieś nabrałem, ponieważ nie mam wiedzy na temat PHP, aby sam stworzyć coś takiego. Rozumiem jednak, co się dzieje i dostosowałem to do mojej sytuacji. function is_selected( $selected, $_post = null ) { if ( empty( $selected ) ) return false; if ( $_post ) $_post = get_post ( $_post ); else $_post =& $GLOBALS['post']; if ( !$_post ) zwraca false; $r = is_object_in_term( $_post->ID, 'wybrany', $wybrany ); if ( is_wp_error ( $r ) ) zwraca false; zwróć $r; } Ta funkcja będzie działać poprawnie, ale tylko wtedy, gdy zostanie użyta wewnątrz pętli. Jeśli jednak zmienię pętlę po wykonaniu zapytania wyszukiwania, może to zepsuć paginację, a liczba znalezionych wyników może być nieprawidłowa. Nie jestem pewien, czy jest to krok we właściwym kierunku, ale przynajmniej jest to krok.


title: Minimalizowanie liczby zapytań na stronie podczas korzystania z zaawansowanych pól niestandardowych

text: Obecnie pracuję nad witryną, w której szeroko korzystam z popularnej wtyczki Advanced Custom Fields. Jednak w rezultacie czas ładowania strony może być dość powolny, szczególnie w przypadku korzystania z wtyczki Gallery. Czy ktoś ma sugestie dotyczące najlepszych praktyk związanych z zarządzaniem dużą liczbą pól niestandardowych? W niektórych przypadkach pracuję efektywnie z tysiącami zmiennych i muszę skrócić czas ładowania strony z niektórych przypadków około 5s. Całkiem otwarte pytanie, które znam, chociaż naprawdę dobrze byłoby mieć kilka sugestii dotyczących tego, jak można zminimalizować liczbę zapytań na stronie (na przykład poprzez bezpośredni dostęp do wartości w bazie danych, a nie poleganie na interfejsach API wtyczki?).


title: Powiadomienie o niezdefiniowanym indeksie podczas używania parametru $args w add_settings_field()

text: Używam interfejsu Settings API, aby udostępnić mojemu administratorowi niektóre opcje dla pisanej przeze mnie wtyczki. Mam około 30 pól tekstowych do wyświetlenia na stronie opcji wtyczki, więc stworzyłem bardzo ogólne wywołanie zwrotne: public function my_fields_callback( $args ) { $name = esc_attr( $args['name'] ); $wartość = esc_attr( $args['wartość'] ); echo "<typ wejścia='tekst' nazwa='$nazwa' wartość='$wartość' />"; } Część, z którą mam problemy, to parametr `$args` w add_settings_field(). W szczególności otrzymuję następujące powiadomienie o debugowaniu PHP: > Uwaga: Niezdefiniowany indeks: wysokość > > Uwaga: Niezdefiniowany indeks: waga Oto jak dodaję moje pola ustawień: add_settings_field( 'field-1', ' Field One', array( $this, 'my_fields_callback' ), 'slug', 'section', array( 'name' => 'settings[weight]', 'value' => $settings['weight'] ) ) ; add_settings_field( 'field-2', 'Field Two', array( $this, 'my_fields_callback' ), 'slug', 'section', array( 'name' => 'settings[height]', 'value' => $ustawienia['wysokość'] ) ); Dlaczego otrzymuję powiadomienie o „niezdefiniowanym indeksie” i jak mogę tego uniknąć? Próbuję wskazać, co robię źle.


title: Dodać funkcję edytora wizualnego do niestandardowego okna fragmentu?

text: Niestandardowe pole fragmentu (w obszarze Dodaj nowy post) akceptuje tylko html. Dlatego nie można po prostu wyciąć i wkleić segmentu z Edytora wizualnego. Jeśli chcesz, aby linki pojawiały się w niestandardowym fragmencie, musisz wiedzieć, jak je utworzyć. To nie działa tak dobrze dla użytkowników, którzy nie są zaznajomieni z html. Czy istnieje sposób, aby nadać te same możliwości edytora wizualnego niestandardowemu polu fragmentu? Dziękuję Ci.


title: Przeglądarka ładuje treści z Twittera w obszarze administracyjnym?

text: Zauważyłem, że kiedy jestem w moim Dashboardzie i przełączam się z głównego Dashboardu na np. wtyczki, wydaje się, że Twitter coś ładuje. Ponieważ mieszkam w Chinach, gdzie Twitter jest zablokowany, moja przeglądarka zawsze wie, że nie można załadować Twittera, a więc przed zakończeniem ładowania strony. Ten zrzut ekranu służy do przejścia na stronę wtyczek, ale dzieje się to wszędzie w panelu. ![Przeglądarka na stronie wtyczki ładuje coś z platformy.twitter.com](https://img.skich.com/20110519-m3224n1ur5mqmkwqsjq4g4adjd.jpg) Czy to normalne? I czy można go zablokować/usunąć/cofnąć?


title: Używanie require_once() w admin

text: W moim katalogu motywów mam następującą strukturę: /includes/functions-custom.php /includes/avatax/AvaTax.php /includes/classes/gmaps.class.php Wykonuję połączenie z functions-custom.php do dołącz drugi plik do administratora WordPressa używając tego kodu require_once('avatax/AvaTax.php'); //Avalara Sales Tax API if ( is_admin() ) { require_once('classes/gmaps.class.php'); } Pierwsze wymaganie dotyczy zarówno motywu, jak i administratora. Drugi oczywiście dotyczy tylko administratora. Jednak pierwsze wymaganie kończy się niepowodzeniem z następującym komunikatem: Ostrzeżenie: require_once(/Users/philipdowner/Sites/dms/wp-content/themes/dms/includes/avatax/classes/BatchSvc/WP_User_Search.class.php) [function.require -once]: nie udało się otworzyć strumienia: Brak takiego pliku lub katalogu w /Users/philipdowner/Sites/dms/wp-content/themes/dms/includes/avatax/AvaTax.php w wierszu 23 Błąd krytyczny: require_once() [funkcja .require]: Nieudane otwarcie wymaganego '/Users/philipdowner/Sites/dms/wp-content/themes/dms/includes/avatax/classes/BatchSvc/WP_User_Search.class.php' (include_path='.:/Applications/MAMP/ bin/php5/lib/php') w /Users/philipdowner/Sites/dms/wp-content/themes/dms/includes/avatax/AvaTax.php w wierszu 23. Nie wydaje mi się, żeby to było takie głupie. Może przeoczam coś oczywistego? Próbowałem poprzedzać ścieżkę pliku stałą 'TEMPLATEPATH' i używać oczywistych funkcji WordPressa, takich jak require_once(get_template_directory().'/path/to/file'); Rozwijam się lokalnie na MAMP. Szczególnie dziwne jest wywołanie pliku (w komunikacie o błędzie) '/classes/BatchSvc/WP_User_Search.class.php'. Czy ktoś może pomóc?


title: Alternatywa dla WP Remote - zarządzaj wieloma witrynami WP na pulpicie nawigacyjnym (aktualizacje, wtyczki ...)

text: Czy znasz (prawdopodobnie darmową) alternatywę dla WP Remote? Przydałby się pulpit nawigacyjny do zarządzania wieloma instalacjami Wordpress w wielu domenach. Nie mają polityki prywatności, gwarancji prywatności ani warunków użytkowania w jakiejkolwiek formie na swojej stronie internetowej; i nie mam ochoty wskakiwać na ich modę, jeśli nie mają „gwarancji usług”.


title: Obiekt [obiekt Obiekt] nie ma „slajdów” metody

text: Korzystam z funkcji enqueue, aby połączyć dwa pliki javascript. Otrzymuję komunikat o błędzie „Object [object Object] nie ma żadnych „slajdów” metody, które sprawdziłem i nie ładuję jquery więcej niż raz. Kod powodujący ten błąd to jQuery(document).ready(function ($) { $('#slides').slides({ preload: true, preloadImage: '<?php echo get_template_directory_uri(); ?>/images /loading.gif', play: 5000, pauza: 2500, hoverPause: true }); }); Przykładowy link


title: Ogranicz rozmiar zawartości

text: Czy ktoś wie, jak mogę ustawić limit długości znaków dla postów podczas korzystania z funkcji „content=yes”? Potrzebuję czegoś takiego jak excerpt_size, ale dla treści, a nie fragmentu. Zanim ktoś zasugeruje użycie fragmentu, usuwa formatowanie i podziały wierszy, więc chcę użyć funkcji wyjściowej treści, ale ustaw limit, tak jak możesz za pomocą excerpt_size. Mam nadzieję, że to ma dla ciebie sens. Nie mam nic przeciwko hackowaniu php we wtyczce, jeśli ktoś wie, co muszę tam zmienić. Z góry dziękuję!


title: Pokaż blogroll innej witryny WordPress

text: Zarządzam kilkoma witrynami WordPress, wszystkie hostowane na tym samym serwerze VPS, a klient chciałby, aby blog na stronie głównej „Witryny A”, która jest jego własnością, pojawiał się w „Witrynie B”, której również posiada ten sam autor. , najlepiej w celu umieszczenia linku do autora witryny, z której pochodzi, w przeciwieństwie do autora oszukanego w „Witrynie B”. Myślałem o zapytaniu bazy danych w `Site B` za pomocą repliki zapytania `query_posts()`, ale mam problem z odwrotną inżynierią funkcji `query_posts()`. Czy można to zrobić w przypadku witryny „zewnętrznej”? Uwaga; witryny nie są „wielostanowiskowe”. Próbowałem tego, ale wszystko spadło, a kluczowa wtyczka, której potrzebujemy, nie jest kompatybilna.


title: jak zmienić niestandardowy adres URL strony Wordpress za pomocą htaccess

text: potrzebuję pomocy w przepisaniu httaccess witryny wordpress. mam adres URL jak poniżej http://thewhiterabbit.dk/beta/steder-detail/?id=floos chcę, aby był taki jak http://thewhiterabbit.dk/beta/steder-detail/floos opracowałem za pomocą id= floos, teraz zamiast przebudowywać wszystko, chcę tylko zasady, aby zmienić adres URL, każda pomoc będzie bardzo cenna dzięki.


title: the_widget() i identyfikator widżetu

text: Załóżmy, że mam widżet, który wyświetla tylko jego nazwę: <p> <?php echo $args['widget_id'] ?> </p> Więc kiedy przeciągam i upuszczam widżet na dowolny pasek boczny, pokazuje on: <p> myWidget -number </p> Problem polega na tym, że chcę wywołać ten widżet za pomocą krótkiego kodu: (...) ob_start(); the_widget(MójWidget); return ob_get_clean(); } add_shortcode('myWidget_short', 'myWidget_shortcode'); A kiedy robię [myWidget_short] pokazuje tylko <p> </p> Jakieś pomysły jak wywołać identyfikator widgetu za pomocą shortcode?


title: Tworzenie wtyczki do czyszczenia komentarza i pola adresu URL tylko przed wyświetleniem

text: Chcę utworzyć wtyczkę do oczyszczania komentarza i głównie pola adresu URL tylko przed wyświetleniem (nie przed dodaniem do bazy danych), filtrowania pól adresu URL i zezwalania na wyświetlanie tego pola tylko wtedy, gdy zawiera określone dane, w przeciwnym razie chcę zastąpić ten adres URL pole z czymś bezpiecznym lub oczyść to. (nie chcę, aby użytkownicy wprowadzali adres URL jako "test.com" lub "example.com", chcę go w takich przypadkach usunąć) Jak mogę to zrobić, do którego filtra muszę dodać? EDYCJA: na podstawie wybranej odpowiedzi stworzyłem tę wtyczkę, aby zresetować wszystkie adresy URL do pustych ciągów: <?php /* Nazwa wtyczki: Pozbądź się stron internetowych przed wyświetleniem */ function my_custom_remove_website( $comments ) { foreach ($comments as $k => $komentarz) { $komentarze[$k]->comment_author_url = ""; } zwraca $komentarze; } add_filter( 'comments_array', 'my_custom_remove_website' ); Zachęcamy do komentowania lub odpowiadania, jeśli ta wtyczka nie jest wykonana zgodnie z najlepszymi praktykami.


title: Czy bezpiecznie jest używać wp_editor w publicznym formularzu kontaktowym?

text: Zamierzam utworzyć formularz kontaktowy dla mojej witryny i chcę użyć edytora WYSIWYG (wp_editor) w polu wiadomości formularza. Oto moje pytanie, czy to bezpieczne używanie wp_editor w miejscach publicznych, chociaż wyłącz przycisk multimediów? coś takiego: http://i.stack.imgur.com/dpspL.jpg Dzięki.


title: Jak przekierować osoby niebędące administratorami na stronę główną, jeśli próbujesz wyświetlić witrynę mysite.com/wp-admin/?

text: Chcę, aby wszyscy moi użytkownicy (również współtwórcy i autorzy) oprócz administratora byli przekierowywani na stronę główną, jeśli spróbują wyświetlić mysite.com/wp-admin/. Współtwórcy i autorzy muszą mieć możliwość dodawania i edytowania postów jak zwykle, wraz z innymi muszą zostać zmuszeni do przekierowania... Usunąłem już link do pulpitu nawigacyjnego... Próbowałem też kilku wtyczek, ale ten, który zbliża się (Remove Dashboard Access) przekierowuje do strony głównej, ale uniemożliwia współtwórcom i autorom dodawanie, edytowanie i usuwanie postów. Dziękuję!


title: WordPress ReAuth = pętla = 1 z wpCAS

text: **Wtyczka wpCAS** wydaje się działać: mam **subdomenę** na stronie internetowej, która zawiera instalację **WordPress** (np. `test.mywebsite.com`) i przechodzę przez **WordPress GitHub Repo** wraz z **Capistrano** do rzeczywistego wdrożenia. Jest to ważne, ponieważ ze względu na tę konfigurację zawartość znajduje się w podkatalogu, tj. `test.mywebsite.com/wp`. W rezultacie, aby uzyskać dostęp do sekcji administratora witryny, muszę wpisać `test.mywebsite.com/wp/wp-admin` w mojej przeglądarce. Dostęp do strony frontendowej wymaga jednak tylko wprowadzenia `test.website.com`. Wystarczająco zagmatwane? Testuję to wszystko na **serwerze localhost MAMP**. Nie powinno być też nic warte, że przekierowałem również adres IP `test.mywebsite.com` do mojego lokalnego komputera za pomocą pliku `hosts` mojego Maca, więc wszystko działa poprawnie na lokalnym komputerze. A teraz haczyk: używam wtyczki wpCAS z **serwerem RubyCAS**. Wszystko działa aż do faktycznego procesu logowania. wpCAS został zaprojektowany tak, aby po prostu **przekierować stronę logowania do mojego loginu CAS** , a następnie **dopasować poświadczenia** wpisane w interfejsie CAS z tymi w bazie danych WordPressa. Jeśli istnieje dopasowanie, to (teoretycznie) przeniesie mnie na stronę administratora z moimi danymi uwierzytelniającymi zalogowanymi i działającymi poprawnie. W wyniku tej konfiguracji moje wpisanie `localhost/wp/wp-admin` przenosi mnie do `auth.mywebsite.com`, interfejsu CAS, gdzie mogę wprowadzić moje dane uwierzytelniające. Jednak po umieszczeniu moich danych uwierzytelniających w interfejsie CAS zamiast tego otrzymuję **pętlę przekierowania**, która wygląda następująco: `wp-login.php?redirect_to=http%3A%2F%2Flocalhost%2Fwp%2Fwp-admin %2F&reauth=1` i `wp-admin/` więc dookoła i dookoła jedziemy! Masz pomysł, dlaczego tak się stało i jak rozwiązać problem?


title: Certyfikat SSL i WordPress

text: Jeden z moich klientów zdecydował się zainstalować certyfikat SSL dla swojej witryny/domeny. Stworzyłem dla nich stronę WP, która jest gotowa do wdrożenia. Obecnie uzyskujemy do niego dostęp za pośrednictwem adresu IP i działa dobrze. Zwykle po prostu zmieniam ustawienia adresu URL przez administratora (2 opcje) i przeprowadzam wyszukiwanie i zamianę w całej bazie danych, i to wszystko, co jest potrzebne. Czy powinienem robić coś jeszcze dla SSL? Zakładam, że adres URL powinien również zaczynać się od https:// w ustawieniach administratora, prawda?


title: Przetłumacz datę wordpress z włoskiego na angielski

text: Tworzę witrynę opartą na wordpressie w języku angielskim, ale zainstalowałem jej włoską wersję... Na moim blogu otrzymuję daty, dokładnie miesiące, po włosku zamiast po angielsku... Jak mogę to przetłumaczyć? Czy są jeszcze inne rzeczy, które muszę ręcznie przetłumaczyć? Na przykład, gdzie mam przetłumaczyć błędy? Dziękuję!


title: Strona z tagami stron

text:
Jeśli kliknę losowy tag, chcę, aby strona tagu wyświetlała tylko 20 postów powiązanych z tym tagiem i podzieliła go na strony. <?php /** * Szablon do wyświetlania stron archiwum tagów. */ pobierz_nagłówek(); ?>

<?php printf( __( 'Archiwa tagów: %s', 'dwadzieścia ' ), '' .single_tag_title( '', false ). '' ); ?>
 <?php $paged = (get_query_var('paged')) ? get_query_var('stronicowane') : 1; $args = array( 'orderby' => 'title', 'order' => 'ASC', 'post_type' => 'post', 'posts_per_page' => 20, 'paged' => $paged ); $wp_query = nowe WP_Query($args); while ( have_posts() ): the_post(); ?> <div <?php post_class() ?>>
<li id="post-<?php the_ID(); ?>"><a href="<?php the_permalink() ?>" rel= "bookmark" title="Stały link do <?php the_title_attribute(); ?>"><?php the_title(); ?>
 <a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>" ><?php the_post_thumbnail(thumbnail); ?>

 <?php endwhile; ?> <?php if (function_exists("paginacja")) { pagination($additional_loop->max_num_pages); } ?>
 <?php get_sidebar(); ?>
 <?php get_footer(); ?> Problem z tym kodem polega na tym, że wyświetla listę wszystkich postów, a nie postów, które są powiązane z tym tagiem. Czy ktoś może mi pomóc naprawić?


title: wp e-commerce grupuj produkt według kategorii

text: Przepraszam za mój zły język angielski. Mam WP 3.3.1 i wp-e-commerce.3.8.7.6.2. Na stronie produktów (wykorzystującej szablon wpsc-products_page.php) mam listę produktów. Chcę pogrupować te produkty według kategorii. Na przykład: _*_ *Cat1 Produkt 1 Produkt 2 * _*_ Kat2 Produkt 1 Produkt 2 * _*_ Kat3 Produkt 1 Produkt 2 Próbuję użyć tej metody, ale to nie działa add_filter('posts_join', create_function('$a', 'global $wpdb; return $a. 'INNER JOIN $wpdb->term_relationships ON ($wpdb->posts.ID = $wpdb->term_relationships.object_id) INNER JOIN $wpdb->term_taxonomy ON ($wpdb->term_relationships.term_taxonomy_id = $wpdb->term_taxonomy.term_taxonomy_id) ";')); add_filter('posts_where', create_function('$a', 'global $wpdb; return $a . " AND $wpdb->term_taxonomy.taxonomy = \'wpsc_product_category\'";')); add_filter('posts_orderby', create_function('$a','global $wpdb; return "$wpdb->term_taxonomy.term_id DESC";')); zapytanie_posty(''); Z góry dziękuję wszystkim za odpowiedź!


title: Ustaw datownik dla aktualizacji statusu pokaż czas

text: Mam zainstalowany Wordpress 3.6 na moim serwerze. Bawiąc się tym, odkryłem, że „aktualizacje statusu” nie pokazują czasu opublikowania: ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/ZB5DD.png) Oto rzecz: chcę tam też czas. Coś takiego byłoby najlepsze: ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/4txdH.png) Czy istnieje sposób na zmianę formatu, w jakim wyświetlany jest czas? Coś w motywie potomnym?


title: Zapobiegaj zwracaniu „głównego” WPMU site_url() w funkcjach

text: Zauważyłem, że w instalacji WordPress MU z włączonym mapowaniem domeny niektóre funkcje zwracają identyfikatory URI, które nie używają podstawowej nazwy domeny bieżącej witryny WPMU, co prawdopodobnie oznacza, że są to „funkcje ignorujące domenę WPMU zmapowane” (trochę surowe, ja wiedzieć). Co mogę zrobić, aby upewnić się, że główna domena bieżącej witryny WPMU jest używana w zwracanych identyfikatorach URI, gdy wywołuję tego rodzaju funkcje, w celu odwoływania się do zasobów (js, css, img itp.) W kanoniczny, silosowy sposób? Szybki przykład jest następujący: $ft_img = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), 'full'); Tak więc w tym przykładzie `$ft_img[0]` miałby taki sam URI dla każdej podwitryny w sieci WPMU, używając `siteurl` strony bazowej, gdy powinien być specyficzny dla podwitryny.


title: Problem z edycją szablonu dla wtyczki "Lista postów kategorii"

text: Instalacja lokalna WP 3.0.4, motyw z obsługą sieci wielostanowiskowej: Wtyczka Twentyten: List Category Posts v .15, aktywna sieć Utworzyłem folder `list-category-posts` w moim folderze z motywami i umieściłem w nim `default.php` to. Edytowany plik `default.php` i zapisany jako `lcp_template_1.php` w tym samym folderze. Jednak zmiany w ogóle się nie pojawiają. Próbuję zmienić styl wyjścia lcp z domyślnych klas `<ul>` na `<div>` zdefiniowanych w `style.css` mojego motywu (dziecka). NIE DZIAŁA. Oznacza to, że wtyczka działa, ale zmiany stylu nie działają. Kod mojego pliku szablonu znajduje się na stronie http://wordpress.pastebin.com/EGmrkerQ Proszę o pomoc. Przepraszamy, brak adresu URL do przeglądania danych wyjściowych, ponieważ jest to instalacja lokalna. Och, btw, powinienem wspomnieć, że w skróconym kodzie wywołałem nowy szablon w następujący sposób: `[catlist id=1 template=lcp_template_1]`.


title: Aktualizacja nie działa, a motywy nie obsługują

text: Właśnie przeniosłem moją witrynę z hostingu współdzielonego na VPS, zainstalowałem całą kopię zapasową z poprzedniej witryny na VPS, Wszystko było w porządku, Moja strona działała idealnie, ale nie mogłem zobaczyć strony wp-admin, kiedy wcisnąłem url "mywebsite.com/wp-admin", otrzymuję pustą białą stronę, wyłączyłem wszystkie wtyczki i motywy, zmieniając nazwy folderów, potem mogłem się zalogować, nie było białego ekranu, po wkopaniu się w to od dłuższego czasu stwierdziłem, że jest problem z folderem wtyczek, Mój motyw jest aktualny i działa poprawnie bez żadnych błędów Jeśli wyłączę wszystkie wtyczki, nie pojawia się pusty biały ekran podczas zaloguj się, **ale jeśli jakaś wtyczka** jest aktywna, pojawia się biały pusty ekran na stronie wp-admin, To nie to, podczas próby aktualizacji dowolnej wtyczki lub motywu otrzymuję następujący komunikat: > Rozpakowywanie aktualizacji… > > Uwaga: Niezdefiniowane przesunięcie: 1 w /home/admin/onlinemba.co.in/wp- > admin/includes/class-ftp-sockets.php w wierszu 93 > > Ostrzeżenie: Nieprawidłowe argumenty dostarczone dla foreach() w > /home/admin/onlinemba.co.in/wp-admin/includes/class-wp-filesystem- > ftpsockets.php w wierszu 299 > > Uwaga: Niezdefiniowane przesunięcie: 1 w /home/admin /onlinemba.co.in/wp- > admin/includes/class-ftp-sockets.php w wierszu 93 > > Instalowanie najnowszej wersji… > > Uwaga: Niezdefiniowane przesunięcie: 1 w /home/admin/onlinemba.co.in /wp- > admin/includes/class-ftp-sockets.php w wierszu 93 > > Ostrzeżenie: Nieprawidłowy argument podany dla foreach() w > /home/admin/onlinemba.co.in/wp-admin/includes/class- wp-filesystem-> ftpsockets.php w wierszu 299 >> Niekompatybilne archiwum. >> Aktualizacja wtyczki nie powiodła się. (Dołączyłem `define("WP_DEBUG",true);` do pliku wp-config, po sugestiach @Backie, więc otrzymuję błędy) Nie mogę zaktualizować mojego wordpressa, ale zrobiłem to ręcznie, mam najnowsza wersja wordpressa, nie jestem w stanie zaktualizować żadnych wtyczek i motywów.


title: Dynamiczny wybór stanu użytkownika i miasta

text: Muszę zaimplementować wybór stanu-miasta, z którego mogą wybierać moi użytkownicy. Tam, gdzie najpierw wybierają swój stan, a następnie jest rozwijane pole miasta, które pokazuje tylko miasta w tym stanie. Obecnie użytkownicy muszą wpisać stan i miasto dla swojego konta. Martwi mnie to, ponieważ mogą nie wprowadzić poprawnych nazw. Chciałbym, aby te wartości były spójne i aby strona była bardziej przyjazna dla użytkownika. Pomyślałem o stworzeniu wszystkich stanów i miast jako kategorii. Wypróbowałem to, co w sumie obejmowało ponad 10 300 kategorii i spowodowało awarię mojej witryny. Niektóre strony, które potrzebowały dostępu do kategorii, potrzebowałyby 10 minut na aktualizację, aby załadować stronę ze względu na dużą liczbę kategorii, które musiały przetworzyć. Szukam rozwiązania tego problemu. Chciałbym, aby wybrali swój stan z listy rozwijanej, a następnie na podstawie wybranego stanu mogli wybrać miasto tego stanu z listy rozwijanej. Potrzebuję przy tym poważnej pomocy. Wielkie dzięki.


title: dodaj metabox do określonej niestandardowej strony wtyczki

text: Witam Jestem nowy w WordPressie i tworzę niestandardową wtyczkę o nazwie ZeeFields. Teraz chcę dodać pole meta do mojej niestandardowej strony wtyczki. Próbowałem, ale nadal nie mogę go uruchomić. btw mogę dodać metabox do posta lub pulpitu nawigacyjnego, ale nie do mojej wtyczki. jak mogę to zrobić ? oto mój kod <?php /* Nazwa wtyczki: Wyślij do exlcel URI wtyczki: Opis: Pobierz posty do CSV... Wersja: 0.1 Autor: ZeeFields URI autora: http://ZeeFields.com Licencja: GPL2 */ add_action( ' add_meta_boxes', 'cd_meta_box_add' ); function cd_meta_box_add(){ add_meta_box( 'mój-meta-box-id', 'Mój pierwszy Meta Box', 'metaBox_details', 'strona niestandardowa', 'normalny', 'wysoki'); } function metaBox_details() { echo 'To, co tu umieściłeś, pokaż w meta polu'; } //================================================= =========================================================== =========== add_action( 'menu_admin', 'zarejestruj_moje_niestandardowe_strony_menu' ); function register_my_custom_menu_page(){ add_menu_page( 'ZeeFields', 'ZeeFields', 'manage_options', 'custompage', 'my_custom_menu_page',NULL,26 ); } function my_custom_menu_page(){ echo 'Chcę tu pokazać Meta pole'; } //================================================= =========================================================== ============


title: Interfejs API ustawień wielu pól wyboru

text: Wiem, jak zrobić pola wyboru, to proste - ale jak zrobić wiele pól wyboru? gdzie możesz wybrać i zapisać wiele rzeczy? Czy nadal używałbyś funkcji `selected()`? jeśli tak, czy ktoś może podać przykład? Google nie jest w tym zbyt miły.


title: Bezpieczny plik cookie wordpress_logged_in

text: Muszę się upewnić, że ciasteczko Wordpress ustawione po pomyślnym zalogowaniu "wordpress_logged_in_[salt-sth]" jest dostępne tylko dla bezpiecznych połączeń. Wygląda na to, że jest to filtr używany w pliku pluggable.php, wiersz 653 $secure_logged_in_cookie = apply_filters('secure_logged_in_cookie', false, $user_id, $secure); Jak mogę ustawić go tak, aby był bezpieczny, BEZ modyfikowania podstawowych plików wordpress? Jeśli zmodyfikuję rdzeń (ustawiony na true) - nie będzie można się już wylogować... Dziękuję!


title: Publikowanie frontonu Wordpress na wielu blogach w wielu witrynach z zaawansowanym polem niestandardowym

text: Korzystam z zaawansowanego księgowania w polu niestandardowych. <?php function my_pre_save_post( $post_id ) { // sprawdź czy to ma być nowy post if( $post_id != 'nowy' ) { return $post_id; } // Utwórz nowy post $post = array( 'post_status' => 'draft' , 'post_title' => 'Tytuł, może zmienna $_POST' , 'post_type' => 'post' , ); // wstaw post $post_id = wp_insert_post( $post ); // aktualizacja $_POST['return'] $_POST['return'] = add_query_arg( array('post_id' => $post_id), $_POST['return'] ); // zwróć nowy identyfikator return $post_id; } add_filter('acf/pre_save_post' , 'my_pre_save_post' ); ?> Chcę użyć tej metody <?php $original_blog_id = get_current_blog_id(); // pobierz aktualny blog $bids = array(1,2); // wszystkie identyfikatory blog_id do zapętlenia przez foreach($bids as $bid): switch_to_blog($bid); //przełączono do bloga o identyfikatorze blog_id $bid // ... Twój kod dla każdego bloga ... endforeach ; switch_to_blog( $original_blog_id ); //przełączenie z powrotem do bieżącego bloga ?> Jak mogę wysyłać posty do wielu blogów w tym samym czasie. proszę pomóż mi.


title: WordPress dodaje opcje do motywu nie wyświetla się

text: Cześć Próbuję nauczyć się dodawać opcje motywów do motywów WordPress, czytając Kompletny przewodnik po WordPress Settings Api na wptuts Dotarłem do czwartej części i przestałem tworzyć przykład dla siebie, ponieważ pomyliłem się z tym, jak mogę Dodaję sekcje, które tworzę na stronie.Oto mój kod: function thanatos_theme_menu(){ add_theme_page( "Opcje motywu Thanathos", "Motyw Thanathos", "administrator", "thanathos_theme_options", "thanathos_theme_display_callback" ); } add_action('admin_menu' , 'thanatos_theme_menu'); function thanathos_theme_display_callback(){ echo "Johny la Hanta este mui loca"; } add_action('admin_init' , 'thanatos_initializa_theme_options'); function thanatos_initializa_theme_options(){ add_settings_section( 'general_settings_section', 'Opcje Thanatos', 'thanatos_general_options_callback', 'thanathos_theme_options' //Uważam, że w tym są moje błędy ); } function thanatos_general_options_callback(){ echo 'mergem la mare'; } Użyłem identyfikatora strony, aby określić, gdzie umieścić tę sekcję i uważam, że thanatos_general_options_callback() powinien się tam wyświetlać, ale z jakichś powodów tak się nie dzieje. Co tu robię źle?


title: Zmień nazwę zainstalowanej wtyczki

text: Zainstalowałem wtyczkę innej firmy do mojej witryny Wordpress. To, czego chcę, to zmienić nazwę tej wtyczki, aby odpowiadała mojemu celowi instalacji. Czy to możliwe? Wtyczka, którą próbuję zmodyfikować to CubePoints. Jest to system wskazujący dla użytkowników. Ale dla lepszego zrozumienia będę nazywał go MyPoints lub coś w tym stylu.a Kiedy zmienię jego nazwę w pliku `PHP` wtyczki, będzie to miało wpływ tylko na listę wtyczek. Ale ma osobne menu w lewym panelu. To, czego potrzebuję, to aby tam zadziałało, aby użytkownik mógł zobaczyć zmodyfikowaną nazwę w swoim panelu użytkownika.


title: Czy można uzyskać link comment_reply_link w najnowszych komentarzach?

text:
Mam następujący kod, aby uzyskać najnowsze komentarze; function get_recent_comments($no_comments = 5, $comment_len = 80, $avatar_size = 48) { $comments_query = new WP_Comment_Query(); $comments = $comments_query->query( array( 'number' => $no_comments ) ); $comm = ''; if ( $comments ) : foreach ( $comments as $comment ) : $comm .= '
'. pobierz_awatar( $komentarz->adres_e-mail_autora_komentarza, $rozmiar_awatara ); $comm .= 'post_ID ). '#comment-' . $comment->comment_ID . '">'; $comm .= get_comment_author( $comment->comment_ID ) . ': '; $comm .= 'odpowiedz'; $comm .= '
' . strip_tags( substr( apply_filters( 'get_comment_text', $comment->comment_content ), 0, $comment_len ) ). '

'; na każdym kroku; else : $comm .= 'Brak komentarzy.'; endif; echo $comm; } Czy można uzyskać link do odpowiedzi, aby odpowiedzieć bezpośrednio na te komentarze? Do tej pory próbowałem uzyskać comment_reply_link(); Ale to też nie działa...


title: Programowe dodawanie niestandardowego atrybutu produktu i zmiennej w WooCommerce

text: Czy możesz dać mi znać, jak mogę programowo dodać niestandardowy atrybut produktu i zmienną w WooCommerce? Wiem, że jest to łatwe do zrobienia w GUI Woocommerce, ale muszę to zrobić za pomocą functions.php Mam atrybut o nazwie „klasa” i niektóre zmienne jako [A,B,C,D] teraz chciałbym je dodać do Strona koszyka i sklepu, próbowałem już tej funkcji, ale nic nie dodało do strony: function woocommerce_variable_add_to_cart() { //Wpisz atrybut $product_attributes['type'] = array( //Upewnij się, że 'nazwa' jest tak samo jak masz atrybut 'name' => htmlspecialchars(stripslashes('Class')), 'value' => $attributes, 'position' => 1, 'is_visible' => 1, 'is_variation' => 1, 'jest_taksonomia' => 0 ); //Dodaj jako meta postu update_post_meta($post_id, '_product_attributes', $product_attributes); }      Dziękuję


title: get_permalink() z wp_rewrite podającym zły permalink?

text: Mam dwa niestandardowe typy postów: wiadomości i specjalne, z których każdy wymaga identyfikatora w adresie URL, na przykład example.com/news/ID lub example.com/special/ID. Ponieważ niestandardowy typ posta w wordpressie zawsze ma tytuł posta w adresie URL, muszę przepisać je w functions.php następującym kodem. add_action('init', 'cdsb_rewrite'); funkcja cdsb_rewrite() { globalna $wp_rewrite; $queryarg = 'post_type=wiadomości&p='; $wp_rewrite->add_rewrite_tag('%cpt_id0%', '([^/]+)', $queryarg); $wp_rewrite->add_permastruct('news', '/news/%cpt_id0%', false); $queryarg1 = 'post_type=specjalny&p='; $wp_rewrite->add_rewrite_tag('%cpt_id1%', '([^/]+)', $queryarg1); $wp_rewrite->add_permastruct('special', '/special/%cpt_id1%', false); } add_filter('post_type_link', 'cdsb_permalink', 1, 3); funkcja cdsb_permalink($post_link, $id = 0, $leavename) { global $wp_rewrite; $post = &get_post($id); if ( is_wp_error( $post ) ) return $post; if(get_post_type() == 'news'){ $newlink = $wp_rewrite->get_extra_permastruct('news'); $nowy link = str_replace("%cpt_id0%", $post->ID, $nowy link); $newlink = home_url(user_trailingslashit($newlink)); return $newlink;} elseif(get_post_type() == 'specjalny'){ $newlink = $wp_rewrite->get_extra_permastruct('specjalny'); $nowy link = str_replace("%cpt_id1%", $post->ID, $nowy link); $newlink = home_url(user_trailingslashit($newlink)); return $newlink;} else { return $post_link; } } przepisane adresy URL działają dobrze, można je przeglądać za pomocą przeglądarki. Ale kiedy opracowuję motywy, dzieją się dziwne rzeczy: otrzymuję DYNAMICZNE adresy URL! **get_permalink(NEWSID1);** w **single-special.php** funkcja powinna zwrócić **example.com/news/NEWSID1** ，zamiast zwracać **example.com/special/NEWSID1** , stąd link nie jest dostępny. Co tu się dzieje? Co mogę zrobić, aby uzyskać właściwy adres URL? czy to dlatego, że wszystkie niestandardowe adresy URL typu postu są naprawdę spłaszczone w tabeli wordpress wp_posts, więc nie możesz uzyskać STATYCZNEGO adresu URL w zależności od niestandardowego typu postu? Wiem, że mogę użyć **get_post_type();** do skompilowania właściwego adresu URL , ale czy ktoś może mi pomóc to rozwiązać? przepraszam za mój angielski przy okazji.


title: Jak mogę pozbyć się paginacji adresów URL?

text: Używam stronicowania moich postów, ale kilka dni temu postanowiłem zrezygnować z dzielenia postów na więcej niż jednej stronie. Ale stare linki do stron drugorzędnych są nadal dostępne w Google, ponieważ nadal działają. Mam na myśli na przykład: początkowo miałem jeden post podzielony na dwie strony. Z tego powodu były dwa adresy URL dla tego posta (`www.example.com/post` i `www.example.com/post/2`). Po usunięciu kodu stronicowania z tego postu spodziewam się, że dostępny będzie tylko `www.example.com/post _url`. Ale „www.example.com/post/2” jest nadal dostępny. Poza tym odkryłem, że zamiast "2" z `www.example.com/post/2` mogę wstawić dowolną liczbę, a ten URL działa (wyświetla zawartość `www.example.com/post` ). Czy wiesz, jak mogę pozbyć się „www.example.com/post/2”?


title: Używanie/kompilowanie Foundation SASS na serwerze WordPress na żywo

text: do tej pory intensywnie używałem LESS i BootStrap na wielu moich stronach. Zdecydowałem się jednak zacząć używać Zurb Foundation, ponieważ wydaje się, że jest potężniejszy, szczególnie w najnowszym wydaniu (5). W przypadku LESS zawsze instalowałem `WP-Less`, wtyczkę, która używa biblioteki phpLess do kompilowania arkuszy stylów `.less`, przeglądając każdy plik `.less` umieszczony w kolejce za pomocą funkcji `wp_enqueue_style()` w moim WordPressie motyw. Więc gdybym dokonał jakiejkolwiek edycji w moim głównym pliku `.less` i jego zależnościach/włączeniach itp. i przesłałem go na mój serwer, WP-Less zauważyłby to i przekompilował dla mnie nowy arkusz stylów `.css`, który jest serwowany do użytkowników końcowych. Magia! Zrozumiałem, że Fundacja opiera się na SASS i Compass. Ale one wymagają rubinu do działania? Czy istnieje odpowiednik WP-Less for Foundation? Na przykład umieszczam w kolejce arkusz stylów `.sass` i mam bibliotekę kompilującą dla mnie wynikowy `.css` jeśli jest aktualizacja? Czyli mogę po prostu dokonać edycji lokalnie, przesłać na serwer i automatycznie skompilować mój ostateczny arkusz stylów? Przepraszam, jeśli zrobiłem jakieś głupie założenia, ale tak pracowałem z LESS i BootStrap i było to dla mnie dość wydajne. Dziękuję Ci


title: Debian przerywa połączenie w sekcji admina wordpress

text: Zainstalowałem wordpress 3.6 (próbowałem też 3.7). Problem polega na tym, że gdy dostaję się do sekcji admina, serwer po około 10 żądaniach zaczął przerywać połączenie (zarówno na żądaniach get, jak i post). Sprawdziłem tabele ip. W żadnej z tabel nie ma żadnych ograniczeń. Sprawdziłem dziennik Apache, który jest pusty, gdy przychodzi żądanie 'droppy'. Namierzyłem pakiety, przychodzą na serwer, ale serwer w ogóle nie odpowiada. Jakieś dobre pomysły na co i gdzie szukać? Używam: > ID dystrybutora: Debian, Opis: Debian GNU/Linux 6.0.7 (squeeze), > Wydanie: 6.0.7, Nazwa kodowa: squeeze, Apache 2, php 5.3


title: Dodawanie klas CSS do elementów podrzędnych w menu nie działa

text:
Ok, więc to jest kod, który mam do mojego Mega Menu, który działa z frameworkiem Bootstrap dla Wordpress. Z jakiegoś powodu, kiedy wprowadzam nazwę klasy w zapleczu Wordpress > Menu > Element podrzędny > Klasy CSS, nie pojawia się ona w znacznikach. Jednak jeśli umieszczę tytuł, pojawi się tag tytułu. Chodziłem tam iz powrotem i nie wiem, co zrobić, aby to naprawić. Poniżej znajduje się kodowanie nawigacji: class Bootstrap_Walker_Nav_Menu extends Walker_Nav_Menu { //
 elementy function start_lvl(&$output, $depth) { // wcięcie kodu $indent = ($depth > 0 ? str_repeat("\t", $depth) ) : ''); // budowanie klas $classes = array( // tylko najwyższy poziom będzie miał listy rozwijane $depth == 0 ? 'dropdown-menu' : '', // przypisz klasę do elementów zagnieżdżonych głębiej $depth >= 1 ? 'sub -menu col-sm-4' : ''); $class_names = implode(' ', $classes); // build html -
 staje się
 na najwyższych poziomach if ($depth == 0) $output .= "\n" . $wcięcie . '
' . "\n" . $wcięcie . '
' . "\n"; else $output .= "\n" . $wcięcie . '
' . "\n"; } //
 elementy i  linki function start_el(&$output, $item, $depth = 0, $args = array(), $id = 0) { // wcięcie kodu $indent = ($depth ) ? str_repeat("\t", $depth) : ''; // przygotuj $li_attributes = ''; $nazwy_klasy = $wartość = ''; $classes = empty($item -> classes) ? array() : (tablica)$item -> klasy; // budowanie klas i atrybutów dla
 elementów, które mają zagnieżdżone
 if ($args -> has_children && $depth == 0) { $classes[] = 'dropdown yamm-fw'; $li_attributes .= 'data-dropdown="dropdown"'; } $classes[] = 'pozycja-menu-' . $pozycja -> ID; // jeśli jesteśmy na bieżącej stronie, dodaj aktywną klasę do tego elementu menu $classes[] = ($item -> current) ? 'aktywny' : ''; // dodaj wszystkie klasy wordpress, w tym te ustawione przez użytkownika w Wordpress $class_names = join(' ', apply_filters('nav_menu_css_class', array_filter($classes), $item, $args)); $class_names = 'class="' .esc_attr($class_names) '"'; // dodaj id do
 elementów $id = apply_filters('nav_menu_item_id', 'menu-item-' . $item -> ID, $item, $args); $id = strlen($id) ? 'id="' .esc_attr($id) '"' : ''; // zbuduj html - elementy
 na najwyższym poziomie stają się
 if ($depth == 0) $output .= $indent . '
' . "\n" . $wcięcie . '
'; // elseif ($depth == 1) $output .= $indent . '
'; w przeciwnym razie $wyjście .= $wcięcie . '
'; // budowanie atrybutów i klas dla  elementów linków $attributes = !empty($item -> attr_title) ? ' title="' .esc_attr($item -> attr_title) '"' : ''; $attributes .= !empty($item -> target) ? ' target="' .esc_attr($pozycja -> cel) '"' : ''; $attributes .= !empty($item -> xfn) ? 'rel="' .esc_attr($item -> xfn) '"' : ''; $attributes .= !empty($item -> url) ? ' href="' .esc_attr($item -> url) '"' : ''; $attributes .= ($args -> has_children && $depth == 0) ? ' class="dropdown-toggle" data-toggle="dropdown"' : ''; // zbuduj  link html $item_output = $args -> before; $item_output .= ''; $item_output .= $args -> link_before . Apply_filters('the_title', $item -> title, $item -> ID) . $args -> link_after; // dodanie "karetki" początkowej do listy rozwijanej najwyższego poziomu przełącza $item_output .= ($args -> has_children && $depth == 0) ? '  ' : ''; $item_output .= ''; if ($depth == 0) $item_output .= '
' . $pozycja -> opis . '
'; w przeciwnym razie             ''; $item_output .= $args -> po; // końcowe wyjście html $output .= apply_filters('walker_nav_menu_start_el', $item_output, $item, $depth, $args); } function end_el(&$output, $item, $depth) { // zamyka elementy otwarte w start_el if ($depth == 0) $output .= '
' . "\n" . '
' . "\n"; elseif ($depth == 1) $output .= '
' . "\n"; w przeciwnym razie $output .= "
\n"; } function end_lvl(&$output, $depth) { // wcięcie kodu $indent = ($depth > 0 ? str_repeat("\t", $depth) : ''); // zamyka elementy otwarte w start_lvl if ($depth == 0) $output .= $indent . '
' . "\n" . $wcięcie . '
' . "\n"; w przeciwnym razie $wyjście .= $wcięcie . '
' . "\n"; } // Nadpisz funkcję display_element, aby dodać atrybut has_children @od WP 3.4 funkcja display_element($element, &$children_elements, $max_depth, $depth = 0, $args, &$output) { if (!$element) return; $id_field = $this -> db_fields['id']; //wyświetl ten element if (is_array($args[0])) $args[0]['has_children'] = !empty($children_elements[$element -> $id_field]); else if (is_object($args[0])) $args[0] -> has_children = !empty($children_elements[$element -> $id_field]); $cb_args = array_merge(array(&$wyjście, $element, $głębokość), $args); call_user_func_array(array(&$this, 'start_el'), $cb_args); $id = $element -> $id_field; // zejdź tylko wtedy, gdy głębokość jest prawidłowa i istnieją dzieci dla tego elementu if (($max_depth == 0 || $max_depth > $depth + 1) && isset($children_elements[$id])) { foreach ($children_elements [ $id ] as $child) { if (!isset($nowypoziom)) { $nowypoziom = true; //uruchom ogranicznik potomny $cb_args = array_merge(array(&$output, $depth), $args); call_user_func_array(array(&$this, 'start_lvl'), $cb_args); } $this -> display_element($child, $children_elements, $max_depth, $depth + 1, $args, $output); } unset($children_elements[$id]); } if (isset($nowypoziom) && $nowypoziom) { //zakończ ogranicznik podrzędny $cb_args = array_merge(array(&$output, $depth), $args); call_user_func_array(array(&$this, 'end_lvl'), $cb_args); } //zakończ ten element $cb_args = array_merge(array(&$output, $element, $depth), $args); call_user_func_array(array(&$this, 'end_el'), $cb_args); } } function Bootstrap_nav_menu_css_class($classes, $item) { // ZMIEŃ .current-menu-item .current-menu-parent .current-menu-ancestor INTO .active $classes = preg_replace('/(current(-menu-| [-_]strona[-_])(element|nadrzędny|przodek))/', 'aktywny', $klasy); // Dodaj klasę .dropdown do elementów listy, które mają dzieci if ($item -> hasChildren) { $classes[] = 'dropdown'; } zwróć $klasy; } Poniżej znajduje się znacznik HTML, który generuje, umieszczam komentarz, gdzie nie jest dodawany atrybut class:

Produkty
Oceny kariery i psychiki

 Tytuł sekcji

Testowy link

Link testowy

Test Link

Testowy link


title: wp_get_attachment_image_src() i niestandardowe rozmiary

text: Jak wspomniano na tej stronie, `wp_get_attachment_image_src()` akceptuje tylko wbudowane rozmiary, takie jak miniatura, średnia, duża lub pełna. Jak uzyskać taką samą zwracaną wartość z niestandardowymi rozmiarami dodanymi za pomocą funkcji `add_image_sizes()` ?


title: Jak mogę naprawić błąd 404 podczas kierowania niestandardowego ślimaka taksonomii?

text: Zdefiniowałem moją nową taksonomię w ten sposób $args = array( 'labels' => $labels, 'show_tagcloud' => false, 'hierarchical' => true, 'rewrite' => array( 'slug' => 'activites' , 'hierarchiczny' => prawda ), ); register_taxonomy( 'kategoria_biznesu', 'biznes', $args ); Nie mam niestandardowych reguł przepisywania. ten adres URL działa: http://mydomain.com/activites/architecture-decoration/ wywołując mój szablon taksonomii-business_category.php. więc chcę teraz dotrzeć do tego adresu URL: http://mydomain.com/activites/ ale wyświetla błąd 404. Celem (oprócz posiadania funkcjonalnego menu nawigacyjnego) na tej stronie jest wylistowanie wszystkich moich niestandardowych terminów kategorii. jak mogę skierować stronę, która obejmuje wszystkie kategorie? czy jest to konflikt przepisywania, czy brak przepisywania? dziękuję za dalsze wyjaśnienia.


title: Motyw potomny: jak zastąpić zmienne?

text: Zamierzam zbudować mój pierwszy motyw dziecięcy. Zrozumiałem, jak nadpisywać funkcje (mam nadzieję!), ale jak nadpisywać zmienne? Na przykład, w szablonie Premium chcę zmienić wartości zmiennych kanałów wyświetlanych w functions.php: $app_rss_feed = 'http://xxx.rss'; $app_twitter_rss_feed = 'http://rrrr.rss'; $app_forum_rss_feed = 'http://zzz.rss'; Ale jeśli utworzę plik functions.php w motywie potomnym i przypiszę do tych zmiennych inną wartość kanału RSS... nic się nie dzieje. Jaki jest więc właściwy sposób na zmianę zmiennych?


title: Spraw, aby posty buddypress liczą się dla wszystkich użytkowników

text: Używam wtyczki buddypress likes i używam kodu, aby pokazać liczbę polubień dla postów na stronie indeksu mojej witryny. Problem, na który natrafiam, polega na tym, że liczba polubień wyświetla się tylko wtedy, gdy podoba Ci się post, a następnie pokazuje całkowitą liczbę. Jeśli jesteś wylogowany, nie zobaczysz żadnych podobnych zliczeń. Jak mogę pokazać wszystkim liczniki Like Counts? Oto jak nazywam to wewnątrz pętli strony indeksu. <?php if ( bp_like_is_like( $id, 'blogpost' ) ) : ?> <?php $like_count = count( get_post_meta( $id, 'like_count', true ) ); if ( $liked_count ) echo 'Lubię to '. Liczba polubień . ''; ?> <?php endif; ?> Zmieniłem to tak, że teraz wszystkie lubiane programy, ale z jakiegoś powodu wszystkie posty pokazują co najmniej podobną liczbę 1, nawet jeśli ich nie mają. Jakiś pomysł, dlaczego tak jest. Oto co zmieniłem. <?php $liczba_polubień = liczba( get_post_meta( $id, 'liczba_polubień', prawda ) ); if ( !$liked_count==0 ) echo 'Lubię to '. Liczba polubień . ''; ?>


title: Podstrony i podstrony aukcji

text:
Więc tak naprawdę nie wiem, dlaczego mam z tym tyle problemów, wydaje się, że funkcjonalność w wordpressie powinna być nieco łatwiejsza w obsłudze. W każdym razie **Muszę wygenerować system menu dla paska bocznego, który wygląda tak (dla strony najwyższego poziomu):**

Podstrona

 Podstrona

Podstrona

Podstrona

Podstrona

Podstrona

 Podstrona

Podstrona

Podstrona

 * * * Poza tym **Muszę pokazać to samo menu, bez względu na to, jak głęboko na podstronach znajduje się użytkownik**. Na przykład, jeśli byłem na podstronie, to nadal chcę pokazać to samo menu. Innymi słowy, nawet gdybym był na stronie 3 poziomu, nadal pokazywałyby strony 3 i 2 poziomu - dokładnie tak samo jak w powyższym menu. * * * Dzięki za pomoc w tym!


title: Jak usunąć _wp_http_referer z adresu URL podczas husingu WP_List_table?

text: Zbudowałem wtyczkę wyświetlającą tabelę przy użyciu klasy WP_List_Table. W tabeli wyświetlane są wpisy, na których można zastosować filtr i niektóre akcje zbiorcze. Problem polega na tym, że po wielokrotnym kliknięciu przycisku „filtruj” lub „zastosuj akcję zbiorczą” parametr _wp_http_referer jest dodawany do adresu URL i jest coraz dłuższy za każdym razem, gdy klikam przycisk. W końcu adres URL jest tak długi, że w przeglądarce pojawia się pusta strona z następującym komunikatem o błędzie: Request-URI Too Large Długość żądanego adresu URL przekracza limit pojemności dla tego serwera. Myślę, że poprawnie skonfigurowałem filtr i menu wyboru akcji zbiorczej w prostym tagu formularza: form action method = "get" Problem ze sprzedażą został opisany tutaj: Jak zatrzymać _wpnonce i _wp_http_referer przed pojawianiem się w adresie URL i jak ja mam do czynienia z tym samym problemem Zastanawiam się, czy ktoś miałby jakiś pomysł, jak usunąć parametr _wp_http_referer z adresu URL po kliknięciu przycisków akcji mojego formularza. Dziękuję


title: role manage_options zawsze zwracają true

text: mam poważny problem z rolami wordpress, mam kilka niestandardowych ról ( [data] => obiekt stdClass ( [ID] => 7 [user_login] => test [user_pass] => $P$BSaGUc/dZwyl1PLaauaQdWBDIIkrWL. [user_nicename] => test [user_email] => [email protected] [user_url] => [user_registered] => 0000-00-00 00:00:00 [user_activation_key] => [user_status] => 0 [display_name] => test ) [ID] => 7 [caps] => Tablica ( [uploader_team_moderator] => 1 ) [cap_key] => acwp_capabilities [role] => Tablica ( [0] => uploader_team_moderator ) [allcaps] => Tablica ( [czytaj] => true [sucuriscan_cap_lastlogins] => 1 [role_image] => /wp-content/images/89r6lbhsgnm37a0h2t4y.png [role_title] => مدیر تیم آپلود [role_color] => kolor: #2A537C; ] => 1 [prześlij_edycję] => 1 [prześlij_dodaj] => 1 [upload_remove] => 1 [manage_options] => [uploader_team_moderator] => 1 ) [filter] => ) nawet ustawiam manage_options false (remove_cap), ale nadal zwracam true, gdy próbuję current_user_can if (current_user_can('manage_options')) { echo „bip”; } Próbowałem nawet tego: $cu = wp_get_current_user(); $cu->remove_cap('manage_options'); if ($cu->has_cap('opcje_zarządzania')) { echo '123'; } ale nadal patrz 123!!! naprawdę nie wiem, na czym polega problem. wszystko, co znalazłem po wyłączeniu wtyczek buddypress, działa poprawnie, ale po włączeniu przestaje działać poprawnie (dotyczy to tylko manage_options).


title: Jak dodać aktywność wtyczki w menu?

text: Mam zainstalowaną wtyczkę odpowiedzi CM, ale jak dodać ją jako menu u góry? Uwaga: mogę zainstalować wtyczkę, ale problem polega na tym, że nie wiem, jak dodać wtyczkę do menu lub strony.


title: Jak wyświetlić zawartość specyficzną dla użytkownika?

text: Posiadam witrynę, która wyświetla treść tylko zarejestrowanym użytkownikom. Większość treści jest dostępna dla wszystkich użytkowników, ale część z nich jest specyficzna dla użytkownika (tj. wszyscy użytkownicy mają tę stronę, ale każdy widzi swoją własną treść, której nikt inny nie może zobaczyć). Masz pomysł, jak mogę ograniczyć (i wyświetlić) określoną zawartość dla określonego użytkownika?


title: Problem z licencją wtyczki wordpress - Rozwój nowych wtyczek

text: Czy mogę skopiować wszystkie kody darmowej wtyczki i wkleić ją do mojej nowej wtyczki?. Czy istnieje jakiś problem z licencją na korzystanie z kodu innych wtyczek. Moja nowa wtyczka działa poprawnie , ale do stworzenia tej wtyczki kopiuję zasoby innej darmowej wtyczki .


title: przepisz reguły i ciąg zapytań

text: Kiedy wchodzę na adres URL `mysite.com/photos/120` _chcę_ usunąć `120`. W PHP chcę mieć możliwość pobrania tych "parametrów", takich jak adres URL `mysite.com?page=photos&id=120` lub nawet `mysite.com/photos?id=120` Czy mogę wykorzystać **rewrite rules **? Czy muszę zrobić **regex** w php, aby uzyskać to, czego chcę? Dzięki **** EDIT 1 **** Przez całe moje życie nie mogę zmusić tego do pracy. Na podstawie udzielonych odpowiedzi (dzięki) oto co mam: add_action( 'init', 'rewrite_photo_url' ); function rewrite_photo_url() { add_rewrite_rule( '^photos/([^/]*)/?','index.php?page=photos&photo_id=$matches[1]', 'top' ); } add_rewrite_tag('%id%','([0-9]+)'); print(get_query_var('ID_zdjęcia')); Podejrzewam, że gdzieś brakuje mi jakiejś koncepcji? **** EDYCJA 2 **** Zaczynam widzieć, że być może to musi być w functions.php, więc mam teraz: function rewrite_photo_url() { add_rewrite_rule( '^photos/([^/]*)/ ?','index.php?page=photos&photo_id=$matches[1]', 'top' ); } function register_custom_query_vars( $vars ) { array_push( $vars, 'photo_id' ); zwróć $zmienne; } add_action( 'init', 'rewrite_photo_url'); add_filter( 'query_vars', 'register_custom_query_vars', 1 ); Teraz muszę tylko wiedzieć, jak uzyskać pożądaną var w moim szablonie strony. Próbowałem print(get_query_var('photo_id')); Ale to nie załatwia sprawy z bankomatu.


title: Jak przetestować wp_crona?

text: To trochę głupie pytanie... Zaplanowałem akcję uruchamianą co godzinę: if(!wp_next_scheduled('my_hourly_events')) wp_schedule_event(time(), 'hourly', 'my_hourly_events'); add_action('moje_godzinne_zdarzenia', 'funkcja_do_uruchomienia'); function the_function_to_run(){ echo 'działa!'; } Jak mogę sprawdzić, czy to działa bez czekania godziny? :) Próbowałem dodać `wp_clear_scheduled_hook('my_hourly_events');` przed tym kodem i dodać `wp_cron()` po, ale nie widzę mojej funkcji działającej... **edit:** ok, dodałem ` trigger_error()` wewnątrz mojej funkcji, sprawdziłem dziennik błędów Apache i jest tam :) Więc teraz jestem jeszcze bardziej zdezorientowany: * Jak wp-cron może działać w tle? ponieważ najwyraźniej tak się dzieje, gdy nie widzę wyjścia... * to nie działa w kontekście obiektowym; Dlaczego?


title: is_taksonomia jest przestarzała. Jaka jest alternatywa?

text: Teraz, gdy funkcja `is_taxonomy($taxonomy)` jest przestarzała, skąd mam wiedzieć, czy taksonomia istnieje? Jaka jest alternatywa? Po drugie, kodeks dla `wp_insert_term()` mówi, że jeśli taksonomia nie istnieje, wywoływany jest błąd. Tutaj część „jeśli taksonomia istnieje” jest dla mnie niejednoznaczna. Czy to oznacza, że taksonomia jest aktualnie zarejestrowana w taksonomii zarejestrowana, czy oznacza to, że w tabeli `wp_term_taxonomy()` istnieje co najmniej jeden termin, który jest powiązany z tą taksonomią? I moje trzecie pytanie ostatnie pytanie brzmi: jak złapać błąd, gdy błąd jest zgłaszany przez funkcję `wp_insert_term()`? Czy to zadziała? if (list($term_id,$taxonomy_id) = wp_insert_term(...)): else: //błąd tutaj? endif;


title: bbPress - Liczba postów wzrasta po każdej edycji

text: Niedawno zainstalowałem bbPress 2.4 i zauważyłem, że za każdym razem, gdy edytuję post, moja liczba wpisów rośnie. Czy istnieje sposób, aby temu zapobiec? Dziękuję. > ![zrzut ekranu](http://i.stack.imgur.com/6F4AL.png) P.S. Czy to normalne, czy coś jest nie tak z mojej strony?


title: Skrypty działają tylko na stronie głównej

text: Używam następującego przykładowego kodu, aby umieścić kilka skryptów w kolejce. add_action( 'wp_enqueue_scripts', 'my_scripts' ); function my_scripts() { wp_enqueue_script( 'jQuery-Main', get_template_directory_uri().'/js/jquery.js',array(),'2.0.3', true); } Jeśli ustawię parametr `$in_footer` na true, skrypty ładują się w stopce i działają poprawnie **tylko na stronie głównej**. Jeśli pozostawię parametr `$in_footer` pusty, skrypty będą działały poprawnie na wszystkich stronach **z wyjątkiem strony głównej.** Ten problem pojawił się dopiero niedawno i nie wiem dlaczego.


title: Zwróć tablicę kategorii do funkcji php

text: Szukam funkcji, która pobierze nazwy i identyfikatory wszystkich kategorii, która wyświetli pole wyboru lub da mi dane, abym mógł wykonać pętlę. <input type="pole wyboru" name="kategoria" value="category_id" /> Kategoria 1 <input type="pole wyboru" name="kategoria" value="category_id" /> Kategoria 2 <input type="pole wyboru" nazwa ="kategoria" value="category_id" /> Kategoria 3 <input type="pole wyboru" name="kategoria" value="category_id" /> Kategoria 4 <input type="pole wyboru" name="kategoria" value="category_id " /> Kategoria 5


title: Puste miejsce zamiast paska administracyjnego

text: Zaktualizowałem więc do 3.1, teraz mam biały pasek nad nagłówkiem mojej witryny w interfejsie, gdy jestem zalogowany, wiem, że to powinno być menu kontrolne, ale tylko biały pasek :-(


title: Kategoria WordPress

text: Chcę, aby wszystkie kategorie znalazły się na nowej stronie, która nie zawiera żadnego posta. Próbowałem wp_list_categories(); funkcjonować. Ale pokazuje tylko komunikat „Brak kategorii”. Jak mam to zrobić?


title: Uszkodzony administrator WP. Nie zapisywanie kategorii lub dodawanie kategorii do menu

text: Panel administracyjny Wordpress nie zapisuje kategorii podczas tworzenia nowego posta lub jego edycji. Również ten sam problem z dodawaniem kategorii lub stron do menu. Po prostu nie zapisuje zmian po naciśnięciu aktualizacji.


title: Wyklucz kategorię w Wordpress

text: ## Moje pytanie: Ten kod pobiera kategorie. Muszę wykluczyć numer kategorii:81. Czy istnieje prosty sposób na wykluczenie go w tym kodzie? <?php $cat_lists = retrieve_cat_data_sp( get_option('bn_exclude_home_lists') ); for ($i = 1; $i < count($cat_lists); $i++ ) { if( (get_category( $cat_lists[$i] )->count) > 0 ): ?>


title: Tinymce lista przycisków skrótów

text: czy ktoś wie o samouczku lub jak zrobić przycisk z listą skrótów w tinymce? Na przykład jak w tym filmie http://www.youtube.com/watch?v=DmzUuwW9AU4 (Ta funkcja w filmie jest dokładnie tym, czego chcę). Ta sama funkcja ma wiele szablonów w Themeforest. Dzięki za przeczytanie mojego pytania.


title: Pobierz nazwy ślimaków taksonomii wordpress do użycia jako klasy div

text: Próbuję oznaczyć moje posty, używając ich niestandardowego ślimaka taksonomii jako klasy div, aby można je było filtrować ... Do tej pory to, co mam, wyświetla nazwę taksonomii, ale potrzebuję ślimaka, więc mam ładną przestrzeń -free-name, mam poniżej do tej pory wyprowadzanie nazwy: <div class="box-item cocktails-box <?php $terms_as_text = strip_tags( get_the_term_list( $wp_query->post->ID, 'cocktail_type', ' ', ' ', '' ) ); echo $terms_as_text; ?>"> Wszelka pomoc byłaby bardzo mile widziana - dostaję łysinę od drapania się po głowie...


title: Strona główna Wordpress pokazująca błąd 404

text: Szukałem kogoś, kto ma ten sam problem, ale bezskutecznie. Obecnie pracuję nad witryną Wordpress, która wcześniej nie miała permalinków, więc dodałem je (tj. Aby zmienić adresy URL z ?p=123 na /about/the-company itp.) w standardowy sposób, ale skończyło się ze stroną główną wyświetlającą błąd 404. Wszystkie inne strony działają dobrze poza stroną główną. Od tego czasu próbowałem go dezaktywować, ale teraz pojawia się błąd. Wydaje się być nieco temperamentny; w niektórych przeglądarkach działa, ale w innych nie. Problem można zobaczyć na stronie: http://www.walkerpoolenixon.com/wordpress/ Z góry dziękuję!


title: Wyświetlaj różną liczbę postów z jednej kategorii na różnych stronach

text: zgodnie z Paginacją z niestandardową pętlą. Używam niestandardowej pętli do wyświetlania gry flash. Do wykonania paginacji na stronie z postami z jednej kategorii (mojadomena/kategoria/nazwakategorii) użyłem: add_action( 'pre_get_posts', 'wpse5477_pre_get_posts' ); function wpse5477_pre_get_posts( &$wp_query ) { if ( $wp_query->is_category() ) { $wp_query->set( 'post_type', 'gra' ); $wp_query->set( 'posts_per_page', 9 ); } } Mam sekcję na stronie głównej mojej witryny, gdzie wyświetlane są trzy gry z każdej kategorii. Ale zgodnie z powyższym kodem nie mogę wyświetlić tylko 3 gier, nawet jeśli określę w array('post_per_page', 3) lub coś takiego, ponieważ ta liczba została już określona w $wp-query. jak upiec dwie pieczenie na jednym ogniu? Dziękuję.


title: Poprzednia/następna nawigacja podrzędna dla bieżącej strony?

text: Jak uzyskać nawigację Poprzedni/Następny, która nawiguje tylko do stron podrzędnych bieżącej strony? Mam tu na myśli url.com/page/ **child1** , url.com/page/ **child2** i tak dalej.. Dużo szukałem, ale wciąż się gubię. Wygląda na to, że według wordpress nie możesz tego zrobić (zalecają wtyczki..)


title: add_image_size w utworzonej przeze mnie wtyczce

text: Stworzyłem wtyczkę i muszę użyć w niej add_image_size. Wiem, jak to działa w pliku funkcyjnym i motywie, ale jak mogę to zaimplementować we wtyczce? Chcę, aby nowe obrazy przesyłane przez użytkowników wordpress były mniejsze dla urządzeń mobilnych z add_image_size( 'wp_small', 60, 75, true ); //mobile Czytałem, że musisz użyć init lub admin_init, ale nie wiem, jak to zaimplementować.


title: kolejność zapytań według kategorii

text: mam tę linię .. na pasku bocznym .. <?php query_posts ( ( array('orderby' => 'rand', 'showposts' => 12)));?> chcę zamówić według kategorii nie losowo .. więc jeśli jestem w poście z kategorii zwierzęta... chcę pokazać 12 postów tylko z tej kategorii. Nie tak jak teraz Random... jak mogę to zrobić?