title: ajax jquery aktualizacja interfejsu meta wartości pola niestandardowego

text: Prawdopodobnie jest na to o wiele łatwiejszy sposób. Po wielu próbach i błędach próbujących uzyskać postid z adresu URL, zdecydowałem się dodać identyfikator do permalinka. Jednak nie mam pojęcia, jak należy zaktualizować wartość niestandardową bez odświeżania strony. Jquery $(document).ready(function(){ $("a").addClass("zewnętrzny"); $("a").attr("target", "_blank" ); }); jQuery(document).ready(function($) { $('.external').click(function(event) { // musiałem dodać identyfikator posta do permalinka w pętli, ponieważ adres URL do postid nie działał var currentID = $(this).attr('id');var data = { action: 'my_action', cokolwiek: currentID };// ponieważ 2.8 ajaxurl jest zawsze zdefiniowany w nagłówku admin i wskazuje na jQuery admin-ajax.php. post(ajaxurl, data, function(response) { //zaktualizuj wartość pola niestandardowego bez odświeżania strony }); }); }); functions.php add_action('wp_ajax_my_action', 'my_action_callback'); funkcja my_action_callback() { global $wpdb; // w ten sposób uzyskujesz dostęp do bazy danych $cokolwiek = intval( $_POST['cokolwiek'] ); // pobierz liczbę wyświetleń jeśli mamy jakieś $views = get_post_meta($cokolwiek, views, true); // zaktualizuj lub dodaj meta postu if(!update_post_meta($cokolwiek, 'widoki', ($widoki+1))) { add_post_meta($cokolwiek, 'widoki', 1, true); } umiera(); // jest to wymagane do zwrócenia prawidłowego wyniku } content.php <a href="<?php the_permalink(); ?>" id="<?php the_ID(); ?>"><?php the_title(); ?> <?php echo get_post_meta($post->ID, 'widoki', prawda) ?> // aktualizacja widoku ?


title: Błąd podczas aktualizacji wtyczek przez FTP „Nie można zlokalizować katalogu treści WordPress (wp-content).”

text: Uruchamiam apache2 na Ubuntu, jestem pewien, że jest to spowodowane problemem z konfiguracją lub uprawnieniami. Gdy próbuję zaktualizować wtyczki za pośrednictwem panelu administracyjnego, po wprowadzeniu loginu/hasła FTP i kliknięciu Kontynuuj. Otrzymuję błąd „Nie można zlokalizować katalogu treści WordPress (wp-content).” A wp-content istnieje i ma odpowiednie uprawnienia z domyślnej instalacji.


title: Jak ukryć obszar tekstowy na ekranie edycji postu

text: Czy istnieje sposób na ukrycie pola tekstowego na moim niestandardowym ekranie edycji posta? Wszystkie wprowadzanie odbywa się za pomocą pól wyboru taksonomii i kilku pól niestandardowych. Nie chcę żadnego wpisu w polu tekstowym. Alternatywnie, jak mogę umieścić wiadomość tekstową „Wprowadź tutaj nic” w obszarze tekstowym? Wiem, że to trochę dziwaczne, ale czy to możliwe? Dzięki -- Mike


title: Jak używać niestandardowego pola do optymalizacji pod kątem wyszukiwarek

text: Moje posty (nie niestandardowe) mają niestandardowe pole - zawiera bardzo ważne informacje. Czy mogę wykorzystać te informacje do przesłania do wyszukiwarek. Uwaga: jest to coś w rodzaju witryny produktu i zawiera wiele postów. Szukam na to zautomatyzowanego sposobu.


title: Wygląda na to, że nie widzę obrazów na moim komputerze, ale mogę na serwerze

text: Witam Właśnie zacząłem używać wordpressa (kompletny noob), ale potrzebuję trochę pomocy. Zainstalowałem wordpress i na serwerze linux/centos i działa to dobrze. Jednak gdy korzystam z innego komputera, otwieram przeglądarkę internetową, wpisuję adres URL, strona wygląda inaczej niż na moim serwerze. (Na moim serwerze sieciowym istnieje również możliwość użycia graficznego interfejsu użytkownika) Różnica polega na tym, że obrazy nie pojawiają się na moim komputerze (Wygląda na to, że nie można znaleźć plików multimedialnych). Również kiedy klikam na jakikolwiek link ('Hello world', login itp.), mówi, że Firefox nie może nawiązać połączenia z serwerem na localhost. Widzę obrazy na serwerze internetowym i wszystkie linki są w porządku. Więc nie wiem, na czym polega problem Aby poinformować Cię, że mój adres URL wordpress to localhost, a mój adres URL witryny to localhost, jeśli to może pomóc.


title: Jak uzyskać datę publikacji postu poza pętlą?

text: Muszę wycofać datę publikacji posta, aby post wygasł automatycznie. Problem w tym, że nie mogę ustalić właściwej daty publikacji. Oto mój kod: global $wpdb; $post_ids = $wpdb->get_results( "SELECT ID FROM $wpdb->posts WHERE post_status ='publish'" ); foreach($post_ids as $id){ $postdate = get_the_date("Y-m-d",$id ); //oto, co mogę wymyślić ....... ......itd } Kiedy powtarzam $postdate, pojawia się zła data. Nie data, która istnieje w tabeli wp_posts. Jak mogę poprawnie uzyskać datę?


title: add_image_size() zoom-przycinanie

text: Ustawiłem kilka dodatkowych rozmiarów obrazów w moim pliku motywu functions.php, z parametrem crop ustawionym na true. Jednak obrazy są zmieniane, ale nie przycinane. if (function_exists('add_image_size')) { add_image_size('frontpage_a-la-une_thumb', 400, 215, true); add_image_size('single_thumb', 320, 9999, false); add_image_size('kategoria_a-la-une_thumb', 280, 215, prawda); add_image_size('xxs-kwadrat-kciuk', 60, 60, prawda); add_image_size('xs-kwadrat-kciuk', 70, 70, prawda); add_image_size('s-kwadrat-kciuk', 98, 98, prawda); add_image_size('kciuk-kwadrat', 130, 130, prawda); add_image_size('kciuk-l-kwadrat', 198, 198, prawda); add_image_size('kciuk-poziomy', 150, 98, prawda); add_image_size('portret-kciuk', 98, 145, prawda); } Biblioteka GD jest zainstalowana, podobnie jak imageMagick, ale bez kości. Czego mi brakuje? AKTUALIZACJA: Problem pojawia się z obrazami, które są mniejsze niż ustawiony rozmiar obrazu: spodziewałem się, że WP utworzy wersje obrazu przez skalowanie ich w górę, ale tak się nie dzieje. Więc, mój zły, przepraszam, że pomyliłem się w tym punkcie.


title: Pobieranie identyfikatora strony wewnątrz pętli

text: Mam szablon strony, który ma pętlę do wyświetlania postów na blogu. Wewnątrz pętli znajduje się funkcja `get_template_part('content', 'custom')` zawierająca szablon (content-custom.php), który pokazuje zawartość posta na blogu. Czy można uzyskać identyfikator aktualnej strony z pliku `content-custom.php`?


title: Tytuły moich postów mieszają się z tytułem mojego bloga

text: Zainstalowałem wtyczkę all in one seo pack i po jej włączeniu tytuły moich postów "utknęły" w tytule mojego bloga bez spacji w tytule. Jak widać tytuł posta to: `******.blogg.no` A tytuł mojego bloga to: `Sp**set Blogg` Tytuł to teraz `******.blogg.noSp **set Blogg,` Nie wiem, jak mogę je rozdzielić. Moje ustawienia all in one seo pack to `%post_title%` na postach.


title: Jak usunąć wszystkie skrócone linki Bit.ly ze strony?

text: Bit.ly ma na czarnej liście jedną stronę, do której się połączyłem, która wyświetla ostrzeżenie. Usunąłem ten link, ale chcę usunąć wszystkie linki, które skróciłem za pomocą Bit.ly Czy to możliwe?


title: Czy sanitize_title wystarczy, aby wygenerować slugi postów?

text: Chcę wygenerować ślimak dla niektórych ciągów bez przechodzenia przez przepływ generowania ślimaka WordPress. Dlatego chcę wiedzieć, jakie funkcje wywołuje, aby uzyskać zgrabny ślimak. Próbowałem sanitize_title(), ale w wyniku pozostaje %c2 %a0.


title: Niestandardowy Meta Box dwukrotnie wywołuje funkcję JS

text: Mam wtyczkę dodającą niestandardowe pole meta do strony edycji komentarzy: function on_admin_init() { add_meta_box( 'commentrating', __( 'Voto recensione', FB_DT_TEXTDOMAIN ), array( &$this, 'meta_box_voto' ), 'comment' , 'normalny', 'wysoki' ); } function meta_box_voto($data) { ... ?> <skrypt> jQuery(document).ready(function() { alert("ah!"); }); </script> <?php } ... Ale alert jest wywoływany dwukrotnie! Czy to błąd WP lub jQuery? Czy popełniam błąd? Dziękuję! PS Jeśli wstawię alert do pierwszej funkcji, zostanie wywołany tylko raz...


title: Jak włączyć automatyczne wyniki wyszukiwania w WordPress

text: Próbuję znaleźć sposób na włączenie automatycznego wyszukiwania w WP. Na przykład mam stronę `mysite.com/some-thing`. Na tej stronie chcę również wyświetlić zawartość strony `mysite.com/?=some+thing`. Nie chcę używać `iframe`, ponieważ chcę, aby zawartość drugiej strony (strony wyszukiwania) znajdowała się w kodzie źródłowym HTML pierwszej strony. Czy to możliwe do osiągnięcia? Zastanawiam się nad skorzystaniem z wtyczki WP web scraper, ale trudno zaimplementować selektor :-( Czy ktoś ma jakieś rady?


title: Jeśli meta_klucz ma wartość = 6 | Zmień wp_posts.post_date na bieżącą datę

text: Mam trzy sekcje: 1-Nowe posty 2-Treningowe posty 3-Gorące posty Używam wtyczki głosowania i sortuję każdą sekcję w ten sposób: Nowe posty: $args = array( 'meta_query'=> array( array( ' klucz' => '_wti_like_count', 'compare' => '<=', 'value' => 5, 'type' => 'numeric', 'posts_per_page' => 5 ) ) ); zapytanie_posty( $args ); * * * Wynikiem tego jest: > SELECT SQL_CALC_FOUND_ROWS wp_posts.* FROM wp_posts JOIN wp_postmeta ON > (wp_posts.ID = wp_postmeta.post_id) WHERE 1=1 AND wp_posts.post_type = > 'post' AND (wp_status = 'posts. publikuj' LUB wp_posts.post_status = > 'prywatny') AND wp_postmeta.meta_key = '_wti_like_count' AND > wp_postmeta.meta_value <= '5' GRUPA WG wp_posts.ID ZAMÓWIENIE BY > wp_posts.post_date LIMIT tylko 0, 100 W tej sekcji wyświetlane są posty od 0 do 5 głosów. Po osiągnięciu 6 głosów .. Przechodzi do sekcji Trendy -> $args = array( 'meta_query'=> array( array( 'key' => '_wti_like_count', 'compare' => '>=', 'value ' => 5, 'type' => 'numeric', 'posts_per_page' => 5 ) ) ); zapytanie_posty( $args ); * * * Gdy posty od 5 lub więcej... wyświetlają się tak dalej... Mój problem polega na tym, że ZAMAWIAM je WEDŁUG wp_posts.post_date, a gdy stare posty otrzymają więcej głosów niż nowe, przechodzą z postów z wiadomościami do trendów Posty, ale nie są wyświetlane na górze sekcji... Schodzi poniżej... Nie chcę być w stanie zrobić czegoś takiego... $args = array( 'meta_query'=> array( array( 'key ' => '_wti_like_count', 'compare' => '<=', 'value' => 5, 'type' => 'numeric', 'posts_per_page' => 5 ) ) ); zapytanie_posty( $args ); kiedy osiągnie 6 głosów... Chcę mieć możliwość aktualizacji wp_posts.post_date do bieżącej, tak aby za każdym razem, gdy stary post otrzyma więcej niż 5 głosów .. pokazuje się najpierw w sekcji trendów... nie poniżej czegoś jak _if 'value' = 6 zaktualizować wp_posts.post_date do current_?


title: Kiedy klikam Dodaj produkt we wtyczce woocommerce, otrzymuję pustą białą stronę

text: Właśnie zainstalowałem wtyczkę woocommerce do wordpress. Kiedy klikam dodaj produkt w adminie, nic się nie ładuje. To pusta biała strona. Wersja Wordpress to 3.4.2. Czy muszę uaktualnić wordpress? Ta funkcja działa na innej domenie z tym samym motywem i tą samą wersją wordpressa.


title: Stronicowanie nie działa?

text: Mam swój własny typ postu i 15 pozycji. Ten kod pokazuje wszystkie elementy: <?php $loop = new WP_Query( array( 'post_type' => 'my_post_type', 'posts_per_page' => 15) ); while ( $loop->have_posts() ): $loop->the_post(); ?> (...) Kiedy zmieniam posts_per_page na "5" powinny być 3 strony, ale wyświetla tylko 5 pozycji i nie ma innych stron (a przynajmniej nie wiem jak się do nich dostać). Ten kod nic nie wyświetla: <?php if ( $wp_query->max_num_pages > 1 ) : ?> {menu lub dowolny kod html} <?php endif; ?> Może coś złego robię? Mam cały kod/pętlę w pliku page-myposttype.php. Próbowałem tego kodu: $temp = $wp_query; $pętla= null; $paged = get_query_var('stronicowane') ? get_query_var('stronicowane') : 1; $loop = new WP_Query( array( 'post_type' => 'my_post_type', 'paged' => $paged, 'posts_per_page' => 2 ) ); while ( $loop->have_posts() ): $loop->the_post(); ?> Ale bez powodzenia... Kiedy ręcznie wpisuję wordpress/my_post_type/page/2 (page/3 itd.) widzę inne strony, które działają i wyglądają dobrze. Ale nie mogę odtworzyć domyślnej nawigacji... :(


title: Po co cztery próby zresetowania hasła, aby w końcu otrzymać wiadomość e-mail?

text: Kontynuacja blokady z mojego własnego bloga i resetowanie hasła nie działa: Po opublikowaniu pytania postanowiłem spróbować ostatniej próby resetowania hasła i tym razem e-mail dotarł i udało mi się wrócić do bloga . Zajęło mi w sumie cztery próby zresetowania hasła, zanim w końcu zadziałało. Biorąc pod uwagę, że pierwsze trzy e-maile zostały wysłane, ale nie dotarły, a ostatnia dotarła bardzo szybko, czego powinienem szukać w mojej konfiguracji, aby ta funkcja nie działała? A może to tylko cecha poczty e-mail, z którą muszę żyć? Nic nie wskazuje na to, że e-maile zostały odesłane przez mojego dostawcę usług internetowych lub że zostały oznaczone jako spam. Mój dostawca usług internetowych jest również moim usługodawcą hostingowym i rejestratorem nazw domen. Nadal używam Wordpress 2.9.2 (jak powiedziałem, jest to bardzo rzadko aktualizowany blog, a następnym zadaniem jest aktualizacja do wersji 3.0.4), ale pamiętam, że miałem ten problem wcześniej z poprzednimi wersjami.


title: Anonimowe posty

text: To jest powtórzenie pytania zadanego na stackoverflow i zostało skierowane do tej witryny: Mój klient chce utworzyć formularz na swojej nowej stronie WP, który po wypełnieniu i przesłaniu zostanie przesłany do kolejki postów administratora w celu zatwierdzenia i jeśli się zaakceptuje zostaje opublikowany na swojej stronie w "blogu" (który jest właściwie bandą gitarowych zakładek). Formularz byłby niestandardowy i miałby niestandardowe pola. Poniżej formularz, ale w starym projekcie, zanim zrobiłem na nim odświeżenie. Więc jak trudne byłoby to? Nie chce tego w panelu administracyjnym WP, który zacząłem robić, ale na zewnątrz na stronie takiej jak /contribute ![](http://i.stack.imgur.com/LKgdM.png)


title: Wymieniasz wszystkie ślimaki?

text: Mam kilka slugów i elementów w mojej niestandardowej kategorii: SLUG — numer wideo — 5 elementów muzyka — 5 elementów [no-slug] — 5 elementów pustych — 0 elementów blabla — 0 elementów Chcę wyświetlić wszystkie niepuste slugi ( opcjonalnie z liczbą pozycji obok), np.: [ wideo (5) ] [ muzyka (5) ] [ inne (5) ] (puste i blabla pominięte) Czy ktoś wie jak to zrobić? Wiem tylko, jak zdobyć ślimak dla konkretnego przedmiotu: <?php $slug = $terms[0]->slug; ?> ## UPDATE Moja rejestracja taksonomii: ### functions.php register_taxonomy("op", array("portfolio"), array( "hierarchical" => true, "label" => "Categories", "singular_label" = > "Kategoria", "przepisz" => prawda, )); ### page-portfolio.php $taksonomia = "op"; funkcja get_taxonomy_list_html($taxonomy) { $term_links = array(); foreach(get_terms('Category') as $term) { if (!empty($term->slug) && $term->count>0) { $link = get_term_link($term,$taksonomia); $term_links[] = "[ {$term->nazwa} ({$term->count}) ]"; } } return implode(' ',$term_links); } Nic nie wyświetla :(


title: Zablokowany dostęp do mojego bloga i resetowanie hasła nie działa

text: Posiadam własną instalację Wordpress dla mojego rzadko aktualizowanego bloga. Mam zwyczaj zapominania hasła, więc muszę prosić o nowe i resetować je co dwa do trzech miesięcy. Zrobiłem to ponownie dzisiaj i otrzymałem wiadomość e-mail „Resetowanie hasła” (która przychodzi w ciągu kilku sekund od żądania). Kliknięcie linku, aby faktycznie zresetować hasło, daje mi komunikat „Sprawdź swój adres e-mail pod kątem nowego hasła”. strony, ale ten e-mail nigdy nie dociera. Sprawdziłem folder ze spamem i nic w nim nie ma. Jaki jest najszybszy sposób na zresetowanie hasła i powrót do bloga? Czy muszę przejść przez bazę danych? Jeśli tak, co muszę tam zresetować? Dodam, że blog nie został zhakowany - sprawdziłem strony i wszystkie są w porządku. Brak fałszywych linków lub treści wandalizowanych.


title: Niestandardowe arkusze stylów TinyMCE dla różnych typów postów

text: Używam niestandardowego arkusza stylów dla TinyMCE, umieszczając niestandardowe style w `editor-style.css` w katalogu mojego motywu. Próbuję dowiedzieć się, jak używać innego arkusza stylów w zależności od tego, jaki typ posta edytujemy. Jednym ze sposobów uzyskania różnych stylów w TinyMCE jest przełączenie klasy w znaczniku `<body>` TinyMCE iFrame. Widziałem to we wtyczce edytora ICE New York Timesa, wersji JavaScript funkcji „śledzenia zmian” Microsoft Word, której można używać z TinyMCE. W ten sposób przełącza widoczność zmian bez zmiany kodu HTML posta. Oto niezależny przykład tego: var toggleBodyClass = function() { var ed = tinyMCE.activeEditor; var body = ed.getBody() var cm = ed.controlManager; if(ed.dom.hasClass(body,'widok-kodu')) { ed.dom.removeClass(body, 'myCustomClass'); } else { ed.dom.addClass(body, 'myCustomClass'); } ed.execCommand('mceRepaint'); } To nie pozwala mi na używanie oddzielnego arkusza stylów per se, ale mogę użyć `.myCustomClass` do stworzenia alternatywnych wszystkich alternatywnych stylów, które chcę w `editor-style.css`. Chodzi o to, że nie jestem pewien, jak mógłbym skonfigurować coś takiego, aby było uzależnione od typu postu. Czy jest coś, co mogę dodać do `functions.php`, aby to osiągnąć?


title: Uzyskaj parametry paska bocznego (before_widget, before_title itp.) z poziomu widżetu

text:
Czy można dynamicznie pobierać parametry paska bocznego z widżetu? Oznacza to, że próbuję uzyskać dostęp do parametrów `before_widget`/`after_widget`/`before_title`/`after_title`/`name` paska bocznego zawierającego. Załóżmy, że mamy zarejestrowany pasek boczny w następujący sposób: register_sidebar( array( 'name' => "Pasek boczny strony głównej", 'id' => 'homepage-sidebar', 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '
', 'after_title' => '
', ) ); Jak mogę uzyskać dostęp do tych wartości z wnętrza funkcji `widget()` mojego widżetu? Na przykład, jak mam zrobić coś takiego: public function widget( $args, $instance ) { // wyświetla zawartość widżetu if ($someCondition) echo $sidebar->before_title . „Tytuł mojego widżetu” . $sidebar->before_title; echo 'Patrzysz na'. $sidebar->nazwa; }      Czy to możliwe?


title: Edytowanie postów frontendowych za pomocą formularza

text: Mam niestandardowy typ posta ze standardowymi polami meta i kilkoma niestandardowymi polami. Jak mogę edytować post za pomocą formularza w interfejsie?


title: Czy można połączyć dwa niestandardowe typy słupków?

text: Mam stronę Roster, która zawiera dwie sekcje. Pierwsza sekcja zawiera artystów z ich zdjęciami, krótkim biogramem i linkami do stron internetowych; a druga sekcja zawiera połączone filmy wideo wszystkich artystów z listy. Podobne do tego: ![roster](http://i.stack.imgur.com/X9tER.jpg) Normalnie utworzyłbym dwa oddzielne typy postów; jeden dla „artysty” i drugi dla „artysty wideo”, ale zastanawiałem się, czy istnieje sposób, aby jakoś połączyć te dwa? W panelu administracyjnym wyglądałoby to mniej więcej tak: ![admin](http://i.stack.imgur.com/DRVf5.jpg) Jeśli to możliwe, jak mam to zrobić? A może przemyślam to (jak to często robię) i czy istnieje prostszy sposób?


title: Policz, ile postów ma zestaw pól niestandardowych

text: Dodałem kod do moich szablonów, który automatycznie dodaje pola niestandardowe do buforowania niektórych danych, które pobiera każdy post. Czy istnieje sposób, aby śledzić, ile postów ma ustawione to niestandardowe pole?


title: Problem z uruchomieniem javascriptu w krótkim kodzie

text: Próbuję stworzyć tę wtyczkę dla mojej witryny, która pozwoli tworzyć krótkie kody do pobierania danych z zestawu SDK wyszukiwania iTunes. Mam już działającą wtyczkę javascript SDK iTunes Search, która pobiera dane z SDK wyszukiwania, ale mam problem z umieszczeniem wymaganego skryptu java w shortcode. Kod, który mam wygląda tak: <?php add_action('init', 'peb_init'); funkcja peb_init() { add_action('admin_head', 'peb_admin_head'); } function peb_admin_head() { echo '<script type="text/javascript">'; require_once('https://ajax.googleapis.com/ajax/libs/jquery/1.5.0/jquery.js'); require_once('js.php'); echo '</script>'; } add_filter('widget_text', 'do_shortcode'); add_shortcode('Cena aplikacji', 'Cena aplikacji'); function appPrice($atts) { $atts = shortcode_atts( array( 'id' => '', 'class' => '', 'container' => '' ), $atts); return ' <script type="text/javascript"> $(document).ready(function() { var url = 'iLookup.php'; query = $id; $.getJSON(url, {id:query}, function (json) { $('#results').html('Cena: '+json.results[0].price+'<br/>'); }); }); </script> '; } Jeśli ktoś ma jakieś pomysły, dlaczego to nie działa, byłbym bardzo wdzięczny. Jeśli nie będzie wystarczającej ilości informacji, chętnie udzielę więcej. UWAGA: Nie ma komunikatu o błędzie, po prostu nie działa. Próbowałem użyć dziennika konsoli i nadal nie działa. Reszta wtyczki działa dobrze, z wyjątkiem skryptu.


title: Jak programowo zmienić hasło użytkownika

text: Próbuję stworzyć zupełnie inną stronę profilu (nie tę, którą zapewnia Wordpress), ponieważ układ i styl domyślnej strony profilu są zbyt "Wordpress" dla użytkowników. Teraz udaje mi się zaprezentować stronę, która może modyfikować metadane użytkownika, takie jak imię, nazwisko, miasto, kod pocztowy itp. Teraz zaskoczyła mnie zmiana hasła użytkownika. Czy jest jakaś wbudowana funkcja wordpress, powiedzmy change_user_password($user_id, $new_password)? Dziwię się, że nie mogę szukać niczego, co to robi. Co gorsza, robię `UPDATE wp_users SET user_pass = md5($new_password) WHERE ID = $user_id`, ale byłbym naprawdę zdumiony, gdyby nie było żadnej funkcji dla tego.


title: Dodawanie metadanych do wygenerowanych przez użytkownika terminów taksonomii

text: Muszę dodać trochę danych do _user generated_ terminów taksonomii niestandardowej i udostępnić ustawienia użytkownikowi. Planowałem użyć dynamicznie generowanych **stron podmenu** , **nawigacji w zakładkach** lub **sekcji** do stworzenia logicznego podziału na termin. Jednak, jak zapewne wiesz, nie ma _core_ sposobu przekazywania argumentów do _add_menu_page_ , _add_submenu_page_ i _add_settings_section_, więc nie mogę ich wygenerować. Zarządzanie polami tekstowymi było proste: * wygenerowałem terminy za pomocą _get_taxonomies_ i zapętliłem je dodając pola * dodałem trochę kodu HTML, aby ta garść pól wyglądała tak, jakby były _podzielone na sekcje_ , * zapisałem je w opcjach jako tablicę z odpowiednio nazwanymi kluczami dla ułatwienia dostęp od wewnątrz motywu Jak dotąd tak dobrze. Ale muszę dodać obrazy, a posiadanie tylko **jednego formularza** do wysłania wielu obrazów zmusza mnie do użycia atrybutu _name=array[]_. To sprawia, że tracą połączenie z _terminem_ i czynią je bezużytecznymi wewnątrz pętli. Czy czegoś mi brakuje (oprócz lat doświadczenia w tworzeniu WP Plugin)? RtL


title: Potrzebujesz małego kodowania z wyszukiwaniem pól niestandardowych

text: WP Custom Fields Search to świetna wtyczka, ale mam problem z wtyczką zwracającą wyniki za pomocą strony głównej. Kiedy klikam przycisk przesyłania, wyniki są wyświetlane na stronie głównej zamiast na stronie search.php! Szukając w Internecie, przeczytałem, że wtyczka powinna wyprowadzać wyniki wyszukiwania w szablonie strony wyszukiwania lub, jeśli brakuje search.php, na stronie głównej. Mój motyw ma plik search.php, ale wtyczka go nie używa: **Muszę zmusić wtyczkę do wyświetlania wyników wyszukiwania na stronie wyników wyszukiwania**. Spojrzałem na kod wtyczki i jestem pewien, że część kodu powinna zostać zmieniona w pliku „extra_search_fields.php”, ale nie jestem pewien, gdzie i jak wymusić wyświetlanie wyników w szablonie wyszukiwania zamiast na stronie głównej. Zgadnij, że w linii 230 znajduje się miejsce, w którym można zhakować kod: function renderWidget($params=array(),$p2 = array()){ $title = $this->getTitle($params); $wejścia = $this->getInputs($params); $hidden = "<input type='ukryty' name='search-class' value='".$this->getPostIdentifier()."'/><input type='hidden' name='widget_number' value=' ".$p2['liczba']."'/>"; $formCssClass = 'widżet custom_search custom_search_'.$this->nameAsId(); $formAction = get_option('home'); if(function_exists('locate_template')) $formTemplate = zlokalizować_template(array('wp-custom-fields-search-form.php')); if(!$formTemplate) $formTemplate = dirname(__FILE__).'/templates/wp-custom-fields-search-form.php'; foreach($inputs as $k=>$v){ if($v->isHidden()){ $hidden.=$v->getInput(false); unset($wejścia[$k]); } } include($formTemplate); } function isPosted(){ return $_GET['search-class'] == $this->getPostIdentifier(); } function getPostIdentifier(){ return get_class($this).'-'.$this->id; } function isHome($isHome){ return $isHome && !$this->isPosted(); } function rewriteHome($homeTemplate){ if($this->isPosted()) return get_query_template('szukaj'); return $homeSzablon; } Czy ktoś może mi pomóc?


title: Problem z przesyłaniem nośnika obrazu w trybie edycji strony?

text: Nie mogę tego rozgryźć, przesyłanie obrazu podczas edycji lub dodawania strony nie działa poprawnie. Podczas przesyłania pojawia się błąd http. Debugowanie pokazuje, że async-upload.php daje 500. Zabawne jest to, że obraz został przesłany. Kiedy odświeżę stronę i nacisnę "dodaj media" widzę obraz w bibliotece, ale bez ważnych "meta" danych jak USTAWIENIA WYŚWIETLACZA ZAŁĄCZNIKÓW >> rozmiar. Zauważyłem, że rozmiar powinien być zdefiniowany, aby galeria działała poprawnie. Jak mogę to naprawić?


title: Czy są jeszcze jakieś wtyczki, które obsługują Facebook Like, Google +1 i umożliwiają śledzenie interakcji społecznościowych w Google Analytics?

text: Wiem, że Google +1 jest całkiem nowy (w momencie pisania), ale zastanawiałem się, czy są jakieś wtyczki, które je obsługują. Przez „Śledzenie interakcji społecznościowych w Google Analytics” rozumiem – używający tego kodu – http://code.google.com/apis/analytics/docs/tracking/gaTrackingSocial.html?utm_source=helpCenter&utm_medium=helpCenter&utm_campaign=social&utm_content=socialPluginTracking Alternatywa jest znalezienie wtyczki obsługującej pierwsze dwa i dodanie własnej analityki, ale zastanawiałem się, czy ktoś już to zrobił.


title: Jak zaplanować crona w wordpressie na każdą sekundę?

text: Chcę zaplanować zadanie crona w Wp3.5.1 na wysyłanie wiadomości e-mail do klientów, których spotkanie jest w toku. tutaj próbuję trochę kodu: **Dla testów planuję kukurydzę na każdą sekundę, aby wstawić wiersz do tabeli.** // wstawiaj wiersz co sekundę add_action('wp', 'my_activation'); function my_activation() { if (! wp_next_scheduled('moje_event')) { wp_schedule_event(time(), 'co godzinę', 'my_event'); } } add_action('my_event', 'do_this_event'); funkcja do_this_event() { globalna $wpdb; $wpdb->query("WSTAW W 'wordpress-testowanie'. 'wp_test' ('id', 'tekst') WARTOŚCI (NULL, 'b');"); } wp_get_schedules('moje_zdarzenie'); //niestandardowe powtarzanie add_filter( 'cron_schedules', 'cron_add_every_sec' ); function cron_add_every_sec( $schedules ) { $schedules['hourly'] = array( 'interval' => 1, 'display' => __( 'Zrób po drugie') ); zwróć $harmonogramy; } Może się mylę, robiąc to. Więc proszę, pomóż mi przejść. **Czy cron uruchamia się automatycznie po jednorazowej aktywacji LUB konieczności powtarzania wizyty po upływie zaplanowanego czasu?**


title: Wyklucz niestandardową kategorię z listy

text:
Mam kod, który generuje listę niestandardowych kategorii dla niestandardowego typu postu. Oto kod: $html .= '

zobacz więcej:
'; $k = 0; foreach ( $terms as $term ) { $terms = get_the_terms( $post->ID, $taxonomy ); $k++; if ($term->name != "") $html .= '
slug . '" class="' . $term->slug .' ">" . $term->nazwa . '
'; } $html .= '
'; Masz pomysł, jak mogę to zmienić, aby wykluczyć określone kategorie niestandardowe z listy? Myślę, że potrzebuję linii przed foreach, aby pominąć pewne identyfikatory kategorii? Wielkie dzięki, Paul


title: Policz widżety w pozycji i ustaw klasę

text:
(Proszę być łagodnym, przechodzę z rozwoju Joomla.) Używam Twitter Bootstrap dla tego klienta i chciałbym, aby pozycja widżetu "dolna" działała "automatycznie" dla mojego klienta, tak jak jestem przyzwyczajony w Joomla, gdzie jeśli istnieje są 2 moduły opublikowane w pozycji, to odpowiednie klasy zostaną dodane do każdego div, aby utworzyć wiele kolumn. (Np.: każdy moduł będzie opakowany w „.col-md-6”, jeśli są trzy, to będą 3 kolumny, ponieważ moduł będzie opakowany w „.col-md-4” itd.) Rozumiem że mógłbym zrobić pozycje bottom1, bottom2 i bottom3 i zrobić to w ten sposób, ale to wprowadza dodatkowe zamieszanie dla mojego klienta. Zwłaszcza, gdy muszę mieć dużo takich stanowisk. Wiem, że Wordpress musi być w stanie to zrobić, ale nie mogę tego rozgryźć. (Ja bym używał Joomla!, ale oni chcieliby mieć blog na swojej stronie i potrzebowaliby również niestandardowych typów treści.) Każda pomoc byłaby mile widziana. Poniżej znajdują się „kawałki”, które zebrałem, ale nie ma sensu, jak je wszystkie połączyć. Dziękuję Ci. Mam tę funkcję, aby zarejestrować mój widżet w **functions.php** : function my_widgets_init() { register_sidebar( array( 'name' => 'bottom', 'id' => 'bottom', 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '
', 'after_title' => '
',)); } add_action( 'rozpoczęcie_widgetów', 'rozpoczęcie_mojego_widgetu' ); i ta funkcja, która wykonuje obliczenia (znaleziono to na Stack Overflow) w **functions.php** : function count_sidebar_widgets( $sidebar_id, $echo = true ) { $num_widgets = wp_get_sidebars_widgets(); if( !isset( $num_widgets[$sidebar_id] ) ) return __( 'Nieprawidłowy identyfikator paska bocznego' ); if( $echo ) echo count( $num_widgets[$sidebar_id] ); else return count( $num_widgets[$sidebar_id] ); } Mój html wyświetlający widżet w **index.php** : <?php if( is_active_sidebar('bottom')) { ?>
 <?php dynamic_sidebar('bottom'); ?> <?php count_sidebar_widgets( 'dół' ); ?>
 <?php } ?> Dziękuję za poświęcony czas i uwagę.


title: Wyświetlać kategorię odsyłającą w pojedynczym poście?

text: Moja witryna jest zbudowana w taki sposób, że każdy post (w niestandardowym typie postu) jest dostępny za pośrednictwem archiwum kategorii (taksonomia niestandardowa). Każdy post może mieć przypisaną więcej niż jedną kategorię, ale chcę wyświetlić tylko kategorię z archiwum, które pojawiło się wcześniej. Powiedzmy, że post "Bob Brooks" jest przypisany do kociego jabłka, banana i marchewki. Wchodzę na site.com/category/carrot/ i klikam wynik „Bob Brooks”. na stronie site.com/bob-brooks/ chcę, aby w podtytule szablonu pojawiała się „marchewka”, ale nie pozostałe kategorie. I oczywiście chcę, żeby dynamicznie pokazywał właściwego kota. Jak mogę to zrobić?


title: Zmień adres URL Wordpress dla nowo utworzonych postów lub stron

text: Mamy stronę internetową wykorzystującą wordpress i posiadamy około 2000 postów. Wybrany przez nas format adresu URL to http://www.abc.com/xyz/post-title, ale nie chcemy go zmienić na http://www.abc.com/abc/post-id/post-title coś jak stack stackexchange, ale ponieważ mamy przyzwoity sok Google dla istniejących adresów URL, nie chcemy tego stracić. Wiem, że niektórzy mówili mi, że możemy użyć stałego przekierowania, a sok popłynie wraz z nim. ale nie jestem tego pewien. Czy istnieje sposób, aby dostosować wordpress, aby wszystkie przyszłe posty były zgodne z nowym wzorcem adresu URL, a poprzednie strony pozostały takie same. Wszelkie rozwiązania tego problemu są bardzo cenione.


title: Próba odzyskania dostępu do witryny opartej na wordpressie

text: Mój Tata ma stronę opartą na wordpressie, wszedł do dashboardu wordpress i zmodyfikował stronę główną błędnie dopisując do niej dodatkowy poziom, następnie po wyjściu z niej dokonał zmian, które spowodowały bałagan na stronie i co ważniejsze zniknął logowanie do wordpress nie pozwalając mu zmienić tego z powrotem. Ręcznie naprawiłem adres URL, aby wyświetlić login do pulpitu nawigacyjnego wordpress, ale nawet po zalogowaniu się nie działa, wraca do niewłaściwej strony. Obecnie nie mam dostępu do bazy danych Wordpress, ale mam dostęp do plików wygenerowanych z bazy danych, więc moim planem była edycja prawidłowego pliku, aby przywrócić ścieżkę strony głównej do tego, co powinno być, mając nadzieję, że to pozwoli mnie, aby dostać się do pulpitu nawigacyjnego Wordpress. Ale mam bardzo małą wiedzę na temat Wordpressa, proszę o pomoc.


title: Jak zdobyć fragment ostatnich postów

text:
W tej chwili używam kodu poniżej, aby pokazać tytuł i link do ostatnich postów z mojej niestandardowej kategorii postów, ale dla jednej z moich kategorii chcę pokazać fragment, jak mogę to osiągnąć. KOD, którego używam do wyświetlania tytułu: <?php $recent_posts = wp_get_recent_posts(array('post_type'=>'żarty')); foreach( $recent_posts as $recent ){ echo '
' . $recent["post_title"].'
 '; } ?>


title: Jak wyłączyć główny arkusz stylów wordpress i włączyć inny?

text: Próbuję wyłączyć główny arkusz stylów mojej witryny za pomocą wtyczki, aby zastąpić `style.css` `style_pink.css` lub `style_blue.css` Więc jeśli użytkownik kliknie `różowy przycisk` `style_pink.css` powinien być aktywowany, a `style.css` powinien być dezaktywowany i tak dalej. Próbuję użyć `wp_deregister_style($uchwyt)`. Proszę zasugerować odpowiedni uchwyt i sposób na osiągnięcie tego.


title: Zaawansowane pola niestandardowe - wyłącz zaznaczone wcześniej przyciski radiowe

text: i na początku przepraszam za moje umiejętności językowe Na swojej stronie stworzyłem pole Taxonomy z jedną dostępną wartością (radio button) i związane ze stronami. Na przykład kiedy tworzę nową stronę (lub edytuję istniejącą) mam listę podobną jak poniżej * Kategoria 1 * Podkategoria 1 * Podkategoria 2 * Kategoria 2 A teraz moje pytanie: czy to możliwe, że blokuje (wyłącz) jakoś zaznaczono wcześniejsze kategorie (i podkategorie), aby zablokować możliwość wyboru dwóch takich samych kategorii ? Z góry dziękuję! Aktualizacja: właśnie napisałem checkbox zamiast przycisków radiowych, przepraszam za błąd.


title: Dodaj filtr tylko w przypadku niektórych rozmiarów miniatur

text: Jak uruchomić ten filtr tylko dla niektórych zarejestrowanych rozmiarów miniatur '$size' ? jak „duży”, „średni” .... add_filter( „wp_get_attachment_image_attributes”, „wpse8170_add_lazyload_to_attachment_image”, 10, 2 ); funkcja wpse8170_add_lazyload_to_attachment_image( $attr, $attachment ) { $attr['data-original'] = $attr['src']; $attr['src'] = 'szary.gif'; zwróć atrybut $; }      Dziękuję


title: zmienić czas postu w wielu postach

text: Mam około 60 postów w kolejce i gotowych do opublikowania w określonych terminach, ale zapomniałem ustawić godzinę postu. Naprawdę nie chcę publikować wielu postów o 3 nad ranem, więc muszę zmienić godziny wszystkich tych postów. Czy można to zrobić programowo lub za pomocą wtyczki?


title: Jak zmienić rozmiar miniatury na konkretną kategorię?

text: Używam miniatury w moich postach na blogu. Dodałem w tym celu następujący kod w moim **functions.php** add_theme_support('post-thumbnails'); set_post_thumbnail_size( 328, 228, prawda ); Działa dobrze, a wszystkie miniatury mają rozmiar **328 x 228** Teraz chcę zmienić rozmiar miniatury tylko dla określonej kategorii **ID to 9.** Miniatury posta w kategorii o identyfikatorze 9 muszą mieć rozmiar **100 x 150.* * jak mogę to zrobić?


title: cat_is_ancestor_of() dla niestandardowych taksonomii

text: Próbuję użyć cat_is_ancestor_of() dla kategorii taksonomii niestandardowej, ale to nie działa. Czy istnieje inny sposób sprawdzenia, czy kategoria jest dzieckiem innej?


title: Jak mogę wysłać zapytanie do wszystkich postów z aktualnym terminem taksonomii?

text: Stworzyłem taksonomię „typy maszyn” i dodałem do niej kilka terminów, jak na przykład „dźwigi”. Adres URL tego terminu wygląda teraz tak: domain.com/machine-types/cranes Jak mogę utworzyć to zapytanie adresu URL tylko dla postów zawierających termin dźwigi? I to samo dla wszystkich pozostałych terminów, bez tworzenia szablonu dla każdego terminu. Myślę, że muszę poprosić o aktualny termin i zapisać go w wartości, a następnie zapytać o to, prawda? Jak?


title: Wyświetl wszystkie strony jednocześnie

text: Robię motyw, który powinien być łatwy w tworzeniu, ale teraz utknąłem w martwym punkcie i muszę to ominąć. Czy istnieje sposób na wyświetlenie/pokazanie wszystkich stron jednocześnie? Czy mogę utworzyć niestandardowe zapytanie, aby wyświetlić wszystkie strony z szablonami, a nie tylko treść? ## Coś takiego: ------------- | 1 | 2 | 3 | ------------- Liczba reprezentuje stronę, która jest wyświetlana w trybie pełnoekranowym, a po kliknięciu w link do strony przesuwamy się na stronę.


title: Czy możemy stworzyć motyw potomny dla motywu potomnego premium zbudowanego na frameworku Genesis?

text: Mam motyw potomny z frameworka Genesis. Jak mogę stworzyć z tego temat potomny. Właściwie muszę dokonać pewnych zmian, więc jeśli zmieniam motyw podrzędny, to jeśli pojawią się jakiekolwiek przyszłe aktualizacje, nie mogę zaktualizować. Czy jest jakiś sposób?


title: Anuluj zapisywanie postów

text: Muszę przerwać proces zapisywania postów, gdy treść posta zawiera określony ciąg, a następnie wyświetlić wiadomość użytkownikowi. Znalazłem metodę wyświetlania wiadomości, ale nie znalazłem sposobu na odrzucenie zapisywania postów. Do tej pory oto co zrobiłem add_action( "pre_post_update", "checkPost"); function checkPost($post_ID) { $post = get_post($post_ID); $postContent = $post->post_content; if (wp_is_post_revision($post_ID) ) return; if(preg_match("/bad string/", $postContent) == 1) { // // anuluj zapisywanie postów // // then add_filter("redirect_post_location", "my_redirect_post_location_filter", 99); } } function my_redirect_post_location_filter($location) { remove_filter('redirect_post_location', __FUNCTION__, 99); $lokalizacja = add_query_arg('wiadomość', 99, $lokalizacja); return $lokalizacja; } add_filter('post_updated_messages', 'my_post_updated_messages_filter'); function my_post_updated_messages_filter($messages) { $messages['post'][99] = 'Publikowanie niedozwolone'; zwróć $wiadomości; }


title: Błąd powiadomienia PHP (na stronie 404)

text:
Mam szablon `404.php` dla mojego motywu. Mam również `WP_DEBUG` w wp-config.php ustawione na `TRUE`. Rozważ ten szablon 404: get_header(); ?>
 <div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
 Nieważne.

 <?php get_footer(); ?> Otrzymuję następujący błąd: **Notice** : Próbuję pobrać właściwość non-object w **.../path/post-template.php** on line **30** Teraz znam błąd jest spowodowane wywołaniem `the_ID()` w wierszu 4. Najprostszym rozwiązaniem byłoby dla mnie po prostu usunięcie go z szablonu. Jednak są miejsca w innych częściach szablonu, na przykład `header.php`, które albo wywołują tę samą funkcję, albo używają `$post->ID`. Przykładem może być `$project_meta = get_post_meta($post->ID, 'show_project_meta', true);`. Jest to udostępniane i działa dobrze w każdym innym szablonie, tj. gdy strona ma identyfikator posta/strony. Co mogę zrobić dla strony 404? Czy jest sposób, aby to naprawić? Dziękuję.


title: Jak rozwiązywać problemy 404 w administratorze Wordpress

text: Istnieje kilka wątków na Wordpress.org dotyczących tego problemu, ale żaden nie zawiera rozwiązań. Właśnie przeszedłem z localhost (MAMP) na serwer na żywo (Dreamhost) i otrzymuję stałe 404s podczas przesyłania akcji (takich jak zmiana tytułu) lub próby załadowania stron w admin (takich jak listy post/strona/cpt) . Problem polega na tym, że WP przekracza limity pamięci (patrz komunikat pomocy poniżej). Jaki jest najlepszy systematyczny sposób oceny / rozwiązywania problemów z użyciem pamięci w administratorze WP? Wtyczki są zwykle uwikłane w tego rodzaju problemy; czy są jacyś inni zwykli podejrzani? `Sprawdziłem, dlaczego otrzymujesz te błędy 404 i wygląda na to, że Twoje skrypty zostały automatycznie zabite przez nasz skrypt Process Watcher z powodu przekroczenia przez Twoją witrynę limitów pamięci na serwerze współdzielonym. 2011-07-08 08:53:59 procwatch2 INFO: Process(pid=12921, name='php5.cgi', uid=_, tty=Brak, cpu=17.5, rss=155764.0, vsize=264456.0): kill for całkowita pamięć RAM 2011-07-08 08:54:19 procwatch2 INFO: Proces(pid=13248, nazwa='php5.cgi', uid=_, tty=Brak, cpu=29.8, rss=197348.0, vsize=305212.0): kill dla całkowitej pamięci RAM 2011-07-08 08:54:40 procwatch2 INFO: Process(pid=13253, name='php5.cgi', uid=_, tty=None, cpu=39.9, rss=197376.0, vsize=305188.0 ): zabij dla całkowitej pamięci RAM`


title: Warunkowe oświadczenie wp_mail na poczcie

text: Obecnie publikuję z frontendu przy użyciu podobnego modelu jak http://voodoopress.com/2011/03/review-of-posting-from-front-end-form/. Chcę wysłać e-mail na określone adresy na podstawie wartości pola „problem_type”. To właśnie mam do tej pory. To w ogóle nic nie wysyła, ale jestem w ślepym zaułku. Pomysły? Potrzebuję tylko 3 różnych e-maili. 1, jeśli wartość to komputery, 1, jeśli wartość to telefony, a każdą inną wartość można wysłać na trzeci adres e-mail. function new_post_creation_email($pid) { $problem_type = get_post_meta($pid, 'problem_type', true); $opis = 'zawartość_postu'; if ($problem_type == 'telefony') { $to = 'pierwszy e-mail tutaj'; } elseif ($problem_type == 'komputery') { $to = 'drugi email tutaj'; } else { $to = 'trzeci e-mail tutaj'; } $subject = "Nowy bilet w ' .echo get_post_meta($pid, 'problem_type', true) . "; $message = "Profil użytkownika został zaktualizowany\n\n"; $wiadomość .= print_r($opis,prawda); @wp_mail($do,$temat,$wiadomość); } add_action('wp_insert_post','new_post_creation_email'); Oczywiście „pierwszy e-mail tutaj” itp. zostały zastąpione tekstowymi adresami e-mail w prawdziwym kodzie.


title: Używasz edytora tekstu sformatowanego w komentarzach?

text: Próbowałem uruchomić edytor TinyMCE w polu komentarzy, ale nie mogłem tego zrobić. Inną sugestią, którą znalazłem, była http://nicedit.com, edytor działa, ale komentarze nie są zapisywane w tekście sformatowanym. TinyMCEComments wydaje się to robić, ale nie było aktualizowane od jakiegoś czasu, nie działa w wersji 3.2. Czy ktoś to uruchomił? Dziękuję!


title: Zaawansowany problem z autouzupełnianiem pól niestandardowych

text: Potrzebuję pomocy. Używam zaawansowanych pól niestandardowych i za ich pomocą tworzę nowy post. Ale coś poszło nie tak, gdy wchodzę na stronę, na której znajdują się moje formularze końcowe, są wypełnione informacje. Jeśli wprowadzę nowego użytkownika, w tych formularzach pojawią się te same informacje. Czy ktoś może mi pomóc? Może coś utknęło w mojej bazie danych? Używam tego kodu do tworzenia nowego posta. kod tutaj 2x pliki. http://pastebin.com/4yRRy9Nv


title: Uniemożliwić edytorowi przeniesienie Moje

text: Wiem, że na całym świecie WordPressa pytano o różne odmiany, ale nie mogę znaleźć tego, czego szukam. Mam kod HTML, który wygląda tak:  Mój tytuł sekcji Uważam, że jeśli tag kotwicy jest pusty, przeglądarki zwykle nie przewijają do niego dokładnie, gdy fragment nazwy jest dodawany do adres URL. Więc chcę mieć znacznik pokazany powyżej. Problem polega na tym, że kiedy wprowadzam ten znacznik na karcie „Tekst” edytora i przełączam się w tryb „Wizualny”, TinyMCE zmienia go na następujący:  Mój tytuł sekcji I mieć filtr na `tiny_mce_before_init` podobny do pokazanego tutaj, w którym ustawiłem klawisz `entities` tak, aby zezwalał na ` `, ale nie mam pojęcia, dlaczego przenosi on spację poza znacznik kotwicy. Próbowałem użyć ustawienia `extend_valid_elements` w następujący sposób: `'a[name|class|id|text|href|style|target|rel|#text]'`, ale to tylko pogorszyło sytuację (dwa ` ` zostały dodane po kotwica i nadal była pusta). Każda pomoc jest bardzo ceniona.


title: Moja witryna resetuje się po wejściu na stronę indeksu

text: Więc mój motyw WordPress i strona internetowa znajdują się na serwerze scenicznym, ponieważ są w trakcie produkcji. I ten problem zdarza się raz na jakiś czas. Zasadniczo, jeśli zaloguję się jako użytkownik i wejdę na stronę indeksu, witryna się resetuje (front end). Wygląda na to, że jestem wylogowany, a niektóre zmiany na rzeczywistej stronie indeksu (w tym nagłówek i stopka) nie są wyświetlane. Dzieje się tak tylko po kliknięciu strony indeksu, wyświetleniu linku lub wpisaniu rzeczywistego adresu. Jeśli kliknę inny link lub wejdę na inną stronę, nagle wszystko wraca do normy. Ale jeśli ponownie wejdę na stronę indeksu, pojawią się te same problemy. Czy ktoś ma jakieś pomysły? Używam W3 Total Cache. Czy może to być problem z pamięcią podręczną lub problemem z plikami cookie? Nie mam pojęcia, ponieważ problem wydaje się pojawiać tylko losowo, a czasami całkowicie znika. Jedyny błąd, który otrzymuję to: [11-luty-2014 13:07:24 UTC] Uwaga PHP: Niezdefiniowana zmienna: raw_welcome_message_text w /storage/content/40/10769050/stage.12345.com/public_html/wp- content/themes /stage.12345.com/index.php w wierszu 29. Właśnie to rozwiązałem z pustym php. Wątpię jednak, czy ma to coś wspólnego z rzeczywistym problemem.


title: Wyszukiwanie powinno przeszukać wszystkie posty w wyszukiwanej kategorii

text: Mam sytuację, w której chcę, aby wszystkie posty zostały pobrane z listy kategorii. Prawidłowe wyjaśnienie może brzmieć: - Jeśli szukałem "ogród" - powinny znaleźć się wszystkie posty z kategorii ogród. - Jestem blisko, ale nie jestem w stanie zmodyfikować pre_get_posts, aby to zrobić. Oto mój kod: $keywords = explode( ' ', $_GET['s'] ); $cats = get_categories( array('taksonomia' => 'sektor', 'hide_empty'=>'0') ); //drukuj_r( $cats[0] ); foreach($keywords as $keyword ) { foreach ($cats as $cat) { if ( (strpos($cat->cat_name,$keyword) !== false) OR (strpos($cat->slug,$keyword) !== false) OR (strpos($cat->name,$keyword) !== false) OR (strpos($cat->category_nicename,$keyword) !== false) ) { $cat_IDs[] = $cat -> kot_ID; $cat_slugs[] = $cat->cat_name; } //$idObj = get_category_by_slug($słowo kluczowe); } } // $cat_IDs i $cat_slugs - teraz mają kategorie, które chcę przeszukać // Próbowałem tego zapytania->ustawić, ale nie daje wyniku $taxQuery = array( array( 'taxonomy' => 'sector', ' field' => 'id', 'terms' => array( $cat_IDs[0]) ) ); $query->set( 'tax_query', $taxQuery ); $zapytanie->ustaw('s', '' ); Powyższy kod jest częścią mojego filtra pre_get_post. Nie znam zaawansowanych zapytań używających meta_query lub tax_query. Ktoś doświadczony, musi wiedzieć, co robię źle. Link jest tutaj: http://www.ourlocalmag.com/superdev/listings Custom Post Type: listings Custom Taxonomy: sektor $cat_IDs jest wypełniany poprawnymi identyfikatorami kategorii. (potwierdzone) Jeśli spróbujesz wyszukać "ogród" lub "zdrowie" - nie znajdzie posta. Jestem z tym zdezorientowany. Proszę pomóż. Dziękuję.


title: Role użytkowników WordPress, niestandardowe typy postów i widoki administratora

text: Mój przyjaciel wspomniał, że istnieje prosty sposób na modyfikowanie tego, co użytkownicy widzą na pasku bocznym administratora, w oparciu o ich rolę użytkownika. Mam dużą liczbę niestandardowych typów postów, po jednym dla każdego użytkownika, i muszę ograniczyć dostęp tych użytkowników (obecnie mając rolę „autor”) tylko do ich własnego typu postów i postów (nawet stron). Chcę też ukryć przed nimi widżety. Czy jest trochę PHP, które mogę umieścić w moim pliku functions.php, aby łatwo to osiągnąć?


title: Domena tekstowa i plik language.PO motywu nie działają

text:
Nie mogę sprawić, by moje tłumaczenia działały w moim motywie. Oto co mam W functions.php mam: load_theme_textdomain( 'transparent', get_template_directory_uri() .'/languages' ); Mam > .../theme/languages/transparent-en_US.po, który zawiera: # Angielskie tłumaczenia pakietu Transparent. # Copyright (C) 2014 Steven Doig # Ten plik jest rozpowszechniany na tej samej licencji co pakiet Transparent. # Wygenerowane automatycznie, 2012. # msgid "" msgstr "" "Identyfikator projektu: nazwa-wtyczki 1.0\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2012-08- 06 13:46-0400\n" "Data-wersji zamówienia: 21.03.2013 11:20+0400\n" "Ostatni tłumacz: wygenerowany automatycznie\n" "Zespół językowy: brak\n" "MIME -Wersja: 1.0\n" "Typ treści: text/plain; charset=utf-8\n" "X-Poedit-SourceCharset: iso-8859-1\n" "Kodowanie-przesyłania treści: 8bit\n" "Formy w liczbie mnogiej: nplurals=2; liczba mnoga=(n !=1);\n" "X-Generator: Poedit 1.5.4\n" #: header.php:58 msgstr "dziękujemy za odwiedzenie" msgstr " Witam!Dziękujemy za odwiedziny. Rozejrzyj się i zapisz się na „#: header.php:60 msgstr „subscribe-by-email” msgstr „subscribe by e-mail” #: header.php:62 msid „for-updates” msgstr "dla aktualizacji." W header.php, od linii 58 mam:
<?php echo __("dzięki-za-odwiedzenie", 'przezroczysty'); ?><a href="<?php bloginfo('rss2_url'); ?>" title="<?php bloginfo('name'); ?> Kanał RSS">Kanał RSS <?php jeśli ( of_get_option('feedburner', '') !== '') {?> or <a href="http://feedburner.google.com/fb/a/mailverify?uri=<?php echo of_get_option('feedburner ', 'brak wpisu');?>&loc=en_US" target="_blank"><?php echo __("subskrybuj-przez-e-mail", 'przezroczyste'); ?> <?php } ?> <?php echo __("do aktualizacji", 'przezroczysty'); ?>
 W moim style.css mam następujący /* Nazwa motywu: Przezroczysty identyfikator URI motywu: http://websitetechnology.com.au/category/themes/transparent/ Opis: Przezroczysty, responsywny dwukolumnowy motyw. Tagi: zielony, dwie kolumny, prawy pasek boczny Autor:Steven Doig URI autora:http://tech.doig.com.au Licencja: Powszechna Licencja Publiczna GNU v2 lub nowsza Licencja URI: http://www.gnu.org /licenses/gpl-2.0.html Wersja: 1.2 */ Jednak w interfejsie widzę: > Dziękujemy za odwiedzenie Kanał RSS za aktualizacje Czy widzisz, dlaczego to tłumaczenie nie działa?


title: Hak „wp” ma się uruchamiać podczas edycji posta?

text:
Próbuję dowiedzieć się, czy jest to zgodne z projektem, błąd lub funkcja, o którą powinienem poprosić. Stworzyłem wtyczkę i dodałem następujący kod: function test_wp() { echo '
Udało się
'; } add_action('wp', 'test_wp'); Zasadniczo szukam przypadków, w których hak „wp” nie jest uruchamiany. Nie ładuje się na pulpicie administratora, co jest oczywiste, ponieważ nie ładuje żadnego pojedynczego obiektu WP. Za każdym razem, gdy klikam „Wszystkie posty”, wydaje się, że jest uruchamiany. Właśnie tego się spodziewałem. Teraz, gdy klikniesz edytuj w dowolnym istniejącym poście, wydaje się, że hak „wp” nie jest uruchamiany na stronach edytora postów. Wydaje mi się, że hak „wp” powinien zostać wywołany tutaj, ponieważ ładuje post i odpowiednie dane bezpośrednio na tej stronie. Jednak spust nie wydaje się ładować. Czy brakuje mi jakiejś logiki stojącej za tym, że nie ładuję się tutaj? Jestem w stanie wyzwolić hak 'posts_selection', który zgodnie z listą Action Reference ma miejsce tuż przed uruchomieniem haka 'wp'. To powiedziawszy, nie mam pojęcia, co właściwie robi „posts_selection”, ponieważ jego dokumentacja jest pusta. Obecnie używam WordPress 3.6.1 i miałem ten sam problem w 3.6.0. Nie próbowałem żadnych wersji przed wersją 3.6.


title: Dlaczego na tej stronie nie można użyć tej klasy CSS również jeśli plik .css jest poprawnie zaimportowany?

text:
Nie przepadam za HTML i CSS i znajduję jakiś problem z tym motywem WordPress, który rozwijam przy użyciu frameworka CSS _BootStrap*_. Jeśli otworzysz tę stronę, możesz łatwo zrozumieć, na czym polega problem: http://lnx.asper-eritrea.com/diritti-umani/ Jak widać na poprzedniej stronie, jest tam obraz (o nazwie **Hum_righ_big.jpg* * ). Muszę go wyrównać na środku strony (a nie po lewej, jak jest w tej chwili) i do tego używam **Tiny MCE** (czyli edytora wizualnego) na zapleczu mojej strony.

 Jak widać, ten tag img ma powiązaną następującą klasę: **aligncenter**, które mają następujący kod CSS: .aligncenter { display: block; margines lewy: auto; margines prawy: auto; } Jak widać na poprzedniej stronie są to importowane pliki stylów CSS: <link rel='stylesheet' id='bootstrap-css-css' href='http://localhost/wordpressAsper/wp-content/themes/ AsperThemeV2/assets/bootstrap/css/bootstrap.css?ver=all' type='text/css' media='all' /> <link rel='stylesheet' id='fancybox-css-css' href='http ://localhost/wordpressAsper/wp-content/themes/AsperThemeV2/assets/plugins/fancybox/jquery.fancybox.css?ver=all' type='text/css' media='all' /> <link rel=' arkusz stylów' id='flexslider-css-css' href='http://localhost/wordpressAsper/wp-content/themes/AsperThemeV2/assets/plugins/flexslider/flexslider.css?ver=all' type='text/css ' media='all' /> <link rel='stylesheet' id='customstyle-css-css' href='http://localhost/wordpressAsper/wp-content/themes/AsperThemeV2/assets/css/stili-custom .css?ver=all' type='text/css' media='all' /> Teraz mam dziwne zachowanie. Jeśli umieszczę ten kod klasy CSS: .aligncenter { display: block; margines lewy: auto; margines prawy: auto; } do pliku **stili-custom.css** Nie otrzymuję żadnych wyników, a mój obraz nadal pozostaje po lewej stronie, ale jeśli umieszczę tę klasę CSS w pliku **bootstrap.css**, to działa dobrze (obraz jest wyrównany na środku). Dlaczego jeśli umieszczę go w **stili-custom.css** (a nie **bootstrap.css** ) nie mogę użyć tej klasy CSS na poprzedniej stronie? czego mi brakuje? Jak mogę rozwiązać ten problem? (Chcę umieścić tę klasę w **stili-custom.css**, ponieważ jest to styl niestandardowy i nie należy do frameworka bootstrap)


title: wyszukiwanie niestandardowego motywu nie działa

text: Stworzyłem niestandardowy motyw. To całkiem proste. Jednak funkcja wyszukiwania nie działa. Czy strona wyników wyszukiwania nie używa pliku `page.php` motywu?


title: get_the_tag_list() zwraca złe linki

text:
Stworzyłem niestandardowy typ posta o nazwie 'portfolio' i przypisałem do niego domyślną taksonomię 'post_tag'. W szablonie single-portfolio.php używam następującego kodu, aby wyświetlić tagi każdego posta: echo get_the_tag_list('
Tagi: ',', ','
'); Problem polega na tym, że link każdego tagu nie jest poprawny i ostatecznie przekierowuje na stronę 404. Link zwracany przez `get_the_tag_list()` wygląda następująco: > http://www.mywebsite.com/?tag=web-design, ale aby działał poprawnie, powinien wyglądać następująco: > http://www.mywebsite. com/?tag=web-design&post_type=portfolio Jakieś sugestie, jak to naprawić? **Uwaga:** Próbowałem również funkcji get_the_term_list(), ale działa w ten sam sposób...


title: Menu nie jest widoczne z wyglądu

text: Dodałem następujący kod do mojej funkcji `function.php` register_my_menu() { register_nav_menu('header-menu',__( 'Menu')); } add_action( 'init', 'register_my_menu' ); A oto mój kod, w którym znajduje się menu. wp_nav_menu( array( 'theme_location' => 'menu nagłówka' ) ); Jaki może być problem?


title: Niezły permalink do wyników wyszukiwania z wtyczką NiceSearch

text: Chciałbym wiedzieć, jak mogę przepisać adres URL wyników wyszukiwania, który również zawiera „.html” na końcu adresu URL. Pobrałem kod z wtyczki Nice Search, która działa dobrze, aby zmienić http://example.com?s=key+word na http://example.com/search/key-word: function txfx_nice_search() { $change = tablica('+',' '); //tanda plus dan spasi if ( is_search() && strpos($_SERVER['REQUEST_URI'], '/wp-admin/') === false && strpos($_SERVER['REQUEST_URI'], '/search/' ) === false ) { wp_redirect(get_bloginfo('home') .'/search/' .str_replace($change, '-', str_replace('%20', '-', get_query_var('s'))) ); Wyjście(); } } add_action('template_redirect', 'txfx_nice_search'); Czy istnieje sposób dodania „.html” do linku bezpośredniego w wynikach wyszukiwania? Tak więc wynikiem w adresie URL permalinku będzie hxxp://example.com/search/key-word.html, a wynikowa strona będzie zawierać „słowo kluczowe”.


title: WP Cron i wp_insert_post

text: Próbuję wstawiać posty za pomocą zadania cron, ale ciągle napotykam błędy, w których WP brakuje funkcji (`is_user_logged_in`, `wp_get_current_user`). Czy istnieje właściwy sposób na uruchomienie wp_insert_post przy użyciu zadania cron? To jest kod, który mam do tej pory. `phrets_hourly` to hak WP_CRON add_action('phrets_hourly', 'run_listings_update' ); funkcja run_listings_update(){ $fetch = new Fetcher(); $pobierz->pobierz(); } To jest kod wewnątrz obiektu `$fetch` (klasa pobierania), który jest uruchamiany. funkcja publiczna fetch(){ $options['class'] = 'RES'; $opcje['limit'] = 10; $opcje['przesunięcie'] = 0; $options['cichy'] = prawda; $dane = $to->zapytanie( $opcje ); foreach ( $dane jako $dane ) { $to->miejsce( $dane, prawda ); } } funkcja publiczna miejsce( $data, $cicha ){ $rets = $this->connect_to_rets(); $lista = nowa lista( $dane ); // sprawdź, czy lista już istnieje $post_id = $listing->check_listing_exists( $data['MST_MLS_NUMBER'] ); if ( ! $post_id ) { $akcja = $lista->put(); } else { $action = $listing->update($post_id); } } Jest to metoda wywoływana z obiektu `$listing` (klasa Listing), która umieszcza dane w publicznej funkcji DB put(){ $title = $this->create_title( $this->data ); // skonfiguruj dane 'post' $post = array( 'post_type' => 'listing', 'post_title' => $title, 'post_content' => $this->data['Remarks'], 'post_status' = > „opublikuj” ); // dodaj nowe metadane if ( ! is_wp_error( $post_id )) { $this->add_meta_data( $post_id ); $this->assign_community( $post_id, $data ); } // ustaw akcję $action = 'inserted'; return $akcja; }      Dziękuję!


title: Permalink uszkodzony dla stron po dodaniu reguły przepisywania

text: Po dodaniu tych reguł przepisywania: add_rewrite_rule( '([^/]+)/page/([0-9]{1,})?$', 'index.php?author_name=$matches[1]&paged=$matches [2]', 'góra' ); add_rewrite_rule( '([^/]+)?$', 'index.php?author_name=$matches[1]', 'top' ); Permalinki do stron już nie działają. Otrzymuję szablon „nie znaleziono” za każdym razem, gdy próbuję uzyskać dostęp do strony. Posty, dom i archiwa działają. Dodałem tę regułę przepisywania, ponieważ chcę mieć dostęp do archiwów użytkowników bez podstawowego tagu autora w następujący sposób: http://nazwawitryny.com/nazwaautora


title: Jak zarządzać połączeniami ajax i JSON w wordpressie?

text: Mam niestandardowy typ postu, do którego chcę uzyskać dostęp za pośrednictwem jQuery — najlepiej przy użyciu JSON. Więc najpierw rzeczy pierwsze. tworzenie funkcji, która zwraca/echos json jest dość łatwe, ale jak mogę uzyskać do niej dostęp przez jquery. jak pisze w tym pytaniu Mike, to – o ile rozumiem – umieszcza to w korzeniu wordpressa. co umożliwiłoby dostęp za pomocą nazwy pliku php - ale czy jest to zalecane? Wolałbym umieścić go w folderze wtyczek. Próbowałem przeczytać kodeks wordpress, ale sposób, w jaki obsługiwane są wywołania ajax, po prostu mnie myli, ponieważ wysyłasz każde wywołanie ajax do admin-ajax.php, nawet jeśli nie jest to strona administratora? Czy ktoś może rozwiązać problemy, które mam? /Storm **edit** Problem, który miałem, polegał na zrozumieniu, jak wywołania ajax powinny być wykonywane w wordpressie, a także gdzie umieścić kod php i js, aby wykonać/obsługiwać wywołania. W innym pytaniu, do którego się połączyłem, stworzyłeś funkcję umieszczającą plik w katalogu głównym wp - nie chcę tego robić. Ale teraz nauczyłem się korzystać z wp_ajax_(nopriv_)[action] i mogę skutecznie uzyskać dostęp do json, który tworzę. Pozostały problem polega na tym, gdzie powinienem umieścić JS, aby wykonać połączenie. Chcę umieścić go w pliku js wtyczek, ale ponieważ ma to być prezentowane na stronie, **nie** na stronie administratora, ajaxurl nie jest zdefiniowany, więc muszę echo za pomocą php. echo admin_url('admin-ajax.php'); Pojawia się więc pytanie, jak powinienem połączyć ten php z javascriptem i jak go następnie umieścić w kolejce, skoro nie jest to plik ani skrypt.


title: Rozwój motywu WP, dodawanie obszarów treści do niestandardowego szablonu strony

text:
Nie jestem pewien, jak o to zapytać, dlatego mam problemy ze znalezieniem czegokolwiek za pomocą wyszukiwarek google. Mam nadzieję, że ktoś tutaj zrozumie, czego szukam i będzie w stanie skierować mnie do informacji o tym, jak to zrealizować. Pracuję nad niestandardowym motywem. To, co chcę zrobić, to mieć na mojej stronie szablonu kilka obszarów, w których klient może dodać tekst. Każdy obszar byłby w innym div. Na stronie edycji administratora, po wybraniu strony szablonu, klient będzie mógł dodać zawartość dla każdego elementu div.
 Zawartość wniesiona przez administratora

 Zawartość wniesiona przez administratora

 Zawartość wniesiona przez administratora
 Chciałbym to zrobić za pośrednictwem strony edycji administratora, a nie widgitować treść. W szablonie jest: <?php the_content(); ?> Czy istnieje sposób na stworzenie więcej niż jednego, który w połączeniu z odrobiną magii w functions.php utworzy pole do edycji na stronie edycji administratora? Z góry dziękuję za poświęcony mi czas. Daj mi znać, jeśli potrzebujesz więcej informacji. Po prostu szukam kierunku, próbowałem to rozgryźć sam, ale moje wyszukiwania nie przynoszą niczego istotnego, więc myślę, że nie używam właściwego języka.


title: Formularz logowania do komentarzy jest widoczny dla mnie, ale nie dla użytkownika

text: Jestem początkującym w wordpressie i pracuję nad własnym blogiem (http://cssground.com/). W tej chwili mam problem z formularzem komentarza. Formularz komentarza jest dla mnie widoczny i działa dobrze, ale nie jest widoczny dla użytkownika. Zajrzyj na ten http://cssground.com/?p=30 Chcę mieć formularz komentarza, taki jak rozbijający magazyn. Proszę o sugestie dzięki :)


title: Dodać tablicę identyfikatorów postów do kategorii?

text: Czy istnieje funkcja dodawania tablicy identyfikatorów postów do kategorii, coś takiego jak ta tablica (2,3,5,6) do umieszczenia w jakiejś kategorii, nie szukanie postu aktualizacji. Tnx z góry.


title: Podkreślić polecany post?

text: Chciałbym "wyróżnić" polecany post nad wszystkimi innymi postami specjalnym wskaźnikiem. Czy w WordPressie jest jakaś funkcja, która to umożliwi, czy też muszę zainstalować wtyczkę innej firmy? Używam niestandardowej instalacji WordPress (nie hostowanej przez WP).


title: Funkcje sortowania archiwum według pól niestandardowych (front-end)

text: Chcę dać użytkownikom możliwość sortowania postów w archiwum według określonych przeze mnie pól niestandardowych. Efektem końcowym byłby kontener z zakładkami, a użytkownik kliknie odpowiedni link do filtra, który chce zobaczyć. Na przykład: http://www.metacritic.com/browse/games/genre/date/action/all Chcę: - Filtrować według daty - Filtrować według tytułu - Filtrować według meta_key Czy to jest możliwe? Dzięki za wszelką pomoc... :)


title: Najbardziej elastyczna wtyczka galerii zdjęć?

text: Jaka jest najbardziej elastyczna wtyczka galerii zdjęć dostępna w WordPress? Przez elastyczne rozumiem wtyczkę, która może: * tworzyć galerie według folderu / zdarzenia * wyświetlać / generować miniatury według żądanego rozmiaru (dobrze byłoby mieć do tego API/funkcję) * wyświetlać najnowszą galerię z dowolnego zdarzenia lub wszystkie przesłane zdjęcia. Czy jest jakiś? Czy coś zbliżonego do tego?


title: Czy mogę dołączyć obraz do posta bez dodawania go do posta?

text: kolejne pytanie o wizerunek. Czy mogę dodawać/załączać obrazy do publikacji bez dodawania ich do posta? Powodem tego jest to, że mogę manipulować tym, co chcę, za pomocą API.


title: Problem z Wordpressem z htmlentities

text: Dokonuję pewnych zmian w poście przed zapisaniem go w bazie danych. W tym celu używam `content_save_pre`. Niektóre znaki, takie jak „”” są wprowadzane do „„” w kodzie JavaSript, który wstawiam (część zmiany). Jak temu zapobiec?


title: Czy można określić komentarze oparte na pełnomocnikach?

text: Myślę, że komentarze oparte na proxy to głównie spam. Jaki jest więc najlepszy sposób określenia proxy za pomocą komentarzy?


title: nie wyświetla się pasek boczny, co jest nie tak z tym kodem?

text: Oto, co mam w moim sidebar.php:  <?php if ( is_user_logged_in() ) { echo '' } else { echo '' } ?>  <img src="<?php bloginfo('template_url') ?>/images/ipad-ad.png" alt="iPad 2 Gratisów!” />   Z jakiegoś powodu nie wyświetla się (nawet w znacznikach) dla żadnej ze stron. Dokładnie sprawdziłem wszystkie inne szablony, aby upewnić się, że `<?php get_sidebar(); ?>` jest wliczony w cenę. Czy coś jest nie tak z powyższym kodem? Edycja: Powinienem zauważyć, że poniższe działa, to znaczy bez instrukcji if/else.  <img id="dołącz-fora" src="<?php bloginfo('template_url') ?>/images/dołącz-fora .png" alt="Dołącz do forum!" />  <img src="<?php bloginfo('template_url') ?>/images/ipad-ad.png" alt="iPad 2 Giveaway!" />


title: Dostosuj komunikat o błędzie WooCommerce

text: Chciałbym zmienić treść komunikatu o błędzie, który widzę w WooCommerce. Czy są jakieś filtry, których mogę w tym celu użyć?


title: wp_editor usuwa HTML i style wbudowane

text: Używam funkcji `wp_editor` do wyświetlania edytora w interfejsie użytkownika. Problem polega na tym, że ten edytor nie zachowuje się jak edytor w backendzie w oparciu o ustawienia, które podaję jako dane wejściowe: $settings = array( 'wpautop' => true, 'media_buttons' => false, 'tinymce' => array( 'theme_advanced_buttons1 ' => 'formatselect,|,pogrubienie,kursywa,podkreślenie,|,' .'bullist,blockquote,|,justifyleft,justifycenter' ',justifyright,justifyfull,|,link,unlink,|'. ',spellchecker,wp_fullscreen ,wp_adv ', 'mode' => 'specific_textareas', ), 'quicktags' => false); wp_editor($content, 'contentEditorBox', $settings ); Witryna jest prywatną społecznością typu front-end, a treść wstawiana przez wszystkich członków pochodzi z programu Microsoft Word. Ta sama zawartość, jeśli jest umieszczona w backendzie, pojawia się jako tekst otoczony znacznikami HTML (`p`, `br`...) i wbudowanymi stylami CSS, kiedy przełączam się w tryb HTML w edytorze. Ale w interfejsie edytor nie pokazuje kart trybu, a treść jest zawsze surową treścią, która nie zawiera kodu HTML ani stylów. Potrzebuję, aby treść zachowała swój styl, tj. była wstawiana z frontendu, tak jak robi się to z zaplecza. Jak kopiować i wklejać z MS Word do edytora wordpress w interfejsie użytkownika, aby zachować style i HTML? Twoja pomoc jest bardzo ceniona.


title: Automatycznie zapytaj taksonomię nadrzędną

text: Mam w swojej witrynie niestandardową taksonomię, do której wysyłam zapytanie z paska bocznego aktualnie wyświetlanego hasła. Załóżmy, że korzystam z archiwów „Termin X”, a następnie wyświetlane są moje niestandardowe posty typu Produkty z terminem „Termin X”. Chciałbym uniknąć pustego wyniku, więc chciałbym zapytać w górę łańcucha, dopóki nie zostaną znalezione posty. Na przykład: * **Termin W** (5 produktów) * **Term X** (1 produkt) * **Term Y** (0 produktów) * **Term Z** (0 produktów) Gdybym był do zapytania `Term Z`, a następnie chciałbym pokazać wynik z `Term X` i na tym poprzestać. **Oto, co aktualnie mam, ale mogę uzyskać tylko jeden poziom wyżej.** <?php $queryvar = query_posts(array('post_type' => 'event',$the_taxonomy => $the_term,' wystawa' => 10 ) ); ?> <?php if(count($queryvar) < 1) { do { $parents = get_ancestors( $term, $the_taxonomy ); $the_term = $rodzice[0]; $queryvar = query_posts(array('post_type' => 'event',$the_taxonomy => $the_term,'showposts' => 10 ) ); $term = get_term($the_term, $the_taksonomia); echo $term->nazwa; } while (liczba ($queryvar) == 0); } else { $the_term = get_term_by( 'slug', get_query_var( 'term' ), get_query_var( 'taksonomia' ) ); }?>


title: Czy powinienem użyć niestandardowego menu, C.P.T. lub opcje motywu, czy coś innego do tego?

text: Na wielu witrynach (szczególnie witrynach biznesowych w stylu CMS) znajdują się 2, 3 4 lub czasem więcej pól, zwykle zawierających tytuł, ikonę i trochę tekstu. Pojawiają się one pod nagłówkiem z linkami do strategicznych części witryny. Skonfigurowałem swój niestandardowy motyw, aby użytkownik mógł zdecydować, do których części witryny należy połączyć te pola za pomocą opcji motywu; ale mogę wymyślić co najmniej 2 lub trzy inne sposoby na zrobienie tego i zastanawiam się, czy dokonałem właściwego wyboru. Alternatywne opcje obejmują 1. Ustawienie go jako niestandardowego menu WordPress (które w moim przypadku wyświetlałoby tylko pierwsze 4 linki) (chociaż menu wrt, naprawdę miałem nadzieję wyświetlić te 4 linki w div, a nie ul, więc nie jestem pewnie co do menu 2. niestandardowy typ postu, w którym użytkownik może ustawić „kafelki” lub coś w tym stylu, działając w podobny sposób 3. Mogę sobie również wyobrazić specjalną kategorię i użyć zapytania, ale nie sądzę, aby to pracuj dla mnie.Czy ktoś ma jakąś mądrość / doświadczenie / zalety i wady, którymi mógłby się podzielić?Czy jest jakiś powód, aby całkowicie unikać jednej z opcji?


title: Błąd pętli przekierowania na stronie docelowej wordpress na localhost

text: Próbuję uruchomić lokalną wersję działającej witryny Wordpress, jednak po skonfigurowaniu środowiska lokalnego i próbie uzyskania dostępu do: http://localhost/wordpress/ otrzymuję następujący błąd: Ta strona internetowa zawiera pętlę przekierowań Strona internetowa pod adresem http://localhost/wordpress/ spowodował zbyt wiele przekierowań. Błąd 310 (net::ERR_TOO_MANY_REDIRECTS): Zbyt wiele przekierowań. Chociaż nie mogę odwiedzić witryny, mogę uzyskać dostęp do pulpitu nawigacyjnego witryny lokalnie pod adresem: http://localhost/wordpress/wp-admin/ Próbowałem to naprawić przez wiele godzin i miałem innego eksperta od wordpress ( kto _już_ prowadzi lokalną wersję tej samej witryny) spędził ze mną 2 godziny na mieszaniu tego ze mną. Brak szczęścia. Byłbym wdzięczny za każdą pomoc. Miejmy nadzieję, że przydatne tło: Aby uruchomić lokalną wersję, zainstalowałem MAMP, a zarówno serwer MySQL, jak i Apache są zielone. Umieściłem kopię wszystkich plików witryny w MAMP/htdocs/wordpress. Wyeksportowałem bazę danych witryny jako plik .sql, utworzyłem nową bazę danych na stronie phpmyadmin załadowanej przez MAMP i zaimportowałem plik .sql. Zaktualizowałem również plik config.php do następujących szczegółów: define('DB_NAME', 'database_name'); /** Nazwa użytkownika bazy danych MySQL */ define('DB_USER', 'root'); /** Hasło bazy danych MySQL */ define('DB_PASSWORD', 'root'); /** Nazwa hosta MySQL */ define('DB_HOST', 'localhost'); /** Zestaw znaków bazy danych do użycia przy tworzeniu tabel bazy danych. */ define('DB_CHARSET', 'utf8'); /** Typ sortowania bazy danych. Nie zmieniaj tego, jeśli masz wątpliwości. */ define('DB_COLLATE', ''); Zmieniłem również wszystkie adresy URL wordpress, aby uruchomić localhost:80/wordpress za pomocą instrukcji SQL find and replace. Mój plik .htaccess zawiera następujące elementy: # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.+)$ /index.php/$1 [NC,L,QSA] </IfModule> # KONIEC WordPress Cała ta konfiguracja powoduje błąd podczas próby wyświetlenia Jeśli ktoś wymaga dodatkowych informacji lub którekolwiek z powyższych nie jest jasne, z przyjemnością udzielę Ci informacji. Z góry dziękuję za wszelką pomoc.


title: Ogranicz liczbę stron tworzonych przez stronicowanie

text: Czy jest jakiś sposób na ograniczenie liczby stron tworzonych automatycznie przez stronicowanie? Ograniczyłbym do pięciu stron we wszystkich, autorach, tagach, kategoriach... Np.: "site.com/tag/news/page/5", "...author/admin/page/5". Dziękuję.


title: Pokaż „kartę atrybutów/dodatkowych informacji” produktu Woocommerce w widżecie

text: Mam pytanie dotyczące WP w połączeniu z WooCommerce, mam nadzieję, że ktoś może mi pomóc. Podczas przeglądania produktu na stronie chciałbym, aby „zakładka dodatkowych informacji” (zawierająca wszystkie atrybuty dodane przeze mnie do produktu) była pokazywana w widgecie obok opisu produktu (poprzez pasek boczny w motywie) zamiast je wyświetlać jako osobna zakładka pod zdjęciem produktu. Zgaduję, że musiałbym dodać widżet z niestandardowym hakiem/filtrem lub coś, aby wyświetlić atrybuty produktu? Czy ktoś mógłby mi tutaj pomóc? Byłoby bardzo mile widziane! Dzięki!


title: Jak zezwolić każdemu na edycję posta — ale bez dostępu do pulpitu nawigacyjnego?

text: Mam katalog firm z motywem prasowym premium ---- Chcę, aby wszyscy zarejestrowani użytkownicy -- mogli edytować i publikować, przesyłać obrazy do dowolnego wpisu, który nie został zabezpieczony płatnością. Nie chcę, aby mogli je usunąć i nie chcę, aby mieli dostęp do tego pulpitu nawigacyjnego. Mam interfejs edycji i aktualizacji interfejsu API — ale WP oczekuje, że będą właścicielami wpisu, aby faktycznie zaktualizować. Próbowałem używać różnych wtyczek - ale po prostu nie mam wystarczającego doświadczenia z wewnętrznymi elementami WP, aby to osiągnąć - czy ktoś może mi pomóc ... Próbowałem użyć zakresu ról, roli użytkownika itp.


title: Nie zezwalaj na wyszukiwanie określonych słów

text: Chciałbym usunąć (nie dopuścić) wyszukiwania z określonymi słowami kluczowymi (np. "z", "a"). Jeśli wyszukiwanie odbywa się przy użyciu dokładnie tych terminów, nie zwracaj niczego ani nie przekierowuj do strony 404 ... Dzięki.


title: Otrzymujesz metadane dodatkowego posta?

text: Wydaje mi się, że otrzymuję dodatkowe dane postu, dzwoniąc „get_the_time(„Y”);” Mam tylko 2 posty, ale wydaje mi się, że otrzymuję 3 daty? Nie mam pojęcia dlaczego. Oto kod: <?php $args = array( 'post_type' => 'post', 'category_name' => 'celebrity'); $pętla = nowe WP_Query($args); while($loop->have_posts()) : $loop->the_post(); $get_year[] = get_the_time('Y'); foreach($get_year as $year) { echo $year; } koniec; wp_reset_postdata(); ?> To wyprowadza: "2013 2013 2013" Wydaje się, że robię to tylko wtedy, gdy robię `foreach`, jeśli po prostu `echo get_the_time` działa dobrze, wyświetlając dwa "2013". Sednem tego kodu jest to, że chcę tylko listę lat, w których są posty. Mój plan polegał na wstawieniu każdego wystąpienia roku do tablicy, użyciu funkcji „array_unique()” i powtarzaniu każdego roku. Prawdopodobnie będą lepsze sposoby, aby to zrobić, jestem otwarty na sugestie, ale to była pierwsza rzecz, jaka przyszła mi do głowy. Podsumowując, wydaje mi się, że dostaję 3 randki zamiast 2, gdy mam tylko 2 posty.


title: Czy można filtrować niestandardowy typ posta za pomocą wielu metadanych?

text: Zastanawiam się, czy w jednej pętli można wykonać to, co muszę zrobić. Chciałbym posortować wszystkie niestandardowe typy postów według metadanych hrabstwa i ułożyć je w kolejności, w jakiej to robi. Ale chciałbym również, aby następnie posortowano je według akrów w tym obszarze. Wyglądałoby to tak: Hrabstwo 1 - akry 1, Hrabstwo 1 - akry 2, Hrabstwo 2 - akry 1, Hrabstwo 2 - akry 2 itd. Ale mam trzecią wartość metadanych, według której chciałbym również posortować. Chciałabym więc, żeby tak się zachowywało, ale pokazywał nieruchomości, które nie są sprzedawane jako pierwsze, a potem te, które są sprzedawane jako drugie. Tak więc wyglądałoby to tak: Hrabstwo 1 - 1 akry - niesprzedane, Hrabstwo 1 - akry 2 - niesprzedane, Hrabstwo 2 - akry 1 - niesprzedane, Hrabstwo 2 - akry 2 - niesprzedane, Hrabstwo 1 - akry 1 - sprzedane, Powiat 1 - 2 akry - sprzedane, Powiat 2 - 1 akry - sprzedane, Powiat 2 - 2 akry - sprzedane itd. Czy to możliwe? Z góry dziękuję! <?php $args = array( 'post_type' => 'property', 'posts_per_page' => 100, 'orderby' => 'meta_value', 'meta_key' => 'okręg', 'zamówienie' => 'ASC' ); $pętla = nowe WP_Query( $args );


title: uzyskiwanie identyfikatora strony

text: Używam taxonomy.php do wyświetlania rekordów z bazy danych. Funkcja get_the_ID() w taxonomy.php podaje identyfikator pierwszego rekordu z bazy danych. Mój adres URL to http://www.example.com/nazwa_taksonomii/page_slug. Próbowałem też : global $post; $post->id; Podaje również identyfikator pierwszego rekordu z bazy danych. Jak zdobyć identyfikator strony?


title: Przekaż dodatkowy parametr w adresie URL

text: Jak przekazać dodatkowy parametr w adresie URL, aby działała paginacja? Moje istniejące łącze do strony to `http://localhost/site/wp-admin/admin.php?page=myPage` Jak utworzyć składnię/logikę w PHP, aby dodać `&pagenum=1` w adresie URL? obecnie mam ten kod globalny $wpdb; $na_stronę = 6; $page_query = $wpdb->get_var("WYBIERZ COUNT('id') Z formularza"); $strony = ceil($page_query / $per_page); $bieżącaStrona = (isset ($_GET['numer strony'])) ? (int)$_GET['numer strony'] : 1; $start = ($bieżącaStrona -1 ) * $na_stronę; $row = $wpdb->get_results("WYBIERZ * Z LIMIT formularza $start , $per_page"); //pętla foreach tutaj


title: Jak zachować obrazy w postach poniżej określonego rozmiaru bez edytowania posta?

text:
Piszę motyw, który ma maksymalną szerokość treści 620px. Ustawiłem `$content_width` na `620` w `functions.php`, a także umieściłem następujący kod w moim pliku `style.css` po stronie Codex na `content_width` .size-auto, .size- full, .size-large, .size-medium, .size-thumbnail { max-width: 100%; wysokość: auto; } Jednak kiedy testowałem to, tworząc nowy post z obrazem o szerokości 1290px, obraz nadal pojawiał się w pełnym rozmiarze, zamiast przestrzegać ustawionej szerokości treści. Kiedy sprawdziłem wygenerowany kod HTML, znalazłem to:

...

 co sugeruje, że albo kod w dokumentacji jest nieaktualny, albo brakuje mi jakiejś opcji zmniejszenia wymiarów obrazu w dół bez konieczności modyfikowania postu?


title: Nie mogę się zalogować na mojej stronie

text: Nie mogę zalogować się na mojej stronie http://www.petsawarenews.com Kiedy próbuję poprosić o zresetowanie hasła, pojawia się komunikat, że adres, pod którym się zarejestrowałem, jest nieprawidłowy. Jaki może być problem?


title: Użyj shortcode jako parametru dla innego shortcode

text: Chciałbym użyć shortcode jako parametru do przekazania do innego shortcode: [google_map address="[content field='address']"] Jednak to wyprowadza pustą mapę plus ten ciąg: "] Szukałem w oba skróty, aby sprawdzić, czy do_shortcode() na parametrze rozwiąże to, ale bez powodzenia.Czy ktoś ma pomysł, jak to naprawić?


title: wp niestandardowy obraz pola i tekst wielokrotnie

text:
z podglądu przykładowego linku spróbuj osiągnąć ten link to działa, ale odtwarza podwójnie $tekst i $obraz i jak mogę utworzyć nową tabelę, aby zawijać za każdym razem, gdy wywołam tekst i obraz? <?php $text = get_post_meta($post->ID, "text", false); $obraz = get_post_meta($post->ID, "obraz", fałsz); if ($text . $image[0]=="") { ?> <?php } else { ?> <?php foreach($text as $text1){ foreach($image as $image1){ echo '
'.$text1.'
' ; echo ''; } } ?> <?php } ?>


title: Jak ustawić tag pocztowy jako podstawowy?

text: Staramy się ponownie przemyśleć układ bloga, używając tagów jako głównych nagłówków każdego posta, a nie kategorii. Aby to zrobić, musimy ustawić Tag dla postu jako Podstawowy. Tak więc próbujemy odczytać Tagi, które są wprowadzane do widżetu Post Tags w Post Admin, używając Javascript do odczytania danych wyjściowych AJAX wydrukowanych na stronie. Wykonaliśmy tę część równania. To, czego nie jesteśmy w stanie zrobić, to użyć document.write po wydrukowaniu tagów za pomocą .ready do innego utworzonego przez nas widżetu, aby użytkownik końcowy mógł wybrać jeden z tagów jako podstawowy. Z jakiegoś powodu wydaje się, że nie podoba mu się instrukcja document.write i nie jesteśmy pewni, dlaczego. Jakieś sugestie?


title: Strona administracyjna typu postów niestandardowych Wordpress jest naprawdę wolna

text: (Wrzuciłem to na normalną wymianę stosów, ale zasugerowano, że też umieściłem to tutaj. Cieszę się, że to miejsce istnieje... :)) Więc byłem w całym Internecie, próbując dowiedzieć się, co trwa z kilkoma stronami, które mam i myślę, że w końcu udało mi się to wyśledzić ... ALE najpierw chcę się upewnić, że wszystko robię poprawnie, zanim przejdę do Wordpress i zasugeruję, że jest mały błąd, który powoduje różnego rodzaju irytację dla mnie i całkiem możliwe, że jest to wiązka innych. Sednem problemu jest to, że mam wiele witryn Wordpress (WP 3.5.1), które mają na nich niestandardowe "produkty" typu post. Zdefiniowałem niestandardowy typ posta w następujący sposób: /* Utwórz niestandardową taksonomię produktów */ function create_custom_products_taxonomies() { register_post_type( 'products', array( 'labels' => array( 'name' => __( 'Products' ) , 'singular_name' => __( 'Produkt' ), 'add_new' => __( 'Dodaj nowy' ), 'add_new_item' => __( 'Dodaj nowy produkt' ), 'edit' => __( 'Edytuj' ), 'edit_item' => __( 'Edytuj produkt' ), 'new_item' => __( 'Nowy produkt' ), 'view' => __( 'Wyświetl produkt' ), 'view_item' => __( 'Wyświetl Produkt' ), 'search_items' => __( 'Wyszukaj produkty' ), 'not_found' => __( 'Nie znaleziono produktów' ), 'not_found_in_trash' => __( 'Nie znaleziono produktów w Koszu' ), 'parent' => __( 'Produkt nadrzędny' ) ), 'public' => prawda, 'hierarchiczna' => prawda , 'menu_position' => 20, 'publicly_queryable' => true, 'query_var' => true, 'rewrite' => array("slug" => "/products", "with_front" => false), 'supports' => array('tytuł', 'autor', 'miniaturka', 'redaktor', 'wyciąg', 'komentarze', 'atrybuty-strony', 'wspólne', 'niestandardowe-pola', 'poprawki'), ' register_meta_box_cb' => 'products_meta_box', 'taksonomie' => array('produkty') ) ); register_taxonomy( 'products', 'products', array( 'hierarchical' => true, 'label' => __(ucfirst('products')), 'show_in_nav_menus' => true, 'rewrite' => array('slug ' => 'kategorie') ) ); } add_action('init', 'create_custom_products_taxonomies'); // Utwórz niezbędne niestandardowe taksonomie dla produktów Problem pojawia się w miejscu, w którym próbuję uzyskać dostęp do strony aukcji dla tego niestandardowego typu postu. Analogiczna strona dla postów to „Wpisy” na pasku bocznym administratora po lewej stronie strony administratora. Nazwa strony, którą mam dla mojego niestandardowego wpisu typu wpis, to odpowiednio „Produkty”. Podczas uzyskiwania dostępu do tej strony ładowanie zajmuje dosłownie AGE. Ok, więc tak naprawdę jest to około 8-12 sekund od załadowania do załadowania, podczas gdy każda inna strona po stronie administratora załaduje się w około 1-2 sekundy. Ponadto strona często wygasza limit czasu i zgłasza błąd ogólny o „Usługa jest tymczasowo niedostępna”. (Nie jestem pewien, skąd pochodzi ten błąd. Apache, Wordpress itp.) To nienormalne zachowanie skłoniło mnie do podjęcia próby debugowania strony administratora mojej witryny. Znalazłem wtyczki "Debug Bar" i "Debug Bar Extender". Używając tych wtyczek w tandemie i po załadowaniu odpowiedniej strony, mogę wyświetlić zapytanie dla tej strony, ale argumenty zapytania są w tym przypadku ważniejszym porównaniem: -- dla strony z listą postów -- post_type=post&posts_per_page=400 * * * -- dla strony z listą produktów -- order=asc&orderby=menu_order+title&post_type=products& **posts_per_page=-1** &posts_per_archive_page=-1 * * * W tym przypadku liczba postów do wyświetlenia na „Wpisach” strona (ustawiona w zakładce Opcje ekranu u góry strony) jest ustawiona na 400. Wygląda dobrze. Liczba produktów do wyświetlenia (ustawiona w ten sam sposób, ale na stronie Produkty) została ustawiona na 25. Niezależnie od tego argument zapytania posts_per_page dla strony Produkty (pokazanej powyżej) jest ustawiony na -1 , co oznacza, że Wordpress pobiera WSZYSTKIE posty z moimi niestandardowymi wpisami typu „produkty”, ale wyświetla tylko wymagane 25. Dzieje się to w identyczny sposób dla wielu stron (paginacji) powiązanych z moją listą produktów. Wydaje mi się to fałszywe. Stąd moje pytanie: Czy nieprawidłowo skonfigurowałem (zarejestrowałem) niestandardowy typ posta? Widzę to samo zachowanie, gdy wyłączam wszystkie inne wtyczki w mojej witrynie i używam tylko funkcji register_post_type do skonfigurowania tego niestandardowego typu postu. Jeśli coś się tu dzieje, (jak mi się wydaje) zgłoszę to do Wordpress. Jeśli nie... nie chciałem ich niepotrzebnie "podsłuchiwać". :) Widziałem to zachowanie w wielu witrynach, ale powodem, dla którego czas ładowania strony administratora utkwił mi w pamięci, jest to, że mam ponad 3 tys. postów z tym niestandardowym typem postu, podczas gdy w innych witrynach wykorzystujących mój niestandardowy typ postu kod rejestracyjny zawiera tylko ~300-400 produktów. Dziękuję wszystkim chętnym do pomocy i/lub komentarza.


title: Dodawanie tekstu do tytułów postów (niestandardowe typy postów) w RSS

text: Najpierw użyłem tego kodu, aby dodać moje niestandardowe typy postów do mojego kanału (poniżej): function myfeed_request($qv) { if (isset($qv['feed'])) $qv['post_type'] = get_post_types( ); zwróć $qv; } add_filter('request', 'myfeed_request'); Później natknąłem się na dodanie dodatkowego tekstu do tytułów postów WPBeginnera w RSS i zdecydowałem się zmodyfikować następujący kod: function wpbeginner_titlerss($content) { global $wp_query; $postid = $wp_query->post->ID; $gpost = get_post_meta($postid, 'guest_post', prawda); $spost = get_post_meta($postid, 'sponsored_post', prawda); if($gpost !== '') { $content = 'Gość: '.$content; } elseif ($spost !== ''){ $content = 'Wpis sponsorowany: '.$content; } else { $treść = $treść; } return $treść; } add_filter('the_title_rss', 'wpbeginner_titlerss'); Do tego, aby dopasować wyświetlanie moich niestandardowych typów postów w RSS: function wpbeginner_titlerss($content) { global $wp_query; $post_type = $wp_query->post_type; if( get_post_type() == 'eseje' ) { $content = 'Esej: '.$treść; } elseif ( get_post_type() == 'galeria' ){ $content = 'Galeria: '.$content; } elseif ( get_post_type() == 'gry' ){ $content = 'Gra: '.$content; } else { $treść = $treść; } return $treść; } add_filter('the_title_rss', 'wpbeginner_titlerss'); Ten końcowy kod nie wyświetla moich niestandardowych typów postów tak, jak chcę, każdy pomysł/pomoc będzie bardzo mile widziany!


title: Usuń „Opublikowano” wewnątrz wp-admin

text: Jak to usunąć? Preferuje zrobienie zaczepu akcji wewnątrz functions.php, aby to usunąć. Nie chcę, aby redaktor widział/edytował, kiedy publikuje artykuł. Dziękuję za pomoc. ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/bUpFI.jpg)


title: Paginacja indeksu archiwów postów w niestandardowym zapytaniu strony statycznej

text:
W WordPressie mam stronę dla Wiadomości, która korzysta z określonego przeze mnie szablonu strony. Ta strona jest wypełniona postami wiadomości przypisanymi do kategorii wiadomości. Muszę pokazać tylko dwa najnowsze wiadomości na tej stronie z linkami Poprzedni/Następny na dole, jeśli użytkownicy chcą przeczytać więcej wiadomości. Jednak następne/poprzednie linki nie działają. Kliknięcie na nie prowadzi do /page/2, ale pokazuje te same posty. Oto mój kod .. wszelkie pomysły / pomoc doceniane!

 <?php query_posts( "category_name=news&orderby=date&order=ASC&posts_per_page=2" ); ?> <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<a href="<?php the_permalink(); ?>"><?php the_title(); ?>

Wysłano dnia <?php the_date(); ?> <?php the_fragment(); ?> <?php koniec; ?> <?php endif; ?>

<?php previous_posts_link("<poprzednie wiadomości") ?>

< ?php next_posts_link ("więcej wiadomości >") ?>


title: Dodaj istniejące obrazy z Biblioteki mediów do własnej galerii

text: Mam `[galeria]` w poście i interesuje mnie sposób dodania już istniejących obrazów z biblioteki multimediów do tej galerii? gdy próbuję dodać dowolny obraz mam tylko jedną opcję - wstawić do posta. Z góry dziękuję, Dmitry


title: ktoś może mi pomóc wiedzieć, co się dzieje?

text: podczas publikowania komentarza pojawił się błąd śledzenia, Ostrzeżenie: call_user_func() [function.call-user-func]: Pierwszy argument ma być prawidłowym wywołaniem zwrotnym w /home/... .../wp-includes/functions .php w wierszu 1904 Ostrzeżenie: Nie można modyfikować informacji nagłówka - nagłówki już wysłane przez (wyjście rozpoczęte w /home/... .../wp-includes/functions.php:1904) w /home/... ... /wp- content/plugins/jetpack/modules/subscriptions.php w wierszu 487 Ostrzeżenie: Nie można modyfikować informacji nagłówka - nagłówki już wysłane przez (wyjście rozpoczęte w /home/... .../wp-includes/functions.php: 1904) w /home/... .../wp- content/plugins/jetpack/modules/subscriptions.php on line 492 Ostrzeżenie: Nie można modyfikować informacji nagłówka - nagłówki już wysłane przez (wyjście rozpoczęte w /home/... .../wp-includes/functions.php:1904) w /home/... .../wp-include/comment.php w wierszu 586 Ostrzeżenie: Nie można modyfikować informacji nagłówka - nagłówki już wysłane przez (wyjście rozpoczęte /home/... .../wp-includes/functions.php:1904) w /home/... .../wp-include/comment.php w wierszu 587 Ostrzeżenie: Nie można modyfikować informacji nagłówka - nagłówki już wysłane przez (wyjście rozpoczęte w /home/... .../wp-includes/functions.php:1904) w /home/... .../wp - include/comment.php w wierszu 588 Ostrzeżenie: Nie można modyfikować informacji nagłówka - nagłówki już wysłane przez (wyjście rozpoczęte w /home/... .../wp-includes/functions.php:1904) w /home/.. .../wp- include/pluggable.php w wierszu 881 czy może być powiązany z wtyczką JETPACK ???


title: Przenieś witrynę WordPress z jednej domeny do drugiej

text: Przeczytałem kodeksy i próbuję znaleźć najlepszy sposób na zmianę lub przeniesienie moich plików MySQL i podkatalogów do nowej domeny bez dodatkowego wysiłku. Na przykład zbudowałem witrynę etapową pod moim nazwiskiem/podkatalogiem/i niedawno kupiłem nową domenę dla znajomego i chciałbym przenieść dane do nowej domeny. Rozmawiałem z moją firmą hostingową długo i sprawia, że podoba mi się, że nie jest to problem hostingowy. Że nie będą oferować żadnego wsparcia dla WordPressa. Tak więc wszystko działa w katalogu public_HTML/podkatalog… Ale nie jestem pewien, jakie kroki podjąć dalej. Przeniosłem WordPressa do różnych folderów, ale nie w 2 różnych domenach. Każda pomoc byłaby bardzo mile widziana, ponieważ mój gospodarz był zupełnie niechętny. DODATKOWE INFORMACJE: userrabuser - dziękujemy za bardzo szczegółową odpowiedź. Myślę, że powinieneś podać trochę więcej szczegółów, aby określić, które opcje będą najlepsze. Witryna sceniczna jest hostowana w mojej firmie hostingowej. Obecna strona internetowa jest hostowana na innej platformie w domenie, której właścicielem i operatorem jest Go Daddy. Obecna strona jest aktywna, a osoby zarządzające nią nie chciały żadnych luk w obsłudze. Dlatego nie mogę przenieść nazwy domeny ani skierować DNS do mojej firmy hostingowej do czasu uruchomienia witryny. Jeśli będę kontynuował tworzenie strony, dodawanie linków i zdjęć, wszystko nadal będzie w mojej podstawowej domenie i obawiam się, że będzie niesamowity bałagan, gdy witryna sceny stanie się stroną aktywnego życia. Wielokrotnie wykonałem kopię zapasową baz danych wraz ze wszystkimi plikami WP. Trochę mi zależy na wykonaniu dodatkowej pracy bez wcześniejszego planowania kolejnego etapu. Czy to pomaga, czy ma jakiś sens?


title: wp_nav_menu nie wyświetla się poprawnie na stronie kategorii

text:
to jest kod, którego używam do wywołania wp_nav_menu <?php wp_nav_menu( array( 'container_class' => 'menu-header', 'theme_location' => '', 'menu_id' => 6, 'depth' => 4 ) ); ?> menu wygląda idealnie na stronie głównej i stronach pojedynczych postów, jak widać tutaj: http://www.enkitec.com/ ale kiedy odwiedzam stronę kategorii, np. http://www.enkitec.com/education/ pozycje menu się zmieniają, wydaje się, że niektóre pozycje menu się nie pojawiają. **uwaga:** mam tylko 1 menu w desce rozdzielczej i jest ono ustawione jako domyślne **dziwne jest to, że:** powyższy kod jest zawarty w header.php, więc jest taki sam na wszystkich stronach, ale nadal wyniki różnią się na stronie kategorii. _jakakolwiek pomoc byłaby bardzo mile widziana._ ponadto dołączam również kod moich stron tematycznych: **header.php** <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http ://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">   <meta charset=" <?php bloginfo( 'zestaw znaków' ); ?>" /> <title><?php wp_title('-', true, 'right'); ?> <?php bloginfo('nazwa'); ?></title> <meta name="description" content="<?php echo is_single() ? single_post_title('', true):bloginfo('name')." - ".bloginfo('description'); ?>" /> <link rel="stylesheet" type="text/css" media="all" href="<?php bloginfo('stylesheet_url'); ?>" /> <link rel="stylesheet" href="<?php bloginfo('template_url'); ?>/font_kit/stylesheet.css" type="text/css" charset="utf-8" /> <link rel ="ikona skrótu" href="<?php bloginfo('template_url'); ?>/favicon.ico" /> <link rel="pingback" href="<?php bloginfo('pingback_url'); ?>" />     <?php if (is_singular() && get_option('thread_comments')) wp_enqueue_script('comment-reply'); ?> <?php wp_head(); ?>

< !--left-->

 <?php $single_cat_title = single_cat_title(); ?> <?php $p_title = trim(wp_title(NULL, FALSE)); ?> <?php $kot = pobierz_kategorię(); $c_title = przyciąć($cat[0]->nazwa); ?> **category.php**

 <?php if (have_posts()) : ?> <?php while(have_posts( )) : Poczta(); ?>
<a href="<?php the_permalink() ?>"><?php the_title(); ?>
 <?php // the_content(); ?> <?php the_fragment(); ?>

 <?php the_time('F jS, Y') ?>, By <?php the_author_posts_link(); ?>. Filed Under: <?php the_category(', '); ?>

 <?php endwhile; ?> <?php if ( $wp_query->max_num_pages > 1 ) : ?>

<?php next_posts_link(__( '" Starsze posty', '')); ?>

<?php previous_posts_link(__('Nowsze posty »', '')); ?>

 <?php endif; ?> <?php else : ?>
Nic nie znaleziono

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

<a href="<?php echo get_option('home'); ?>">Powrót do strony głównej

 <?php endif; ?> <?php if (is_home()) : ?>

 <?php endif; ?>

 <?php get_sidebar(); ?>

 <?php get_footer(); ?> **footer.php**

 <?php get_sidebar('stopka'); ?>

 © COPYRIGHT <?php echo date("Y"); ?>, ENKITEC, LP.

 <?php wp_footer(); ?>    **functions.php** <?php /* Zarejestruj niestandardowy typ postu (slajd) */ add_action('init', 'slide_init'); function slide_init() { $labels = array( 'name' => _x('Slajdy', 'Ogólna nazwa typu postu'), 'singular_name' => _x('Slide', 'Pojedyncza nazwa typu postu'), 'add_new ' => _x('Dodaj nowy', 'slajd'), 'add_new_item' => __('Dodaj nowy slajd'), 'edit_item' => __('Edytuj slajd'), 'new_item' => __(' Nowy slajd'), 'view_item' => __('Wyświetl slajd'), 'search_items' => __('Przeszukaj slajdy'), 'not_found' => __('Nie znaleziono slajdów'), 'not_found_in_trash' => __('Nie znaleziono slajdów w Koszu'), 'parent_item_colon' => '', 'menu_name' => 'Slajdy' ); $args = array( 'labels' => $labels, 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'show_in_menu' => true, 'query_var' => true, 'rewrite ' => true, 'capability_type' => 'post', 'has_archive' => true, 'hierarchical' => false, 'menu_position' => null, 'supports' => array('title', 'excerpt', 'Miniaturka')             ); register_post_type('slajd', $args); } /* Aktualizacja wiadomości slajdów */ add_filter('post_updated_messages', 'slide_updated_messages'); funkcja slide_updated_messages($wiadomości) { global $post, $post_ID; $messages['slide'] = array( 0 => '', 1 => sprintf(__('Zaktualizowano slajd.'), esc_url(get_permalink($post_ID))), 2 => __('Zaktualizowano pole niestandardowe. '), 3 => __('Niestandardowe pole usunięte.'), 4 => __('Slajd zaktualizowany.'), 5 => isset($_GET['wersja']) ?sprintf(__('Slajd przywrócony do wersja z %s'), wp_post_revision_title((int) $_GET['revision'], false)) : false, 6 => sprintf(__('Slajd opublikowany.'), esc_url(get_permalink($post_ID))), 7 => __('Slajd zapisany.'), 8 => sprintf(__('Slajd przesłany.'), esc_url(add_query_arg('preview', 'true', get_permalink($post_ID)))), 9 => sprintf(__('Slajd zaplanowany na: %1$s. '), date_i18n(__('M j, Y @ G:i'), strtotime($post->post_date)), esc_url(get_permalink($post_ID))), 10 => sprintf(__('Zaktualizowano wersję roboczą slajdu.'), esc_url(add_query_arg('preview', 'true', get_permalink($post_ID)))), ); zwróć $wiadomości; } /* Aktualizacja pomocy do slajdów */ add_action('contextual_help', 'slide_help_text', 10, 3); function slide_help_text($contextual_help, $screen_id, $screen) { if ('slide' == $screen->id) { $contextual_help = '
' . __('O czym należy pamiętać podczas dodawania slajdu:') . '
' . „
” . '
' . __('Nadaj tytuł slajdowi. Tytuł zostanie użyty jako nagłówek slajdu.') . '
' . '
' . __('Dołącz wyróżniony obraz, aby nadać slajdowi tło.') . '
' . '
' . __('Wprowadź tekst w obszarze Wizualizacja lub HTML. Podczas przejścia tekst pojawi się na każdym slajdzie.') . '
' . '
'; } elseif ('edit-slide' == $screen->id) { $contextual_help = '
' . __('Poniżej pojawi się lista wszystkich slajdów. Aby edytować slajd, kliknij tytuł slajdu.') . '
'; } return $contextual_help; } if (function_exists('add_theme_support')) { add_theme_support('post-miniaturki'); } function checkFeild($a) { if (trim($a)==""||$a==NULL||empty($a)) { return false; } else { zwróć prawdę; } } if (function_exists('register_sidebar')) { register_sidebar(array( 'before_widget' => '
', 'after_widget' => '
 ', 'before_title' => '
', 'after_title' => '
', )); } function register_my_menus(){ register_nav_menus( array( 'header-menu'=>__('Menu nagłówka') ) ); } add_action('init', 'register_my_menus'); function fix_missing_menu($query) { $query->set('post_type', array('post', 'nav_menu_item')); } add_filter('pre_get_posts', 'fix_missing_menu'); ?>


title: wyłącz pojedynczą domenę

text: Używam `WordPress` 3.3.2 z `multi site` w trybie subdomeny. Chcę dodać nową `subdomenę`, ale pozostawić ją w trybie offline, dopóki nie skończę nad nią pracować. Czy jest na to łatwy sposób? Wiem, że jeśli jest to pojedyncza witryna, mogę po prostu dodać `if` w pliku nagłówkowym i strona będzie dostępna tylko dla mnie, ale w tym przypadku wszystkie moje witryny używają tego motywu, dzięki czemu jest to ten sam plik nagłówkowy czyniąc to rozwiązanie nieważnym. Dziękuję Ci.


title: WP_Query w niestandardowej taksonomii działa dobrze, ale kończy się niepowodzeniem, jeśli zostanie uruchomione przez wp_ajax_

text: Używam WP_Query do zestawiania niektórych informacji o postach na podstawie ich niestandardowej taksonomii. Moje argumenty są następujące: $args = array( 'posts_per_page'=> -1, 'post_status' => 'publish' ); if ( isset($_POST['tag_id']) ) : $args['tax_query'] = array(array( 'taxonomy' => 'region', 'field' => 'id', 'terms' => $ _POST['identyfikator_podatkowy'], )); endif; Następnie przechodzę przez pętlę i zestawiam dane. I to działa doskonale. Ale ponieważ jest to dość ciężkie zapytanie i pojawia się dla każdego identyfikatora taksonomii, pomyślałem, że uruchomię je na żądanie użytkownika i zwrócę dane za pomocą wp_ajax_ To samo zapytanie wydaje się ignorować wszystkie argumenty tax_query po zwróceniu przez ajax. Argumenty są takie same i przekazywane są poprawne „warunki”. Jest identyczny. Nie mogę tego rozgryźć. Czy to błąd? To mnie wkurza. Zaktualizowano, aby umieścić kod w pastebin: http://pastebin.com/rxSJ1C2n Klasa jest na górze, potem kawałek jQuery, który umieściłem na dole, ale tak naprawdę jest w osobnym pliku.


title: Jak dodać nowe typy opcji do drzewa opcji?

text: Używam drzewa opcji w trybie motywu i trybie motywu potomnego i próbuję dodać nowe typy opcji. Nowe typy opcji będą bazować na typie opcji post-select, ale będą wyświetlać tylko posty z określonej kategorii. Utworzyłem nowy plik i dodałem go do tablicy plików do dołączenia, która zaczyna się w wierszu 178 ot-loader.php. W nowym pliku wyciąłem i wkleiłem typ opcji post-select rozpoczynający się w wierszu 905 pliku /includes/ot-functions- options-type.php. Możesz zobaczyć ten nowy plik tutaj. W moim poście select type type dołączyłem unikalny slug do nazwy funkcji. Umieściłem również ten slug w klasie css .type-post-select dla zewnętrznego opakowania ustawień formatu. W tablicy post kwerendy post dodałem parametr category. Następnie dodałem nowy typ opcji post-select do moich opcji motywu, mając nadzieję, że pokaże on tylko posty w ustawionej przeze mnie kategorii. Pokazywał posty ze wszystkich kategorii. Co ciekawe, opcja została opakowana w .type-post-select. Stworzyłem też zwykły post-select, który nie miał zmodyfikowanego css. W ramach eksperymentu zmęczyłem się dodawaniem parametru category do oryginalnej opcji post-select w ten sam sposób i zadziałało dokładnie tak, jak się spodziewałem – wyświetlając tylko posty z tej kategorii. Niestety muszę utworzyć 6 nowych postów – każdy z nich pokazuje posty z innej kategorii. Wyraźnie brakuje mi kroku, ale za życia nie mogę go znaleźć. Szukałem innego miejsca, w którym typy opcji muszą być zarejestrowane czy coś takiego, ale nie mogłem go znaleźć...