title: Tworzenie własnego panelu administracyjnego

text: Buduję wtyczkę Wordpress i ma ona dwie tabele i trochę danych. Obecnie do wyświetlania i zmiany danych używam funkcji wpdb i ręcznie tworzę interfejs użytkownika (naśladując domyślny). Widzę jednak, że inne wtyczki mają bardziej spójny styl z ich tabelami i tymi samymi funkcjami (np. Przycisk zbiorczy). Nabieram podejrzeń co do taksonomii Wordpress. Czytam, ale do tej pory taksonomie wydają się być powiązane z postami w taki czy inny sposób. Moje dane nie dotyczą postów, są całkowicie niezależne. Czy nadal mogę używać taksonomii Wordpress? Czy taksonomia może pomóc w zbudowaniu spójnego interfejsu?


title: Co powoduje, że wp-comments-post.php przekierowuje na adres IP przeglądarki?

text: Mam uruchomioną kopię WordPressa, która została niedawno przeniesiona z hostingu współdzielonego na VPS, który kontroluję. Podczas gdy testowa kopia tej samej witryny działa poprawnie na innym vhoście w tej samej instancji, na tym samym adresie IP, po tym, jak przeniosłem publiczną witrynę, formularz komentarzy zaczął przekierowywać odwiedzających z powrotem na ich własny adres IP z „Znaleziono 302” zamiast pomyślnego „302 Przeniesiono tymczasowo”. Uruchamiając WP 3.4.1, próbowałem: * przeinstalować WP z pulpitu i sprawdzić, czy wszystkie wtyczki są aktualne * dezaktywować wszystkie wtyczki i ustawić motyw na dwadzieścia jedenaście * w porównaniu z działającą instalacją testową, aby sprawdzić, czy są to samo * testowanie z więcej niż jednego adresu IP, komputera i przeglądarki bez wpływu na problem. **Co powoduje, że WordPress przekierowuje formularz z powrotem na adres IP przeglądarki?** Oto przykładowa prośba o pozostawienie komentarza na http://def-proc.co.uk/b/jwybj: Request URL:. /blog/wp-comments-post.php Metoda żądania: Kod statusu POST: 302 Znaleziono dane formularza autor: Moje imię email:email@my.mail.box url:(pusty) komentarz:Zawartość komentarza. akismet_comment_nonce:(akismet nonce) submit:Opublikuj komentarz comment_post_ID:110 comment_post_ID:110 comment_parent:0 bb2_screener_:(bb2 nonce) (mój adres IP) Nagłówki odpowiedzi Connection:Keep-Alive Content-Encoding:gzip Content-Length:243 Content-Type :tekst/html; charset=iso-8859-1 Date:Środa, 01 Aug 2012 17:34:41 GMT Keep-Alive:timeout=15, max=100 Location:http://(mój adres ip)/ Server:Apache Vary:Accept- Kodowanie


title: Buddypress Dodaj niezserializowane pola profilu w pętli członków

text: Próbuję pokazać pola profilu z **polami wyboru i listami rozwijanymi** w pętli katalogu członków. **Przykład: obok każdego członka w katalogu chcę pokazać wybraną przez nich płeć** Ten kod działa dla pól tekstowych: echo xprofile_get_field_data('Imię i nazwisko', bp_get_member_user_id()); ALE **jak wyświetlić echo pól profilu dla list rozwijanych lub pól wyboru** (dane nieserializowane)?


title: Twórz taksonomie potomne

text: Czy istnieje sposób użycia funkcji `register_taxonomy` do tworzenia taksonomii podrzędnych do określonej taksonomii nadrzędnej w strukturze hierarchicznej? Na przykład: Załóżmy, że tworzę motyw do sprzedaży samochodów, w którym użytkownicy mogą go aktywować i automatycznie tworzy hierarchiczną taksonomię o nazwie „Make”. Czy jest jakiś sposób, aby automatycznie tworzył kilka różnych taksonomii „marek” pojazdów, na przykład Toyota, Lexus itp.?


title: Gdzie modyfikować pliki tłumaczeń za pomocą _e()

text: Jestem teraz w pośpiechu i nie mogę znaleźć odpowiedzi, której szukam. Mam witrynę Wordpress, która ma wersje angielską i francuską. Widzę, że używa przełącznika języka wielu witryn, aby przełączać się między różnymi witrynami. Kiedy zaglądam do plików szablonów, widzę funkcję `_e('tutaj jakiś tekst')`, która jest odpowiedzialna za renderowanie tekstu w języku angielskim i francuskim. Jednak nie mogę zlokalizować plików językowych/lokalizacji. Poszedłem w wp-content/language i widzę pliki .mo i .po.Plik .mo nie jest czytelny dla człowieka, a plik hte .po nie ma słownika słów, które chcę zmodyfikować.Czy ktoś może mi powiedzieć, czego potrzebuję zrobić, aby zaktualizować pliki lokalizacyjne?


title: Zamów posty według (hierarchicznego zwyczaju) terminów taksonomii i terminów dzieci

text: ## Scenariusz * niestandardowy wpis typu `wiki` * (hierarchiczna) niestandardowa taksonomia `topics` * szablon strony `archive-wiki.php` ## Sytuacja Posty pojawiają się i są uporządkowane według `post_date` (co jest domyślny). Odpowiednie zapytanie podstawowe to: SELECT SQL_CALC_FOUND_ROWS {$wpdb->prefix}posts.ID FROM {$wpdb->prefix}posts WHERE 1=1 AND {$wpdb->prefix}posts.post_type = 'wiki' AND ({$ wpdb->prefix}posts.post_status = 'opublikuj' LUB {$wpdb->prefix}posts.post_status = 'prywatny') ZAMÓWIENIE PRZEZ {$wpdb->prefix}posts.post_date LIMIT DESC 0, {$setting->posts_per_page } _Tak, jestem zalogowany podczas pobierania tego zapytania - stąd status +=`private`._ ## Zadanie Uporządkuj wszystkie posty według głównych warunków niestandardowej hierarchii. Wewnątrz głównego taksonu przypisz posty do podterminów. Tak więc tablica główna zawiera tylko główne taksony taksonomii z rzeczywistymi postami `wiki` przypisanymi do odpowiadających im podtaksonów. Jeśli nie są przypisane do podtaksonu lub takson nie ma taksonów podrzędnych, należy go po prostu dodać do głównej tablicy. ## Gdzie to powinno się wydarzyć? Wewnątrz `pre_get_posts` lub `posts_pieces` (i podobnych filtrów). Nie chcę w tym celu dodawać dodatkowego zapytania. Dziękuję Ci.


title: Błąd 404 dla niestandardowego typu postu

text: Mam funkcję w moim motywie ("dancefloor" by "Gorilla Themes"), która pozwala mi tworzyć posty w sekcji na moim pulpicie nawigacyjnym o nazwie Events _(Custom post Type)_. Jeśli zaplanujesz datę w dowolnym momencie w przyszłości, pojawi się ona w widżecie Wydarzenia lub na stronie Wydarzenia. To wszystko działa dobrze i Dandy. > Ale po kliknięciu łącza lub fragmentu pojawia się błąd „404”. Czy ktoś > wie, dlaczego tak się dzieje? Przykład na żywo tutaj.


title: Jeden komentarz na e-mail użytkownika na post

text: mam ten kod, aby ograniczyć komentarze na użytkownika. <!-- #tylko jeden komentarz --> <?php global $bieżący_użytkownik,$post; $args = array('user_id' => $current_user->ID,'post_id' => $post->ID); $usercomment = get_comments($args); if(count($usercomment) >= 1){ echo 'Dziękujemy za komentarz'; } inny { formularz_komentarza(); } ?> Moje pytanie brzmi: jak edytować ten kod, aby sprawdzić adres e-mail autora zamiast identyfikatora użytkownika Dziękuję.


title: Ustaw $wp_rewrite->non_wp_rules wewnątrz wtyczki

text: Próbuję ustawić przepisywanie innych niż Wordpress wewnątrz wtyczki. Moje `$wp_rewrite->rules` są ustawiane poprawnie, ale `$wp_rewrite->non_wp_rules` nie są w ogóle ustawiane, gdy dezaktywuję/aktywuję moją wtyczkę. Jednakże, jeśli ustawię `flush_rewrite_rules()` na opróżnianie w akcji "init" zamiast po aktywacji wtyczki, działają dobrze. Oto uproszczona wersja mojego kodu... class My_Plugin { funkcja publiczna __construct() { register_activation_hook(__FILE__, array(&$this, 'activate')); register_deactivation_hook( __FILE__, array(&$this, 'dezaktywuj')) add_action('generate_rewrite_rules', array(&$this, 'przepisz')); } funkcja public rewrite() { global $wp_rewrite; $new_rules = array( 'coś/?$' => 'index.php?custom_page=coś', ); $new_non_wp_rules = array( 'theme/(.*)' => 'wp-content/themes/$1', ); $wp_rewrite->zasady = $new_rules + $wp_rewrite->zasady; $wp_rewrite->non_wp_rules = $new_non_wp_rules + $wp_rewrite->non_wp_rules; } aktywacja funkcji publicznej () { flush_rewrite_rules(); } funkcja public deactivate() { flush_rewrite_rules(); } }


title: Szukasz prostego podejścia do obsługi danych użytkownika $_POST bez AJAX?

text: Szukam prostego sposobu na wtyczkę Wordpress do przetwarzania danych `$_POST` z przesłanego formularza **użytkownika**. Przetwarzanie zaplecza zostanie wykonane, a następnie przekieruję odpowiednio do nowej strony — więc podczas przetwarzania nie ma interfejsu użytkownika. Zasadniczo chcę przesłać formularz, taki jak... <form method="post" action="/back-end-processing.php"> <input type="text" name="text" /> <input type="prześlij" value="prześlij" /> </form>'; ... i przetwarzam to tak, jak bym to zrobił z PHP, ale nadal mogę korzystać z ochrony "nonce" WP. Kilka przykładów, które widziałem, sugeruje, że powinienem użyć `admin-post.php`, ale obawiałem się, że powinien on być używany tylko dla rzeczywistych **adminów**, a nie dla ogólnych **użytkowników**. Zasugerowano inne podejście... function checkCheckBox() { if($_POST['checkbox'] == 1) { return true; } zwróć fałsz; } add_action('init', 'checkBox'); ... jednak wydaje się to przesadą, ponieważ będzie wywoływane dla każdej strony, podczas gdy odwiedzający moją witrynę będą publikować na niej dane rzadko.


title: Brak menu niestandardowego typu posta po aktualizacji 3.0b2 -> 3.1.2

text: W 3.0b2 miałem motyw, który rejestrował niestandardowe typy postów i wyświetlał je w menu administratora — po aktualizacji do wersji 3.1.2 nie pojawiają się już w menu administratora na pasku bocznym (chociaż są poprawnie odpytywane z motywu strony dla części witryny niebędących administratorami). `show_ui` jest ustawione na `true` i dodanie `show_in_menu` jako true na dokładkę nie przyniosło żadnego efektu. Czy ktoś może pomóc? function balmer_init() { //print ("Tutaj"); register_post_type('gig', array( 'label' => __('Gigs'), 'singular_label' => __('Gig'), 'public' => true, 'show_ui' => true, '_builtin' = > true, '_edit_link' => 'post.php?post=%d', 'capability_type' => 'post', 'hierarchical' => false, 'rewrite' => false, 'query_var' => false, ' obsługuje' => array('title', 'editor',/* 'custom-fields' */), 'register_meta_box_cb' => 'gig_callback', )); } add_action("init","balmer_init"); Dziękuję!


title: Podłącz dowolny plik php do wordpress api

text: Powiedzmy, że po prostu mam głupi plik .php na moim serwerze WP i chciałem, aby miał dostęp do informacji WP za pośrednictwem interfejsu API, jak mam to zrobić? Na przykład gdybym chciał zadzwonić do bloginfo('url'); Ponieważ zdobyłem sobie głosowanie przeciw (bez wyjaśnienia), wyjaśnię, dlaczego jestem tym zainteresowany. Jasne, że mogę uzyskać dostęp do API WP ze wszystkich wbudowanych stron. Ale powiedzmy, że mam stronę, która ma niewiele wspólnego z WP. Wydaje się, że tworzenie, powiedzmy, niestandardowej strony szablonu, a następnie podpięcie jej do rzeczywistego postu, jest dużo narzutem, wszystko po to, abym mógł mieć dostęp do kilku wywołań API WP. Skończyło się na użyciu czegoś takiego: wymagaj $_SERVER['DOCUMENT_ROOT'].'/wp-blog-header.php';


title: Zmiana wyglądu układu produktu WooCommerce

text: Jestem nowym użytkownikiem WooCommerce, a moje produkty są obecnie wyświetlane z miniaturą, tytułem produktu i ceną. Idealnie chciałbym mieć je poziomo, z małym fragmentem po prawej stronie obrazu. Czy można to zrobić w interfejsie WooCommerce, czy będę musiał dodać funkcje do PHP, a następnie stylizować za pomocą CSS? Nie mogłem znaleźć niczego w dokumentacji, aby na to odpowiedzieć. Z góry dziękuję!


title: Wyrejestrować menu nawigacyjne z rezerwą?

text: Staram się stworzyć motyw potomny, aby aktualizacje motywu były znacznie łatwiejsze. Chcę usunąć menu motywów nadrzędnych i dodać własne. Wiem, że mogę zmodyfikować plik header.php (gdzie istnieją te menu) i bezpośrednio edytować wp_nav_menus, ale staram się unikać używania jak największej liczby plików motywów, więc próbuję to osiągnąć w moim functions.php plik. Używając unregister_nav_menu mogę usunąć menu z lokalizacji motywu nadrzędnego w następujący sposób: function RR_remove_parent_theme_menus() { unregister_nav_menu( 'top-menu' ); unregister_nav_menu( 'menu nagłówka' ); } add_action( 'after_setup_theme', 'RR_remove_parent_theme_menus', 20 ); Działa to świetnie dla "top-menu", ale "header-menu" jest zakodowane w motywie nadrzędnym z niestandardową rezerwą. Czy istnieje sposób na zastąpienie niestandardowego (lub domyślnego) menu awaryjnego za pomocą unregister_nav_menu lub czegoś innego?


title: pokaż wszystkie niestandardowe typy postów na stronie głównej

text: Cześć, pracuję nad niestandardowymi typami postów w wordpressie obecnie używamy poniższego kodu do wyświetlania niestandardowych postów, ale chodzi o to, że niestandardowe typy postów stale rosną, add_action ( 'pre_get_posts', 'add_my_post_types_to_query' ); function add_my_post_types_to_query( $query ) { if ( is_home() && $query->is_main_query() ) $query->set( 'post_type', array( 'książki', 'przepisy', 'film') ); zwróć $zapytanie; } z powyższego zapytania dzwonię do postów z książek, przepisów i filmów, ale ze względu na wzrost post_types nie mogę dodać wszystkich typów postów w powyższym zapytaniu. dozować każdy ma pomysł, jak wywołać wszystkie posty ze wszystkich post_types.


title: Podczas edycji obrazów zastosuj zmiany do określonego rozmiaru obrazu

text: Edytor obrazów ma tylko te opcje: **Zastosuj zmiany do:** * Wszystkie rozmiary obrazów * Miniatura * Wszystkie rozmiary z wyjątkiem miniatury Mam niestandardowy rozmiar obrazu, do którego chcę zastosować tylko zmiany. Czy jest na to sposób?


title: Sortuj według witryny/kolumny bloga w Multisite

text: Używam WordPress Multisite i zrobiłem wtyczkę, która dodaje kolumny z niektórymi danymi. Mój kod jest oparty na tym artykule WP Engineer. Kluczową funkcją w WordPress Multisite jest `manage_sites_custom_column`. Problem polega na tym, że chcę móc posortować utworzoną przeze mnie kolumnę. Wypróbowałem kod w tym artykule Scribu, ale jest on oparty na `manage_posts_custom_column` dla pojedynczych witryn.


title: Jak w nowym interfejsie Theme Customizer API przesłać wartość z przodu i tyłu do panelu administracyjnego?

text: Zagłębiam się trochę w nowe API Theme Customizer, w szczególności w JavaScript i to, co uważam za zachwycające. Udało mi się dodać własne parametry niestandardowe, a także mam część javascript do aktualizacji tych parametrów na żywo w podglądzie. Chciałbym jednak pójść nieco dalej: muszę umieścić punkt na pozycji bezwzględnej nad obrazem tła, a następnie zapisać pozycję z powrotem w bazie danych. Oto zrzut ekranu. ![tutaj podaj opis obrazka](http://i.stack.imgur.com/9cMTE.jpg) Mogę przesunąć punkt dzięki przeciąganej wtyczce jQuery, ale nie wiem jak odesłać wynikową pozycję z powrotem do konfigurator. Oto mój dotychczasowy kod: `functions.php`: add_action( 'customize_register', 'minisites_customize_register' ); function minisites_customize_register($wp_customize){ // gestion du placement des points class Minisites_Customize_Page_Control extends WP_Customize_Control { public function render_content() { ?>  <?php echo esc_html( $this ->etykieta ); ?> Pozycja punktów <input <?php $this->link(); ?> value="<?php echo $this->value()?>">  <?php } } $wp_customize->add_setting( 'points', array( 'transport' => 'postMessage' ) ); $wp_customize->add_control( new Minisites_Customize_Page_Control( $wp_customize, 'points', array( 'label' => __( 'Lier les pages', 'minisites'), 'section' => 'background_image', 'settings' => 'punkty', ) ) ); } `customize-theme.js`: jQuery( function( $ ) { var points; wp.customize( 'points', function( value ) { points = value; value.bind( function( newval ) { // ten kod jest wywoływane przy zmianie wartości console.log('position change', newval); }); } ); $('.point').draggable({ drag: function(event, ui){ // aktualizacja punktu wartości pozycji .set(ui.pozycja); } }); }); Wywołanie javascript `points.set()` **dokonuje** aktualizacji wartości pozycji (otrzymuję poprawne informacje w konsoli), ale **nie może** zaktualizować elementu wejściowego znajdującego się w samym dostosowywaniu motywu. Spojrzałem na klasę `api.Value` (która jest klasą mojej zmiennej `points`) w `wp-includes/js/customize-base.js`. To, czego potrzebuję, to pobrać instancję odpowiedniego `api.Element` i wywołać jego metodę `update`. Ale nie wiem, skąd mogę to wziąć.


title: printf i _n w tym przykładzie?

text: jaka jest ostatnia `$count` w tym przykładzie? printf( _n( 'Opublikowałeś %s postów.', 'Opublikowałeś %s postów.', $count, 'myplugin' ), $count ); domyślam się, że pierwszy to wypełnienie każdego %s, więc jaki jest drugi $count? Dziękuję


title: Wyłączyć wszystkie skrypty i style z Galerii NextGEN?

text: Korzystam z galerii nextgen w trybie multisite. Jak mogę wyłączyć wszystkie skrypty i style? Te rzeczy są ładowane w kodzie mojej witryny: <link rel='stylesheet' id='NextGEN-css' href='http://mysite.com/wp-content/plugins/nextgen-gallery/css/nggallery. css?ver=1.0.0' type='text/css' media='screen' /> <script type='text/javascript' src='http://mysite.com/wp-content/plugins/nextgen- gallery/js/jquery.cycle.all.min.js?ver=2.9995'></script> <script type='text/javascript' src='http://mysite.com/wp-content/plugins/nextgen -gallery/js/ngg.slideshow.min.js?ver=1.06'></script> <!-- <meta name="NextGEN" version="1.9.7" /> -->


title: Jakie możliwości są wymagane do przeglądania wpisów zaplanowanych w przyszłości przez kogoś innego?

text: Dlatego staram się utworzyć szereg niestandardowych ról w moim motywie, aby spełnić niestandardowe wymagania witryny. Pierwszym i najprostszym jest „zewnętrzny przeglądający”, który chcę po prostu przeglądać posty (zarówno wbudowane, jak i niestandardowe typy postów), które ktoś inny z zespołu ds. treści utworzył i zaplanował na jakiś czas w przyszłości. ## Początkowo próbowałem tego $viewer_capabilities = array( 'read_private_pages' => true, 'read_private_posts' => true, 'read' => true ); add_role('external_viewer', 'Zewnętrzna przeglądarka', $viewer_capabilities ); Ale podczas logowania do `/wp-admin` właśnie otrzymałem komunikat „brak pozwolenia” i nie mogłem nic zrobić. Jeśli poszedłem do jednego z zaplanowanych postów, po prostu „nie znaleziono”. ## Więc spróbowałem $role_object = get_role( 'external_viewer' ); $role_object->add_cap( 'przeczytaj_strony_prywatne' ); $role_object->add_cap( 'read_private_posts' ); $role_object->add_cap( 'odczyt' ); Co zaprowadziło mnie trochę dalej. Mogę się zalogować i zobaczyć panel administratora, ale jeśli odwiedzę zaplanowany post, nadal otrzymuję komunikat „nie znaleziono strony”. Czy ktoś może zobaczyć, czego mi brakuje?


title: Wtyczka do sprawdzania duplikatów załączników przez XMLRPC

text: Próbuję utworzyć wtyczkę, aby zapobiec duplikowaniu załączników z wywołań XMLRPC "metaWeblog.newMediaObject". Pomysł polega na tym, że przed wywołaniem funkcji wp_insert_attachment generujesz unikalny skrót pliku i sprawdzasz w bazie danych. Każda wstawka załącznika zapisze unikalny hash pliku. Jeśli istnieje dopasowanie, nie zapisuj tego samego pliku i zwróć guid istniejącego pliku. Jednak wydaje się, że nie mogę znaleźć haka dla wp_insert_attachment. Przeglądając funkcję, nie ma do_action ani do_filter, do których mógłbym się podłączyć. Czy ktoś może zaproponować inną drogę, aby to osiągnąć?


title: Nie można wyświetlić echa get_delete_post_link

text: Używam **custom post_type** i **wewnątrz pętli** I echo get_delete_post_link, ale nie ma echa. <?php $wpquery = new WP_Query('post_type=myposts'); if( $wpquery->have_posts()) { while ($wpquery->have_posts()) : $wpquery->the_post(); $id = get_the_ID(); //tylko test, aby zobaczyć, czy mogę uzyskać identyfikatory postów i uzyskać je echo $id; ?> <a href="<?php echo get_delete_post_link($id); ?>">Usuń <?php endwhile; } wp_reset_query();?> To jest wynik Usuń


title: Testowanie jednostkowe wtyczek wordpress z opcjami wtyczek

text: Jestem nowy z testami jednostkowymi w Wordpress. Udało mi się skonfigurować środowisko testów jednostkowych za pomocą testów PHP Unit i Wordpress, ale mam problem z dostępem do opcji wtyczki, które ustawiłem we wtyczce. klasa nrw_pg{ prywatna $twitter_id; funkcja publiczna __construct(){ $options = get_option('nrw_pg_options'); $this->twitter_id = (!empty($options['nrw_pg_options_twitter_id'])) ? $options['nrw_pg_options_twitter_id'] : ''; } funkcja publiczna get_tweets(){ $result = null; $protokół = is_SSL() ? „https://” : „http://”; $result = wp_remote_get($this->protocol . "api.twitter.com/1/statuses/user_timeline.json?screen_name=". $this->twitter_id."&count=11&exclude_replies=true"); zwróć $wynik; } } $GLOBALS['nrw_pg'] = nowy nrw_pg(); Wszystko działa płynnie, gdy uzyskujesz do niego dostęp z przeglądarki. Ale w testach jednostkowych nie wydaje się, żeby miał wiedzę o opcjach, które ustawiłem. require_once('D:\web_files\tester\wordpress\wp-content\plugins\nrw_pg\nrw_pg.php'); klasa Nrw_Pg_Test rozszerza WP_UnitTestCase { public $plugin_slug = 'nrw_pg'; opcje publiczne; funkcja publiczna setUp() { parent::setUp(); $this->nrw_pg = $GLOBALS['nrw_pg']; } funkcja publiczna test_get_tweets(){ $this->assertNotNull($this->nrw_pg->connect()); } } Czy jest coś jeszcze, co muszę ustawić poza wp-test-config.php i innymi rzeczami wymienionymi tutaj: http://stackoverflow.com/questions/9138215/unit-testing-wordpress-plugins w celu ta praca? Wygląda na to, że inne rzeczy działają, takie jak testowanie, jeśli zostaną dodane określone filtry. Ale wydaje się, że opcje nie zostały zainicjowane. Jakieś pomysły?


title: Pytanie zapytania WPDB tylko z kategorią

text: Próbuję wyciągnąć posty tylko z kategorii ID 18 z tym zapytaniem dla wtyczki, nad którą pracuję, ale to nie zadziała. Nie mogę używać `query_posts` lub `WP_Query` w miejscu, w którym tego używam. globalny $wpdb; $posts = $wpdb->get_results("SELECT ID, post_title, post_content, post_date FROM $wpdb->posts LEFT JOIN $wpdb->term_taxonomy ON($wpdb->term_relationships.term_taxonomy_id = $wpdb->termid_taxonomy_E. $wpdb->term_taxonomy.term_id = 18 AND $wpdb->term_taxonomy.taxonomy = 'category' AND post_status = 'publish' AND post_type = 'post' ZAMÓWIENIE WEDŁUG post_date DESC LIMIT 25" );


title: Jak działa pasek nawigacyjny Twenty Twelve?

text:
Przeglądałem kod, próbując dowiedzieć się, jak faktycznie zbudowane jest menu nawigacyjne. W nagłówku widzę:
Menu
 Przejdź do treści

 Głównie próbuję dowiedzieć się, skąd pochodzi podmenu. Muszę dodać div w podmenu, aby uzyskać dodatkową stylizację.


title: Jak wyłączyć wyszukiwanie z adresu URL i przejść bezpośrednio do strony 404?

text: Kiedy umieszczam coś po mojej nazwie domeny, która nie istnieje, jestem przenoszona na moją stronę 404, na przykład: example.com/sdkjhfdsjk Ale jeśli umieszczę coś, co istnieje jako obraz, jestem przenoszona na stronę, na przykład : example.com/imagename Jak mogę to wyłączyć. Chcę być zabierany tylko do istniejących stron lub postów. AKTUALIZACJA: Zostało to oznaczone jako duplikat, ale zaakceptowana odpowiedź na to NIE naprawia tego. Dodałem: remove_action('template_redirect', 'redirect_canonical'); do moich motywów `functions.php` ale dzieje się to samo.


title: Co powoduje, że te linki otwierają się jako nowe okna?

text:
<?php } } ?> <?php else : ?>

<img src="<?php echo get_template_directory_uri(); ?>/image/theme/minishadow3.png " alt="">
<a class="team" href="<?php echo get_template_directory_uri(); ?>/image/post/bigimage.png" title="Jan Kowalski (Dyrektor Generalny)
Lorem ipsum to po prostu atrapa drukowania danych tekstowych"><img src="<?php echo get_template_directory_uri(); ?>/image/post/t1.png" alt="" class="home-team-img">
Jan Kowalski

Menedżer Generalny

<img src="<?php echo get_template_directory_uri( ?>/image/theme/minishadow3.png" alt="">
<a class="team" href="<?php echo get_template_directory_uri(); ?>/image/post/bigimage.png " title="Marry Anderson (zastępca kierownika)
Lorem ipsum jest po prostu fikcyjnym drukowaniem tekstu danych"><img src="<?php echo get_template_directory_uri(); ?>/image/post/t2.png" alt ="" class="home-team-img">
Marry Anderson

Doc. Menedżer

<img src="<?php echo get_template_directory_uri(); ?>/image/theme/minishadow3.png" alt="" >
<a class="team" href="<?php echo get_template_directory_uri(); ?>/image/post/bigimage.png" title="Micheal Fisher (grafik)
Lorem ipsum to po prostu drukowanie tekstu fikcyjnych danych"><img src="<?php echo get_template_directory_uri(); ?>/image/post/t3.png" alt="" class="home-team-img">
Micheal Fisher

Grafik

<img src="<?php echo get_template_directory_uri(); ?>/image/ theme/minishadow3.png" alt="">
<a class="team" href="<?php echo get_template_directory_uri(); ?>/image/post/bigimage.png" title="Alexsandra Smith ( Menadżer Personelu)
Lorem ipsum to po prostu atrapa drukowania danych tekstowych"><img src="<?php echo get_template_directory_uri(); ?>/image/post/t4.png" alt="" class="home- team-img">
Alexsandra Smith

Kierownik personelu

<img src="<?php echo get_template_directory_uri(); ?>/image/theme/minishadow3.png" alt="">
<a class="zespół" href="<?php echo get_template_directory_uri(); ?>/image/post/bigimage.png" title="Matheus Prahk (programista kodu)
Lorem ipsum jest po prostu fikcyjnym drukowaniem tekstu danych"><img src="<?php echo get_template_directory_uri(); ?>/image/post/t5.png" alt="" class="home-team-img">
Matheus Prahk

Programista kodu

<img src="<?php echo get_template_directory_uri(); ?>/image/theme/minishadow3.png" alt="">
<a class="zespół" href="<?php echo get_template_directory_uri(); ?>/image/post/bigimage.png" title="Philips Garden (wsparcie online)
Lorem ipsum to po prostu fikcyjne drukowanie tekstu danych"><img src="<?php echo get_template_directory_uri(); ?>/image/post/t6.png" alt="" class="home-team-img">
Philips Gorden

Pomoc online

 <?php endif; endif; ?>


title: Jak zrobić stronę profilu dla każdego użytkownika publikującego na blogu?

text: Mamy swój blog firmowy i niewielu pracowników pisze na tym blogu, chcę, aby gdy ktoś kliknął nazwę użytkownika, który napisał post, przejdzie do tej strony profilu użytkownika, na której napiszemy krótki opis doświadczeń tego użytkownika. Na przykład w tym poście na blogu: http://encosia.com/jquery-asp-net-web-api-and- json-net-walk-into-a-bar/ Jeśli kliknąłeś "By Dave Ward;" Otworzy się ta strona profilu użytkownika. Musimy zrobić to samo na naszym blogu, czy jest jakiś plugin, który powinienem zainstalować?


title: Teza hak RSS?

text: Nowość w dostosowywaniu Tezy do WP, więc wszystko idzie wolno. Zastanawiałem się, czy w menu li jest haczyk do usuwania subskrypcji rss? Próbuję umieścić to w stopce. Dziękuję.


title: przekazywanie więcej niż jednej wartości ślimaków w taksonomii za pomocą zmiennej

text: array( 'taxonomy' => $taxonomy_array_value, 'field' => 'slug', 'terms' => array( $term_name ) ) To jest mój kod, w którym `$taxonomy_array_value` i `$term_name` są zmiennymi pochodzącymi z ajax. **Pierwszy przypadek :** `$taxonomy_array_value = Colors` i `$term_name = 'red'` następnie `WP_Query` działa poprawnie. **Drugi przypadek :** `$taxonomy_array_value = Colors` i `%term_name = 'red','green'` ale w tym przypadku nie działa. Chociaż zamiast używać zmiennej, jeśli przekażę „czerwony”, „zielony” w „warunkach”, to działa dobrze, ale nie działa ze zmienną Nie wiem dlaczego. Oto mój kod, z którego otrzymuję $term_name $term_name = "'" . implode("','", $term_value_array) . "'";


title: Pokaż obrazek, jeśli meta autora (pola profilu) istnieje poza pętlą

text:
Próbuję pokazać pola profilu (takie jak AIM, Jibber) poza pętlą. Udało mi się to zrobić z <?php global $post; $author_id=$post->post_author; ?> <?php $pole='cel'; meta_autora ($pole, $identyfikator_autora ); ?> Ale teraz nie mogę umieścić obok niego obrazka, jeśli takie pole istnieje. Działa to wewnątrz pętli, ale nie na zewnątrz: <?php if (get_the_author_meta('aim')) { echo "
  "; } ?> Jak uzyskać ten obraz poza pętlą i tylko wtedy, gdy pole istnieje?


title: Jak wyłączyć automatyczne działanie w Nivo Slider?

text: Używam wtyczki Nivo Slider do uruchomienia pokazu slajdów na mojej stronie. Automatycznie uruchamia pokaz slajdów na moim ekranie. Jednak chcę, aby użytkownik zrobił to _ręcznie_ (klikając, aby przejść do następnego slajdu). Jak wyłączyć działanie automatyczne?


title: Jak stworzyć pole wyszukiwania, które będzie w stanie przeszukiwać inną stronę?

text: Powiedzmy, że mam trzy strony internetowe, które są A (wordpress), B(php), C(mediawiki). Teraz chcę utworzyć pole wyszukiwania na A, które może wyszukiwać z A, B i C. Jak mogę to zrobić? Czy są jakieś wtyczki, które będą pomocne? Dziękuję!


title: Jak mogę umieścić ten JavaScript w WordPressie?

text: Mam klienta, który korzysta z WordPressa i WooCommerce. Próbuję dodać przycisk do pliku. Mogę wyświetlić przycisk, zarówno w edytorze front-end, jak iw plikach szablonów. Ale nie mogę zmusić go do działania, nic się nie dzieje po najechaniu lub kliknięciu. Bez względu na motyw, którego spróbuję. Zakładam, że w ten sposób WordPress obsługuje JavaScript, ale nie jestem na 100% pewien. To, co ma zrobić przycisk, to kliknięcie na wyskakujące okienko z myregistry.com, a użytkownik może następnie dodać produkt do rejestru. Nie znam jeszcze zbyt wiele JavaScriptu, trochę używałem jQuery, ale głównie w formie wtyczek, z małymi zmianami tu i tam. Jak więc mogę sprawić, żeby to działało w Wordpressie? Każda pomoc lub wskazówki byłyby świetne. <!-- Uruchom tag przycisku AddToMyRegistry --> `<script id='scriptMyRegistryWebWidgetButtonScript' type='text/javascript'>` `document.write("<img id='ImgAddToMyRegistryButton' src='http://obrazy. myregistry.com/Images/MyRegistry/WebWidgetImages/netSol/742.jpeg' onmouseover='ImgAddToMyRegistryButton_onmouseover(this);' onmouseout='ImgAddToMyRegistryButton_onmouseout(this);' style='border-width onclick:= 0px;' kursor 'CreateAddToMyRegistryWidget();' />"); function ImgAddToMyRegistryButton_onmouseover(elementParam) {elementParam.src = 'http://images.myregistry.com/Images/MyRegistry/WebWidgetImages/netSol/742.jpeg';} function ImgAddToMyRegistryButton_onmouseout(elementParams) {elementParam'http:// images.myregistry.com/Images/MyRegistry/WebWidgetImages/netSol/742.jpeg';}` `</script>` `<!-- Koniec znacznika przycisku AddToMyRegistry -->`


title: Zmień rozmiar bez zmiany rozmiaru obrazów za pomocą rozszerzenia Capitial, takiego jak JPG

text: Użyłem tej metody zmiany rozmiaru, aby zmienić rozmiar obrazu i działa dobrze, ale jedynym problemem, z którym mam teraz do czynienia, jest to, że nie zmienia rozmiaru obrazu z rozszerzeniem wielkimi literami, takimi jak JPG, JPEG, GIP. ten sam obraz zostanie zmieniony, jeśli po prostu zmienimy rozszerzenie z JPG na jpg, obraz zostanie zmieniony. Daj mi znać, jak mogę to naprawić. $obraz = wp_get_image_editor ($docelowy plik); if ( ! is_wp_error( $obraz )) { //$obraz->obróć( 90 ); $image->resize( 300, 400, false ); $image->save($targetFile); }


title: Czy można odświeżyć TYLKO pasek administracyjny wordpress, a nie całą stronę?

text: Oto moje wyzwanie: umieściłem portfel elektroniczny na pasku administracyjnym mojej witryny wordpress i muszę odświeżyć **TYLKO** pasek administratora, aby po zakupie portfel elektroniczny był aktualizowany i odzwierciedlał nowa suma z bazy z odjętą od niej kwotą zakupu bez konieczności odświeżania całej strony. Robię to głównie po to, aby uniknąć nadmiernego wykorzystania przepustowości i ponownej inicjalizacji niektórych wtyczek, takich jak odtwarzacz mp3. Czy ktoś ma jakieś pomysły? Próbowałem napisać dla niego funkcję i wywołać tę funkcję, gdy baza danych jest aktualizowana, ale nie byłem w stanie tego rozgryźć (to całkiem nowe). Wszelkie sugestie będą bardzo mile widziane. Z góry dziękuję!


title: Kod PHP do wykorzystania w linkach do następnej i poprzedniej strony

text: Mam problem z tagiem wp_link_pages. Chcę podać liczbę stron każdego postu z linkami „następny” i „poprzedni”, które są dwiema strzałkami graficznymi. Aby lepiej zrozumieć problem, który mam, zobacz ten adres URL: http://next.lab501.ro/smartphone/nokia-n9-meego-to-go/2 W górnej części ciała zobaczysz listę stron tego posta. Po lewej i prawej stronie paginacji znajdują się dwie zielone strzałki, chcę, aby działały jako linki do „następnego linku do strony” i „poprzedniego linku do strony”. Przeczytałem kodeks wordpress dotyczący wp_link_pages i „stylowych linków do stron”, ale nadal nie mogę tego rozgryźć.


title: zezwól nowym użytkownikom na opublikowanie artykułu, zanim się zarejestrują

text: Jestem nowy w rozwoju wordpress, ale mogę to zrobić, jeśli poprowadzę mnie we właściwym kierunku. Zezwoliłem subskrybentom na publikowanie artykułów na mojej stronie. Teraz staram się umożliwić im publikowanie ZANIM się zarejestrują. więc krok 1 : wejdź na stronę i kliknij prześlij artykuł krok 2 : wypełnij formularz krok 3 : jesteś zarejestrowany? zaloguj się tutaj lub zarejestruj się i pojawi się formularz, w którym mogą się zarejestrować po kliknięciu prześlij, przesyła artykuł + podpisuje je mimo to, aby to zrobić ?


title: link nawigacyjny oparty na polu niestandardowym

text: Szukam metody porządkowania postów według pola niestandardowego, aby linki nawigacyjne w szablonie pojedynczego posta wskazywały na następny lub poprzedni post w sekwencji określonej przez liczbę w polu niestandardowym. Uwaga: wszystkie posty należą do tej samej kategorii. Mogę zdefiniować listę postów w kategorii w kolejności określonej przez wartość pola niestandardowego, ale kiedy przeglądam pojedynczy post, z szablonem zmodyfikowanym tak, aby wyświetlał tylko wybraną kategorię, linki nawigacyjne na dole strony są oparte na kolejność chronologiczna. Potrzebuję sposobu na link do następnego/poprzedniego posta w tej samej kategorii, w której kolejność jest określona przez wartość pola niestandardowego. Czy mimo to można nadpisać chronologiczną kolejność postów? Dziękuję.


title: pobierz wartość meta z zapytania strony

text: Muszę sprawdzić każdą stronę, aby zobaczyć, czy ma przypisany szablon domyślny, czy inny. Jeśli jest to ustawienie domyślne, chcę zrobić X, jeśli nie, zrobię Y. Problem, który znalazłem, polega na tym, że zapytanie nie pokazuje tego konkretnego pola. Chciałem znaleźć [meta_key] => '_wp_page_template', [meta_value] => 'default' to jest to, co testowałem, ale to nie działa. Poszukałem tutaj i znalazłem tę funkcję kodu get_meta_values ( $key = '', $type = 'page', $status = 'publish') { global $wpdb; if(pusty( $klucz) ) return; $r = $wpdb->get_col( $wpdb->prepare( " SELECT DISTINCT pm.meta_value FROM {$wpdb->postmeta} pm LEFT JOIN {$wpdb->posts} p ON p.ID = pm.post_id WHERE pm .meta_key = '%s' AND p.post_status = '%s' AND p.post_type = '%s'", $key, $status, $type ) ); zwróć $r; } więc w moim niestandardowym zapytaniu za pomocą WP_Query sprawdzam w ten sposób $args = array( 'post_type' => 'page', 'posts_per_page' => -1, ); $page_query = nowe WP_Query( $args ); if ( $page_query->have_posts() ) : while ( $page_query->have_posts() ) : $page_query->the_post(); ?> <?php $szablon = get_meta_values('_wp_page_template'); if( $template != 'default'){ ?> //uruchom X tutaj } else { //uruchom Y tutaj } reszta pętli przebiega poniżej. Niektóre strony powinny uruchamiać X, a niektóre Y, ale wszystkie wydają się uruchamiać X. Czy możesz mi powiedzieć, co robię źle? Kiedy wykonuję var_dump $page_query, nie widzę pola [meta_key] w tablicy. Dlatego pomyślałem, że funkcja get_meta_values to rozwiąże.


title: Stylizuj coś tylko na stronie głównej

text: Jestem stosunkowo nowy w Wordpress, ale jestem pewien, że jest sposób na zrobienie tego, co chciałbym zrobić. W szablonie mam kontener, a na stronie głównej chciałbym określić nieco inne wypełnienie tego elementu. Mój obecny CSS wygląda następująco: #main_content .container { position: relative; dopełnienie: 120px 0; } Chciałbym zmniejszyć dopełnienie do 80px, jeśli jestem na stronie głównej, w przeciwnym razie zachowaj to w ten sposób. Czy jest to coś, co musiałbym zrobić w szablonie, czy są jakieś wymyślne sztuczki CSS „tylko WordPress”, o których obecnie nie wiem? Z mojego ograniczonego doświadczenia myślę, że powinienem być w stanie określić, czy strona `is_home` lub podobna, i wybrać niestandardowy arkusz stylów w pliku `header.php` dla strony głównej. Przypuszczalnie z `!important` po zmianie dopełnienia dla CSS. Czy mogę znaleźć jakiś kierunek? Wyniki, które znajduję poprzez wyszukiwanie, nie są szczególnie tym, co próbuję zrobić.


title: Szablon archiwum taksonomii nie działa

text: Mam niestandardową taksonomię (Talks), którą tworzę dla niestandardowej taksonomii `taxonomy-talks.php`, która działa na moim lokalnym hoście. Kiedy przesyłam FTP, nadal wywołuję `archive.php` lub `taxonomy.php`. Musi wywołać `taxonomy-talks.php`ale nie działa. Jak mogę to naprawić? Mój kod taksonomii: register_taxonomy('Talks',array ( 0 => 'videolar', ),array( 'hierarchical' => true, 'label' => 'talks', 'show_ui' => true, 'query_var' = > true, 'rewrite' => array('slug' => 'talks')) );


title: Stworzenie wtyczki, która doda opcje. Gdzie powinny się znaleźć strony menu opcji?

text: Tworzę wtyczkę do motywu restauracji, która zapewni kilka opcji dodawania godzin pracy restauracji. Obecnie używam niestandardowego typu postu do kontrolowania godzin pracy restauracji, ale od tego czasu zdałem sobie sprawę, że jest to zła praktyka, ponieważ jeśli zmieni się motyw, informacje zostaną utracone. Chciałbym je rozdzielić za pomocą wtyczki i użyć opcji zamiast niestandardowego typu postu. Czy istnieje standardowa praktyka dotycząca umieszczania stron menu opcji? Strona dostosowywania motywu? Ustawienia wtyczki? Strona niestandardowa? Nowa strona w sekcji Ustawienia? **Aktualizacja** Planuję korzystać z istniejących API Wordpress, więc nie martwię się o przechowywanie danych.


title: Profil wyświetlania Author.php dla wszystkich typów użytkowników

text: Używam wtyczki wp-usersonline z linkami użytkownika, kiedy klikniesz dla subskrybentów, przechodzi do nieodnalezionej strony, ale działa dobrze dla autorów, myślę, że istnieje sposób na przekierowanie subskrybentów na stronę profilu i zmianę linku na http: //domena.com/member/profile=ID. Znalazłem skrypty, które przekierują do konkretnego adresu URL, ale nie wiem, co dalej? funkcja new_author_base() { global $wp_rewrite; $author_slug = 'profil'; $wp_rewrite->author_base = $author_slug; } add_action( 'init', 'new_author_base' );


title: Dodaj krótki kod w ramach the_content()

text: Próbuję dodać krótki kod w tekście the_content(). Można go dodać na początku lub na końcu, ale nie wiem, jak sprawiłbym, by wyświetlał się po powiedzmy 200 znakach. Oto krótki kod, który muszę dodać: [powiązane-posty] Próbowałem tego, ale to nie jest dla mnie odpowiednie, ponieważ zastępuje każdy paragaraph krótkim kodem.


title: Chodzik do kostiumów z liczbą pozycji w podmenu

text: Mam menu takie jak: -Item1 --Sub1 --Sub2 --Sub3 --Sub4 --Sub5 --Sub6 -Item2 -Item3 i chcę zrobić trochę kostiumów po x podelementach, więc muszę określić, kiedy zostanie osiągnięty x . Próbowałem zdefiniować zmienną w mojej klasie kostiumów, a następnie zwiększyć ją w end_el(): class Walker_Nav_Menu_Costum extends Walker_Nav_Menu { var $x = 0; function end_el( &$wyjście, $item, $głębokość = 0, $args = array() ) { if ($głębokość == 1) { $x++; } $output .= "<!-- x:".$x."-->"; $wyjście .= "</li>\n"; } } ale niestety zawsze 1 dla każdego elementu :-/ Jak zrobić to poprawnie?


title: Jak wykonać warunek na podstawie wartości pól niestandardowych?

text: Więc to, co chciałbym zrobić, to uporządkować w niektórych CSS w zależności od wartości pola niestandardowego. Poniższy kod mówi tylko, że jeśli jest JAKAŚ wartość, wykonaj X, w przeciwnym razie nic nie rób... <?php $pageNumbered=get_post_meta($post->ID, 'page-number', true); ?> <?php if ( $pageNumbered ) : ?> <div class="numer-strony po lewej"> <?php echo get_post_meta($post->ID, "numer-strony", prawda); ?> </div> <?php else : ?> <?php endif; ?> ... to, co chcę zrobić, to powiedzieć, czy wartość to X zrobić Y, jeśli to Z zrobić XY itp. itd. Dzięki!


title: Kategoria i liczba wpisów dla dzieci

text:
Mam sytuację, w której nie mogę uzyskać poprawnej liczby postów z kategorii ... i próbowałem wszystkiego oprócz dostosowywania wp_list_categories za pomocą walkera. Więc mam hierarchię kategorii: cat1 cat2 (suma 8) cat3 (suma 5) cat4 (suma 3) Wszystkie posty znajdują się pod cat2 i cat3-cat4. Wyświetlam cat1 i chcę pokazać liczbę postów. Jeśli użyję następującej funkcji: function wp_get_postcount($id) { //return count postów w kategorii child o ID 15 $count = 0; $taksonomia = 'kategoria'; $args = array('child_of' => $id); $tax_terms = get_terms($taksonomia,$args); foreach ($tax_terms jako $tax_term) { $count +=$tax_term->count; } return $liczba; } Otrzymuję całkowitą liczbę 16. Co jest podwójną liczbą rzeczywistą, oczywiście licząc dwa razy. Wcześniej próbowałem: $children_cats = get_categories(array( 'hide_empty' => 0, 'taksonomy' => 'category', )); I używane foreach na tablicy i echa liczenia. Ale zwróciłby 0, oczywiście ponieważ rodzic cat nie ma zaznaczonych postów... wp_list_categories faktycznie wyświetla poprawną wartość. Ale nie byłem w stanie go rozszerzyć o walkę, więc otrzymałem mój skomplikowany html:
 <a class="subcatimg" href="<?php echo $cat_link; ?>"><?php if (function_exists( 'get_cat_icon_lite')) echo get_cat_icon_lite( $child->cat_ID );?><?php _e('Pokaż wszystko','medishop'); ?>
<a href="<?php echo $cat_link; ?>"><?php echo $dziecko->nazwa; ?>

<?php echo wp_get_postcount($child->cat_ID); ?> <?php _e('produkty w tej kategorii','medishop'); ?>

 Naprawdę nie mam opcji. Jakakolwiek rada?


title: Błąd podczas wysyłania tablicy wejść

text: Witaj, otrzymuję błąd Wordpress zawiera, ten błąd pojawia się, gdy wysyłam wiele wartości taksonomii <form role="search" method="post" id="searchform" action="<?php echo home_url(' /' ); ?>"> <select name="books[]" multiple> <option value="a">a</option> <option value="b">b</option> </select> < input type="submit" id="searchsubmit" value="Search" /> </form> **Ostrzeżenie** : strpos() oczekuje, że parametr 1 będzie ciągiem, tablica podana w **www.domain.com\wordpress \wp-includes\query.php** w wierszu **1718** **Ostrzeżenie** : preg_split() oczekuje, że parametr 2 będzie ciągiem, tablica podana w **www.domain.com\wordpress\wp-includes\ query.php** w wierszu **1719** **Ostrzeżenie** : Nieprawidłowy argument podany dla foreach() w **www.domain.com\wordpress\wp-includes\query.php** w wierszu **1720 ** foreach ( $GLOBALS['wp_taxonomies'] as $taxonomy => $t) { if ( 'post_tag' == $taxonomy ) Continue; // Obsługiwane dalej w bloku $q['tag'] if ( $t->query_var && !empty( $q[$t->query_var] ) ) { $tax_query_defaults = array( 'taxonomy' => $taxonomy , 'pole' => 'ślimaki', ); if ( isset( $t->przepisz['hierarchical'] ) && $t->przepisz['hierarchical'] ) { $q[$t->query_var] = wp_basename( $q[$t->query_var] ) ; } $term = $q[$t->query_var]; if ( strpos($term, '+') !== false ) { $terms = preg_split( '/[+]+/', $term ); foreach ( $terms as $term ) { $tax_query[] = array_merge( $tax_query_defaults, array( 'terms' => array( $term ) ) ); } } else { $tax_query[] = array_merge( $tax_query_defaults, array( 'terms' => preg_split( '/[,]+/', $term) ) ); } } } Błąd nie pojawia się, gdy wysyłam go do searchresults.php lub gdy używam, gdy używam pojedynczej wartości lub nazwy taksonomii brak; <select name="books"> <select name="NoneTaxonomyName[]" multiple> czy ktoś wie, jak rozwiązać ten problem?


title: Jak zdobyć klasę z obszaru widżetów

text:
Więc... Zarejestrowałem moje obszary widżetów za pomocą tego kodu: register_sidebar( array( 'name' => __( 'Posts Widget Area', 'ikos' ), 'id' => 'primary-widget-area', 'class ' => 'post-w', 'description' => __( 'Wyświetlane tylko w postach na blogu, archiwach, kategoriach itp.', 'ikos' ), 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '
', 'after_title' = > '
', ) ); Zauważ, że dodałem klasę. Chcę "złapać" klasę (dynamicznie) i użyć tego samego kodu dla wszystkich pasków bocznych...coś w stylu: `<div id="sidebar" class="` **TUTAJ KOD, KTÓRY CHWYTA KLASĘ**`" role="complementary">` Ale nie wiem, jak zakodować tę małą rzecz. Proszę o pomoc :) **EDYTUJ** Używam tego kodu, aby "zawinąć" moje paski boczne w functions.php // Przed paskiem bocznym - do_action('st_before_sidebar') // wywołanie akcji if ( !function_exists( 'before_sidebar' ) ) { function before_sidebar($columns) { if (empty($columns)) { // Ustaw domyślne $columns = 'five'; } else { // Sprawdź funkcję pod kątem zwróconej zmiennej $columns = $columns; } // Zastosuj echo znaczników '
'; } } //endif // utwórz nasz hook add_action( 'ikos_before_sidebar', 'before_sidebar'); // Po pasku bocznym if ( !function_exists( 'after_sidebar' ) ) { function after_sidebar() { // Można tu dodać dodatkową zawartość echo '
'; } } //endif add_action( 'ikos_after_sidebar', 'after_sidebar'); **EDIT 2** Na stronach po prostu wywołuję paski boczne `get_sidebar('page');` a wewnątrz sidebar-page.php wywołuję akcję przed i po napisaną w funkcjach. Muszę dodać dynamiczną zmienną dla klas... czy jest na to sposób?


title: Jak wyśrodkować menu główne w CSS?

text: Czy ktoś z was zna sposób na wyśrodkowanie menu głównego na stronie mojej firmy? Próbowałem przez cały dzień i jestem sparaliżowany! Próbowałem edytować arkusz stylów, ale nic tego nie naprawiło. Próbowałem rzucić `white-space: nowrap` w CSS, ale nie dało to efektu niezależnie od tego, gdzie go umieściłem. Ach! Używamy motywu Meta-Morphosis, jeśli to jakaś pomoc. Próbowałem utworzyć link, ale nie mogę użyć naszego linku do adresu IP za pomocą narzędzia linku w poście. http://74.220.219.109/~dentalsp/ Proszę o pomoc! Jestem tak sfrustrowany. Bardzo to doceniam!


title: Jak obsługiwać dodatkowe opcje kolorów dla krótkich kodów?

text: Tworzę motyw WordPress i jest prawie gotowy. Stworzyłem kilka skrótów dla niektórych elementów, w tym przycisków z różnymi opcjami kolorów, takimi jak niebieski, zielony, czerwony itp. Teraz chcę, aby użytkownicy mogli podać własną wartość szesnastkową koloru, jeśli im się nie podoba podane opcje kolorów, na przykład: [button color="#123423"]Tekst przycisku[/button]. Teraz wiem również, w jaki sposób uzyskałbym wartość w backendzie, ale po prostu nie mogę zrozumieć, w jaki sposób zapewnię wsparcie dla tego w moim CSS. Na przykład mam coś takiego: .button-blue{ background: blue; } .button-zielony{ tło: zielony; } Jak teraz wstawić kolor przycisku podany przez użytkownika dla tego konkretnego przycisku?


title: zainstalowałeś Wordpress, ale nie możesz uaktualnić lub dodać wtyczek z powodu webdav https?

text: Przesłano wordpress i motywy za pośrednictwem webdav https, ale nie można dodawać wtyczek ani uaktualniać Wordpressa. Zakładam, że jest to funkcja bezpieczeństwa webdav? Czy można to obejść?


title: Problemy z przepisaniem reguły

text: Naprawdę nie mogę tego rozgryźć. Chcę zrobić, czy ten URI http://www.hotels-lithuania.net/index.php?page=76&type=hotels&id=1 przekształci się w http://www.hotels-lithuania.net/item/hotels/ 1. Właściwie przeczytałem mnóstwo stron, doszedłem do tego: add_action( 'init', 'wpa5413_init' ); function wpa5413_init() { add_rewrite_rule( 'item/([^/]+)/([^/]+)?', 'index.php?page=76&type=$matches[1]&id=$matches[2]' ,             'Top' ); } add_filter( 'query_vars', 'wpa5413_query_vars' ); funkcja wpa5413_query_vars( $query_vars ) { $query_vars[] = 'typ'; $query_vars[] = 'id'; zwróć $query_vars; } Jeśli wpiszę w przeglądarce hotels-lithuania.net/item/hotels/1, nastąpi przełączenie do hotels-lithuania.net/item/ i poza tym nie zostanie wyświetlony żaden element. Ekran z wtyczki analizatora przepisywania: i.stack.imgur.com/AgNoq.png Przepraszam za złe hiperłącza, ale jestem tu nowy i nie mogę opublikować ich prawidłowego EDYCJA: Nie wiem dlaczego, ale miałem guid w mojej bazie danych z wartością host lokalny/hotel/? **page_id=76** Więc moja ostateczna reguła rewrite_rule wygląda tak: add_action( 'init', 'wpa5413_init' ); function wpa5413_init() { add_rewrite_rule( 'item/([^/]+)/([^/]+)?', 'index.php?page_id=76&itemType=$matches[1]&itemId=$matches[2]' ,             'Top' ); } add_filter( 'query_vars', 'wpa5413_query_vars' ); funkcja wpa5413_query_vars( $query_vars ) { $query_vars[] = 'itemType'; $query_vars[] = 'itemId'; zwróć $query_vars; } I używając tych zmiennych z: global $wp; $type = $wp->query_vars['itemType']; $id = $wp->query_vars['itemId'];


title: Zmienić maxlength linku_opis w sekcji linków na desce rozdzielczej?

text: Używam wordpress razem z qtranslate i działa na stronach i postach, ale nie w menu, widżetach itp. Stworzyłem więc skrypty jquery, aby rozwiązać te problemy. Problem polega na tym, że pole "link_description" w sekcji linków do wordpress jest ograniczone do 30. W przypadku dwóch lub więcej języków 30 znaków to za mało. Czy można zmienić lub nawet usunąć tę właściwość bez modyfikowania żadnych podstawowych plików?


title: Próbuję skonfigurować subdomenę dev, ale adres URL ładuje się jako /dev/

text: Utworzyłem subdomenę (dev.mysite.com) i zduplikowałem moją aktywną witrynę do tej subdomeny. Jednak gdy wchodzę na stronę dev.mysite.com, zamiast tego ładuje ona mysite.com/dev. Zmieniłem siteurl i home w wp_options na dev.mysite.com, usunąłem cały .htaccess, usunąłem W3 Total Cache i nadal to robi. Kiedy po prostu umieszczam testowy plik index.html, subdomena ładuje się poprawnie. Robi to dopiero po dodaniu plików Wordpress. Czy czegoś mi brakuje? Co by to spowodowało?


title: Formatowanie ślimaka: dopuszczalne znaki?

text: Dużo googlowałem na ten temat, więc szczerze przepraszam, jeśli jest za to wpis w kodeksie, ale na całe życie nie mogę znaleźć twardej i szybkiej zasady o tym, jakie znaki są dopuszczalne w „ślimaku” (tak naprawdę każdy ślimak , ale dokładniej dla niestandardowego typu wpisu w tym przypadku). Obecnie mamy sytuację, w której mamy kilka niestandardowych typów postów ze strukturą ślimaka, taką jak (pseudo): `some_Context_Thats_Not_A_Category_slug/sub_context_thats_not_a_category_slug/` + tytuł wpisu Segment w `szarym` to w całości „slug”. W praktyce wyglądałoby to tak: „hamburgery/cheeseburgery” jako slug typu post. Czy użycie ukośnika jest dozwolone/bezpieczne w tym scenariuszu? Kryteria odpowiedzi: „tak” lub „nie” na zadane pytanie oraz link do tego, gdzie mogę znaleźć współczesne zestawy reguł WP slug. Z góry dziękuję!


title: Jak używać current_post do otwierania nowej nieuporządkowanej listy co pięć postów

text:
Jak mogę dynamicznie dodać przerwę po wyświetleniu 5 postów, aby utworzyć listę tytułów postów?

 <?php $args = array( 'post_type' => 'custom-post-type' ); $zapytanie = nowe WP_Query( $args ); if ( have_posts() ) : while ( $query ->have_posts() ) : $query ->the_post(); ?>
<?php the_title(); ?>
 <?php $liczba_zapytań = $zapytanie ->bieżący_post + 1; ?> <?php if ( $query_count % 5 == 0): ?>

 <?php endif; ?> <?php koniec; endif; wp_reset_postdata(); ?>

 W tej chwili pierwsze 10 postów jest wyświetlanych poprawnie, a pozostałe nie są wyświetlane. Po pierwszych 2 elementach div jest pusty trzeci element div, ale nie ma żadnych postów. Nie widzę tego, co przegapiłem. Dzięki za wszelkie uwagi.


title: Stworzyć motyw lub użyć już istniejącego?

text: Dzięki, że wpadłeś. Poproszono mnie więc o zbudowanie intranetu dla ponad 500 pracowników firmy. Rozważyłem opcje i zdecydowałem się uruchomić z Wordpressem. Zacząłem budować przy użyciu tego motywu „https://github.com/helpful/helpful- intranet”, który działa całkiem dobrze. Jednak widzę, że ponieważ nigdy nie zaprojektowałem motywu dla siebie, spędzam dużo czasu na jego opracowywaniu. Czy lepiej byłoby zacząć od zera i zbudować własny motyw, czy może to po prostu zbyt duże przedsięwzięcie dla osoby, która dopiero zaczyna pracować w web devie i Wordpressie? A może powinienem przyjrzeć się użyciu motywu potomnego? Na realizację projektu mam dwa miesiące. Ponadto, jakie są dobre zasoby, aby szybko nauczyć się rozwijać na Wordpress? Mój obecny poziom umiejętności: dobry - HTML i CSS OK/początkujący - PHP, JavaScript i jQuery


title: Wszędzie przeceny?

text: Właśnie przeczytałem ten wpis na blogu, który wyjaśnia, że wsparcie Markdown zostało dodane do wszystkich blogów Wordpress.com jako funkcja. Zarządzam własną instalacją WordPressa i aktualnie używam (z tego, co wiem) najnowszej wersji WordPressa, 3.8.X, jak sądzę. Czy wsparcie Markdown jest wbudowane w WordPress jako samodzielny? Jestem w trakcie migracji, więc nie jest łatwo to sprawdzić. Czy będę w stanie pisać, edytować i pozwalać moim użytkownikom na komentowanie za pomocą Markdown dość bezproblemowo? Możliwość komponowania postów w Markdown bardzo zachęci mnie do pisania więcej :)


title: Domyślny link do kategorii dla kategorii niestandardowej to uszkodzony link

text: Zajmuję się tworzeniem wtyczki Multisute, która ma konfigurować witryny przy użyciu określonego szablonu, w tym konfigurować kilka statycznych stron i elementów menu, a także kategorię „Blog” dla postów na blogu. Kategoria jest dobrze utworzona i zawiera jeden post, a ja wymyśliłem, jak ustawić link menu do kategorii bloga za pomocą opcji `page_for_posts`. Jednak WordPress tworzy domyślne linki do każdej kategorii na pasku bocznym bloga w sekcji „Kategorie”. A łącze, które tam tworzy, jest zepsute. Odwołuje się do `/category/blog`, ale kiedy klikniesz na link, otrzymasz 404 - "Cóż, to jest krępujące...". Ten sam link pojawia się w stopce domyślnego szablonu 404 i nadal jest uszkodzony (oczywiście). Nie wiem, dlaczego ten link nie działa, ale zorientowałem się, że jeśli odwiedzę stronę ustawień permalinka (lub po prostu uruchomię `flush_rewrite_rules();`) z utworzonej strony, to działa. Uruchomiłem to ze skryptu instalacyjnego wtyczki, używając switch_to_blog, ale z jakiegoś powodu, ponieważ skrypt wtyczki działa na głównej stronie, nie działa. Nadal otrzymuję błąd 404 dla tego adresu URL, dopóki nie uruchomię go z utworzonej witryny (lub odwiedzę stronę struktur permalink w utworzonej witrynie). Oto skrypt debugowania, który stworzyłem, który działa, jeśli odwiedzam go z utworzonej strony, ale nie ze strony głównej: //Nazwa pliku: wp-admin/debug.php require_once('./admin.php'); globalne $wp_rewrite; przełącz_na_blog(84); //to jest utworzony blog w pytaniu $wp_rewrite->init(); //WYSTARCZY upewnić się, że jest zainicjowany dla właściwego bloga $wp_rewrite->flush_rules(); restore_current_blog(); $wp_rewrite->init(); //Aby upewnić się, że jest cofnięta tam, gdzie powinna być. Więc najwyraźniej jest różnica między uruchomieniem go na głównej stronie, a na stworzonej stronie. Nie wiem, jak reguły przepisywania działają z wordpressem multisite... więc nie wiem, jak znaleźć to, co się zmienia w jednym przypadku, a nie w innym. Reguły zwrócone z `get_option(rewrite_rules)` dla bloga 84 są prawie identyczne w obu przypadkach, więc wydaje mi się, że musi nastąpić kolejny krok, aby odświeżyć pamięć podręczną przepisywania lub coś, kiedy uruchamiam go z utworzonej strony (blog 84), to się NIE dzieje, gdy uruchamiam go z głównej strony. Jakieś pomysły? Czy wstawienie niestandardowej kategorii w nowo utworzonej witrynie działa dla Ciebie? Jak mogę dowiedzieć się, co się zmienia, aby działało, gdy uruchamiam flush_rewrite_rules z utworzonej witryny? Dziękuję!


title: Dlaczego Activate_plugin nie działa w register_activation_hook

text: Próbuję aktywować drugą wtyczkę automatycznie podczas aktywacji pierwszej wtyczki. register_activation_hook(__FILE__, 'przykład_aktywacja' ); function example_activation() { include_once(ABSPATH .'/wp-admin/includes/plugin.php'); active_plugin('hello.php'); } Nie działa wewnątrz register_activation_hook .. Działa, jeśli używam go bezpośrednio, np. include_once(ABSPATH .'/wp-admin/includes/plugin.php'); active_plugin('hello.php'); Jak mogę to naprawić? Dzięki za pomoc ## Rozwiązanie: Teraz używam tego dla siebie: // Kiedy ta wtyczka zostanie aktywowana, aktywuj również inną. register_activation_hook(__FILE__, function(){ $zależny = 'hello.php'; if( is_plugin_inactive($zależna) ){ add_action('update_option_active_plugins', function($zależna){ /* z jakiegoś powodu active_plugin($zależna); nie działa */ active_plugin('hello.php'); }); } }); // Kiedy ta wtyczka zostanie dezaktywowana, dezaktywuj również inną wtyczkę. register_deactivation_hook(__FILE__, function(){ $dependent = 'hello.php'; if( is_plugin_active($dependent) ){ add_action('update_option_active_plugins', function($dependent){ deactivate_plugins('hello.php'); }); } });


title: usuwanie kodu generowanego przez wordpress z sekcji head?

text: W szczególności mówię o następującym, który jest dodawany automatycznie: 1) `<script type='text/javascript' src='http://mysite.com/wp-include/js/l10n.js?ver=20101110 '></script>` 2) `<script type="text/javascript"> //<![CDATA[ var _wpcf7 = { buforowane: 1 }; //]]> </script>` 3) `<link rel="stylesheet" href="http://disqus.com/stylesheets/theme/disqus.css?v=2.0" type="text/css" media="screen" />` 4) <style type='text/css'> #wpadminbar .quicklinks li#wp-admin-bar-stats {height:28px} #wpadminbar .quicklinks li#wp-admin-bar- stats a {height:28px;padding:0} #wpadminbar .quicklinks li#wp-admin-bar-stats a img {padding:4px 11px} </style> Nie jestem pewien co do #1, wiem, że #2 jest generowany przez Wtyczka Contact Form 7, #3 to Disqus, a #4 pochodzi z nowego paska administracyjnego w 3.1 i chociaż dodałem `show_admin_bar(false );` do mojego pliku funkcji, style nadal pojawiają się w mojej sekcji głowy. W każdym razie, aby pozbyć się wszystkich lub przynajmniej niektórych z nich?


title: filtr kategorii nie działa w WPML

text: Tłumaczę kategorie na inny język, ale na stronie głównej wyświetlane są wszystkie dwie kategorie językowe. Jak mogę filtrować inny język? Moja wersja WPML to 2.4.1. Zauważyłem, że wszystkie kategorie są wyświetlane w moim motywie, czy jest jakiś sposób, aby uzyskać zgodność między różnymi kategoriami językowymi, aby móc je filtrować.


title: Dodaj filtr niestandardowy do listy użytkowników administratora

text: Jaki jest prawidłowy sposób dodania niestandardowego filtra (w tym przypadku listy rozwijanej) do listy użytkowników administracyjnych (wp-admin/users.php)? Nie ma żadnych filtrów ani akcji, do których mógłbym się podłączyć, które pozwoliłyby mi wyświetlić pole wyboru. Wiem, że mogę go wstrzyknąć za pomocą javascript, ale mam nadzieję, że jest sposób na zrobienie tego po stronie PHP. Planuję użyć wyników tego filtra int, jak opisano tutaj: Jak wyszukać wszystkie meta użytkownika z users.php w admin


title: Błąd bazy danych WP (Windows Server 2008 i SQL Server)

text: Mam uruchomioną witrynę WP dla mojej żony, która próbowała zainstalować widżet tekstowy, który połączył się z jej kontem na Twitterze (mówi, że HTML został pobrany z Twitter.com). Nie jestem pewien, co dokładnie zrobiła lub co się działo, ale teraz otrzymuje następujący błąd podczas przechodzenia do /wp-admin witryny: Błąd bazy danych WordPress Tablica dla zapytania INSERT INTO `wp_options` (`nazwa_opcji`, `wartość_opcji` `, `autoload`) WARTOŚCI ('widget_text', 'a:2:{i:2;a:0:{} s:12:"_multiwidget";i:1;}', 'tak') NA DUPLIKOWANYM KLUCZU AKTUALIZACJA `nazwa_opcji` = WARTOŚCI\ (`nazwa_opcji`), `wartość_opcji` = WARTOŚCI(`wartość_opcji`), `autoload` = WARTOŚCI (`autoload`)--SERIALIZED wykonany przez żądanie_raz, żądanie_raz, żądanie_raz, żądanie_raz, czynność_do_działania, tablica_funkcji_użytkownika_połączenia , wp_widgets_init, do_action, call_user_func_array, WP_Widget_Factory->_register_widgets, WP_Widget->_register, WP_Widget->get_settings, wp_convert_widget_settings, update_option, add_option nawet nie mam pojęcia. Używam WP na instalacji Windows Server 2008 z SQL Server 2008. Jeśli potrzebujesz więcej informacji, chętnie je udzielę. Naprawdę nie jestem pewien, jak odzyskać z tego jej witrynę. Dziękuję! Edycja: Ta strona działa już od miesiąca i właśnie eksplodowała po dodaniu widżetu tekstowego i dodaniu kodu HTML Twittera. Edycja 2: Znalazłem obraźliwy JavaScript w wp_options (widget_text) i usunąłem go, ale nadal otrzymuję tę samą listę błędów na stronie administratora.


title: Używanie współdzielonego SSL do logowania/administracji

text: Chcę używać SSL do logowania/administracji. Ponieważ jednak korzystam z serwera współdzielonego, mój usługodawca hostingowy udostępnia tylko współdzielony protokół SSL. Oznacza to, że zamiast `https://www.regular-domain.com` muszę przejść do `https://servername.webhostname.com/~myusername/`, co powoduje wyłączenie Wordpressa, ponieważ oczekuje, że wszystko będzie pod zwykła domena.


title: Problem z Wordpressem 3.1, uzyskiwanie 404

text: Dziś rano zaktualizowałem swoje wordpress, wszystko było w porządku, ale nagle dowiedziałem się, że jeśli kliknę w post, który nie ma wybranych niestandardowych taksonomii, daje mi 404 strony. Myślałem, że to z powodu niektórych wtyczek, więc dezaktywowałem wszystkie wtyczki, a potem sprawdziłem, wszystko działa, potem aktywowałem jedną po drugiej i dowiedziałem się, że rzeczywista wtyczka, dzięki której otrzymuję 404 to **GD Wtyczka Custom Posts And Taxonomies Tools** , której używałem do tworzenia niestandardowych taksonomii. Ale moje inne posty działały bez 404, więc zagłębiłem się bardziej w wordpress i dowiedziałem się, że moja struktura URL nie obsługuje wordpress 3.1 W mojej strukturze permalinków używam niestandardowych taksonomii, które działały dobrze do wordpress 3.0 .5, Moja struktura permalink to `/%postname%/%location%/%mba_courses%/` gdzie location i mba_courses są moimi niestandardowymi taksonomiami. Aby to zadziałało, używam tego kodu: add_filter('post_link', 'location_permalink ', 10, 3); add_filter('post_type_link', 'location_permalink', 10, 3); function location_permalink($permalink, $post_id, $leavename) { if (strpos($permalink, '%location%') === FALSE) return $permalink; // Pobierz post $post = get_post($post_id); if (!$post) return $permalink; // Pobierz terminy taksonomii $terms = wp_get_object_terms($post->ID, 'location'); if (!is_wp_error($terms) && !empty($terms) && is_object($terms[0])) $taxonomy_slug = $terms[0]->slug; inny $taxonomy_slug = 'lokalizacja'; return str_replace('%location%', $taxonomy_slug, $permalink); } add_filter('post_link', 'mba_courses_permalink', 10, 3); add_filter('post_type_link', 'mba_courses_permalink', 10, 3); function mba_courses_permalink($permalink, $post_id, $leavename) { if (strpos($permalink, '%mba_courses%') === FALSE) return $permalink; // Pobierz post $post = get_post($post_id); if (!$post) return $permalink; // Pobierz terminy taksonomii $terms = wp_get_object_terms($post->ID, 'mba_courses'); if (!is_wp_error($terms) && !empty($terms) && is_object($terms[0])) $taxonomy_slug = $terms[0]->slug; jeszcze $taxonomy_slug = 'mba_courses'; return str_replace('%mba_courses%', $taxonomy_slug, $permalink); } Jak mogę sprawić, by to działało w 3.1, czy jest ich jakakolwiek funkcja w 3.1, gdzie mogę mieć niestandardowe taksonomie na moim permalinku?


title: Uzyskiwanie obrazu plakatu (kciuka) wideo osadzonego za pomocą odtwarzacza JW w kanale

text: Próbuję dodać obraz plakatu wideo z YouTube, który osadziłem za pomocą JW Playera, w poście w kanale RSS. Do tej pory znalazłem te: **1. Ten kod działa, gdy jest używany oddzielnie, pobiera adres URL miniatury URL z tabeli bazy danych `wp_postmeta`** Kod: $post_d = '6108'; $allmiles = $wpdb->get_var( $wpdb->prepare(" SELECT meta_value FROM $wpdb->postmeta WHERE post_id = %d AND meta_key = %s ", $post_d, 'jwplayermodule_thumbnail') ); echo "$allmiles"; **2. Następnie próbuję teraz dodać to do kanału dla każdego posta, próbowałem w ten sposób:-** Kod łączony: function rss_post_thumbnail($content) { global $post; $no1 = '1'; $nie2 = '1'; if($no1 == $no2) { $post_d = get_post_meta($post->ID, 'jwplayermodule_fb_headers_id', true); $allmiles = $wpdb->get_var( $wpdb->prepare(" SELECT meta_value FROM $wpdb->postmeta WHERE post_id = %d AND meta_key = %s ", $post_d, 'jwplayermodule_thumbnail') ); $content = "<img src='$allmiles'>" . pobierz_wyciąg(); } return $treść; } add_filter('the_excerpt_rss', 'rss_post_thumbnail'); add_filter('the_content_feed', 'rss_post_thumbnail'); Ale to nie działa, w czym problem?


title: Pole powtarzalne w obrębie grupy pól powtarzalnych

text:
Mieszanie przy zapisywaniu powtarzalnych pól metaboksu... Stworzyłem metaboks z serią pól, które są powtarzalne. Jednak w obrębie tych pól chciałbym utworzyć inne pole o nazwie Choices i sprawić, by było to powtarzalne w ramach każdej grupy. Udało mi się skonfigurować dodatkowe pole i powtórzyć je, ale nie mam pojęcia, jak zapisać wartość nowego pola powtarzalnego. Nowe pole, które próbowałem utworzyć, znajduje się w skomentowanych fragmentach kodu poniżej, a także moje próby jego zapisania function poll_potential_results() { $options = array ( 'Opcja 1' => 'Opcja1', 'Opcja 2' => 'opcja2', ); zwróć $opcje; } add_action('admin_init', 'poll_add_metaboxes', 1); function poll_add_metaboxes() { add_meta_box( 'Dicey', 'Pytania i opcje', 'poll_metabox', 'quizzes', 'normal', 'default'); } funkcja poll_metabox() { global $post; $repeat_fields = get_post_meta($post->ID, 'repeat_fields', true); $opcje = poll_potential_results(); wp_nonce_field( 'poll_metabox_nonce', 'poll_metabox_nonce' ); ?>

 <?php if ( $repeat_fields ) : foreach ( $repeat_fields as $field ) { ?>

 <input type="text" class="widefat" name="name[]" value="<?php if($field['name'] != '') echo esc_attr( $field['name'] ); ?>" />

   <input type="text" class="widefat" name="url[]" value="<?php if ($pole['url'] != '') echo esc_attr( $pole['url'] ); else echo 'http:/ /'; ?>" />	  <select name="select[]"> <?php foreach ( $opcje jako $etykieta => $wartość ) : ?> <option value="<? p hp echo $wartość; ?>"<?php selected( $pole['select'], $value ); ?>><?php echo $label; ?></option> <?php endforeach; ?> </select> 	 Usuń

 <?php } else : ?>

 <input type="text" class="widefat" name="name[]" />

   <input type="text" class="widefat" name="url[ ]" value="http://" />	  <select name="select[]"> <?php foreach ( $options as $label => $value ) : ?> <option value ="<?php echo $wartość; ?>"><?php echo $label; ?></option> <?php endforeach; ?> </select> 	 Usuń

 <?php endif; ?>

 <input type="text" class="widefat" name="name[]" />

  < !--<input type="text" class="widefat" name="choice[]" />	--> <input type="text" class="widefat" name ="url[]" value="http://" />	  <select name="select[]"> <?php foreach ( $options as $label => $value) : ? > <opcja wartość="<?php echo $wartość; ?>"><?php echo $label; ?></option> <?php endforeach; ?> </select> 	 Usuń

Dodaj kolejny
 <?php } add_action('save_post', 'poll_metabox_save'); function poll_metabox_save($post_id) { if (! isset( $_POST['poll_metabox_nonce') ] ) || ! wp_verify_nonce( $_POST['poll_metabox_nonce'], 'poll_metabox_nonce' ) ) return; if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) return; if (!current_user_can('edit_post))'; $post $old = get_post_meta($post_id, 'repeat_fields', true); $new = array(); //$newchoice = $new[$j]; //$newchoice = $new; // $options = poll_potential_results() ; $names = $_POST['name']; //$choices = $_PO ST['wybór']; $wybiera = $_POST['wybierz']; $urls = $_POST['url']; $liczba = ilość( $nazwy ); //$liczbawyborów = ilość($wybory); for ( $i = 0; $i < $count; $i++ ) { if ( $names[$i] != '' ) { $new[$i]['name'] = stripslashes( strip_tags( $names[ $i]) ); //for ( $j = 0; $j < $countchoices; $j++) { // if ( $choices[$j] != '') { // $newchoice[$j]['choice'] = ukośniki (strip_tags($wybory[$j])); // } //} if ( in_array( $selects[$i], $options ) ) $new[$i]['select'] = $selects[$i]; else $new[$i]['select'] = ''; if ( $urls[$i] == 'http://' ) $new[$i]['url'] = ''; else $new[$i]['url'] = stripslashes( $urls[$i] ); } } //if (!empty($newchoice)) { // update_post_meta($post_id,'repeat_fields',$newchoice); //} if ( !empty( $nowy ) && $nowy != $stary ) update_post_meta( $post_id, 'repeat_fields', $new ); elseif ( empty($new) && $old ) delete_post_meta( $post_id, 'repeat_fields', $old ); }


title: nie mogę wyświetlić skali szarości, którą stworzyłem za pomocą add_image_size

text:
Próbuję stworzyć obraz w skali szarości z przesłanego obrazu. Udało mi się przesłać obraz i utworzyć wersję w skali szarości za pomocą tego kodu: add_action('after_setup_theme','bw_images_size'); function bw_images_size() { $crop = get_option('thumbnail_crop')==1 ? prawda fałsz; add_image_size('thumbnail-bw', '', '', $crop); } add_filter('wp_generate_attachment_metadata','bw_images_filter'); funkcja bw_images_filter($meta) { $plik = wp_upload_dir(); $plik = $plik['basedir'] . '/' . $meta['plik']; list($oryg_w, $oryg_h, $orig_type) = @getimagesize($plik); Obraz $ = wp_load_image (plik $); filtr obrazu($obraz, IMG_FILTER_GRAYSCALE); //imagefilter($obraz, IMG_FILTER_GAUSSIAN_BLUR); switch ($orig_type) { case TYP OBRAZU_GIF: $plik = str_replace(.gif", "-bw.gif", $plik); imagegif( $obraz, $plik ); przerwanie; przypadek IMAGETYPE_PNG: $file = str_replace(.png", "-bw.png", $file); obrazpng( $obraz, $plik ); przerwanie; przypadek IMAGETYPE_JPEG: $file = str_replace(.jpg", "-bw.jpg", $file); imagejpeg( $obraz, $plik ); przerwanie; } return $meta; } mój problem polega na tym, że gdy próbuję wyświetlić obraz w szablonie, po prostu otrzymuję duplikat wersji kolorowej. Wyświetlam obrazy w następujący sposób: <?php if ( has_post_thumbnail() ) { ?>
 <?php the_post_thumbnail(); ?>

 <?php the_post_thumbnail('thumbnail-bw'); ?>
 <?php } ?> Jakieś pomysły, dlaczego nie mogę wyświetlić czarno-białego obrazu? Z góry dziękuję.


title: Jak zweryfikować pola niestandardowe w niestandardowym typie posta?

text: Napisałem wtyczkę, która tworzy niestandardowy typ posta z niestandardowymi polami. Aby uniemożliwić użytkownikom wprowadzanie nieprawidłowych informacji, jak mogę zweryfikować dane? Założyłem, że funkcja przechwytująca save_post będzie przetwarzać walidację pól, ale nie mogę znaleźć prostego sposobu, który wyświetlałby błędy z powrotem do użytkownika. Czy jest do tego wbudowana funkcja/funkcja wordpress? Jaka jest ogólna technika przeprowadzania walidacji pól niestandardowych?


title: Linki bezpośrednie nie działają w mojej sieci z mapowaniem domeny

text: Używam motywu z niestandardowymi taksonomiami. Chcę użyć odpowiednich archiwów. Jeśli wypróbuję szablon w jednej sieci, działa, a w innej permalink przeniesie mnie do 404. Jedyną różnicą między dwiema znanymi mi sieciami jest to, że ta, która nie ma mapowania domeny, dzięki uprzejmości tej wtyczki . Pomysły, jak to naprawić? (Tylko ze względu na to, oto jak generuję linki do archiwum: ) <?php foreach( get_terms('region') as $region ): ?> <a href="<?php echo get_term_link($region) ; ?>"><?php echo $region->nazwa; ?> <?php endforeach; ?>


title: Pętle wpadają na siebie

text: Mam 3 pętle na jednej stronie, z których każda ciągnie inny CPT do układu portfolio. Live: http://iassc.baltimoredrew.com/providers/ Gist: https://gist.github.com/3503334 Jednak tagi drugiej i trzeciej sekcji dziedziczą te z pętli przed nią. Również kiedy klikam jeden z tagów, aby go przefiltrować, filtruje wszystkie 3 pętle. Problem z JS? Czy to wszystko może być związane z JS? Wiem, że prawdopodobnie istnieją lepsze sposoby na zrobienie tego zamiast wielu niestandardowych typów postów i pętli. Ale teraz trochę tam jest. Niechętnie zaczynam wszystko od nowa.


title: jak zorganizować moje kategorie, czy powinienem dla niektórych zrobić niestandardowe typy postów?

text: Mam strony główne, które nazywają głównego rodzica i umieszczam na tych stronach ostatnie posty. To, z czym mam najwięcej problemów, to Magazyn. Wydaje mi się, że nie mogę po prostu sprawić, by wiosna 2012 ukazała się ze swoją okładką, funkcjami i działami oddzielnie od Magazynu i Jesieni 2012. Myślę, że muszę przeorganizować lub zrobić to inaczej jakieś pomysły? Możesz zobaczyć, co mam do tej pory na http://justawebbie.com Moje dotychczasowe kategorie: * Aktualności * Kategoria 1 * Kategoria 2 * Informacje * kategoria 1 * Magazyn * Jesień 2012 * Wiosna 2012 * Okładka * Opis * Działy


title: Problem z pojedynczą stroną po zmianie typu linku bezpośredniego

text: Mam niestandardowy typ posta, który tworzę i działa idealnie bez problemu, jest to strona zespołu, aby pokazać niektórych członków w firmie, a także stworzyłem stronę jednego zespołu, aby pokazać więcej szczegółów o każdym członku. Problem polega na tym, że gdy używam domyślnych linków bezpośrednich, działa bez problemu, ale gdy używam permalink z nazwą posta, nie znaleziono strony błędu 404. mam nadzieję, że niczego nie przegapiłem, aby to zadziałało.


title: Tworzenie filtra do modyfikacji linków kończących się na .pdf

text: Próbuję utworzyć filtr, który sprawdza linki do plików PDF i dołączam atrybut `href` z czymś takim jak `/form?file=[ścieżka do pdf]`. Na przykład zaczynając od: `<a href="http://www.example.com/wp-content/uploads/08/12/example.pdf">`. Filtr wygeneruje: `<a href="/form?file=http://www.example.com/wp-content/uploads/08/12/example.pdf">` Ostatnia rzecz, przynajmniej część te pliki PDF będą połączone za pomocą pola pliku Advanced Custom Field (`the_field("file")`). Nie jestem pewien, czy to robi różnicę. Nigdy nie pracowałem z filtrami WordPress, więc wszelka pomoc jest bardzo ceniona. Dziękuję!


title: Wyświetlanie menu wp według nazwy bez używania lokalizacji motywów

text: W przeszłości używałem menu wp, ale zawsze rejestrowałem lokalizację, a następnie używałem: <?php wp_nav_menu( array( 'theme_location' => 'header-menu' ) ); ?> Aby wyświetlić menu w tej lokalizacji w moim motywie, najpierw utworzyłbym menu, a następnie przypisałbym je do tej lokalizacji. Teraz chciałbym stworzyć wszystkie menu, które chcę, używając standardowych nazw, takich jak moje-menu-1, moje-menu-2, moje-menu-x. A potem chcę wyświetlić te menu w moim motywie, ale bez użycia jakiejkolwiek lokalizacji, po prostu drukując je za pomocą kodu identyfikującego je po nazwie. **Jak mogę to zrobić?**


title: Pobieranie zawartości meta z get_next_post i get_previous_post

text: Czy można pobrać meta zawartość dla funkcji `get_next_post()` i `get_previous_post()`? Obecnie używam następującej metody, ale nie mam szczęścia: <?php $prev_post = get_previous_post(); ?> <?php $prev_post->post_title(); ?> /* Zwraca zawartość */ <?php echo get_post_meta( $prev_post->ID, 'meta_box1', true); ?> /* Nie zwraca zawartości */ Czy powinienem inaczej formować wywołanie?


title: Usuń sekcję komentarzy z niektórych postów kategorii

text: Próbuję po prostu wyłączyć wyświetlanie sekcji moich komentarzy z jednej z moich kategorii w moich postach. Jak mam to zrobic? Jaki jest kod i gdzie mogę wstawić kod z ogólnego punktu widzenia? Dziękuję


title: Jak wyświetlić listę „niewidzialnych” automatycznych wersji roboczych?

text: Zauważyłem, że kiedy zaczynam tworzyć nowy post i dołączam tylko obrazy, a następnie opuszczając post z jakiegoś powodu, nie pojawi się on w widoku listy postów. Jednak gdy zajrzysz do Biblioteki multimediów, zobaczysz, że obraz jest dołączony do „Auto Draft” i że post naprawdę istnieje. Teraz uważam to za przydatne i chciałbym móc wyświetlić te automatyczne wersje robocze w widoku posta, ale tak naprawdę nie wiem, co muszę zrobić, aby je wyświetlić. Pomysły?


title: Usunąć link do szybkiej edycji postów dla określonej roli użytkownika? WP 3.3

text: Używam Wordpress 3.3.2 z następującą wtyczką: - http://wordpress.org/extend/plugins/advanced-access-manager/ Wtyczka działa doskonale, ale autor powiedział, że obecnie nie ma sposobu, aby to osiągnąć za pomocą wtyczki , Zastanawiam się więc, czy istnieje inna wtyczka lub jakiekolwiek modyfikacje kodu, które mogę wprowadzić, aby je osiągnąć. 1. Stworzyłem niestandardową rolę użytkownika o nazwie „Członek” 2. Zastosowałem pewne uprawnienia, aby użytkownik widział tylko opcje tworzenia postów w zapleczu. 3. Podczas tworzenia postu użytkownik nie widzi opcji edycji "slugu" posta, włączenia komentarzy, zastosowania hasła do posta, czy uczynienia postu prywatnym. 4. Problem pojawia się podczas przeglądania list postów za pomocą panelu administracyjnego, użytkownik ma opcję „Szybka edycja”, która pozwala mu zmienić „slug”, zastosować hasło, uczynić post prywatnym i zaznaczyć pole wyboru „zezwalaj na komentarze ”. Podczas przeglądania list postów z zaplecza chcę, aby użytkownik widział tylko łącza „Edytuj” i „Wyświetl”, które pojawiają się po najechaniu kursorem na post. Nie chcę, aby pojawiał się link „Szybka edycja”. Z góry dziękuję!


title: Autouzupełnianie jQuery UI & wp_enqueue_script

text: Spojrzałem na dołączone skrypty w WordPress (`wp_enqueue_script`) i nie znalazłem tego, co powinienem dołączyć, aby użyć autouzupełniania jQuery UI. Używam go w obszarze administracyjnym. Czy powinienem po prostu dołączyć jQuery UI z Google CDN? Myślę, że będzie to kolidować z interfejsem użytkownika jQuery WordPressa? Wydaje się działać.


title: Jak ograniczyć użytkownikowi wyświetlanie tylko jego komentarzy, a administrator może zobaczyć komentarze wszystkich?

text: próbowałem to osiągnąć, jak mogę ograniczyć użytkownikowi wyświetlanie jego komentarzy tylko wraz z odpowiedziami administratora, a administrator może zobaczyć komentarze wszystkich? Każda sugestia z kodem byłaby pomocna, ponieważ jestem nowy w wordpressie.


title: Jak załadować więcej postów typu niestandardowego za pomocą przycisku AJAX i LOAD MORE POSTS?

text:
Chłopaki, trochę tu utknąłem. Nie można załadować postów z niestandardowego typu postów za pośrednictwem AJAX. Normalnie używałem tego skryptu http://goo.gl/lwfM5 Wygląda na to, że $wp_query nie otrzymuje identyfikacji typu post. Co powinienem zrobić? Pytanie podsumowane będzie brzmiało: „Jak zaimplementować przycisk ZAŁADUJ WIĘCEJ za pomocą AJAX dla postów typu Custom Post?” Plik PHP <?php /** * Inicjalizacja. Dodaj nasz skrypt w razie potrzeby na tej stronie. */ function pbd_alp_init() { global $wp_query; // Dodaj kod do stron indeksu. if( !is_singular() ) { // Kolejkowanie JS i CSS wp_enqueue_script( 'pbd-alp-load-posts', plugin_dir_url( __FILE__ ) . 'js/load-posts.js', array('jquery'), '1.0 ',                 PRAWDA             ); wp_enqueue_style( 'pbd-alp-style', plugin_dir_url(__FILE__) . 'css/style.css', fałsz, '1.0', 'wszystkie' ); // Na której stronie jesteśmy? A jaki jest limit stron? $max = $wp_query->max_num_pages; $paged = ( get_query_var('paged') > 1 ) ? get_query_var('stronicowane') : 1; // Dodaj kilka parametrów dla JS. wp_localize_script( 'pbd-alp-load-posts', 'pbd_alp', array( 'startPage' => $paged, 'maxPages' => $max, 'nextLink' => next_posts($max, false) ) ); } } add_action('template_redirect', 'pbd_alp_init'); ?> Plik js jQuery(document).ready(function($) { // Numer następnej strony do załadowania (/page/x/). var pageNum = parseInt(pbd_alp.startPage) + 1; // maksymalna liczba stron, które może zwrócić bieżące zapytaniemax = parseInt(pbd_alp.maxPages); // Link do następnej strony postów. var nextLink = pbd_alp.nextLink; /** * Zastąp tradycyjną nawigację naszą własną, * ale tylko wtedy, gdy jest co najmniej jedna strona nowych postów do załadowania. */ if(pageNum <= max) { // Wstaw link „Więcej postów”. $('#content') .append('

') .append('
Wczytaj więcej postów
'); // Usuń tradycyjną nawigację. $('.nawigacja').remove(); } /** * Załaduj nowe posty po kliknięciu linku. */ $('#pbd-alp-load-posts a').click(function() { // Czy jest więcej postów do załadowania? if(pageNum <= max) { // Pokaż, że pracujemy. $ (this).text('Wczytywanie postów...');$('.pbd-alp-placeholder-'+ pageNum).load(nextLink + ' .post', function() { // Zaktualizuj numer strony i nextLink. pageNum++; nextLink = nextLink.replace(/\/strona\/ [0-9]?/, '/page/'+ pageNum); // Dodaj nowy symbol zastępczy, gdy użytkownik kliknie ponownie. $('#pbd-alp-load-posts') .before('

') // Zaktualizuj komunikat przycisku if(pageNum <= max) { $('#pbd-alp-load-posts a') .text('Załaduj więcej postów'); } else { $('#pbd-alp-load-posts a').text('Nie ma więcej postów do załadowania.'); } } ); } else { $('#pbd-alp-load-posts a').append('.'); }                     zwrócićfałszywy; }); }); Myślę, że $ WP_QUERY nie identyfikuje typu posta. Oczekiwanie na coś. Aktualizacja tutaj to mój niestandardowy typ postu o nazwie aa_portfolio ten plik poniżej to plik szablonu, w którym chcę, aby posty były ładowane przez ajax <?php // get_header(); ?>

Filtr:

Wszystkie
 <?php // Pobierz taksonomię $terms = get_terms('filter ', $argumenty); // ustaw licznik na ilość kategorii w naszej taksonomii $count = count($terms); // ustaw wartość licznika na 0 $i=0;// przetestuj czy licznik ma jakieś kategorie if ($count > 0) { // podziel każdą z kategorii na poszczególne elementy foreach ($terms jako $term) { // zwiększ licznik o 1 $i++; // przepisz wynik dla każdej kategorii $term_list .= '
slug .'">' . $term->nazwa . '
'; // jeśli licznik jest równy i to wypisz puste if ($count != $i) { $term_list .= ''; } else { $term_list .= '';} } // wydrukuj każdą z kategorii w naszym nowym formacie echo $term_list; } ?>

 <?php // Ustawiasz stronicowanie strony $paged = get_query_var('paged') ? get_query_var('stronicowane') : 1; // Zapytanie do bazy danych $aa_portQuery = new WP_Query(array( 'post_type' => 'aa_portfolio', 'posts_per_page' =>'9', 'paged' => $paged) ); ?> <?php // Rozpocznij pętlę if ($aa_portQuery->have_posts()) : while ($aa_portQuery->have_posts()) : $aa_portQuery->the_post();?> <?php // Pobierz kategorie taksonomii 'Filtr' $terms = get_the_terms( get_the_ID(), 'filter' ); ?> <?php $large_image = wp_get_attachment_image_src( get_post_thumbnail_id(get_the_ID()), 'fullsize', false, '' ); $duży_obraz = $duży_obraz[0]; ?> <?php //Zastosuj identyfikator danych w celu uzyskania unikalnej tożsamości, //i przejdź przez taksonomię i przypisz warunki do elementu aa_portfolio do typu danych, // do którego będziemy się odwoływać podczas pisania naszego skryptu Quicksand ?> <li data-id="id-<?php echo $count; ?>" data-type="<?php foreach ($terms jako $term) { echo strtolower(preg_replace('/\s+/', '-', $termin->nazwa)). ' '; } ?>"> <?php // Sprawdź, czy wordpress obsługuje polecane obrazy, a jeśli tak, wyślij miniaturę if ( (function_exists('has_post_thumbnail')) && (has_post_thumbnail()) ) : ?> <?php // polecany obraz ?> <a rel="prettyPhoto[gallery]" href="<?php echo $large_image ?>"><?php the_post_thumbnail('aa_portfolio_img'); ?> <?php endif; ?> <?php // Wypisuje tytuł każdego elementu aa_portfolio ?>
<a href="<?php the_permalink(); ?>"><?php echo get_the_title(); ?>

<?php $liczba++; // Zwiększenie licznika o 1 ?> <?php endwhile; endif; // ZAKOŃCZ pętlę Wordpress ?> <?php wp_reset_query(); // Zresetować pętlę zapytań?>
  <?php /** Paginacja **/ $big = 999999999; echo paginate_links(array( 'base' => str_replace($big, '%#%', get_pagenum_link($big)), 'format' => '?paged=%#%', 'current' => max(1 , get_query_var('paged')), 'total' => $aa_portQuery->max_num_pages, 'prev_text' => __('Previous'), 'next_text' => __('Next'), )); ?>
 <?php // get_footer(); ?> Oto jak stworzyłem niestandardowy typ postu <?php // function: post_type BEGIN function aa_post_type() { // Utwórz etykiety (wyjście) dla typu postu $labels = array( // Liczba mnoga nazwy typu Twojego posta. 'name' => __( 'Portfolio'), // Pojedyncza forma nazwy typu Twojego posta. 'singular_name' => __('Portfolio'), // Przepisanie typu postu 'rewrite' => array( // poprzedza nasz typ posta tym ślimakiem 'slug' => __( 'portfolio' ) ), // Pozycja menu do dodawania nowego posta. 'add_new' => _x('Dodaj element ', 'portfolio'), // Nagłówek wyświetlany podczas edycji postu 'edit_item' => __('Edytuj element portfela'), // Wyświetlany w menu ulubionych w nagłówku administratora.'new_item' => __('Nowy element portfela'), // Wyświetlany obok linku bezpośredniego na ekranie edycji posta. 'view_item' => __('Wyświetl portfolio'), // Tekst przycisku w polu wyszukiwania na ekranie edycji postów. 'search_items' => __('Przeszukaj portfolio'), // Tekst do wyświetlenia, gdy żadne posty nie zostaną znalezione przez wyszukiwanie w admin. 'not_found' => __('Nie znaleziono pozycji portfela'), // Tekst do wyświetlenia, gdy w koszu nie ma żadnych postów. 'not_found_in_trash' => __('Nie znaleziono pozycji portfela w koszu'), // Używane jako etykieta dla nadrzędnego posta na ekranie edycji postów. Przydatne tylko w przypadku hierarchicznych typów postów. 'parent_item_colon' => '' ); // Ustaw argumenty $args = array( // Przekaż tablicę etykiet 'labels' => $labels, // Wyświetl typ wiadomości do administratora 'public' => true,// Zezwalaj na zapytania typu posta 'publicly_queryable' => true, // Zbuduj interfejs użytkownika dla typu posta 'show_ui' => true, // Użyj ciągu znaków dla typu posta zapytania 'query_var' => true, // Przepisz slug 'rewrite' => true, // Ustaw typ do konstruowania argumentów 'capability_type' => 'post', // Wyłącz hierarchię — brak nadrzędnej 'hierarchical' => false, // Ustaw pozycję menu dla miejsca wyświetlania w nawigacji bar 'menu_position' => null, // Zezwól portfelowi na obsługę Tytułu, Edytora, Miniatury 'supports' => array( 'title', 'editor', 'thumbnail' ) ); // Zarejestruj typ posta register_post_type(__( 'aa_portfolio' ),$args); } // funkcjan: post_type END // function: portfolio_messages BEGIN function aa_portfolio_messages($messages) { $messages[__( 'aa_portfolio' )] = array( // Nieużywane. Wiadomości zaczynają się od indeksu 1 0 => '', // Zmień wiadomość po aktualizacji 1 => sprintf(__('Portfolio zaktualizowane. Wyświetl portfolio'), esc_url(get_permalink($post_ID))), // Zmień wiadomość, jeśli niestandardowe pole zawiera zostały zaktualizowane 2 => __('Niestandardowe pole zaktualizowane.'), // Zmień wiadomość, jeśli niestandardowe pole zostało usunięte 3 => __('Niestandardowe pole usunięte.'), // Zmień wiadomość po zaktualizowaniu portfolio 4 = > __('Portfolio zaktualizowane.'), // Zmień wiadomość podczas wersji 5 => isset($_GET['revision']) ?sprintf( __('Portfolio przywrócone do wersji z %s'), wp_post_revision_title((int )$_GET['revision'],false)) : false, // Zmień wiadomość po opublikowaniu 6 => sprintf(__('Opublikowane portfolio. Wyświetl portfolio'), esc_url(get_permalink($post_ID))), // Zmień wiadomość po zapisaniu 7 => __('Zapisano portfel.'), // Zmień wiadomość po przesłaniu elementu 8 => sprintf(__('Przesłano portfel. Podgląd portfolio'), esc_url( add_query_arg('preview','true',get_permalink($post_ID))))), // Zmień wiadomość, gdy zaplanowano wykonano podgląd 9 => sprintf(__('Portfolio zaplanowane dla: %1$s. Podgląd portfolio '),date_i18n( __( 'M j, Y @ G:i' ),strtotime($post->post_date)), esc_url(get_permalink($post_ID))), // Zmień wiadomość po utworzeniu wersji roboczej 10 => sprintf(__('Zaktualizowano wersję roboczą portfela. <atarget="_blank" href="%s">Podgląd portfolio'), esc_url( add_query_arg('preview','true',get_permalink($post_ID)))), ); zwróć $wiadomości; } // function: portfolio_messages END // function: portfolio_filter BEGIN function aa_portfolio_filter() { // Zarejestruj taksonomię register_taxonomy(__( "filter" ), // Przypisz taksonomię jako część tablicy typu wpisu portfela(__( " aa_portfolio" )), // Zastosuj ustawienia dla tablicy taksonomii( "hierarchical" => true, "label" => __( "Filter" ), "singular_label" => __( "Filter" ), "rewrite" = > array( 'slug' => 'filtr', 'hierarchical' => true ) ) ); } // function: portfolio_filter END add_action('init', 'aa_post_type'); add_action( 'init', 'aa_portfolio_filter', 0 ); add_filter('post_updated_messages', 'aa_portfolio_messages'); ?>


title: Rezygnacja z subskrypcji niestandardowej

text: Korzystam z usługi subskrypcji oferowanej przez małą firmę zewnętrzną. Poprosiłem ich o rozważenie wysyłania e-maili do użytkowników, którzy rezygnują z subskrypcji, ale nie chcą dla mnie wdrażać takiego rozwiązania. Moja witryna obecnie wysyła do każdego użytkownika wiadomość e-mail i imię i nazwisko za pomocą formularza przy użyciu metody POST, a następnie bezpiecznie pobiera dane płatności, podobnie jak PayPal. Klienci są następnie przekierowywani do mojej witryny po potwierdzeniu subskrypcji. Chciałbym wiedzieć, czy istnieje sposób na zebranie adresu e-mail i nazwiska użytkownika w mojej konfiguracji Wordpress, zanim szczegóły formularza POST zostaną wysłane do firmy zewnętrznej. Wtedy myślę, że mógłbym skonfigurować ich jako użytkownika z rolą „brak”, a jeśli nie otrzymam potwierdzenia subskrypcji od tego użytkownika w ciągu, powiedzmy 1 godziny, zostanie do nich wysłany e-mail w formacie HTML? Jeśli otrzymam od nich potwierdzenie subskrypcji, zostanie im przyznana rola użytkownika i wiadomość e-mail nie zostanie do nich wysłana. Czy wydaje się to wykonalne? Naprawdę doceniam każdą pomoc.


title: Sieć WordPress - Błąd - czy to się dzieje u wszystkich?

text: Właśnie zainstalowałem moją sieć WordPress. Mam również aktywowaną sieć wtyczek „Multisite User Management”. Oto moja struktura: domain.com (pierwsza instalacja) sd1.domain.com sd2.domain.com Utworzyłem użytkownika w interfejsie administratora, a następnie usunąłem go z sd2. Wchodzę na sd1.domain.com i loguję się za pomocą tego użytkownika. Następnie zmieniam adres URL w pasku adresu przeglądarki na sd2.domain.com. Zauważyłem, że jestem zalogowany w sd2.domain.com, co nie powinno być możliwe. Czy ty też to dostajesz? Pomyślałem, że jeśli nie masz przypisanego użytkownika do podbloga, nie powinieneś być w stanie zalogować się do tej witryny. WYJAŚNIENIE (późniejsza edycja): Spodziewałem się następującego zachowania: - Mam użytkownika przypisanego do domain.com i sd1.domain.com (ale nie sd2.domain.com) - Używam poświadczeń tego użytkownika do logowania in na sd1.domain.com - Jeśli zmienię adres URL w pasku adresu przeglądarki na sd2.domain.com, pomyślałem, że trafię na sd2.domain.com, ale nie będę zalogowany, ponieważ użytkownik nie należy do sd2.domain.com (można to zobaczyć w admin, w sekcji Użytkownicy). Właściwie szukam sposobu, aby nie pozwolić użytkownikowi być zalogowanym na blogu poddomeny, do którego nie należy. I pokazać zawartość tego bloga subdomeny tylko zalogowanym użytkownikom. Dziękuję, HT


title: szukam wtyczki hello-world dla wielu użytkowników

text: wskakuję głęboko w wordpress. Skonfigurowałem środowisko muilt-site. Nie szukam hello-world/samouczka na temat tworzenia wtyczki w środowisku muilt-site. Czy mogę po prostu śledzić ten http://codex.wordpress.org/Writing_a_Plugin lub czy multi-site env jest na tyle inny, że potrzebuję czegoś innego. dzięki za pomoc


title: Kiedy używać niestandardowych tabel DB lub add_option?

text: Mam dość proste pytanie. Kiedy staje się zbyt dużo danych, aby użyć add_option, update_option itp., a zamiast tego użyć niestandardowej tabeli bazy danych? Na przykład, jeśli wtyczka przechowuje tysiące znaków danych za pomocą add_option itp., czy jest jakieś maksimum, które może obsłużyć, zanim zacznie stwarzać problemy? Moja wtyczka służyła do tworzenia własnej tabeli DB, ale spowodowała wiele problemów, w których niektóre konfiguracje użytkowników nie działały (zwłaszcza na serwerach hostingowych opartych na Microsoft), a wielu innych użytkowników poczuło potrzebę skontaktowania się ze mną i doradzenia mi na używanie add_option zamiast. Postępowałem zgodnie z ich radą, a teraz wtyczka korzysta z tych funkcji. Jednak od tego czasu przeszedłem długą drogę w moich umiejętnościach kodowania i z kolei zacząłem przeprojektowywać wtyczkę. Teraz ma dużo, dużo więcej danych do przechowywania za pomocą add_option. Nawet do ponad 10000 znaków wartych i zaczynam się zastanawiać, czy spowoduje to jakiekolwiek problemy.


title: Pomoc w korzystaniu z wtyczek SEO: SEO Ultimate i Yoast SEO Plugin

text: _Usunąłem moje poprzednie pytanie, ponieważ zostało przeniesione z sekcji Prowebmaster do sekcji WordPress i dlatego było gdzieś głęboko._ Mam problem z użyciem wtyczki SEO dla mojej witryny WordPress. Oto rzecz: byłem zadowolony z wtyczki Yoast SEO, ale ponieważ nie mogłem zbiorczo edytować Meta Description, zwróciłem się o pomoc na tym forum. Jeden z najmilszych facetów polecił mi korzystanie z wtyczki SEO Ultimate. Dla mnie ta wtyczka działa bardzo dobrze. Wtyczka jest doskonała. Ponadto, co ważniejsze, mogę edytować opis Meta bez pocenia się. Teraz wtyczka Yoast SEO jest skonfigurowana w taki sposób, że usuwa adresy URL kategorii, modyfikuje strony archiwum za pomocą rozszerzenia /date i tak dalej. Usuwa również wiele niepotrzebnych kodów z podstawowej struktury WordPressa – wersja WP, linki Rel Next, Prev itd. Z drugiej strony SEO Ultimate będzie używane głównie do edycji Meta Description. Jednak wtyczka Yoast SEO domyślnie wyświetla tytuł i opis meta. Więc mam dwa MD i nie mogę wyłączyć wtyczki Yoast SEO -- nie ma pola wyboru, aby wyłączyć MD. Potrzebuję twojej rady. Co ja robię? Chcę zabić dyrektora generalnego wtyczki Yoast SEO, ale nie wiem jak. Chcę nadal używać SEO Ultimate, ale -- cholera! -- Nie mogę tego zrobić z tego powodu. Każda pomoc jest bardzo ceniona.


title: add_theme_support( 'admin-bar' ) powoduje błąd krytyczny

text: Próbuję dowiedzieć się więcej na temat tworzenia motywów, więc stworzyłem własny i wszystko działało dobrze, z wyjątkiem sytuacji, gdy dodałem `functions.php` i próbowałem zaktualizować go za pomocą czegoś prostego, jak: <?php add_theme_support('admin-bar', tablica('menu')); ?> Otrzymuję `Server 500 ERROR` i nie mam dostępu do żadnej części Wordpressa, nawet Dashboardu. Ale gdy tylko usunę `functions.php` i odświeżę stronę, mój Wordpress znów działa i działa płynnie. Co jest takiego tajemniczego w `functions.php`???? Bardzo dziękuję.


title: Czy można dodać element do panelu Opublikuj publikację?

text: W obszarze administracyjnym, gdy edytujesz post, chcę dodać niestandardowy element do panelu Publikuj w prawym górnym rogu. Czy można uzyskać do tego dostęp przez API Wordpress? Jeśli tak, na jakie funkcje muszę zwrócić uwagę? Wszelkie przykłady byłyby mile widziane.


title: WP Admin przekazuje parametr adresu URL do funkcji przesyłania/publikowania

text: Mam stronę administracyjną WordPress, na której możesz dodać „listę” na tej stronie administracyjnej. Dodałem wiele pól, które przenoszą zmienne na stronę z listą, która jest tworzona/aktualizowana. Na tej stronie administratora próbuję pobrać ciąg znaków po ostatnim „&” w adresie URL, który jest ręcznie wprowadzany w adresie URL przed załadowaniem strony, patrz kod poniżej: $url = „http://$_SERVER[HTTP_HOST]$_SERVER [REQUEST_URI]”; $id = substr( $url, strrpos( $url, '&' )+1 ); TERAZ poniższy kod jest wywoływany, gdy strona administracyjna POWYŻEJ zostanie przesłana w celu aktualizacji „listy”, co muszę zrobić, to w jakiś sposób uzyskać zmienną `$id`, aby przejść do tej funkcji i być ponownie użytym w kodzie przesyłania. Obie te funkcje znajdują się w functions.php, więc powinno być to łatwe! To może nie być „specyficzne dla Wordpressa”, ale jest to sytuacja specyficzna dla Wordpressa, w której ten kod działał na stronie innej niż Wordpress. Proszę pomóż! $dirname = "../wp-content/themes/Explorable/".$id."/"; $obrazy = glob($nazwa_katalogu."*.jpg"); // Otwórz znany katalog i kontynuuj czytanie jego zawartości foreach($images as $image) { $imageNameLong = substr($image, -14); $imageName = substr($imageNameLong,0 , -4); if ( isset( $_POST[$imageName.'links'] ) ) update_post_meta( $post_id, '_'.$imageName.'links', sanitize_text_field( $_POST[$imageName.'links'] ) ); else delete_post_meta( $post_id, '_'.$imageName.'links' ); if ( isset( $_POST[$imageName.'heading'] ) ) update_post_meta( $post_id, '_'.$imageName.'heading', sanitize_text_field( $_POST[$imageName.'heading']) ); else delete_post_meta( $post_id, '_'.$imageName.'heading' ); };


title: Banery powiadomień JavaScript nie wyświetlają się

text: Mam problemy z debugowaniem problemu, który moim zdaniem powoduje motyw… udało mi się zawęzić go do problemu z motywem, dezaktywując motyw i brak błędów – dlatego zawęziłem go. W każdym razie, wszelkie banery JS, które normalnie by się pojawiły, wydają się nie działać. Trudno to wytłumaczyć. Oto oczekiwane zachowanie podczas eksportowania użytkownika za pomocą wtyczki – http://db.tt/XXPvZSIz W przypadku korzystania z domyślnego motywu Wordpress działa dobrze, jednak z moim motywem nie jest wyświetlany. Po kliknięciu eksportu nie ma żółtego pola informującego o tym, ilu użytkowników zostało wyeksportowanych. Akcja zakończona, po prostu nie zostałem powiadomiony. Jakieś pomysły, od czego zacząć udoskonalanie umiejętności naprawiania błędów?


title: Czy można ustawić niestandardowe kolumny w pliku user.php, aby można je było sortować na podstawie wartości meta?

text: Poszukałem w Google i nie znalazłem żadnej odpowiedzi, która naprawdę działa do tej pory, więc pomyślałem, że sprawdzę i zobaczę, co mówią inni. Pracuję nad wtyczką, która dodaje trzy różne kolumny wypełnione metadanymi dla każdego użytkownika i chciałbym wiedzieć, czy można je sortować. Widziałem tego przykłady działające na postach, ale nie tak naprawdę na users.php. Jakieś sugestie lub przykłady? Dziękuję!


title: Nie wyświetlaj taksonomii, jeśli jest pusta

text:
Używam następującego kodu do wyświetlania moich niestandardowych taksonomii postów: function display_post_taxonomies( $content ) { if( is_single() ) { $args = array( 'public' => true, '_builtin' => false ); $wyjście = 'obiekty'; $operator = 'i'; $taxonomies = get_taxonomies( $args, $output, $operator ); if( $taxonomies ) { $content .= '
'; foreach( $taxonomies as $taxonomy ) { $args = array( 'orderby' => 'name', 'echo' => false, 'taxonomy' => $taxonomy->name, 'title_li' => '' . __( $taxonomy->labels->name, 'twoja-domena-tekstu-motywu' . '', 'show_option_none' => __( 'Nie' . $taxonomy- >etykiety->nazwa, 'twoja-domena-tekstowa-motywów' ) ); $treść .= '
' . wp_list_categories ( $args ) . '
'; } $treść .= '
'; } } return $treść; } add_filter( 'the_content', 'display_post_taxonomies' ); Działa to dobrze, z wyjątkiem niektórych przypadków, w których nie mam nic w mojej niestandardowej taksonomii. W takich przypadkach nie chcę, aby w ogóle nic się nie wyświetlało, np. Brak tytułu taksonomii lub domyślny komunikat „brak warunków”. Mogę pozbyć się komunikatu „brak warunków”, ustawiając po prostu „show_option_none” na „false”, ale to pozostawia nazwę taksonomii. To, czego naprawdę potrzebuję, to instrukcja `if` podobna do if($taxonomy => 'objects'){ //$args & &content arrays }, ale to nie działa. Pomoc bardzo ceniona.


title: Dodaj stronę wewnętrzną do menu administratora

text: chcę umieścić wewnętrzną stronę wordpress (na przykład stronę kontaktową) w panelu administracyjnym, aby nie musieć przechodzić przez Strony->Wszystkie strony, czy to możliwe? z powyższym kodem wydaje się, że może pobierać tylko niektóre strony, a nie wszystkie. Na wielu stronach otrzymuję bool(false) i strona z szablonem jest na pewno poprawna. na jednej stronie otrzymuję ten obiekt(WP_Post)#823 (28) { ["ID"]=> int(13) ["post_author"]=> string(1) "1" ["post_date"]=> string( 19) "2013-11-06 09:31:01" ["post_date_gmt"]=> string(19) "2013-11-06 09:31:01" ["post_treść"]=> string(0) "" ["post_title"]=> string(4) "Home" ["post_excerpt"]=> string(0) "" ["post_status"]=> string(7) "publish" ["comment_status"]=> string( 4) "otwórz" ["ping_status"]=> string(4) "otwórz" ["post_password"]=> string(0) "" ["post_name"]=> string(4) "home" ["to_ping" ]=> string(0) "" ["pingowane"]=> string(0) "" ["post_modified"]=> string(19) "2013-11-06 10:40:37" ["post_modified_gmt"] => string(19) "2013-11-06 10:40:37" ["post_content_filtered"]=> string(0) "" ["post_parent"]=> int(0) ["guid"]=> string (37) "http://localhost/medetail/?page_id=13" ["menu_order"]=> int(0) ["post_type"]=> string(4) "page" ["post_mime_type"]=> string (0) "" ["comment_count"]=> string(1) "0" ["filtr"]=> string(3) "surowy" ["meta_id"]=> string(2) "11" ["post_id "]=> string(2) "13" ["meta_key"]=> string g(17) "_wp_page_template" ["meta_value"]=> string(13) "page-home.php" } również zauważyłem w tym, że http://localhost/medetail/?page_id=13 nie jest poprawny