title: Użytkownicy: lista od A do Z, dla użytkowników

text: Chciałbym stworzyć listę wszystkich alfabetów reprezentujących każdego użytkownika w mojej witrynie. Przykład: A -> Link pokazujący listę wszystkich użytkowników, których **nick** zaczyna się na literę "A" B -> ...od litery "B" C -> ...od litery "C" D - > ...zaczynający się na literę "D" E -> ...zaczynający się na literę "E" F -> ...zaczynający się na literę "F" . . Z -> ...zaczynający się na literę "Z" Chciałbym wymienić każdy alfabet niezależnie od tego, czy istnieje, czy nie ma dla niego użytkownika. Ale też wiedziałbym, jak wyświetlać tylko alfabety z użytkownikami. Nie jestem pewien, której dokładnie metody użyję, ale chcę tylko mieć opcję. Szukałem w Internecie, ale nie mogłem znaleźć niczego dla mojej konkretnej sytuacji. Doceniam każdą pomoc w tym. Wielkie dzięki


title: Używam tylko %postname%

text: Widzę więc, że wszyscy argumentują przeciwko używaniu tego, ale wydaje się to ogromną wadą w Wordpress, ponieważ nazwa domeny tak blisko korzenia ma kluczowe znaczenie dla SEO witryny. Chcę, aby moja witryna, która ma łącznie 8 stron, mogła być znaleziona po prostych tytułach, jeśli są poprzedzone datą, po prostu wygląda na zawiłą i odbiega od standardów większości standardów internetowych. Przewiń do przodu, dodając `%postname%` do mojej zakładki niestandardowych permalinków, wszystkie moje adresy URL zostały zaktualizowane, a kliknięcie na nie przynosi mi 404. Nie utworzono pliku .htaccess, więc zrobiłem go od zera i dołączyłem to: # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase /Websites/Garden%20Terrace/ RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule /Websites/Garden%20Terrace/index.php [L] </IfModule> # KONIEC WordPress **Aktualizacja** Żaden z permalinków poza opcją identyfikatora posta nie działa. Żaden z nich nie działa. Czego mi w tym brakuje, żeby to naprawdę działało? **AKTUALIZACJA 13.12.2011** Wordpress 3.3 został właśnie wydany. I wszystkie te problemy nadal istnieją. Kliknięcie na którykolwiek z permalinków zapisuje to do twojego .htaccess . Ten sam tekst dla _dowolnej_ opcji: # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase /Websites/Garden%20Terrace/ RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f{RewriteCond REQUEST_FILENAME} !-d RewriteRule . /Websites/Garden%20Terrace/index.php [L] </IfModule> # KONIEC WordPress # Używanie `/%postname%` nie działa. W ogóle.


title: Problem z archiwami dat

text: Pobrałem widżet dla mojego bloga, który działa tak samo jak widżet kalendarza, ale zamiast tego wyświetla niestandardowy typ posta. Poprawnie zaznacza moje posty CPT i tworzy linki, takie jak http://localhost:8888/wp/?m=201105 dla określonego miesiąca i http://localhost:8888/wp/?m=20110510 dla określonego dnia . Teraz chcę utworzyć wymagany szablon archiwum, ale wciąż wraca on do index.php zamiast date.php lub archive.php - a pętla w index.php zwraca pusty. Jestem oszołomiony, czy ktoś to widział wcześniej? Moja hipoteza: zwraca puste, ponieważ nie uwzględniam niestandardowych typów postów. Nie wyjaśnia, dlaczego date.php / archive.php nie jest używany (a is_date() wydaje się zwracać false), ale wyjaśnia, dlaczego pętla jest pusta, ponieważ nie mam jeszcze innych artykułów. Jeśli tak jest, jak mogę uwzględnić CPT?


title: Czy przełączniki językowe zostały niedawno usunięte z WP?

text: Muszę zmienić język moich blogów na „angielski”. Odnoszę się do artykułu: http://en.support.wordpress.com/language- settings/, który rzekomo był „Ostatnia modyfikacja: 16 lipca 2012”. Szukałem tej opcji tylko w v.3.4 forward i nie mogę jej znaleźć. Nie ma go również w wersji 3.5 beta 1. Początkowo zainstalowałem i nadal używam niemieckiej lokalizacji. Tak więc: 1). Czy te proste menu rozwijane zostały usunięte z nowszych wersji? Ponieważ nie mogę znaleźć żadnego z nich. 2). Czy mój webhoster może być w jakiś sposób winny? Zaoferowali opcję "WP One-Click-Install", która moim zdaniem nie powinna zaszkodzić - myślę, że się myliłem ... 3). Może to wina moich niemieckich ustawień regionalnych, tj. może tylko wersja „międzynarodowa” lub „angielska” ma ten przełącznik, ale nie ma żadnej z możliwych do pobrania lokalizacji? Tylko przypuszczenie. Zdaję sobie sprawę, że mogę ręcznie zmienić język WP, ale najpierw potrzebuję wyjaśnienia, co się stało z powyższą funkcją od 16 lipca tego roku.


title: Niestandardowa funkcja SEO przez wtyczkę Yoast

text: Używamy bardzo dostosowanej wersji WordPressa dla niektórych naszych stron indeksowych/głównych, w których używamy niestandardowego pola meta dla niestandardowych permalinków. To, czego szukamy, to funkcja niestandardowa, która zasadniczo sprawdza, czy używane jest niestandardowe pole permalinka, a jeśli tak, przechwytuje je jako kanoniczny adres URL. Pomaga to w indeksowaniu duplikatów treści przez wyszukiwarki i przygotowujemy się do korzystania z Outbrain, który będzie indeksował nasze kanoniczne adresy URL. Natknąłem się na ten post na Stack Overflow, ale nie jestem pewien, jak edytować dla moich potrzeb. function design_canonical() { global $post; if ( get_post_type( $post->ID ) == 'design' ) { return site_url( '/design/' . $post->post_name ); } else { // Zostaw puste, a Yoast SEO użyje domyślnego kanonicznego dla postów/stron } } add_filter( 'wpseo_canonical', 'design_canonical' ) Myślę, że `post->ID` nie potrzebuje `'design' ` i `return site_url` powinny być moim niestandardowym polem meta. Jak to poprawnie edytować?


title: Jak mogę zagłosować na komentarze?

text: Na tym wordpressowym blogu można głosować na komentarze. Zastanawiam się, jak mogę ustawić tę funkcję na moim blogu wordpress? ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/ymbkC.png)


title: Obiekt WordPress dla ramki komentarzy

text: Od dwóch dni staram się, aby ten kod działał. Chcę dodać ramkę komentarza w `single.php`. Otrzymałem ten kod, aby umieścić go w szablonie pojedynczej strony: <script type="text/javascript" charset="utf-8"> initFrame({ app_id: 'xxx' , object_id: 'ARTICLE_ID' , object_title: 'ARTICLE_TITLE' , object_content: 'ARTICLE_CONTENT' , object_url: 'ARTICLE_URL' , arguments_container: 'comment' , width: '610' }) </script> i powiedział: Zastąp ciągi jakąś logiką: * ARTICLE_ID: identyfikator artykułu w Twojej witrynie . * ARTICLE_TITLE: tytuł artykułu * ARTICLE_CONTENT: treść artykułu * ARTICLE_URL: adres URL do artykułu * DIV_ID: identyfikator podziału, w którym pojawia się pole argumentów Naqeshny Pytanie brzmi: co mam napisać w ARTICLE_ID, ARTICLE_TITLE itp. zmienić w każdym temacie, który piszę na mojej stronie?


title: Pola nie odzwierciedlają poprzednich zmian szybkiej edycji po kliknięciu opcji Szybka edycja po raz drugi

text:
Dodałem kolumnę do ekranu edycji i dodałem dane wejściowe dla tej kolumny w szybkiej edycji. Wszystko zapisuje i wyświetla się tak, jak bym się spodziewał z jedną małą czkawką. Jeśli kliknę Szybka edycja dla konkretnego postu, dokonam zmiany w niestandardowych danych wejściowych i zapiszę .... dobrze, że kolumna zaktualizuje się poprawnie. Jeśli jednak kliknę Szybka edycja _ponownie_ (bez odświeżania strony), niestandardowe dane wejściowe zachowują oryginalne dane wejściowe.... dane wejściowe nie otrzymują nowej wartości, mimo że używam `.on()`, `inlineEditPost. revert()` i nawet jeśli ukryta wartość _jest_ jest poprawnie aktualizowana (widzę to za pomocą narzędzi programistycznych Chrome). Być może jest to błąd ściśle JS, ale pomyślałem, że najpierw opublikuję tutaj. **To jest zawartość mojej niestandardowej kolumny:** echo $sub = get_post_meta(get_the_ID(), 'kia_subtitle', true); echo '
' . $sub . '
'; **To jest jquery, którego używam do ustawienia wartości niestandardowych danych wejściowych w trybie szybkiej edycji:** $( '.editinline' ).on( 'kliknij', function(){ // przywróć menu szybkiej edycji, aby zostało odświeżone poprawnie inlineEditPost.revert(); posttitlelabel = $( ':input[name="post_title"]', '.inline-edit-row' ).parents( 'label' ); tag_id = $( this ).parents( ' tr' ).attr( 'id' ); subtitle = $( 'div.kia-subtitle-value', '#' + tag_id ).text(); $('input.kia-subtitle-input', '. wiersz edycji inline' ).val( napisy ).parents( 'etykieta' ).insertAfter(etykieta_tytułu ); }); Części `posttitlelabel` i `insertAfter` służą tylko do przeniesienia wejścia tak, aby następowało bezpośrednio po zwykłym tytule.


title: Pętla while wewnątrz innej pętli while

text:
OK, przeczytałem około 20 różnych artykułów o używaniu pętli while w innej pętli while, ale nadal nie mogę tego uruchomić i zaraz pęknę z frustracji. Mój scenariusz: używanie wtyczki Advanced Custom Fields wraz z suwakiem WP Coda. Moim celem jest wyświetlenie małej galerii obrazów (ładowanych za pomocą wtyczki ACF, w niestandardowym typie postu) wewnątrz Coda Slider. Obrazy w ACF również używają dodatku Repeater dla ACF. Wymaga to użycia pętli while do wyprowadzenia obrazów. Fakty: pole nadrzędne dla obrazów: portfolio-images klucz pola dla obrazów: php obrazu, który według ACF wyświetli obrazy: <?php while(the_repeater_field('portfolio-images')): ?> <a href="<?php the_sub_field('link'); ?>"> <img src="<?php the_sub_field('image'); ?>" alt="image" />  <?php endwhile; ?> Uruchomiłem już tę pętlę dla WP Coda Slider: ` <div id="post-<?php the_ID(); ?>" <?php post_class('panel'); ?>>

{

<?php the_field('tagline'); ?>

}

<?php tytuł(); ?>

 <?php the_content(); ?>

  <?php endwhile; w przeciwnym razie: endif; wp_reset_query(); ?> Nie wiem, czego jeszcze spróbować w tym momencie. Każda pomoc jest bardzo ceniona. Dziękuję.


title: Usunięcie /blog/ z wielu witryn powoduje nieskończone przekierowania

text: Mam zainstalowany wp z włączonym multisite i pracującym z podkatalogami. Zauważyłem, że w głównym blogu (tym, który domyślnie istnieje w katalogu głównym), linki do postów miały w adresie URL "/blog" przed permalinkiem. Tak zalogowany jako administrator sieci, przeszedłem do „Wszystkie witryny > Edytuj” i usunąłem „/blog” z ustawień linku bezpośredniego. Ale teraz, kiedy odwiedzam post na przykład mojadomena.com/post-name, otrzymuję przekierowanie 301 do tego samego adresu URL (/post-name), więc przekierowanie jest nieskończone. Dlaczego robię źle?


title: jak rozmieścić elementy listy punktowanej w pionie?

text: To jest moja strona test_site. Tam pozycje listy wyświetlają się nie w kolejności. Wiem, że to z powodu jakiegoś głupiego problemu z CSS. ale nie wiem, jak napisać css, aby wyświetlały się ładnie. Próbowałem `display:inline,display:block` bezużyteczne. czy ktoś może mi pomóc to osiągnąć?


title: Oddzielne trackbacki/pingi i ponumerowane komentarze

text:
Szukałem samouczków, jak a) ponumerować komentarze na liście komentarzy i b) oddzielić trackbacki/pingi od reszty twoich komentarzy. Wszystkie tutoriale wydają się nieaktualne?! Wszyscy sugerują, abyś poszukał w pliku comment.php czegoś, czego nie widziałem ostatnio w żadnym nowszym motywie, a mianowicie: <?php if ( $comments ) : ?> lub <?php foreach ($comments as $comment) : ?> Wydaje mi się, że nie ma czegoś takiego w moim comment.php. Sprawdziłem też comment.template i comment.php w folderze wp-includes, ale nic nie znalazłem. Również nie udało się przejrzeć function.php. Oto fragment mojego function.php związany z komentarzem: function miteme_comment($comment, $args, $depth) { $GLOBALS['comment'] = $comment; ?> <li <?php comment_class('clearfix'); ?> id="li-comment-<?php comment_ID() ?>"> <?php echo get_avatar($comment,$size='63'); ?> <div id="comment-<?php comment_ID(); ?>">
 <?php printf(__('%s' ), get_comment_author_link()) ?><?php edit_comment_link(__(''),' ','') ?> <?php printf(__('%1$s @ %2$s'), get_comment_date('T/n/j'), get_comment_time('G:i')) ?>
 <?php comment_text() ?>

 <?php if ($comment->comment_approved == '0') : ?> <?php _e('Twój komentarz oczekuje na moderację.') ?>
 <?php endif; ?>
 <?php comment_reply_link(array_merge( $args, array('depth' => $depth, 'max_depth' => $args['max_depth'])))) ?>

 A oto mój komentarz.php: pastebin Naprawdę byłbym wdzięczny za twoją radę. Wielkie dzięki.


title: Zapisz opcje specyficzne dla użytkownika w administratorze WordPress

text: Piszę wtyczkę, która musi zapisać opcję specyficzną dla użytkownika na stronie administratora. Zastanawiam się tylko nad dodaniem prefiksu nazwy użytkownika do opcji, na przykład: $options = get_option('username-plugin_options'); Czy jest lepszy sposób na zrobienie tego?


title: Jak usunąć pola z programu do przesyłania multimediów/galerii na stronie edycji niestandardowego typu posta

text: Ten post pokazuje, jak usunąć niechciane pola z programu do przesyłania multimediów. Działa świetnie, ale chcę ograniczyć to do niestandardowego typu postu i nie mogę wymyślić, jak to zrobić. Wypróbowałem następujący kod, ale wydaje się, że nie działa: add_filter('attachment_fields_to_edit', 'remove_media_upload_fields', 10000, 2); function remove_media_upload_fields( $form_fields, $post ) { global $my_admin_page; $ekran = get_current_screen(); if ( 'slider' == $screen->post_type ){ unset( $form_fields['image-size'] ); unset( $form_fields['post_excerpt'] ); unset( $form_fields['url'] ); unset( $form_fields['image_url'] ); unset( $form_fields['align'] ); } return $form_fields; } Jakieś pomysły, jak to zrobić? Dzięki, Mosze


title: Którą akcję wyzwala wp_update_user?

text: Pracuję nad modyfikacją wtyczki e-commerce i korzysta z funkcji wp_update_user(), a za każdym razem, gdy funkcja uruchamia inną tabelę (utworzoną przez wtyczkę), również jest aktualizowana. Problem polega na tym, że zaktualizowane dane w tej drugiej tabeli są nieprawidłowe i mam problemy ze znalezieniem części kodu, która to robi. **Zastanawiałem się więc, czy funkcja wp_update_user() wyzwala jakąś "akcję", abym mógł ją wyszukać we wszystkich plikach?** jak na przykład: add_action('wp_logout', 'logout_handler');


title: term_exists zwraca NULL

text:
Zgodnie z kodeksem ( http://codex.wordpress.org/Function_Reference/term_exists ), term_exists zwraca kilka mieszanych wyników, ale nie NULL. W moim przypadku otrzymuję NULL, co robię źle? W tym konkretnym przykładzie termin „Filmy wideo” nie występuje w kategorii. Czy nie powinien zwracać fałszu lub 0? Dlaczego NULL? $term_exists_results = term_exists($term, 'kategoria'); echo "
term_exists('{$term}', 'kategoria')?"; echo "<cytat blokowy>"; var_dump ($term_exists_results); echo "
"; /* outputs... Taksonomia: [category Termin: [Filmy] term_exists('Filmy', 'kategoria')? ZERO                                        */


title: pokazać tylko podkategorie, jeśli są dostępne?

text: Cześć, chcę, że po kliknięciu linku kategorii, który pokazuje podkategorię, jeśli jest dostępna, zamiast listy postów Jeśli nie ma podkategorii dostępnych, pokaż normalne posty, jak to zrobić, jeśli dostępne podkategorie pokazują tylko podkategorie, a nie inne posty Oznacza, które dodatkowe kod, który dodaję na mojej stronie archiwum, która pokazuje podkategorie, jeśli są dostępne, w przeciwnym razie pokaż posty Dzięki


title: Kanały nie działają w mojej witrynie Wordpress

text: Właśnie uruchomiłem w końcu moją witrynę Wordpress i teraz próbuję ustawić RSS. Natknąłem się na kilka samouczków mówiących, że musisz przejść do www.twojastrona.pl/feed, skopiuj link i umieść go w obszarze adresu URL na swoim koncie feedburner. Co się jednak stanie, jeśli nic się nie pojawi po wejściu na stronę www.twojawitryna.com/feed ? Mówi, że adres URL nie istnieje, ale mam bloga na stronie. Czy to dlatego, że moje permalinki nie są ustawione na niestandardowy permalink?


title: Usuń „Używasz Wordpress 3.2.1” z widgetu Right Now Dashboard

text: Szukam, aby ukryć tekst na pulpicie nawigacyjnym, który mówi „Używasz WordPress 3.2.1” w widżecie Right Now. Nie dlatego, że nie kochamy WordPressa, ale dla naszego przypadku użycia (gdzie będziemy dostarczać tę instalację WP dziesiątkom, jeśli nie setkom osób), chciałbym uzyskać jak najwięcej rzeczy, które nie są potrzebne (i to może w końcu ich zmylić). Widziałem, że pulpit nawigacyjny Right Now znajduje się w /wp-admin/includes/dashboard.php -- ale nie wiem, jak zmienić/usunąć ten tekst. Dziękuję!


title: Zastąp funkcję znajdującą się we wtyczce

text: Chciałbym zmienić zachowanie jednej funkcji we wtyczce. Zamiast przepisywać plik i zajmować się aktualizacjami, wolałbym rozwiązanie, które działa podobnie do sposobu działania add_filter dla rdzenia wordpress. Czy jest to możliwe przy użyciu php lub wordpress?


title: plugins_url vs plugin_dir_url

text: Widzę, że wtyczki WordPress używają plugins_url lub plugin_dir_url podczas tworzenia stałych w niektórych swoich folderach. Czy jedno jest lepsze od drugiego? przykłady: define( 'MEMBERS_URI', trailingslashit( plugin_dir_url( __FILE__ ) ) ); define( 'WPACCESS_INC', plugins_url( 'inc', __FILE__ ) , true );


title: Tworzenie funkcji, która odbiera warunki taksonomii, które zostały zmienione w niestandardowym typie postu

text: Szukałem akcji i haków itp. z wordpress, ale wydaje się, że nie mogę zrobić bardzo prostej rzeczy. Chcę po prostu wykonać funkcję za każdym razem, gdy wpis zostanie zaktualizowany, a w ramach funkcji chcę uzyskać nazwy terminów, które zostały zmienione w tym zapisie. Więc może jakieś przed i po porównaniu terminów? Czy ktoś mógłby mi podpowiedzieć, w jakim kierunku mam iść? Zacząłem od: add_action('save_post', 'myFunction'); Ale wydaje mi się, że nie mogę przekazać do niego warunków taksonomii przed i po, aby porównać, które właśnie zostały wybrane… jeśli to ma sens. Dziękuję :)


title: Nie zmieniać aktywnego przycisku podczas wystawiania kategorii?

text: Mam prostą Nawigację: _Blog, O mnie, Kontakt_. Strona główna to _Blog_. Aby utrzymać podświetlenie bieżącego przycisku, użyłem tego w moim CSS: li.current_page_item a{ border-bottom: 1px solid #212121; dopełnienie-dolne: 1px; } Działa całkiem dobrze. Ale chcę, aby _Blog_ był nadal aktywny, gdy wystawiam przedmiot z moich kategorii. Jaki jest najlepszy sposób, aby to zrobić?


title: Łączenie wielu arkuszy stylów w jeden blok warunkowy

text: Mam wiele arkuszy stylów specyficznych dla IE, które muszę dodać do mojego motywu (łączenie ich nie jest obecnie opcją), oprócz standardowych. Jestem w stanie zmusić to do pracy za pomocą `wp_enqueue_style` i `$wp_styles->add_data`, ale każdy z nich jest wyprowadzany we własnym bloku warunkowym. Czy istnieje sposób na połączenie ich wszystkich w jedno? Przykładowy kod wp_enqueue_style('style','//mojadomena.com/assets/styles/build/screen.css',array(),'1.0','screen and (min-width:1px)'); wp_enqueue_style('screen-medium','//mydomain.com/assets/styles/build/screen_medium.css',array(),'1.0','screen and (min-width:768px)'); wp_enqueue_style('style-ie8','//moja_domena.com/assets/styles/build/screen.css',array(),'1.0','screen'); wp_enqueue_style('screen-medium-ie8','//moja_domena.com/assets/styles/build/screen_medium.css',array(),'1.0','screen'); $wp_styles->add_data('style-ie8', 'warunkowe', 'lte IE 8'); $wp_styles->add_data('screen-medium-ie8', 'warunkowe', 'lte IE 8'); dane wyjściowe: <link rel='stylesheet' id='styles-css' href='//mojadomena.com/assets/styles/build/screen.css?ver=1.0' type='text/css' media='screen i (min-width:1px)' /> <link rel='stylesheet' id='screen-medium-css' href='//moja_domena.com/assets/styles/build/screen_medium.css?ver=1.0' type='text/css' media='screen and (min-width:768px)' /> <!--[if lte IE 8]> <link rel='stylesheet' id='styles-ie8-css' href ='//mojadomena.com/assets/styles/build/screen.css?ver=1.0' type='text/css' media='screen' /> <![endif]--> <!--[if lte IE 8]> <link rel='stylesheet' id='screen-medium-ie8-css' href='//previewext.3m.com/3m_theme_assets/themes/3MTheme/assets/styles/build/screen_medium.css? ver=1.0' type='text/css' media='screen' /> <![endif]--> gdzie chciałbym... <link rel='stylesheet' id='styles-css' href ='//mojadomena.com/assets/styles/build/screen.css?ver=1.0' type='text/css' media='screen and (min-width:1px)' /> <link rel='stylesheet ' id='screen-medium-css' href='//mojadomena.com/assets/styles/build/screen_medium.css?ver=1.0' type='text/css' media='screen i (min-width:768px )' /> <!--[if lte IE 8]> <link rel='stylesheet' id='styles-ie8-css' href='//moja_domena.com/assets/styles/build/screen.css? ver=1.0' type='text/css' media='screen' /> <link rel='stylesheet' id='screen-medium-ie8-css' href='//previewext.3m.com/3m_theme_assets/themes /3MTheme/assets/styles/build/screen_medium.css?ver=1.0' type='text/css' media='screen' /> <![endif]--> Próbowałem użyć tablicy dla `$wp_styles- >add_data(array('style-ie8', 'screen-medium-ie8-css'), 'conditional', 'lte IE 8')` ale to nie zadziałało i spowodowało błąd na stronie. W każdym przykładzie, który znalazłem, wyszukiwanie używa tylko jednego arkusza stylów na blok warunkowy. Muszę dodać około 5 lub 6 z tym samym warunkiem, więc najlepiej byłoby je połączyć, ale nadal używać `wp_enqueue_style`.


title: Niestandardowy URL kategorii nie wyświetla postów

text: Mam niestandardowy typ posta z niestandardowymi kategoriami, używając następujących: add_action( 'init', 'create_post_type' ); function create_post_type() { register_post_type( 'produkty', array( 'labels' => array( 'name' => __( 'Produkty' ), 'singular_name' => __( 'Produkt' ) ), 'capability_type' => 'post', 'supports' => array('title','editor','comments'), 'public' => true, 'has_archive' => true, 'rewrite' => array( 'slug' => „produkty” ), ) ); } function news_init() { // utwórz nową taksonomię register_taxonomy( 'products', 'products', array( 'label' => __( 'Kategorie produktów' ), 'sort' => true, 'hierarchical' => true , 'args' => array( 'orderby' => 'term_order' ), 'rewrite' => array( 'slug' => 'produkty')) ); } add_action( 'init', 'news_init' ); Z jakiegoś powodu po prostu nie mogę wyświetlać postów dla określonych kategorii. Czy ktoś może wskazać mi właściwy kierunek? Próbuję na przykład przejść do adresu url /products/category/monitors, ale wyświetla stronę, której nie znaleziono. Zduplikowałem szablon archive.php i zmieniłem jego nazwę na category-monitors.php.


title: Jak zrobić krótki kod archiwum?

text: Sprawdziłem, że na wordpress.com jest krótki kod, ale wygląda na to, że nie ma kompilacji w celu dodania krótkiego kodu do archiwum na stronie wordpress.org. Wiem, że w repozytorium była jedna wtyczka, ale ma 2 lata bez aktualizacji kodu. Powiedzmy, że chcę zwrócić archiwum. następujący shortcode nie działa. Czy czegoś mi brakuje? Czy jest jakiś sposób, aby to zadziałało? archiwum funkcji{ return '<?php wp_get_archives('type=monthly'); ?>'; } add_action('archiwa', 'archiwum');


title: usuń 2014 z wp_get_archives

text: mamy funkcję `wp_get_archives('type=monthly');`, która ma takie wyjście: Archives by Month: January 2014 Grudzień 2013 Listopad 2013 ale chcę styl jak tabela posortowana według lat: 2014 Styczeń ----- -------- 2013 grudzień listopad


title: Kategorie dzieci nie są wyświetlane na desce rozdzielczej

text: Po pierwsze: to dziwne zachowanie, ale działa. 1) Pracuję nad skryptem, więc wymagam wp-load.php i potem operuję; 2) Skrypty tworzą pewne kategorie za pomocą wp_insert_term hierarchicznie (Abruzzo > Chieti > Atessa), odpowiednio abruzzo, chietia-abruzzo, chieti-abruzzo-atessa; 3) Oto dziwne: tworzy kategorie dobre, ale jak widać na zrzucie ekranu, nie są one widoczne w desce rozdzielczej. ALE mogę z nich korzystać, są one dostępne (hierarchicznie) w poście, a nawet do tworzenia innych kategorii, używając ich jako rodziców. Po prostu nie pokazują się (dzieci) w tym pojedynczym punkcie deski rozdzielczej. Jeśli stworzę inną kategorię i odświeżę stronę (lub nawet jeśli część usunę), zostaną one wyświetlone. Więc myślę, że to coś w rodzaju problemu z bazą danych. Czytałem, że funkcja wp_insert_term powinna być używana do/po haku „init”. Ale jak właśnie powiedziałem... jestem w scenariuszu. Obejścia/rozwiązania? ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/St42h.png)


title: Formularz kontaktowy załadowany Ajax

text:
Ładuję wtyczkę Contact Form z żądaniem Ajax. Jest poprawnie załadowany, ale podczas próby przesłania formularza otrzymuję pustą stronę z 0 jako unikalną odpowiedzią. Zgaduję, że ma to coś wspólnego z Event Handler, ale nie wiem, jak to rozwiązać. Dowolny pomysł? To jest mój kod ajax w `functions.php` (tutaj pomijam wywołanie szablonu contact-page w wywołaniu zwrotnym Ajax, ponieważ działa): function theme_name_scripts() { wp_enqueue_script( 'mi-script-ajax',get_bloginfo(' stylesheet_directory') . '/js/ajax-search.js', array( 'jquery') ); wp_localize_script( 'mi-script-ajax', 'MyAjax', array( 'url' => admin_url( 'admin-ajax.php' ) ) ); } function ajax_callback() { //Podmenu echo '
'; if( $sPostType !== '' ) { if( $sPostType == -1 ) { $allCategories = get_categories(); foreach( $allCategories as $cat ) { echo '
cat_ID). '">' . $kot->nazwa . '
'; } } else { global $wpdb; // ustaw tutaj relację docelową $post_type = $sPostType; $taksonomia = 'kategoria'; $terms_ids = $wpdb->get_col( $wpdb->prepare( " SELECT tt.term_id FROM {$wpdb->term_relationships} tr, {$wpdb->term_taxonomy} tt, {$wpdb->posts} p WHERE 1= 1 AND tr.object_id = p.id AND p.post_type = '%s' AND p.post_status = 'publish' AND tr.term_taxonomy_id = tt.term_taxonomy_id AND tt.taxonomy ='%s' ”, $post_type, $taxonomy ) ); $terms = get_terms( $taxonomy, array( 'include' => $terms_ids, 'orderby' => 'name', 'order' => 'ASC' ) ); //$aTypeCategories = get_categories( array( 'post_type' => $type, 'number' => '10' ) ); foreach( $terms as $cat ) { echo '
term_id). '">' . $kot->nazwa . '
'; } } } else { echo '
Kategorie grzechów
'; } echo '
'; } add_action( 'wp_enqueue_scripts', 'theme_name_scripts' ); add_action ('wp_ajax_ajax', 'ajax_callback'); add_action ('wp_ajax_nopriv_ajax', 'ajax_callback'); Oto pełna funkcja `ajax_callback`: function ajax_callback() { $pageId = 0; $newSlug = ''; $reviewSlug = ''; $sPostType = ''; $sCzęśćSzablonowa = ''; //Linki if( isset( $_POST['href'] ) ) { $pageId = preg_match( '/^http:\/\/.+\/\?page_id=\d+$/', $_POST['href ']) ? substr( strrchr( $_POST['href'], '=' ), 1 ) : 'brak strony' ; if( $pageId === 'brak strony' && preg_match( '/^http:\/\/.+\/\?(wiadomości|recenzje|entrevistas|radio_shows)=.+$/', $_POST[' href'] ) ) { $newSlug = substr( strrchr( $_POST['href'], '=' ), 1 ); } //$pageName = get_page_template_slug( intval( $pageId ) ); if( $pageId !== 'brak strony' ) { if( $pageId === '8' ) { $sPostType = -1; $sTemplatePart = 'home-ajax'; } elseif( $pageId === '22' ) { $sPostType = 'recenzje'; $sTemplatePart = 'recenzje-rvw-ajax'; } elseif( $pageId === '6' ) { $sPostType = 'wiadomości'; $sTemplatePart = 'noticias-news-ajax'; } elseif( $pageId === '109' ) { $sPostType = 'entrevistas'; $sTemplatePart = 'entrevistas-ajax'; } elseif( $pageId === '112' ) { $sPostType = 'audycje radiowe'; $sTemplatePart = 'audycje-radiowe-ajax'; } elseif( $pageId === '412' ) { $sTemplatePart = 'podcasts-ajax'; } elseif( $pageId === '415' ) { $sTemplatePart = 'contacto-ajax'; } } elseif( $newSlug !== '' ) { if( preg_match( '/^http:\/\/.+\/\?news=.+$/', $_POST['href'] ) ) { $post_type = 'wiadomości'; } elseif( preg_match( '/^http:\/\/.+\/\?reviews=.+$/', $_POST['href'] ) ) { $post_type = 'reviews'; } elseif( preg_match( '/^http:\/\/.+\/\?entrevistas=.+$/', $_POST['href'] ) ) { $post_type = 'entrevistas'; } elseif( preg_match( '/^http:\/\/.+\/\?radio_shows=.+$/', $_POST['href'] ) ) { $post_type = 'radio_shows'; } elseif( preg_match( '/^http:\/\/.+\/\?podcasts=.+$/', $_POST['href'] ) ) { $post_type = 'podcasty'; } inny { //giń(); } $sTemplatePart = 'single-ajax'; //get_template_part( 'single-ajax' ); } //Siguiente y Anterior } elseif( isset( $_POST['cadenaAll'] ) && ( isset( $_POST['cadenaPrev'] ) || isset( $_POST['cadenaNext'] ) ) ) { if( isset( $_POST['pageName'] ) ) { if( $_POST['pageName'] === 'recenzje' ) { $sPostType = 'recenzje'; $sTemplatePart = 'next_reviews-rvw-ajax'; } elseif( $_POST['pageName'] === 'news' ) { $sPostType = 'news'; $sTemplatePart = 'next_noticias-news-ajax'; } elseif( $_POST['pageName'] === 'entrevistas' ) { $sPostType = 'entrevistas'; $sTemplatePart = 'następny_entrevistas-ajax'; } elseif( $_POST['pageName'] === 'radio_shows' ) { $sPostType = 'radio-shows'; $sTemplatePart = 'audycje-radiowe-ajax'; } elseif( $_POST['pageName'] === 'radio_shows' ) { $sPostType = 'podcasty'; $sTemplatePart = 'podcasty-ajax'; } } } //Podmenu echo '
'; if( $sPostType !== '' ) { if( $sPostType == -1 ) { $allCategories = get_categories(); foreach( $allCategories as $cat ) { echo '
cat_ID). '">' . $kot->nazwa . '
'; } } else { global $wpdb; // ustaw tutaj relację docelową $post_type = $sPostType; $taksonomia = 'kategoria'; $terms_ids = $wpdb->get_col( $wpdb->prepare( " SELECT tt.term_id FROM {$wpdb->term_relationships} tr, {$wpdb->term_taxonomy} tt, {$wpdb->posts} p WHERE 1= 1 AND tr.object_id = p.id AND p.post_type = '%s' AND p.post_status = 'publish' AND tr.term_taxonomy_id = tt.term_taxonomy_id AND tt.taxonomy ='%s' ”, $post_type, $taxonomy ) ); $terms = get_terms( $taxonomy, array( 'include' => $terms_ids, 'orderby' => 'name', 'order' => 'ASC' ) ); foreach( $terms as $cat ) { echo '
term_id). '">' . $kot->nazwa . '
'; } } } else { echo '
Kategorie grzechów
'; } echo '
'; if( $sCzęśćSzablonowa ) get_template_part($sCzęśćSzablonowa); } A oto kod Ajax: jQuery(document).ready(function($) { var linksPages = $('.menu-menu-container a'); linksPages.on('kliknij',function(e){ e .preventDefault(); jQuery.post(MyAjax.url, {action : 'ajax' ,href : $(this).attr('href') }, function(response) { $('#content').addClass( 'cortinaOut'); setTimeout(function() { $('#content').html(response).fadeIn(); $('#content').removeClass('cortinaOut'); }, 500); }) ; }); var linksPost = $('a:not(".rpswNamePrev_2, .rpswNameNext_2, .no-ajax")') linksPost.live('kliknij',function(e){ e.preventDefault(); jQuery. post(MyAjax.url, {akcja : 'ajax' ,href : $(this).attr('href') }, function(response) { $('#content').addClass('cortinaOut'); setTimeout(function() { $('#content').html(odpowiedź).fadeIn(); $('#content').removeClass('cortinaOut'); }, 500); }); }); var cadenaNext=''; var cadenaPrev=''; $('#ajax-form-next, .ajax-form-num').live('submit',function(e){ e.preventDefault(); jQuery.post(MyAjax.url, {action : 'ajax' ,cadenaNext : $(this).find('.nextPosts').val(), cadenaAll : $(this).find('.allPosts').val(), pageName : $(this).find('. pageName').val(), numPage : $(this).find('.numPage').val() }, function(response) { $('#content').addClass('cortinaOut');setTimeout( function() { $('#content').html(odpowiedź).fadeIn(); $('#content').removeClass('cortinaOut'); }, 500); }); }); $('#ajax-form-prev').live('submit',function(e){ e.preventDefault(); jQuery.post(MyAjax.url, {action : 'ajax' ,cadenaNext : $(this) .find('.prevPosts').val(), cadenaAll : $(this).find('.allPosts').val(), pageName : $(this).find('.pageName').val() , numPage : $(this).find('.numPage').val() }, function(response) { $('#content').addClass('cortinaOut');setTimeout(function() { $(' #content').html(odpowiedź).fadeIn(); $('#content').removeClass('cortinaOut'); }, 500; }); }); });


title: Usuń hiperłącze w shortcode galerii

text: Używam skróconego kodu galerii w moim index.php (katalog motywu), aby wyświetlić 3 pola obrazów. Obrazy są pobierane z moich mediów. <div class="dobrze jasne" style="padding-bottom: 0; margin-bottom: 0;"> <?php echo do_shortcode('[gallery ids="165,166,167"]'); ?> </div> Domyślnie te obrazy mają hiperłącze, które po kliknięciu otworzy stronę i pokaże większą wersję tego obrazu. Nie chcę, żeby tak się stało. Czy jest jakaś opcja, którą muszę zmodyfikować, aby nie zawierała hiperłącza? Jestem nowy w WordPressie, proszę nie bądź dla mnie surowy.


title: Skopiowanie motywu z Localhost do Live nie powoduje skopiowania z nim wszystkich ustawień motywu?

text: Zdarzyło się to przy wielu okazjach, gdy przenoszę moją witrynę ze środowiska Localhost do środowiska Live, a ustawienia motywu, takie jak logo i inne ustawienia, nie są z nim kopiowane, więc czasami prawie muszę dwukrotnie przebudowywać witrynę. Responsive to jeden z przykładów, w których tak się dzieje, a także wiele innych motywów, które przenoszę ze środowiska Localhost do środowiska Live. Czy jest coś, czego mi brakuje, gdy przestawiam DB? Może inny plik ustawień? Wielkie dzięki


title: Zmiana struktury permalinka powoduje zerwanie linku do pliku .php, który dynamicznie generuje pliki

text: Tworzę wtyczkę (kalendarz), w której jedną z funkcji jest możliwość pobrania zdarzenia jako pliku .ics. W tym celu mam plik o nazwie ics.php, w którym generuję plik .ics na podstawie identyfikatora zdarzenia przekazanego przez ciąg zapytania. Jak dotąd wszystko działa. header('Typ treści: tekst/kalendarz; charset=utf-8'); header('Content-Disposition: inline; filename=event.ics'); // wyjście... Jednak po zmianie struktury permalinka z domyślnej na miesiąc i nazwę, za każdym razem, gdy plik jest generowany, przeglądarka nie może go znaleźć. (net::ERR_FILE_NOT_FOUND w przeglądarce Chrome i „Nie znaleziono pliku” w przeglądarce Firefox). Mam dostęp do ics.php, ale kiedy dodaję identyfikator zdarzenia, które ma być przeanalizowane (ics.php?e=5), pojawia się powyższy błąd. Chcę, aby użytkownicy mogli używać dowolnej struktury permalink z wtyczką, więc potrzebuję rozwiązania tego problemu. Może warto wspomnieć, że wydarzenia są przechowywane jako niestandardowe typy postów.


title: Wybierz obiekty z get_posts()

text: Jak mogę wybrać pierwszy/ostatni obiekt z listy zwracanej przez get_posts()? Jak mogę wybrać poprzedzający/następujący obiekt względem dowolnego obiektu z listy obiektów zwróconej przez get_posts? Jak mogę wyodrębnić podlistę z listy zwróconej przez get_posts()?


title: jak przeszukiwać wtyczkę w wordpressie cimy-user-extra-fields?

text: Mam wtyczkę o nazwie - Cimy User Extra Fields. Muszę przeszukać zawartość za pomocą tej wtyczki. Ta wtyczka znajduje się w WordPress, a cała zawartość jest również przechowywana w bazie danych, jak branża, słowo kluczowe, doświadczenie, lokalizacja. Muszę przeszukać całą zawartość bazy danych MySQL. Czy można szukać. Jaki jest kod do napisania w tej wtyczce. Czy jest jakaś inna wtyczka.


title: Wykres dynamiczny wykorzystujący dane EXCEL

text: Chcę stworzyć dynamiczny wykres na blogu WordPress. Jak mogę zaimportować dane Excela do WordPressa i zrobić wykres?


title: po wp_insert_post trzeba uzyskać identyfikator posta

text: Mam funkcję w function.php i robi wp_insert_post. jak mogę uzyskać identyfikator posta, który właśnie opublikował? kiedy robię wp_insert_posts, zapisuje wartość PR (unikalną i zapisuje w post-metatabeli). Czy muszę zrobić "wybierz"? jak wybierz post_id z wp-post, gdzie oid = ". $oid ...... itp. Próbowałem uzyskać $ post_id = wp_insert_post ($ new_post); $ post_id = get_post ($ post_id) Ale to nie jest działa.Nie jestem zbyt dobry w dołączaniu wp.Jak mogę to zrobić?


title: Ogranicz wyniki wyszukiwania do dokładnego dopasowania

text: Mam problem z wyświetlaniem wyników w Wordpress z `WP_Query`. Problem jest prosty, ale o ile nie jestem programistą, to trudno. Tak więc mam niestandardowe pole z wartościami takimi jak `1-1-1-1` i `2-1-1-1-1`. A kiedy szukam na przykład `1-1-1-1`, daje mi to również drugi wynik, a tego nie chcę. Chcę, aby w moich wynikach wyszukiwania było tylko dokładne dopasowanie. Czy ktokolwiek może mi pomóc? kod: <?php $paged = (get_query_var('stronicowany')) ? get_query_var('stronicowane') : 1; globalne $wp_query; $query = nowe WP_Query( 'meta_key=wpcf-resitevtags' ); $zapytanie = $wp_query->zapytanie; if (!is_array($zapytanie)) parse_str($zapytanie, $zapytanie); $custom_query = new WP_Query(array_merge($query, array('posts_per_page' => $gantry->get('search-count'), 'meta_key' => 'wpcf-resitevtags', 'posts_per_page' => 22, ' paged' => $paged))); ?> <?php if($custom_query->have_posts()) : ?> <?php if($gantry->get('search-page-title')) : ?> <?php endif; ?> <?php while ($custom_query->have_posts()) : $custom_query->the_post(); ?> <?php //$title = strip_tags(get_the_title()); $content = strip_tags(strip_shortcodes(get_the_content(false))); $wyciąg = strip_tags(strip_shortcodes(get_the_excerpt())); $keys = explode(" ",$s); //$title = preg_replace('/('.implode('|', $keys) .')/iu', '\0', $title) ; //$content = preg_replace('/('.implode('|', $keys) .')/iu', '\0', $content) ; //$excerpt = preg_replace('/('.implode('|', $keys) .')/iu', '\0', $fragment) ; ?>


title: O bezpieczeństwie witryny WordPress

text: Czy jeśli zainstaluję WordPress na swoim serwerze, oznacza to, że Akismet jest instalowany automatycznie? Jeśli tak - czy nadal muszę tworzyć narzędzia do weryfikacji poczty e-mail i captcha w celu poprawy bezpieczeństwa witryny (jak widzę, WP sam w sobie nie ma tych funkcji). Co jest zalecane do testu captcha - prostego captcha php lub jakiegoś graficznego wynalazku ajax (przez rysowanie lub przesuwanie obiektów itp.)? Moja witryna będzie dość prosta, ale na każdej stronie będą zamieszczane komentarze użytkowników.


title: Pytanie o limit pamięci PHP

text: Właśnie przeniosłem się na serwer dedykowany i zastanawiałem się, czy muszę zrobić coś jawnie w plikach konfiguracyjnych wordpress, aby zwiększyć wydajność witryny, na przykład ustawić górny limit pamięci .. czy to naprawdę potrzebne? wielkie dzięki, Andy


title: WordPress: Interakcja z danymi zapytań bazy danych i logowaniem

text: Jestem stosunkowo nowy w Wordpress, dlatego zadaję to pytanie. Potrzebuję czegoś na początek, żeby nie tracić dużo czasu. Chcę połączyć urządzenie mobilne z bazą danych wordpress. Użytkownik tworzy konto w witrynie WordPress za pomocą swojej przeglądarki. Następnie urządzenie loguje się za pomocą nazwy użytkownika i hasła i pyta o nowe dane. Czy coś takiego jest już dostępne? Jako wtyczka czy jako instrukcja? dzięki Tata


title: Jak skonfigurować suhosin.ini dla nieograniczonej liczby menu

text: Na mojej stronie menu niestandardowego otrzymuję limit (np. użytkownicy nie mogą dodawać więcej elementów menu). Zrobiłem kilka badań i odkryłem, że moje ustawienia suhosin mogą nie zapewniać wystarczającej pamięci wordpress. Jaki jest najlepszy sposób na naprawienie konfiguracji, aby moje menu nie były ograniczone?


title: Wordpress Subdomena MultiSite na lokalnym hoście XAMPP na :8080 z IIS pobierającym port 80

text: Obecnie mam Windows 7 , 64 bit, na którym uruchamiam IIS na localhost:80 i zainstalowałem XAMPP na localhost:8080. Mam 15 indywidualnych witryn wordpress, ale teraz potrzebuję subdomeny multisite wordpress. Utworzyłem wp.dev:8080 w pliku hosts dla multisite i poprawnie poprawiłem wirtualny plik Apache. Wszystko działało, dopóki nie dodałem `define('WP_ALLOW_MULTISITE', true);` do pliku konfiguracyjnego. Kiedy kliknąłem na nową opcję menu Network w wordpressie, pojawił się błąd: > BŁĄD: Nie możesz zainstalować sieci stron z adresem twojego serwera. Nie możesz używać numerów portów, takich jak :8080. Teraz jest problem. localhost jest mapowany na 127.0.0.1 na porcie 80 dla usług IIS. A Apache przejmuje cały localhost:8080. czy mogę jakoś podzielić ruch localhost:80, przypisując wp.dev jako jedyny :80 do przejścia do Apache, a resztę do kontynuowania korzystania z IIS. Jak bym to zdefiniował, skoro w Apache mam już zdefiniowane *:8080? Proszę o pomoc, moje pliki są poniżej: > Plik Hosts na c/windows/system32/drivers/etc/hosts to jest katalog główny iis, jeśli > nie określę portu (:80) i jeśli określę port (:8080) przejdź do xampp 127.0.0.1 > localhost te poniżej to indywidualne wordpress :8080 na xampp 127.0.0.1 > sb.localhost tw.localhost ups.localhost vet.localhost box.localhost > ea.localhost multisite poniżej 127.0.0.1 wp.dev **To jest mój plik konfiguracyjny Apache w D:\xampp\apache\conf\extra\httpd-vhosts.conf** > NameVirtualHost *:8080 > > DocumentRoot "D:/xampp/htdocs" ServerName localhost **To jest działający normalny blog Wordpress ** > DocumentRoot "D:/xampp/htdocs/ki/abce/wordpress" NazwaSerwera abce.localhost > Opcje Indeksy FollowSymLinks ExecCGI Zawiera Zamów zezwól, odrzuć Zezwól z > wszystkie ** Poniżej znajduje się opis działania bloga poddomeny sieciowej, jeśli nie dla problemu 8080** > DocumentRoot "D:/xampp/htdocs/alllive/wordpress" ServerAlias *.wp.dev > ServerName wp.dev Opcje Indeksy FollowSymLinks ExecCGI Zawiera Kolejność > Zezwól, Odrzuć Al niski ze wszystkich Z góry dziękuję!


title: Jak mogę uzyskać adres URL?

text: Jak mogę uzyskać podstawowy adres URL w wordpressie? `get_bloginfo('url')` zwraca mi aktualny adres URL. Chcę tylko podstawowego adresu URL, np. `http://localhost/wpsite/`, a nie **?page_id=123** z nim


title: Jak pozwolić użytkownikowi wybrać autora i zapisać go w bazie danych?

text:
Mam wieloautorską witrynę Wordpress, która czyta różne kanały rss i publikuje je na mojej stronie. Zastanawiałem się, czy możliwe jest stworzenie kodu, który dawałby zarejestrowanemu użytkownikowi możliwość wyboru autorów/źródeł do naśladowania. Istnieje już kilka wtyczek, które pozwalają użytkownikom subskrybować lub „obserwować” autora za pomocą powiadomień e-mail (przykład). Ale to, czego szukam, to jak pozwolić użytkownikowi wybrać, które kanały chcą czytać, a ta wtyczka pokaże tylko te kanały na mojej stronie. Mam niewielką wiedzę na temat php, ale tak naprawdę żadnej z Wordpress. Gdzie powinienem zacząć go rozwijać? Musi zapamiętać obserwowanie każdego użytkownika, więc musi być zapisana baza danych dla tego, co wiem. * * * function select_authors_fields( $user ) { $authors = get_users(); $user_tags = get_the_author_meta( 'select_authors', $user->ID ); ?>

 Moje zainteresowania:	  <?php if ( count( $autorzy ) ) { foreach ($autorzy jako $autor) { if (user_can($author->ID, 'publish_posts')) { ?>
<label for="select_authors_<?php echo esc_attr( $author->ID); ?>"> <input id="select_authors_< ?php echo esc_attr( $autor->ID); ?>" name="select_authors[<?php echo esc_attr( get_the_author_meta('display_name', $author->ID)); ?>]" type="checkbox" value ="<?php echo esc_attr( pobranie_meta_autora('ID', $identyfikator->autora) ); ?>" <?php if ( in_array( pobranie_meta_autora('ID', $identyfikator->autora), $tagi_użytkownika) ) ) echo ' sprawdzone="sprawdzone"'; ?> /> <?php echo esc_html(get_the_author_meta('display_name', $author->ID)); ?>
<?php } } } ?>

 <?php } add_action( 'show_user_profile', 'select_authors_fields' ); add_action( 'edit_user_profile', 'select_authors_fields' ); // przechowuj funkcję autorów select_authors_fields_save( $user_id ) { if ( !current_user_can( 'edit_user', $user_id )) return false; update_user_meta( $user_id, 'select_authors', $_POST['select_authors'] ); } add_action( 'personal_options_update', 'select_authors_fields_save' ); add_action( 'edit_user_profile_update', 'select_authors_fields_save' ); Ten drukuje autorów w preferencjach użytkownika z polami wyboru. Teraz muszę dokonać post_query w zależności od wyborów. Jakieś wskazówki?


title: zmiana rozmiaru przesyłanego obrazu dla wszystkich

text: Mam problemy z przesyłaniem plików, prześlij dowolny obraz, którego rozmiar zmieniłem. jednak już dezaktywowano każdą wtyczkę, domyślny motyw pro vopltei i nadal występuje redimenxionamento, tme jakaś inna opcja, aby wyłączyć automatyczne miniatury, coś w bazie danych \-- nie robię nic, co rozwiąże problem, mogę zmienić motyw, a błąd nadal występuje, ustawienia mediów, aby umieścić maksymalne 1024x1024, będą nieco większe, gdy przesyłam obraz jest zmieniany na wysokość 370, czy pliki resinstalação z Wordpress nie zostały rozwiązane


title: Jak sprawić, by niestandardowe przyciski tinyMCE przechodziły do następnej linii, gdy są zbyt długie?

text: Prawdopodobnie istnieje naprawdę proste rozwiązanie, którego tutaj brakuje, ale dodałem wiele niestandardowych przycisków do edytora tinyMCE w Wordpress i moim problemem jest to, że rząd przycisków jest za długi (wszystkie są w tym samym wierszu - ich własny wiersz) więc skoro podpinam się do mce_buttons_3 i mam dużo przycisków, czy jest tak czy inaczej, aby to rozbić, aby jeśli wiersz jest zbyt długi do miejsca, w którym łamie domyślny układ WP, mogę mieć dodatkowe przyciski w innym wierszu? Poniżej znajduje się próbka tego, z czym pracuję: add_action('init', 'add_button'); function add_button() { if ( current_user_can('edit_posts') && current_user_can('edit_pages')) { add_filter('mce_external_plugins', 'add_plugin'); add_filter('mce_buttons_3', 'register_button'); } } function register_button($buttons) { array_push($buttons, "quote", "jedna czwarta", "jedna czwarta od końca", "jedna trzecia", "jedna trzecia od końca", "połowa ", "pół-od końca", "dwie trzecie", "dwie trzecie od końca", "trzy czwarte", "trzy czwarte od końca", "lista-niestandardowa-1", "lista-niestandardowa" -2", "lista-niestandardowa-3", "lista-niestandardowa-4", "informacje-o-wiadomości", "powodzenie-skrzynki-wiadomości", "ostrzeżenie-skrzynki-wiadomości", "błędne-w skrzynce-wiadomości" ”, „proste-skrzynka-wiadomości”, „niestandardowa-skrzynka-wiadomości”, „ostatnie-posty”, „niestandardowa-lewa-ramka”, „niestandardowa-środek-ramki”, „niestandardowa-prawa-ramka”, „niestandardowa -table", "akordeon", "akordeon-toggle", "tabs", "tabs-content", "toggle-content", "dropcap", "pull-quote", "wyczyść", "dzielnik", "dzielnik -top", "przycisk niestandardowy", "okrągły przycisk", "mały przycisk", "przycisk", "czytaj więcej" ); zwróć $przyciski; }


title: Używanie Bootstrapa w motywach

text: Twitter właśnie wyszedł z nowym frameworkiem internetowym o nazwie Bootstrap. Jaki jest właściwy sposób użycia go w motywie? **Aktualizacja** : Włączenie arkusza stylów jest rzeczywiście proste. Chcę wiedzieć, jakich zastrzeżeń lub problemów ze zgodnością powinienem się spodziewać.


title: Pobieranie /feed/ za adresami URL postów w Narzędziach Google dla webmasterów; błędy robota?

text: Obecnie mam witrynę wordpress zgłoszoną w Narzędziach Google dla webmasterów. Ale na stronie Crawler Errors widzę dużo: site.nl/post/feed. Czy ktoś wie, jak one się tam dostają i jak się ich pozbyć?


title: Jak przywrócić moją witrynę Wordpress na swoim serwerze?

text: Wczoraj moja witryna wordpress "http://planetofcoders.com", zhakowana przez hakera z Bangladeszu. Następnie usunąłem wszystkie dane witryny i bazy danych. Mam kopię zapasową witryny i bazy danych na dzień 09.11.2012. Przywróciłem wszystkie dane witryny i kopię zapasową bazy danych na serwerze. Ale po przywróceniu wszystkich danych moja strona nie działa poprawnie. Chcę wiedzieć, jak wygląda proces przywracania danych witryny i kopii zapasowej bazy danych na serwerze? Jak chronić moją witrynę przed hakerami? Kiedy włączam debugowanie w wordpressie, w takim przypadku pojawia się ten błąd, tj. Uwaga: register_uninstall_hook został wywołany niepoprawnie. W zaczepie dezinstalacji można użyć tylko statycznej metody lub funkcji klasy. Zobacz Debugowanie w WordPressie, aby uzyskać więcej informacji. (Ta wiadomość została dodana w wersji 3.1.) w /home/planetof/public_html/wp-includes/functions.php w wierszu 2758 Uwaga: Stała HMBKP_REQUIRED_WP_VERSION jest już zdefiniowana w /home/planetof/public_html/wp-content/plugins/wp- database-optimizer-tools/wp-database-optimizer-tools.php w wierszu 37 Ostrzeżenie: Nie można modyfikować informacji nagłówka - nagłówki już wysłane przez (wyjście rozpoczęte w /home/planetof/public_html/wp-includes/functions.php:2758) w /home/planetof/public_html/wp-includes/pluggable.php w wierszu 881


title: Przechowywanie odpowiedzi XML (przejściowa)?

text: Nie pracowałem zbyt wiele z XML, więc uderzam trochę w ścianę: function getapi() { $api_response = wp_remote_get( "http://example.com/getXML" ); $dane = wp_remote_retrieve_body ($api_response); $wyjście = nowy element SimpleXMLE ($dane ); zwróć $wyjście; } ## Pobranie lub ustawienie funkcji przejściowej transient() { $transient = get_transient( 'transient_value' ); if (! $przejściowe) { $przejściowe = getapi(); set_transient( 'wartość_przejściowa', $przejściowa, 180 ); } return $przejściowe; } Mogę łatwo pokazać dane, ale **wywołanie ich z zapisanego stanu przejściowego** powoduje wyświetlenie tego błędu: Węzeł nie istnieje już w C:\xampplite\htdocs\... Nie jestem pewien, jaki jest dodatkowy krok Muszę wykonać, aby poprawnie przechowywać dane. Wielkie dzięki! kolęda


title: Filtruj have_posts()/ the_post()

text: Jaki jest najlepszy sposób filtrowania wyświetlanych postów? Na przykład w moim pliku functions.php chcę mieć coś takiego jak add_filter( $tag, 'filter_posts'); function filter_posts(){ if(is_home()){ //zwróć niestandardowe zapytanie post, które będzie użyte w pętli } }


title: Brak wyróżnionego obrazu w administratorze Wordpress 3.2

text: Właśnie zaktualizowałem wersję 3.1.2 do 3.2, a teraz „polecany obraz” nie jest już wyświetlany w prawym dolnym rogu wpisu w admin. Czy ta funkcja WP została usunięta? Czy można go ponownie dodać lub ponownie włączyć? Moje stare posty nadal mają swój stary polecany obraz, ale nie można go dodać do nowych.


title: Kategoria przeglądania nie będzie wyświetlana Posty typu niestandardowego

text: Mam dziwny problem: zbudowałem stronę kategorii i chcę załadować wszystkie powiązane posty niestandardowego typu postu, ale nie daję żadnych wyników. Używam następującego kodu: query_posts( array( 'post_type' => 'blog', 'showposts' => 3, 'cat' => 9) ); Podczas usuwania „kot” pokazuje wszystkie posty typu niestandardowego posta. Czy ktoś zna ten problem?


title: Przełączanie i buforowanie arkuszy stylów

text: Wdrażam witrynę, która umożliwia użytkownikom przełączanie arkuszy stylów (aby pokazać wersję o wysokim kontraście dla osób z wadami wzroku). Przełącznik zasadniczo po prostu zmienia odnośnik `<link>` na odpowiedni arkusz stylów. Jednak właśnie zdałem sobie sprawę, że spowoduje to problemy po włączeniu buforowania (albo przy użyciu WP Supercache lub W3 Total Cache) - ponieważ tylko jedna wersja strony zostanie zbuforowana i w ten sposób wyświetlona użytkownikowi. Jakieś przemyślenia na temat możliwych rozwiązań?


title: Wordpress 4.0 Media Gallery (Ten sam obraz) Błąd – Czy ktoś wie, jak to naprawić?

text: Tak więc pracowaliśmy nad tą stroną od dłuższego czasu i wreszcie zaczęliśmy ją kończyć. Jako ostatnie porządki zaktualizowaliśmy wszystkie nasze wtyczki i Wordpress do wersji 4.0 i oczekiwanej niesamowitości. Jednak z jakiegoś powodu strona wydaje się wolniejsza, zajmuje około 30-40% procesora na naszym serwerze i to (patrz zdjęcie) stało się z galerią multimediów: ![ten zrzut ekranu](http://i.imgur.com/oEAIhhI .jpg) Czy ktoś spotkał się z tym wcześniej lub ma jakieś sugestie, jak mogę to naprawić? Front-end wszystko wygląda dobrze, żadnych błędów ani brakujących obrazów. Backend nie pozwala nam przesyłać obrazów ani przeglądać obrazów, które już przesłaliśmy.


title: Czy jest możliwe, aby wp wstawiało ostatni komentarz na innej stronie?

text: Jeśli ustawimy wp tak, aby dzielił komentarze na strony po X nr komentarzy i mamy komentarze X+1 , wp pokazuje tylko ten ostatni komentarz zamiast pokazywać X i przenosi komentarz z dołu na następną stronę. Każda pomoc byłaby mile widziana, ponieważ jest to wielka sprawa z powodu tego, co próbuję z niej korzystać.


title: Grupuj strony według wartości pól niestandardowych

text: Planuję mieć każdy produkt jako stronę z polami niestandardowymi dla: Marka, rozmiar, funkcja 1 i funkcja 2. Moje pytanie: Czy będzie możliwe zbudowanie szablonu strony podsumowującej, powiedzmy dla marki, na podstawie pola niestandardowego? Chciałbym mieć możliwość wyświetlenia miniatury dla każdej marki, pokazującej liczbę produktów [tj. stron] dla każdej marki. Po kliknięciu miniatury chciałbym, aby druga strona zawierała listę każdego produktu z linkiem do rzeczywistej strony produktu. Czy to słuszne podejście, czy może jest lepszy sposób?


title: Jak zmienić linki w 3 głównych kategoriach, w kategorii widżetów, na wywołanie funkcji javascript

text: Chciałbym wiedzieć.. Jak mogę zmienić moje 3 główne linki do kategorii, aby wywoływały funkcję javascript? Używam motywu Snapshot z WooThemes. Oto aktualny stan strony: http://www.mpn.p.ht/wp_br2/ Kategorie, w których chciałbym zmienić linki na wywołanie funkcji javascript, to: **_Masculino_** , **_Feminino_* * i **_Infantyl_**. Znajdują się w kontenerze z klasą `widget`. EDIT: Zmieniłem jquery. Próbowałem użyć jquery w `index.php`: $(document).ready(function() { $(".widget ul li > a").not("ul li ul li>a").attr ("href", "javascript:hideMenu();showSubMenu('m-submenu');"); $(".widget ul li+li > a").not("ul li+li ul li>a" ).attr("href", "javascript:hideMenu();showSubMenu('f-submenu');"); $(".widget ul li+li+li > a").not("ul li+li +li ul li>a").attr("href", "javascript:hideMenu();showSubMenu('i-submenu');"); }); Wydaje się jednak, że niektóre podkategorie wywołują funkcję javascript. Innymi słowy, mój .not() nie działa w niektórych przypadkach. Co mógłbym zrobić? Dziękuję.


title: konflikt przepisywania htaccess z regułami wordpress i ssl

text: ten mnie zepsuł - mam poniższą regułę htaccess do przekierowywania SSL na strony bez SSL. działa to dobrze, z wyjątkiem tego, że chciałbym wykluczyć niektóre żądania wordpress z tej reguły, na przykład https://mysite.com/info/. Próbowałem: #przepisać wszystkie strony ssl na non-ssl dla wszystkiego, co nie ma /info/ w żądaniu uri RewriteCond %{HTTPS} na RewriteCond %{REQUEST_URI} !^/info/ RewriteRule (.* ) http://%{HTTP_HOST}%{REQUEST_URI} [R=301,QSA,L] #wordpress RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d Reguła przepisywania . /index.php [L] wynik jest taki, że https://mysite.com/info/ przekierowuje zamiast tego do http://mysite.com/. Jeśli wyłączę reguły przepisywania wordpress, powyższe reguły działają poprawnie. Czy ktoś może zasugerować właściwy sposób kierowania na ładne adresy URL w warunkach ponownego zapisywania?


title: Automatyczne dodawanie stron podrzędnych do menu nawigacyjnego

text: Zbudowałem niestandardowe menu w Wordpress, które zawiera linki do postów i stron. Dodaję go do nagłówka za pomocą tej linii kodu: <?php wp_nav_menu( array( 'theme_location' => 'primary', 'depth' => 0, 'menu_class' => 'nav-menu', ) ); ?> Mój problem polega na tym, że jeśli dodam stronę podrzędną do tych najwyższego poziomu w menu, nie pojawiają się one automatycznie jako podlinki w nawigacji. Wiem, że mogę tworzyć je ręcznie za każdym razem, przebudowując menu, ale chciałbym móc po prostu dodać stronę podrzędną w sekcji stron i wyświetlić ją w nawigacji bez konieczności przechodzenia do menu i budowania go tam także, czy to ma sens? Próbowałem użyć `głębokości => 0`, ale to nie zadziałało. Czy istnieje sposób na wyświetlanie stron podrzędnych bez konieczności wbudowywania ich w menu niestandardowe?


title: Zapisywanie danych pola niestandardowego przed publikacją

text: Podczas tworzenia strony lub posta WordPress pozwala na zapisanie treści (tytuł, treść, wyróżniony obraz) przy użyciu Ctrl + S. Pola niestandardowe nie zapisują się w ten sam sposób (w tym przypadku również używam zaawansowanych pól niestandardowych , ale dzieje się to bez tej wtyczki). Czy ktoś ma rozwiązanie na zapisanie tych danych w ten sam sposób? W tym przypadku Publikowanie nie wchodzi w grę. **AKTUALIZACJA** : Jeśli kliknę przycisk „Zapisz wersję roboczą”, pola niestandardowe zostaną zapisane. Zapis ctrl + S wydaje się być w zasięgu tylko wtedy, gdy znajduje się w obszarze zawartości. Czy istnieje prosty sposób, aby zmienić to na globalny post ctrl S? Przycisk „Zapisz wersję roboczą” na szczęście usuwa pilność, ale byłoby miło!


title: Pomoc z funkcją galerii WP, zawijanie galerii w div

text: Mam funkcję w moim pliku functions.php, którą muszę nieznacznie zmienić i mam problemy z wykonaniem jej poprawnie. Ta funkcja zmienia znaczniki galerii dla Wordpress, czyniąc ją bardziej przyjazną dla HTML5. Działa bez zarzutu, z wyjątkiem tego, że chciałbym zawinąć całą galerię w div, na przykład `<div id="sort">`. (Chcę zawinąć galerię, a nie cały post.) Mam problem z wymyśleniem, jak dodać to do tej funkcji: //Filtr kodu galerii add_filter( 'post_gallery', 'my_post_gallery', 10, 2 ); function my_post_gallery( $output, $attr) { global $post, $wp_locale; $instancja statyczna = 0; $instancja++; // Ufamy danym wprowadzonym przez autora, więc upewnijmy się przynajmniej, że wygląda jak prawidłowe polecenie orderby if ( isset( $attr['orderby'] ) ) { $attr['orderby'] = sanitize_sql_orderby( $attr[' Zamów przez'] ); if ( !$attr['orderby'] ) unset( $attr['orderby'] ); } extract(shortcode_atts(array( 'order' => 'ASC', 'orderby' => 'menu_order ID', 'id' => $post->ID, 'itemtag' => 'figure', 'icontag' = > 'dt', 'captiontag' => 'figcaption', 'columns' => 3, 'size' => 'thumbnail', 'attachment' => 'large', 'include' => '', 'exclude' => '' ), $atr)); $id = intval($id); if ( 'RAND' == $order ) $orderby = 'brak'; if ( !empty($include)) { $include = preg_replace( '/[^0-9,]+/', '', $include ); $_attachments = get_posts( array('include' => $include, 'post_status' => 'inherit', 'post_type' => 'attachment', 'post_mime_type' => 'image', 'order' => $order, 'orderby' => $orderby) ); $załączniki = tablica(); foreach ( $_attachments as $key => $val ) { $attachments[$val->ID] = $_attachments[$key]; } } elseif ( !empty($exclude)) { $exclude = preg_replace( '/[^0-9,]+/', '', $exclude ); $attachments = get_children( array('post_parent' => $id, 'exclude' => $exclude, 'post_status' => 'inherit', 'post_type' => 'attachment', 'post_mime_type' => 'image', 'order' => $order, 'orderby' => $orderby) ); } else { $attachments = get_children( array('post_parent' => $id, 'post_status' => 'inherit', 'post_type' => 'attachment', 'post_mime_type' => 'image', 'order' => $order, 'orderby' => $orderby) ); } if ( empty($attachments) ) return ''; if ( is_feed() ) { $output = "\n"; foreach ( $attachments as $att_id => $attachment) $output .= wp_get_attachment_link($att_id, $size, true) . "\n"; zwróć $wyjście; } $itemtag = tag_escape($itemtag); $captiontag = tag_escape($captiontag); $kolumny = intval($kolumny); $itemwidth = $kolumny > 0 ? piętro (100/kolumny $): 100; $float = is_rtl() ? 'prawo lewo'; $selector = "galeria-{$instance}"; $output = apply_filters('gallery_style', ""); $i = 0; foreach ( $attachments as $id => $attachment ) { $link = isset($attr['link']) && 'file' == $attr['link'] ? wp_get_attachment_link($id, $rozmiar, fałsz, fałsz) : wp_get_attachment_link($id, $rozmiar, prawda, fałsz); $output .= "<{$itemtag} class='item'>"; $wyjście .= " $link "; if ( $captiontag && trim($attachment->post_excerpt)) { $output .= " <{$captiontag}> " . wptexturize($attachment->post_excerpt) . " </{$captiontag}>"; } $output .= "</{$itemtag}>"; if ( $kolumny > 0 && ++$i % $kolumny == 0 ) $wyjście .= ''; } $wyjście .= " <br>\n"; zwróć $wyjście; }


title: Jak mogę zmienić ten kod footer.php, aby wywoływał losowy obraz przy przeładowaniu?

text: Pochodzi z pliku `footer.php` motywu Wordpress, który chciałbym zmodyfikować. Chcę, aby jeden z pięciu obrazów ładował się przy odświeżaniu zamiast „1.jpg” za każdym razem. <script type="text/javascript"> <?php if((jest_archiwum()) || (jest_autorem()) || (jest_kategoria()) || (jest_home()) || (jest_single()) || (is_tag()) || ($posttype == 'post')) ) { $name = "wiadomości-i-informacje"; }else{ $name = $wp_query->post->post_name; } ?> $(document).ready(function(){ var imgPath = '/wp-content/themes/nexus/img/page-headers/<?php echo $name; ?>/1.jpg'; $( '.subheader-wrapper').css('obraz-tła', ('url("'+imgPath+'")')); }); </script>


title: Zmiana motywu = zmiana strony głównej dla odwiedzających mobilnych?

text: Próbuję stworzyć wersję przyjazną dla urządzeń mobilnych dla witryny wp. Używam "dowolnego mobilnego przełącznika motywów", aby przełączyć się na alternatywny (mobilny) motyw, który działa dobrze. Stworzyłem również kilka alternatywnych kluczowych stron (strona główna, kontakt i aktualności), które są mocno edytowane (krótsze) wersje zawartości motywu pulpitu i dodałem je do menu tylko dla urządzeń mobilnych. Znowu - to działa dobrze. Problem, który próbuję rozwiązać, polega na tym, jak uniknąć korzystania z urządzenia mobilnego w wersji na komputerową stronę główną? Nie widzę sposobu na ustawienie innej strony głównej / głównej w moich plikach motywu mobilnego, więc... Czy urządzenia mobilne mogą być zamiast tego przekierowywane na moją alternatywną „mobilną stronę główną”? I jeśli to w ogóle możliwe, w razie potrzeby zachowaj opcję wyświetlania pełnej wersji na komputery stacjonarne. Widzę, że kodeks opisuje przydatne fragmenty kodu, ale potrzebuję pomocy, aby wszystkie ze sobą współpracowały. Mówiąc po ludzku, myślę, że potrzebuję czegoś, co to zrobi - jeśli jest to strona główna, a jeśli jest mobilna, przekierowanie na http://mysite.com/mobile-homepage Wielkie dzięki


title: Zakotwiczyć link do zakładki, aby najpierw załadować inną stronę przed zakończeniem?

text: **Pytanie: czy istnieje sposób, aby link do zakotwiczonej zakładki dotarł do miejsca docelowego przez wczytanie najpierw innej strony?** Tworzę witrynę w stylu przewijanym w pionie, w której strona główna wyświetla zawartość trzech innych stron w obrębie sekcje lub div. Każda sekcja ma zakładkę i link „powrót do góry”, a moje główne menu nawigacyjne używa niestandardowych linków zakotwiczonych zakładek. Używam również wtyczki płynnego przewijania jQuery, która działa bardzo dobrze. Problem, który chciałbym rozwiązać, polega na tym, że jeśli nie jesteś na stronie głównej, ale na innej stronie (na przykład na blogu) i klikniesz łącze zakładki, efekt płynnego przewijania nie będzie działał. Po prostu skacze tam prosto. Czy byłoby możliwe, aby łącza zakładek najpierw załadowały stronę główną, a następnie przeszły do wymaganej zakładki, aby przewijanie nadal działało?


title: WP_query wyklucz posty w formacie

text: Używam poniższego kodu, aby spróbować wykluczyć format „post-format-quote”, ale wyklucza on wszystkie posty, w tym te w standardowym formacie (bez formatu). $myposts = new WP_Query(array( 'tax_query' => array( 'taxonomy' => 'post_format', 'field' => 'slug', 'terms' => array('post-format-quote'), ' operator' => 'NOT IN' ), 'posts_per_page' => 3 ) );


title: Jak WordPress wybiera szablon typu archiwum?

text: Nie mogę znaleźć wyczerpującej listy kryteriów, według których WordPress określa, który szablon typu archiwum wybiera. Z tego co rozumiem wykorzystuje do tego celu formularze URL, takie jak: example.com/category/some-category -> category.php (chyba tagi działają podobnie) example.com/2012 -> date.php Ale co z autorem. php i taksonomia.php? Co powoduje, że hierarchia szablonów korzysta z tych tras? Moja ignorancja dotyczy tego, w jaki sposób WP wybiera dla mnie pewne szablony, których nie potrafię wywołać. Myślę, że rozumiem szablony kategorii o większej szczegółowości, a archive.php rozumiem jako catch-all przed przejściem do index.php, ale nie mam pojęcia, kiedy WP wybierze na przykład author.php i dlaczego. Załóżmy na przykład, że mam dwa posty tego samego autora. Jak sprawić, by WP używało szablonu author.php, aby wyświetlać mi posty tego autora? Przypuszczam, że notatki wokół każdego pola na wykresie hierarchii szablonów mają dać jakąś wskazówkę na ten temat, ale nie rozumiem, kiedy i gdzie należy użyć tych fragmentów kodu. Spojrzałem na wykres hierarchii, ale są w nim rzeczy, których nie rozumiem, co jest jednym z powodów, dla których stawiam to pytanie. Na przykład nie mogę odczytać z wykresu, że jeśli mam adres URL na formularzu example.com/2012 to użyje on szablonu date.php. Ma to sens, ale nie widzę, żeby adres URL miał jakąkolwiek formę, zwłaszcza tę. Ogólnie rzecz biorąc, trudno mi zrozumieć, w jaki sposób WordPress wybiera szablon (trasę) do obrania. Być może źle zrozumiałem, ale oczekuję, że WordPress określi, którego szablonu użyć, zanim zacznie interpretować jego zawartość. W tym momencie może wyświetlić wszystko, co chcesz, w zależności od jego zawartości i używania funkcji is_sometype(). Czego nie rozumiem, to jak dochodzi do tego punktu. Czy źle zrozumiałem to rozumowanie? Byłbym bardzo wdzięczny, gdyby ktoś mógł zająć się tą kwestią. edit: Kilka dalszych pytań po odpowiedzi Chipa: Czy rozumiem poprawnie, że WP analizuje permalinki za pomocą reguł przepisywania do zbudowania zapytania, czy też zapytanie jest już w "natywnym" formacie, tj. URL, po którym następuje ? i konkatenację zmiennych zapytania? Czy może wystąpić kombinacja obu? Jaka jest definicja „aktualnego kontekstu” w odniesieniu do zapytań? Czy mógłbyś podać przykład? Co oznaczają niebieskie słowa kluczowe znajdujące się pod każdym polem na diagramie Chipa?


title: Wymuś automatyczne generowanie postu z tytułu przy zapisie

text: Prowadzę stronę z nieruchomościami, gdzie wiele nieruchomości jest sprzedawanych w blokach. Z tego powodu redaktorzy treści tworzą post/właściwość ze wszystkimi szczegółami, a następnie używają zduplikowanej wtyczki do tworzenia innych. Za każdym razem, gdy duplikują post/właściwość, zmieniają tytuł, aby odzwierciedlał numer nieruchomości i być może zmieniają kilka bitów metadanych Np. cenę. Zapominają o wymazaniu ślimaka i umożliwieniu wygenerowania nowego z tytułu. Oto przykładowy ślimak z pierwszej wpisanej właściwości: `merle-court-plot-50-182-carlton-vale-nw6-5hh` ale gdy powielają się, ślimaki stają się: merle-court-plot-50-182-carlton -vale-nw6-5hh-2 merle-court-plot-50-182-carlton-vale-nw6-5hh-2-2 merle-court-plot-50-182-carlton-vale-nw6-5hh-2-2 -2 merle-court-plot-50-182-carlton-vale-nw6-5hh-2-2-2-2 itd. Ale kiedy zmienią tytuły, ślimaki będą lepsze: merle-court-plot-51-182 -carlton-vale-nw6-5hh-merle-court-plot-52-182-carlton-vale-nw6-5hh-merle-court-plot-53-182-carlton-vale-nw6-5hh-merle-court-plot-54- 182-carlton-vale-nw6-5hh itd. Więc moje pytanie: > Jak wymusić ponowne wygenerowanie ślimaka po zapisie, po > zaktualizowaniu tytułu własności? Powiadomienie dla tego CPT powinno być zawsze generowane automatycznie, nigdy nie ma potrzeby ręcznego ustawiania.


title: Jak naprawić niezmienione adresy URL w bazie danych po uruchomieniu serializowanego wyszukiwania i zamiany skryptu?

text: Właśnie wykonałem moją pierwszą migrację z witryny deweloperskiej do witryny prodowej, używając serializowanego skryptu wyszukiwania i zamiany InterconnectIt. Migracja zadziałała, ale tutaj mam problemy: strona działała niezwykle wolno, a niektórzy klienci nie mogli wyświetlić suwaka i obrazów, więc przejrzeliśmy ustawienia motywu i znaleźliśmy wiele adresów URL z adresem witryny dewelopera. Użyliśmy przycisku Wstecz w skrypcie InterconnectIt i uruchomiliśmy go kilka razy w czasie migracji, a od tego czasu uruchomiłem go ponownie kilka razy, nawet zmieniając kolumny GUID, ale to nadal nie zmieniło ich wszystkich. Oto kilka przykładów starego adresu URL pozostawionego w tabeli opcji: 1: http:\/\/www.example.com\/client\/wp-content 2: newsletter@example.com A z tabeli wtyczek SlimStats: 3 : www.example.com (z „http://” na początku) Nasze kryteria to: Szukaj: http://www.example.tk/client Zastąp: http://www.client.org Ja nie czuję się kompetentny do stosowania innych kryteriów niż to, ponieważ nie jestem pewien konsekwencji. Czy muszę wyszukiwać z innymi odmianami adresu URL w różnych przypadkach (np. bez „http://”, bez „www”), aby przechwycić je wszystkie? Poszukałem i nie mogę znaleźć rozwiązania. Wtyczka Search and Replace Regex wydaje się zmieniać tylko posty i rzeczy autora, a nie inne tabele. Wydaje się, że inne wtyczki nie są serializowane. Waham się zrobić to sam w edytorze tekstu (jak pokazał samouczek migracji WPTuts +), ponieważ nie jestem pewien, gdzie znajdują się wszystkie zserializowane dane. Czy masz jakieś wskazówki, dlaczego niektóre adresy URL pozostały niezmienione lub jeśli coś robię nie tak? Każda pomoc jest z pewnością doceniana. Dziękuję Ci.


title: Gdzie pseudonim jest używany w WordPress

text: Widzę, że większość miejsc używa „ **Wyświetlana nazwa**”, więc dlaczego muszę ustawić Pseudonim? Gdzie jest używany?


title: Wtyczka wordpress do wyszukiwania pól bazy danych

text: Czy jest jakaś wtyczka wordpress do wyszukiwania nazwisk osób w bazie danych? Jeśli mam kolumnę 'name', muszę zapewnić nad nią funkcję wyszukiwania, podać wszystkie pasujące wyniki dla tej kolumny. Uzupełnianie zdań byłoby jeszcze lepsze. Nie jestem programistą PHP. Każda pomoc jest bardzo ceniona. Dziękuję


title: jak połączyć niestandardowe typy postów?

text: Chciałbym stworzyć stronę o chórach, kompozytorach, dyrygentach i śpiewakach. I do tej pory zdecydowałem, że muszę stworzyć niestandardowy typ postu dla „utworu” – każdy utwór może być powiązany z chórem, kompozytorem, dyrygentem i śpiewakiem. Mógłbym to zrobić za pomocą taksonomii (tagów), przypisanych do każdego „kawałka”. Ale muszę też umieć pisać o dyrygentach. Więc muszę stworzyć inny typ posta? Więc teraz mam typy postów "kawałek", "dyrygent", "kompozytor". I mogę użyć wtyczki Posts 2 Posts, aby je połączyć. Ale w niektórych przypadkach dyrygent może występować jako solista – i wydaje mi się, że mógłbym stworzyć typ „osoba”, ale i tak nie mogę powiedzieć, że „utworu”<\--(dyrygent)-->„osoba” i „utworu” "<\--(solista)-->"ta sama_osoba" z posts2posts. Właściwie myślę, że potrzebuję tych typów postów (czy dla niektórych mam używać tagów?): utwór, dyrygent, kompozytor, solista, kolekcja (CD lub występ na żywo) i potrzebuję, aby niektóre z nich miały niestandardowe pola (rok powstania, publikacja rok itp.) - mam nadzieję, że można to również zrobić w inny sposób. Myślę, że mógłbym dodać niestandardowe pola do kawałka i umieścić tutaj "conductor_id". Czy zbytnio komplikuję rzeczy? Jak można to zrobić? Dziękuję! **AKTUALIZACJA** : Dzięki, scribu; Myliłem się: wygląda na to, że posts2posts jest tym, czego potrzebuję.


title: Jaka to różnica, jeśli włączę obsługę formatu postu wideo?

text: Przepraszam, jeśli to głupie. Nie wiem, jakie to szczególne rzeczy robi. Jeśli osadzę wideo z YouTube (embed/iframe), działa to zarówno w formacie standardowym, jak i wideo. Na pewno czegoś mi brakuje...


title: WP 3.9 TinyMCE nie ładuje się już w edytorze opisu kategorii

text: Użyłem tego skryptu poniżej w functions.php od wersji WP 3.5. Konwertuje on standardowy edytor opisu kategorii do edytora tekstu sformatowanego. Niestety, po aktualizacji witryn do WP 3.9, edytor opisów powrócił do standardowego obszaru tekstowego. Jakieś pomysły, co muszę zmienić w wersji 3.9? add_action('load-categories.php', 'cb_admin_init'); add_action('load-edit-tags.php', 'cb_admin_init'); function cb_admin_init() { if ( user_can_richedit() && isset($_GET['akcja']) && 'edytuj' === $_GET['akcja'] && ( !empty($_GET['cat_ID']) || ( !empty($_GET['taksonomia']) && !empty($_GET['tag_ID']) ) ) ){ add_filter( 'tiny_mce_before_init', 'cb_mceinit'); add_action('admin_footer', 'wp_tiny_mce'); add_action('admin_head', 'cb_head'); } } function cb_mceinit($init) { $init['tryb'] = 'dokładny'; $init['editor_selector'] = 'opis'; $init['elements'] = 'kategoria_opis,opis'; $init['plugins'] = 'safari,inlinewyskakujące okienka,sprawdzanie pisowni,wklej,pełny ekran'; $init['theme_advanced_buttons1'] .= ',obraz'; $init['theme_advanced_buttons2'] .= ',kod'; $init['onpageload'] = ''; $init['save_callback'] = ''; zwróć $init; } funkcja cb_head() { wp_enqueue_style('przyciski-edytora'); ?> <style type="text/css">#category_description_tbl,#description_tbl{border:1px solid #dfdfdf;}.wp_themeSkin .mceStatusbar{border-color:#dddddd;}</style><?php } add_action(' init', 'cb_editor_init');


title: Wykrywanie błędów generowanych przez $wpdb->get_results()

text: Jak wykryć błędy podczas używania $wpdb->get_results()? Na przykład: $result = $wpdb->get_results("SELECT * FROM to nie jest prawidłowe zapytanie"); Poprzedni kod nie generuje żadnych wyjątków ani błędów; po prostu ustawia $result na pustą tablicę. Jak niezawodnie wykrywamy błędy generowane przez get_results()?


title: Niestandardowe połączenie z Facebookiem, problem z logowaniem/wylogowaniem

text: Pracuję nad niestandardową funkcją logowania w moich użytkownikach przez facebook. Zacząłem od przeczytania tego fajnego poradnika jak zalogować się przez facebook: http://digitalzoomstudio.net/2013/02/09/tutorial-how-to-login-via-facebook-in-your-wordpress-blog/ funkcja zaloguje użytkownika do wordpress, jeśli konto z jego/jej facebookowym mailem istnieje już na blogu wordpress. Jeśli nie istnieje, automatycznie utworzy konto dla użytkownika. Wszystko działa zgodnie z oczekiwaniami. Mam jednak problem z logowaniem i wylogowaniem. Znajduje się tam przycisk „Zaloguj się przez Facebooka”. Ten przycisk zmieni się na Wyloguj (ten przycisk wylogowania ma na celu wylogowanie użytkownika z facebooka), jeśli użytkownik się zalogował. użytkownik jest zalogowany na blogu wordpress; jednak Facebook API nie rozpoznaje użytkownika, dzięki czemu przycisk logowania na Facebooku wyświetla przycisk LOGIN zamiast przycisku WYLOGUJ. * Za drugim razem użytkownik klika przycisk ZALOGUJ, API Facebooka rozpoznaje użytkownika, a przycisk zmienia się na WYLOGUJ. Dlaczego więc za pierwszym razem użytkownik nie jest rozpoznawany przez Facebooka, a za drugim tak? ## Innym problemem jest to (WYLOGUJ SIĘ): * Gdy użytkownik zaloguje się po raz pierwszy, naciśnie przycisk LOGIN na Facebooku i chce wylogować się z mojego bloga Wordpress za pomocą niestandardowego przycisku wylogowania (ten przycisk ma na celu wylogowanie użytkownik tylko z bloga, a nie z facebooka), działa idealnie! * Jeśli jednak użytkownik zalogował się, klikając przycisk LOGIN na Facebooku po raz drugi, niestandardowy przycisk wylogowania należy kliknąć dwukrotnie, aby pomyślnie wylogować użytkownika. Wiem, jak to częściowo rozwiązać. Mógłbym po prostu sprawdzić, czy użytkownik jest zalogowany na blogu i usunąć przycisk ZALOGUJ; jednak chcę wiedzieć, dlaczego otrzymuję to dziwne zachowanie z Facebooka i jak jest to sprzeczne z moim blogiem. ## AKTUALIZACJA W przypadku drugiego problemu (gdy użytkownik się wylogowuje) znalazłem rozwiązanie. Po prostu musiałem zniszczyć sesję na Facebooku `$facebook->destroySession();` ## UPDATE 2: SOLVED! Samouczek z linku, który podałem, niszczył sesję facebooka po zalogowaniu się i podczas tworzenia nowego konta z jakiegoś powodu. Po prostu musiałem usunąć `$facebook->destroySession();` z obu części i teraz wszystko działa zgodnie z przeznaczeniem.


title: Pobierz dane z meta_klucza postu z atrybutem „_product_fq_image”, a identyfikatorem autora i typem postu jest PRODUCT

text: Jak możemy pobrać dane z postmeta posiadającego '_product_fq_image', mając jednocześnie author_id i typ posta to PRODUCT Próbowałem tego $lt_content_design= get_user_meta( $user_id, 'lt_content_design', true ); ale jak możemy użyć tutaj JOIN, aby wyświetlić tylko określone dane użytkownika, których posttypem jest produkt?


title: tablica obiektów do_action, wywołanie zwrotne pobiera pojedynczy obiekt?

text: Więc przepuszczałem dzisiaj szereg obiektów przez akcję, bez biggy i wszystko działało dobrze. Dopóki nie powtórzyłem jednego z argumentów wywołania zwrotnego i nie zacząłem otrzymywać błędów. Jedyna różnica polegała na tym, że tablica przekazana do wywołania `do_action` zawierała tylko jeden obiekt. Zdezorientowany tym, po prostu nie wywoływałem akcji, chyba że tablica miała liczbę większą niż 1 (akcja buforuje coś FYI). Patrząc na definicję funkcji znalazłem to w wierszu 411 wp- include/plugin.php if ( is_array($arg) && 1 == count($arg) && isset($arg[0]) && is_object($arg[ 0]) ) // array(&$this), co spowodowało, że moja tablica pojedynczego obiektu stała się tylko obiektem. Dla mnie jest to naprawdę dziwne, jeśli przekażę tablicę do akcji, oczekuję tablicy po drugiej stronie. Używam WordPressa 3.7.1 i zastanawiam się, czy ktoś wie _dlaczego_ do_action ma takie zachowanie? Bilet lub link do czegoś w repozytorium wordpress byłby dla mnie odpowiedzią. EDYCJA: Żądanie kodu i akcji: tworzę akcję w moim kodzie, tak jak: add_action('hs_cache_merchants', array('HoneyCache', 'cacheMerchants'), 10, 1); Nazywa się to tak w metodzie, która pobiera dane z bazy danych, gdzie `$merchants` jest tablicą obiektów.: do_action('hs_cache_merchants', $merchants); A potem moje wywołanie zwrotne zostało zarejestrowane z add_Action: public static function cacheMerchants($merchants){ if(!is_array($merchants)){ /* WordPress przekonwertuje tablicę pojedynczego obiektu na tylko ten obiekt. */ $kupcy = array($kupcy); } set_transient(HoneyMerchant::CACHE_CURRENT_MERCHANTS_KEY, $sprzedawcy, HoneyMerchant::CACHE_CURRENT_TIME); } Jeśli zmodyfikuję swój prototyp tak, aby był publiczną funkcją statyczną cacheMerchants(Array $merchants){ to otrzymam błąd: PHP Catchable fatal error: Argument 1 przekazany do HoneyCache::cacheMerchants() musi być tablicą, podany obiekt użyłem print_r w funkcji, która wywołuje `do_action` i odnotowała tablicę z pojedynczym obiektem, dzieje się tak tylko wtedy, gdy tablica zawiera 1 element, ponieważ jest to część tego, co sprawdza `if` w jądrze.


title: LaTeX dla WordPressa usuwa kody w pętli

text: Zainstalowałem LaTeX dla WordPressa i dodałem post: > Jakiś tekst $$\alpha+\beta\geq\gamma$$ inny tekst. Widzę to równanie na stronie posta, ale zostało usunięte w pętli. Jak mogę zobaczyć równanie w pętli?


title: Niestandardowe zapytanie dotyczące paginacji

text: Staram się stworzyć niestandardowy szablon strony, który pokazuje najczęściej oglądane posty. Mogę zwracać posty, ale mam problem z podziałem na strony. Oto co mam: $args = array('orderby' => 'meta_value_num', 'meta_key' => 'post_views_count', 'posts_per_page' => 36 ); $pętla = nowe WP_Query( $args ); while ( $loop->have_posts() ): $loop->the_post(); Próbowałem: $paged = ( get_query_var('paged')) ? get_query_var('stronicowane') : 1; $args = array('paged' => $paged, 'orderby' => 'meta_value_num', 'meta_key' => 'post_views_count', 'posts_per_page' => 36 ); $pętla = nowe WP_Query( $args ); while ( $loop->have_posts() ): $loop->the_post(); ale moja paginacja nadal się nie pojawia. Zastanawiam się, czy ma to związek z moją funkcją paginacji lub sposobem, w jaki konfiguruję moje zapytanie. Po prostu wywołuję moją funkcję stronicowania pod zapytaniem, wszystko wygląda tak: <?php $paged = ( get_query_var('paged')) ? get_query_var('stronicowane') : 1; $args = array('paged' => $paged, 'orderby' => 'meta_value_num', 'meta_key' => 'post_views_count', 'posts_per_page' => 36 ); $pętla = nowe WP_Query( $args ); while ( $loop->have_posts() ) : $loop->the_post();?> <?php get_template_part( 'treść', get_post_format() ); ?> <?php koniec; ?> <?php wp_reset_postdata(); ?> <?php paginacja(); ?> To jest moja funkcja stronicowania: if ( ! function_exists( 'paginacja' ) ) : function pagination() { global $wp_query; $duży = 999999999; // potrzebujesz nieprawdopodobnej liczby całkowitej echo paginate_links( array( 'base' => str_replace( $big, '%#%', esc_url( get_pagenum_link( $big ) ) ), 'format' => '?paged=%#%' , 'current' => max( 1, get_query_var('paged') ), 'total' => $wp_query->max_num_pages, 'mid_size' => 1, 'prev_text' => __('«'), 'next_text ' => __('»'), 'typ' => 'lista' ) ); } endif; Każda pomoc byłaby bardzo mile widziana.


title: Zmień WP-LOGIN i WP-SIGNUP dla dowolnego żądania

text: Chcę zmienić nazwę `wp-login.php` i `wp-signup.php` dla każdego żądania Próbowałem tego RewriteRule ^login$ /wp-login.php [L] RewriteRule ^signup$ /wp-signup.php [L ] ale gdy ktoś wstawi złe hasło, zostanie przekierowany z `/login/` do `/wp-login.php` a na drugiej stronie rejestracji w Multisite jest przekierowany z `/signup/` do `/wp-signup.php `


title: Atrybut Auto Nofollow w linkach do pól niestandardowych. Jak?

text: Mam sieć wordpress. Cała zawartość mojej sieci jest generowana przez użytkowników. Wszystkie linki do postów są teraz dofollow. Chcę to zmienić na nofollow. Moja witryna używa wtyczki do pól niestandardowych. Usunąłem domyślny obszar opisu. Więc nie mogę użyć funkcji the_content. Używam niestandardowych pól dla wszystkich. Próbowałem wielu wtyczek auto nofollow. Ale to nie działa w moich niestandardowych polach. Czy ktoś może mi pomóc? Czy jest dostępny kod funkcji? Chcę tylko Mój link do Mój link Dzięki


title: Użyj niestandardowego typu posta jako pola niestandardowego

text: Chcę utworzyć niestandardowy typ postu dla sklepu, który ma wszystkie nazwy sklepów i działa. Teraz chcę pobrać wszystkie sklepy w wybranym polu w każdym nowym poście WordPress, a następnie wybrana nazwa sklepu będzie używana jako pole niestandardowe dla tego posta. Chcę zapisać tę nazwę sklepu jako wartość meta dla tego postu w tabeli `wp_postmeta`. Każdy niestandardowy post mający post_type='store', więc jak piszę funkcję do pobierania wszystkich postów według typu sklepu.


title: Jak mogę wyświetlić przyklejone posty na początku w wp_query?

text:
Długo szukam, ale nie mogłem znaleźć rozwiązania. Nie jestem koderem. Proszę pomóż mi. Oto mój kod wp_query; $my_query = nowe WP_Query('category_name=zwierzęta&showposts=10'); while ($my_query->have_posts()) : $my_query->the_post(); $do_not_duplicate = $post->ID; ?>
<a href="<?php the_permalink()?>"><?php the_title(); ?>
<?php endwhile; ?>


title: Strony archiwum postów prowadzą mnie do strony 404

text:
Kiedy próbuję użyć `next_posts_link()` i `previous_posts_link()` na mojej stronie postów `archiwum`, otrzymuję stronę `błędu 404`. Używam tego ustawienia linku bezpośredniego `/%category%/%postname%` i działam dobrze dla wszystkich stron, takich jak `site.com/contacts` lub postów, takich jak `site.com/category/this-is-a-post-tile `. Jedyny problem to posty w archiwach, do testu ustawiłem liczbę postów na archiwum na 1 na stronę i próbowałem zmienić strony trzema artykułami. Paginator jest prosty: <?php get_header(); ?>
 <?php if (have_posts ()) : while (have_posts ()) : the_post(); ?> <article class="left-icon article" id="post-<?php the_ID(); ?>"> <a class="permalink" href="<?php echo get_permalink();?>">
><?php the_title(); ?>

<?php echo __('di:').' '.get_the_author();?> / <time datetime="<?php echo get_the_date('Y-m-d H:i:s');?>"><?php echo get_the_date();?></time>

<?php the_excerpt(); ?>

 <a class="button" href="<?php echo get_permalink();?>"><?php echo __('Przejdź do artykułu'); ?>

 <?php endwhile; endif; ?> <stopka> <?php // PAGINATOR next_posts_link(); poprzednie_posty_link(); ?>
  <?php // jakieś menu tutaj ?>  <?php get_footer(); ?> Zawsze miałem błędy z permalinkami i stronami, prawdopodobnie brakuje mi jakiejś podstawowej koncepcji `WordPress` na ten temat. Jak mogę to zrobić, aby WordPress działał poprawnie i poprawnie stronicował strony `blog`?


title: Dodaj tabelę specyfikacji dla strony produktów

text: Mam problem z WordPressem, który sprawia, że jestem zajęty od kilku dni. Obecnie buduję stronę internetową dla klienta. Ta strona internetowa pokaże produkty, a każda strona produktu zawiera również tabelę ze specyfikacją produktu. Specyfikacje zostaną pokazane w tabeli takiej jak ta: ![http://preview.navinpoeran.com/images/tabel.jpg](http://i.stack.imgur.com/Smkj4.jpg) Jaki byłby najlepszy sposób na zaimplementowanie tego w szablonie, aby klient mógł dodać dane dla każdego produktu z zaplecza? Każdy produkt ma oczywiście własną stronę. Na przykład: iPhone 4S iPhone 5 itd. (nie, to nie jest strona związana z Apple, tylko przykład)


title: jak wyłączyć potwierdzenie użytkownika z administracji?

text: Posiadam sieć wielostanowiskową, na jednej z witryn dostęp jest ograniczony do zarejestrowanych użytkowników i tylko administrator może tworzyć użytkowników. Zostałem poproszony o usunięcie wiadomości e-mail z potwierdzeniem wysłanej do nowych użytkowników i wiem, że możesz wybrać opcję dodania użytkownika bez wysyłania e-maila. Problem w tym, że ta opcja jest dostępna tylko dla superadministratorów (ja), a nie zwykłych administratorów. Czy istnieje sposób na dodanie nowych użytkowników bez wysyłania e-maila z potwierdzeniem? Mogę pozbyć się e-maila, ale muszę też usunąć link aktywacyjny, potrzebuję automatycznego dodawania użytkowników. Szukam haczyków, ale nie mogę znaleźć niczego pomocnego, żadnych pomysłów?. PS Każdy użytkownik jest dodawany z menu _Dodaj nowego użytkownika_ w zapleczu.


title: Jak mogę dodać atrybuty rel="nofollow" do widżetów RSS?

text: Domyślnie WordPress nie ma opcji dodawania atrybutów `rel="nofollow"` do widżetów RSS. <li> <a class="rsswidget" href="http://news.google.com/news/url..."> 60-letni przedsiębiorca </a> </li> Jak mogę to zrobić moje linki do kanałów RSS mają atrybut `rel="nofollow"`?


title: Posortować posty z zapytaniami dla stron nadrzędnych według kolejności menu lub liczby?

text: dzięki członkowi tutaj wyświetlam moje strony nadrzędne w siatce 2 kolumn z tytułem i fragmentem. Ale z jakiegoś powodu nie mogę zrozumieć, jak posortować wszystkie 5 stron według kolejności menu lub numeru zamówienia, który przypisałem. wyświetlam je za pomocą query_posts( 'post_type=page&post_parent=0' ); aby strony podrzędne nie były wyświetlane. ale nie wiem, jak je zamówić.. Jakieś pomysły??? Z góry dziękuję! Dan


title: W jakiś sposób dodawanie do wpisów „Wstaw do adresu URL” jest ze sobą sprzeczne

text:
Dodałem drugi obraz do przesyłania ( doc_thumb_box ). Oboje działają doskonale niezależnie od siebie. Ale kiedy dodawany jest drugi, pierwszy (doc_uri_box ) nie wkleja już wartości adresu URL do pola. Zamiast **oba** pola, jeśli jest w nich jakaś zawartość, stają się _puste_. Czy jest coś oczywistego, co jest sprzeczne z drugim? publiczna funkcja statyczna doc_thumb_box() { global $post; $thumb = get_post_meta( $post->ID, 'upload_image', true ); funkcja my_admin_scripts() { wp_enqueue_script('przesyłanie-mediów'); wp_enqueue_script('thickbox'); wp_enqueue_script('moje-przesyłanie'); } function my_admin_styles() { wp_enqueue_style('thickbox'); } if (isset($_GET['page']) && $_GET['page'] == 'my_plugin_page') { add_action('admin_print_scripts', 'my_admin_scripts'); add_action('admin_print_styles', 'my_admin_styles'); } echo 'Wprowadź adres URL lub prześlij obrazek dla kciuka.'; echo '
'; echo '
'; echo ''; echo '<input id="upload_image" type="text" size="36" name="upload_image" value=" ' . $kciuk . '" />'; echo '<input id="upload_image_button" type="button" value="Prześlij kciuk" />'; echo "<typ skryptu=\"text/javascript\"> jQuery(document).ready(function() { jQuery('#upload_image_button').click(function() { formfield = jQuery('#upload_image').attr ('name'); tb_show('', 'media-upload.php?type=image&TB_iframe=true'); return false; }); window.send_to_editor = function(html) { imgurl = jQuery('img',html ).attr('src'); jQuery('#upload_image').val(imgurl); tb_remove(); } }); </script>\r\n"; } publiczna funkcja statyczna doc_uri_box() { global $post; $uri = get_post_meta( $post->ID, 'wpa_upload_doc', true ); echo ""; echo '
Proszę podać adres URL pliku (łącznie z http://):
'; echo '<input type="text" id="wpa_upload_doc" name="wpa_upload_doc" value="' . $uri . '" size="25" style="szerokość:85%" />'; echo '<input class="button" id="upload_doc_button" type="button" value="Prześlij publikację" alt="Prześlij publikację" />'; echo "<typ skryptu=\"text/javascript\"> jQuery(document).ready(function() { jQuery('#upload_doc_button').click(function() { formfield = jQuery('#wpa_upload_doc').attr ('name'); tb_show('Upload Publication', 'media-upload.php?TB_iframe=1&width=640&height=263'); return false; }); window.send_to_editor = function(html) { var docurl = jQuery( html).attr('href'); jQuery('#wpa_upload_doc').val(docurl); tb_remove(); } }); </script>\r\n"; } **UPDATE** W przypadku metody `doc_uri_box()` odkryłem, że blok kodu `window.send_to_editor` nigdy nie jest wykonywany! Rzeczywiście dziwne...


title: Niestandardowy krótki kod, który obejmuje filtrowanie według tagów

text: W ramach niestandardowego shortcode, jak filtrować posty, które wracają z get_posts(), tak aby zwracane były tylko posty z Tag = "xyz"? Oto, co mam obecnie w moim shortcode: $args = array( 'post_type' => $type, 'category_name' => $category, $type . '_category' => $custom_category, 'numberposts' => $numb, 'orderby' => $order_by, 'order' => $order, 'suppress_filters' => $suppress_filters ); $posts = get_posts($args); Czy jest coś, co powinienem dodać do $args? A może jest jakaś funkcja, którą powinienem wywołać przed/po wywołaniu get_posts()?


title: dynamiczny formularz zapytania

text: Zastanawiam się nad wykorzystaniem **Formularza Kontaktowego 7** do stworzenia prostego formularza zapytania typu: imię i nazwisko, telefon, e-mail. Ten formularz zapytania będzie wyświetlany na każdej stronie portfolio. To, co chcę zrobić, to pobrać od użytkownika również tytuł strony, z której wysłał zapytanie, ponieważ będę miał więcej niż 50 postów i nie chcę tworzyć 50 różnych formularzy dla każdego posta. Jakieś sugestie, jak to osiągnąć? Dziękuję Ci!


title: Deklarujesz zmienną, umieszczasz ją w zapytaniu i używasz wyników zapytania?

text: Zastanawiam się więc, czy jest możliwe zadeklarowanie `zmiennej`, którą umieściłbyś w `zapytanie`, aby następnie użyć jej w funkcji `update_post_meta`? Tak próbowałem to zrobić. Najpierw nawiązałem połączenie z inną bazą danych, z której pochodzą informacje, a następnie odpytywanie wyników (przetestowane w SQL działa) w następujący sposób: global $newdb; $newdb = new wpdb('....', '....', '....', '....'); $newdb->show_errors(); $kolumna1 = "nazwa_członka"; $kolumna2 = "Identyfikator członka"; $ meta_key = "pole_12312ewrwe12312"; $result = $newdb->get_results("WYBIERZ ".$kolumna1.",".$kolumna2."FROM członków"); $kolumnaq = $newdb->get_results("WYBIERZ ".$kolumna1." Od członków"); $kolumnaq2 = $newdb->get_results("WYBIERZ ".$kolumna2." Od członków"); Przede wszystkim `$columnq` i `$columnq2`. Następnie użyłem ciągów zapytań do pobrania danych w funkcji/przycisku `update_post_meta` i pomyślałem, że powinno to zadziałać, ponieważ puste wstawienie `$column1` i `$column2` po kliknięciu Prześlij dodaje tylko rzeczywistą `wartość`, którą zawiera, więc powiedz, że za każdym razem dostaję nowy post o nazwie `member_name`. Kod: <form action="" metoda="post"> <input type="prześlij" value="Test" id="prześlij" name="prześlij"> <?php if(isset($_POST['prześlij '])){ $postargs = array( 'post_title' => $columnq, 'post_status' => 'draft', 'post_type' => 'bedrijf' ); $ thissid = wp_insert_post ( $ postargs, prawda); if ( is_wp_error($thisid)) { return get_error_codes(); } else { update_post_meta( $thisid, $meta_key, $kolumnaq2); } } var_dump($kolumnaq); var_dump($kolumnaq2); ?> </form> P.S. Tak `var_dump` pokazuje poprawne informacje. EDYCJA: Dodano `var_dump`. Informacji wyprowadzanych przez `var_dump` jest zbyt wiele, zamiast tego opublikuję część obu. Columnq: array(460) { [0]=> object(stdClass)#1026 (1) { ["nazwa_członka"]=> string(18) "Niektóre informacje" } Columnq2: array(460) { [0]=> object(stdClass)#1486 (1) { ["memberID"]=> string(1) "0" } EDIT2: Umieściłem również `var_dump` w samym przycisku (pod `update_post_meta`) i wyświetla dokładnie to samo i poprawne informacje. Jednak w kodzie wstecznym dodaje tylko jeden post, który jest pusty, z nazwą „(bez tytułu)”.


title: Całkowicie usuń [galerię] shortcode

text: Użyłem remove_shortcode('galeria'); ...galeria zniknęła, ale krótki kod jest widoczny w tekście. Jak usunąć całą witrynę? Szukałem zapytań sql, ale żadne rozwiązanie nie rozwiązuje mojego konkretnego problemu. ![skrócony kod galerii nadal widoczny](http://i.stack.imgur.com/3GWzB.png)


title: Jak wyświetlić błędy po walidacji za pomocą niestandardowego interfejsu formularza?

text:
Walczę ze zrozumieniem, jak powinienem osiągnąć przyzwoitą obsługę błędów w interfejsie (po stronie serwera). Kod jest napisany w functions.php w określonym motywie (jeśli to ma znaczenie). Poniżej, po przesłaniu, tworzony jest niestandardowy typ wpisu o nazwie uczeń. $uczeń = nowy uczeń(); add_shortcode('wppb-register', array($upil, 'frontEndRegistration')); //Sprawdź, czy odwiedzający próbuje zapisać nowego ucznia $pupil->checkFrontEndRegistration(); W klasie uczniów I pokazuję (zwracam) tę treść (formularz): //Pokaż publiczną funkcję rejestru publicznego frontEndRegistration($atts, $content="", $errors = null) { $class_errors = array(); if (is_array($errors) && !empty($errors)) { foreach($błędy as $key=>$err) { if ($err === true) { $class_errors[$key] = 'błąd'; } } } $content .= ' <form id="adduser" name="adduser" method="post" action="">' . '

'.$this->getRelatedCoursesPupil(null, array('args' => array('fetchContent' => ' zwrócona treść'))) . '

 Förnamn*	 <input name="first_name" id="first_name" value= "" class="regular-text' . $class_errors['first_name'] . '" type="text">

 Efternamn* 	 <input name="last_name" id="last_name" value="" class="regular-text' . $class_errors['last_name'] . '" type="text" >

 Ålder*	 <input name="wiek" id="wiek" value= "" class="regular-text" type="text">

 e-mail	 <input name="email" id="email" value="" class="regular-text" type="text">

 Obszycie telefoniczne*	 <input name="homephone" id="homephone" value="" class="regular-text" type="text">

 Mobiltelefon*	 <input name="telefon komórkowy" id="telefon komórkowy" value="" class=" zwykły tekst" type="text">

 Adres	 <input name="adress " id="adres" value="" class="regular-text" type="text">

 Postnr 	 <input name="postnr" id="postnr" value="" class="regular-text" type="text">

  Ort	 <input name="ort" id="ort" value="" class="regular-text" type="text">

 Övrigt	 <textarea name="description" id="description" class="description" ></textarea>

 <input type="hidden" name="action" value="ne wpupil-frontend" /> ' . wp_nonce_field( 'nowy-frontend', 'nowy-frontend') . '

 <input type="submit" value="OK" name="addusersub" id="addusersub" /> </form> '; zwróć $treść; } Tutaj przeprowadzam faktyczne sprawdzanie przed zapisaniem do bazy danych. //Zapisz funkcję publiczną ucznia checkFrontEndRegistration() { if( 'POST' == $_SERVER['REQUEST_METHOD'] && !empty( $_POST['action'] ) && $_POST['action'] == "newupil-frontend ") { //Pola wymagane $errors = array(); if (!isset($_POST['first_name']) || strlen($_POST['first_name']) == 0) { $errors['first_name'] = true; } if (!isset($_POST['last_name']) || strlen($_POST['last_name']) == 0) { $errors['last_name'] = true; } if (!isset($_POST['wiek']) || strlen($_POST['wiek'] == 0)) { $errors['wiek'] = true; } if (!isset($_POST['homephone']) || strlen($_POST['homephone']) == 0) { $errors['homephone'] = true; } if (!isset($_POST['komórka']) || strlen($_POST['komórka']) == 0) { $errors['komórka'] = true; } //Dodaj nowy cpt ucznia do post-tabeli jeśli nie ma błędów if (empty($errors)) { //Usuń hook tymczasowo remove_action( 'save_post' , 'postsubmitted'); $pupil = array( 'post_title' => 'unregistered', 'post_status' => 'private', // Wybierz: publikuj, podgląd, przyszłość, wersja robocza itp. 'post_type' => 'uczeń', 'post_author' = > 5500 ); //zapisz nowy post i zwróć jego identyfikator $post_id = wp_insert_post($pupil); //Zapisz wszystko, co jest istotne dla tego nowego ucznia saveform_db($post_id, $_POST, true); //True mówi, że jest to zapisywanie frontendu //Rehook tymczasowo usunięty hook add_action( 'save_post' , 'postsubmitted'); } else { wrzuć nowy Wyjątek('Uczniowie muszą być zarejestrowani'); //$this->frontEndRegistration('', '', $errors); } } } Działa dobrze, ale nie wiem, jak wyświetlić błędy, gdy użytkownik nie wpisał wymaganych pól. Zamiast `wyrzuć nowy wyjątek (należy wprowadzić uczniów);` Chcę pokazać ten sam `frontendRegistrationform()`, ale z błędami, które są ustawiane, gdy nie ma wartości w wymaganych polach. Myślę, że przydałabym się sesja, ale czy jest jakiś lepszy sposób?


title: Jak sprawić, by WordPress używał plików przesyłania niezależnych od protokołu?

text: Używam `FORCE_SSL_ADMIN` w `wp-config.php`, więc za każdym razem, gdy przesyłam nowy obraz i wstawiam go do posta, używa wersji SSL, np. <img src="https://www.example.com/wp-content/uploads/2013/01/test.png" .. Mój blog używa HTTP po stronie publicznej, więc jak zrobić ścieżkę przesyłania jako rotocol niezależny, m.in. <img src="//www.example.com/wp-content/uploads/2013/01/test.png" ..


title: Administrowanie dużą liczbą witryn Wordpress

text: Odziedziczyłem sytuację, w której nasz zespół obsługuje ponad 100 oddzielnych instalacji WordPressa dla różnych klientów. Chcę, aby cały proces był nieco bardziej wydajny. Dla wszystkich, którzy znajdują się w podobnej sytuacji zarządzania dużą liczbą instalacji Wordpress: Czy są jakieś narzędzia lub techniki, które są pomocne? Myśl o migracji do 3.0.2 poprzez zalogowanie się lub napisanie skryptu od zera brzmi szczególnie nieprzyjemnie.


title: Wymuszanie, aby wszystkie posty powiązane z niestandardowym typem postów były prywatne

text: Czy ktoś zna sposób na dodanie kodu do pliku functions.php, który automatycznie wymusza, aby wszystkie posty należące do niestandardowego typu postu były „prywatne” i/lub „chronione hasłem” z ustawionym domyślnym hasłem? Mam na myśli konkretnie tworzenie nowego posta lub edytowanie istniejącego, zapewniając, że post należący do określonego niestandardowego typu postu nigdy się nie zmieni...


title: register_post_type dla stron?

text: Czytałem tę stronę i Wordpress Codex i widzę, że istnieje funkcja umożliwiająca niestandardowy typ stron w Wordpress. Jak mogę zrobić to samo, aby włączyć dla Pages? A przynajmniej uzyskać opcje wyświetlania postów w celu umieszczenia postów w sekcji Strony ?


title: chcę mieć wiele blogów, motywów i bazy danych

text: używam http://article-stack.com. Chcę stworzyć osobny blog, powiedz help.article-stack.com. Ponownie powinien mieć 2 porcje. Jeden do dyskusji, drugi do informacji. Zamierzam zainstalować wordpress w 2 kolejnych katalogach. Oba będą miały oddzielną bazę danych. Powiedz mi, czy masz lepsze rozwiązanie. Będzie pomocne, jeśli zasugerujesz mi jakiś darmowy motyw do dyskusji. Zdaję sobie sprawę z Twittera jak motyw p2. Ale to nie jest dla mnie odpowiednie. Potrzebuję strony typu stackexchange. Więc jeśli ktoś pomaga innym, musi zdobyć ich uznanie. Pomaga zmotywować ich i innych. Z góry dziękuję


title: Utknąłem w trybie konserwacji

text:
Ustawiłem moją witrynę w trybie konserwacji za pomocą tego haka w `functions.php`, functionactivate_maintenance_mode() { //Jeżeli bieżący użytkownik NIE jest 'Administratorem' lub NIE jest 'Super Adminem', wyświetl Stronę Konserwacyjną. if ( !(current_user_can( 'administrator' ) || current_user_can( 'super admin' ))) { //Zamknij wykonanie WordPressa i wyświetl komunikat serwisowy HTML. wp_die('
Sitio en mantenimiento

Nuestro sitio estactualemente en mantenimiento.
Tak się dzieje!
', 'mantenimiento'); } } //Podłącza funkcję 'activate_maintenance_mode' do akcji 'get_header'. add_action('get_header', 'activate_maintenance_mode'); a teraz nie mogę wrócić do normalnego trybu. **EDYCJA:** Problem musiał być związany z wtyczką W3 Total Cache.


title: Bezproblemowa integracja między WordPress i BBpress

text: Mam witrynę WordPress pod adresem domain.com i instalację BBPress pod adresem domain.com/subfolder, witryna wp ma pozycję menu, która prowadzi do forów i chciałbym, aby nagłówek między nimi był taki sam, aby może wrócić do strony głównej. jak mogę to zrobić? Dziękuję


title: Sprawdź, czy jest jakiś post do opublikowania w przyszłości

text: Muszę sprawdzić, czy jest jakiś post do opublikowania w przyszłości. Chcę korzystać z funkcji WP, bez bezpośredniego dostępu do bazy danych przez mysql_query. Czy ktoś ma jakąś próbkę kodu?


title: Zarządzanie obrazami na blogu WordPress: Picasa czy Flickr?

text: _( **Uwaga moderatora:** Oryginalny tytuł brzmiał: „Czy dobrze jest używać albumu internetowego Picasa do obrazów w blogu Wordpress?")_ Czy dobrze jest używać albumu internetowego Picasa do obrazów postów w blogu WordPress? Jakie są plusy i minusy? Który z nich (Flickr czy Picasa) jest bardziej odpowiedni dla obrazów w postach na blogu?