title: Czy wordpress to biblioteka z domyślnym GUI?

text: Najpierw opowiedzę trochę o sobie. Jestem programistą aplikacji desktopowych i programistą systemowym. Zazwyczaj wszystkie aplikacje piszę w Assembly,C,C++. Nie jestem programistą stron internetowych. Zrobiłem kilka stron internetowych w PHP. Nic wielkiego, Żadnych wzorców projektowych, Żadnych frameworków, Żadnych zewnętrznych bibliotek, po prostu proste zapytanie do bazy danych i generowanie HTML. Próbuję zrozumieć Wordpressa. To jest mój punkt widzenia na temat wordpress. Popraw mnie, jeśli się mylę. 1. WordPress to biblioteka (zestaw funkcji), która ma wbudowane funkcje do tworzenia, aktualizowania, usuwania i pobierania postów i komentarzy z bazy danych. Podobnie jak QT posiada funkcje do tworzenia widżetów. 2. Wordpress to nie tylko biblioteka, ale także przykładowy interfejs do demonstrowania tych funkcji ze swojej biblioteki. Podobnie jak QT, jest dostarczany z kilkoma przykładowymi GUI zbudowanymi przy użyciu funkcji. Jeśli chcesz inny GUI, możesz zmodyfikować domyślny GUI do swoich potrzeb. Teraz ten interfejs modyfikujący (GUI) można wykonać na dwa sposoby: 3. W przypadku prostych modyfikacji, w przeciwieństwie do QT, mają interfejs do modyfikacji - panel dostosowywania (panel administracyjny) 4. W przypadku dużych modyfikacji, takich jak QT , będziesz musiał edytować kod i wprowadzić dalsze zmiany. 5. Załóżmy, że wprowadziłem zmiany w domyślnym GUI, aby spełnić moje potrzeby. Aktualizuję wordpress, tylko biblioteka zostanie zaktualizowana, a nie (domyślny) GUI, ponieważ zepsułoby to mój frontend.


title: Przepisz brzydki adres URL na czysty adres URL

text: Próbuję przejść z: http://www.example.com/produkt?poziom1=wartość1&poziom2=wartość2&poziom3=wartość3&poziom4=wartość4 Do: http://www.example.com/produkt/wartość1/wartość2/wartość3/wartość4 Czasami nie wszystkie wartości są ustawione, więc musi również działać tylko z 2 ustawionymi wartościami: http://www.example.com/produkt/wartość1/wartość2 Strona `http://www.example.com/produkt/` używa swojego własny plik szablonu. Tak wygląda mój kod: function my_rewrite_rules( $wp_rewrite ) { $wp_rewrite->rules = array_merge( array( '^product/([^/]+)/([^/]+)/([^/] +)/([^/]+)/?$' => 'index.php?poziom1=$matches[1]&poziom2=$matches[2]&poziom3=$matches[3]&poziom4=$matches[4]' ), $wp_rewrite->reguły); } add_filter( 'generuj_zasady_rewrite', 'moje_reguly_rewrite' ); function my_rewrite_queryvars( $qvars ) { $qvars[] = 'poziom1'; $qvars[] = 'poziom2'; $qvars[] = 'poziom3'; $qvars[] = 'poziom4'; zwróć $qvars; } add_filter( 'query_vars', 'my_rewrite_queryvars' ); Działa, gdy próbuję uzyskać query_vars, ale daje mi również stronę 404, a nie właściwy szablon. Co ja robię źle?


title: Czy meta użytkownika może być pokazywana lub ukrywana w zależności od statusu zalogowanego użytkownika?

text: Czy **is_user_logged_in** można połączyć z **jquery** w jakiś sposób, aby dodać/usunąć pola zawarte w określonej klasie? Dokładniej: * Chcę umieścić telefon i e-mail użytkowników w klasie „prywatny”. * Następnie, jeśli użytkownik przeglądający stronę jest zalogowany, widzi te dwa pola w User Directory i na stronie User. Nie chcę po prostu ukrywać tych pól za pomocą „wyświetlania: brak;” (ponieważ nadal będą w źródle).


title: Dlaczego mój zarejestrowany pasek boczny nie jest wyświetlany w panelu administracyjnym?

text:
Używam pasków bocznych w moim menu rozwijanym, aby umożliwić administratorowi dodawanie widżetów określonych obszarów menu:

<?php if ( ! dynamic_sidebar( 'submenu1-1' ) ) : ?><?php endif; // koniec obszaru widżetów paska bocznego ?>

<?php if ( ! dynamic_sidebar( 'submenu1-2' ) ) : ?><?php endif; // koniec obszaru widżetów paska bocznego ?>

<?php if ( ! dynamic_sidebar( 'submenu1-3' ) ) : ?><?php endif; // koniec obszaru widżetów paska bocznego ?>

<?php if ( ! dynamic_sidebar( 'submenu1-4' ) ) : ?><?php endif; // koniec obszaru widżetów paska bocznego ?>

<?php if ( ! dynamic_sidebar( 'submenu2-1' ) ) : ?><?php endif; // koniec obszaru widżetów paska bocznego ?>

<?php if ( ! dynamic_sidebar( 'submenu2-2' ) ) : ?><?php endif; // koniec obszaru widżetów paska bocznego ?>

<?php if ( ! dynamic_sidebar( 'submenu2-3' ) ) : ?><?php endif; // koniec obszaru widżetów paska bocznego ?>

<?php if ( ! dynamic_sidebar( 'submenu2-4' ) ) : ?><?php endif; // koniec obszaru widżetów paska bocznego ?>

 w moim functions.php: function my_widgets_init() { /** * obszary widżetów menu **/ //obszar 1 register_sidebar ( array( 'name' => __( 'Pierwsza pozycja menu - pierwsza kolumna', 'cfhof' ), 'id' => 'submenu1-1', 'before_widget' => '
' , 'after_widget' => '
', 'before_title' => '
', 'after_title' => '
', ) ); register_sidebar( array( 'name' => __( 'Pierwsza pozycja menu - druga kolumna', 'cfhof' ), 'id' => 'submenu1-2', 'before_widget' => '
 ', 'after_widget' => '
', 'before_title' => '
', 'after_title' => '
', ) ); register_sidebar( array( 'name' => __( 'Pierwsza pozycja menu - trzecia kolumna', 'cfhof' ), 'id' => 'submenu1-3', 'before_widget' => '
 ', 'after_widget' => '
', 'before_title' => '
', 'after_title' => '
', ) ); register_sidebar( array( 'name' => __( 'Pierwsza pozycja menu - Czwarta kolumna', 'cfhof' ), 'id' => 'submenu1-4', 'before_widget' => '
 ', 'after_widget' => '
', 'before_title' => '
', 'after_title' => '
', ) ); //obszar 2 register_sidebar( array( 'name' => __( 'Druga pozycja menu - pierwsza kolumna', 'cfhof' ), 'id' => 'submenu2-1', 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '
', 'after_title' => '
', ) ) ; register_sidebar( array( 'name' => __( 'Druga pozycja menu - druga kolumna', 'cfhof' ), 'id' => 'submenu2-2', 'before_widget' => '
 ', 'after_widget' => '
', 'before_title' => '
', 'after_title' => '
', ) ); register_sidebar( array( 'name' => __( 'Druga pozycja menu - trzecia kolumna', 'cfhof' ), 'id' => 'submenu2-3', 'before_widget' => '
 ', 'after_widget' => '
', 'before_title' => '
', 'after_title' => '
', ) ); register_sidebar( array( 'name' => __( 'Druga pozycja menu - czwarta kolumna', 'cfhof' ), 'id' => 'submenu2-4', 'before_widget' => '
 ', 'after_widget' => '
', 'before_title' => '
', 'after_title' => '
', ) ); } add_action( 'rozpoczęcie_widgetów', 'rozpoczęcie_mojego_widgetu' ); pojawia się pierwszy zestaw, ale nie drugi.


title: SQL: Wyszukaj, aby uzyskać załączniki tylko tych rodziców, które zostały opublikowane

text: Mam problem z utworzeniem ładnego 1 zapytania, aby móc uzyskać wyniki wyszukiwania, które zawierają NIE tylko post_type POST, ale także załączniki. ALE jeśli zapytanie zwróci załącznik, chcę, aby nie został on zwrócony, jeśli rodzic tego załącznika NIE jest opublikowany. Używam wtyczki ajaxy-search i chcę ją dostosować do wyszukiwania tego, co chcę. Wkleiłem zapytanie, które działa dla mnie, ale chcę wykluczyć załączniki, których rodzice nie są publikowani. $results = $wpdb->get_results( $wpdb->prepare( "wybierz $wpdb->posts.ID, $wpdb->posts.post_status, $wpdb->posts.post_parent z $wpdb->posty, gdzie post_title jak ' %%%s%%' i (post_type='albumas' OR post_mime_type='audio/mpeg') AND (post_status = 'dziedziczy' OR post_status = 'publikuj') $wyklucza limit 0,".$setting->limit, ($setting->search_content == true ? array($name, $name):$name) ) ); ` Wiem, jak to zrobić, ale chcę uzyskać tutaj najbardziej optymalny kod, a nie wykonywać zapytań w pętli, aby sprawdzić identyfikator post_parent, a następnie, czy jest opublikowany. Chcę jak najwięcej przyjaznego dla wydajności kodu :D


title: wtyczka nie została zaktualizowana po aktualizacji wordpress 3.5.2

text: po aktualizacji do wersji 3.5.2 aktualizacja wtyczki nie działa pokazując błąd : > Pobieranie aktualizacji z > http://downloads.wordpress.org/plugin/adminimize.1.8.4.zip… > > Rozpakowywanie aktualizacji… > > Instalowanie najnowszej wersji … > > Nie można zainstalować pakietu. Wtyczka nie zawiera żadnych plików. >> Aktualizacja wtyczki nie powiodła się. i powstaje inny problem. Nie mogę przesłać żadnego obrazu przedstawiającego „BŁĄD HTTP” i nie widzę żadnej miniatury w bibliotece multimediów. wszelka pomoc jest doceniana...


title: Korzystanie z karuzeli Jetpack bez tworzenia galerii

text: Chcę używać Jetpack Carousel do wszystkich moich postów bez edytowania ich wszystkich. Czy istnieje sposób na pokazanie zdjęć w karuzeli, nawet jeśli nie ma ich w galerii?


title: Jak zalogować się do „Remote WP Site” z mojego lokalnego skryptu (w tej samej przeglądarce)?

text: Czy w Wordpressie jest możliwe: * Aby „ustawić moją aktualną przeglądarkę” w celu „zalogowania się” do witryny WP, ze skryptu na moim lokalnym hoście? Oznacza to, że będę uruchamiał skrypt na moim `localhost`: * `http://localhost/do_login.php` A potem, w tej samej przeglądarce, kiedy wejdę na: * `https://www.my_remote_wpsite. com/wp-admin` Powinienem już być tam zalogowany. Więc mój lokalny skrypt spowoduje, że moja obecna przeglądarka będzie zalogowana do zdalnej witryny WP. Jak można to zrobić proszę?


title: get_pages Nie akceptuję mojego zapytania

text: Mam nadzieję, że ktoś może wskazać mój błąd. Mam funkcję w functions.php z prostą meta_query. Jeśli użyję tego zapytania. $args = array( 'meta_query' => array( array( 'meta_key' => 'Poziom_partnera', 'meta_value' => 'Złoto', 'post_type' => 'strona', 'post_status' => 'opublikuj' ) )); $strony = get_pages($args); foreach ( $pages as $page ) { $option = '<option value="' .get_page_link( $page->ID) .'">'; $option .= $page->post_title; $opcja .= '</option>'; echo $opcja; } Pobieram każdą stronę w mojej witrynie, a nie te, które pasują do $args przekazanych do get_pages(); Jeśli uprościę $args do $args = array( 'meta_key' => 'Partner_Level', 'meta_value' => 'Gold', 'post_type' => 'page', 'post_status' => 'publish' ); Wtedy w ogóle nie otrzymuję żadnych wyników. Więc to naprawdę wszystko albo nic, z tego, co widzę, moje zapytanie wygląda dobrze, ale wiem, że coś przeoczam, ale co.... ? Doceń każdą pomoc w tym. Wykonałem instrukcję SQL i jestem w stanie pobrać oczekiwane wyniki za pomocą .. $querydetails = " SELECT wposts. * FROM $ wpdb-> posts wposts, $ wpdb-> postmeta wpostmeta WHERE wposts.ID = wpostmeta.post_id AND wpostmeta. meta_key = 'Partner_Level' AND wpostmeta.meta_value = 'Gold' AND wposts.post_status = 'publish' AND wposts.post_type = 'page' ORDER BY wposts.post_date DESC "; Więc moje założenie jest takie, że get_pages() nie słucha moich $args. Z góry dziękuję.


title: Biorąc pod uwagę WP_Query, jak mogę uzyskać listę tagów?

text: Mam `nową WP_Query`, której używam do generowania niestandardowej pętli i wyświetlania zestawu postów. Jedną z rzeczy, które wykonuje zapytanie, jest zapewnienie stronicowania. Zanim jednak wyświetlę poszukiwane posty, chciałbym uzyskać listę wszystkich tagów znalezionych postów. Wiem, że mogę to zrobić, przeglądając każdy z postów, a następnie usuwając duplikaty, ale liczyłem na bardziej eleganckie podejście.


title: Zapisywanie wartości opcji zaznaczenia w formie komentarza jako meta komentarza

text: We wtyczce, którą piszę, muszę pozwolić użytkownikowi wybrać opcję z listy rozwijanej przed opublikowaniem komentarza. Użyłem akcji comment_form i wstawiłem rozwijaną listę do formularza komentarza. /** * Zmodyfikuj komentarz, aby dodać nasze niestandardowe menu rozwijane z lewej i prawej strony */ function mod_comment_form($post_id) { echo " <label class='comment'>Wybierz swoją stronę:</label> <select id='tallytree_side' name ='tallytree_side'> <option selected='selected' value='neutral'>Neutralny komentarz</option> <option value='left_answer'>" . $this->get_left_answer() . "</option> <option value='right_answer'>" . $this->get_right_answer() . "</option> </select>"; } add_action('comment_form', 'modify_comment_form'); Wygląda to tak: ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/X3bAr.png) Teraz wystarczy, że będę w stanie zapisać wartość tej listy rozwijanej, gdy komentarz zostanie opublikowany jako metadane tego konkretnego komentarza. Zauważ, że jest to wtyczka i nie chcę modyfikować podstawowych plików wordpress, jak sugerowano w samouczku tutaj. Znalazłem odpowiednie dyskusje na forum wordpress, ale nadal nie mogłem znaleźć odpowiedzi, której szukałem. Jak mogę zapisać wybraną wartość opcji jako meta komentarza w bazie danych Wordpress? Czy muszę w tym celu używać AJAX, czy można to osiągnąć po prostu za pomocą akcji lub filtra, których mógłbym użyć do pobrania wartości z menu rozwijanego?


title: Problem ze stroną rejestracji

text: Przepraszam, jeśli to bardzo trywialne pytanie, ale jestem bardzo nowy w wordpressie i po raz pierwszy używam wp. Staram się założyć stronę internetową z wordpressem i buddypressem. Wykonałem wszystkie kroki, a strona internetowa działa na moim lokalnym hoście. Teraz chciałbym, aby nowi członkowie mogli zarejestrować się na stronie. Kiedy próbuję wejść na serwer strony rejestracji powiedz mi, że strona nie istnieje. Szukałem przez chwilę, ale nie znalazłem żadnego podstawowego samouczka. Uważam wtedy, że to bardzo trywialne pytanie, więc zastanawiam się, czy podczas instalacji coś pójdzie nie tak. Kto może mi pomóc lub dać mi zasób, aby rozwiązać ten problem?


title: Dodaj podtytuł do tytułu produktu Woocommerce

text: Używam WooCommerce w witrynie zbudowanej z Pagelines Framework. Potrzebuję, aby pod nazwą produktu pojawiało się pole z napisami/dostosowywalne w dowolnym miejscu w witrynie. Obecnie WooCommerce nie oferuje takiej opcji. Próbowałem użyć pól niestandardowych, ale WooCommerce też ich używa i wyświetla wiele rzeczy, których nie chcę, wraz z moim podtytułem. Gdybym nazwał moje pole niestandardowe „autor książki”, czy ten kod zadziałałby w celu wyświetlenia tylko tego pola niestandardowego, które chcę? <?php echo get_post_meta($id, "autor książki", prawda); ?> A jeśli tak, to w jaki sposób mogę utworzyć nowe dane wyjściowe pola bezpośrednio po tytule produktu w interfejsie użytkownika? W tym pliku php znalazłem potrzebne hooki (chyba nie znam php, dlatego pytam): <?php /* * @hooked woocommerce_template_single_title - 5 * @hooked woocommerce_template_single_price - 10 * @hooked woocommerce_template_single_excerpt - 20 * @hooked woocommerce_template_single_add_to_cart - 30 * @hooked woocommerce_template_single_meta - 40 * @hooked woocommerce_template_single_sharing - 50 */ ?> ale jak mogę dodać tę listę w niestandardowym polu? A może jest zupełnie inny sposób na osiągnięcie tego, czego potrzebuję? Dozgonna wdzięczność każdemu, kto może pomóc.


title: WP E-Commerce - Nawigacja „bieżąca pozycja”

text: Używam WP E-Commerce w witrynie Wordpress, która tworzy stronę „Sklep” i stronę „Zamówienie”. Używam również wp_nav_menu() do tworzenia menu. Problem polega na tym, że kiedy oglądam pojedynczy produkt, pozycja menu „store” nie ma klasy „parent_item”, więc nie mogę podać jej stanu aktywnego w CSS. W rzeczywistości ustawia stronę „blog” jako klasę „parent_item”… co jest naprawdę dziwne. Wydaje się, że to dziwny błąd, chyba że czegoś mi brakuje. jakieś pomysły?


title: Zmodyfikowany Categories.php, teraz wyświetla złe posty

text:
Niedawno zmodyfikowałem Categories.php na stronę znajomego. Witryna korzysta z motywu Twenty Twelve, który dostosowałem do jego specyfikacji. Zmodyfikowałem Categories.php w następujący sposób: <?php $i = 0; query_posts($query_string.'&posts_per_page=10'); /* Uruchom pętlę */ while ( have_posts() ): the_post(); $post = get_post(get_the_ID()); ?> <div class="custom-archive-item" style="<?php if($i == 0 || $i == 2 || $i == 4) echo "border-bottom: none;" ; // niesamowite hacki ?>">
 <?php echo $post->post_title; ?>

Opublikowano:

<? php echo the_time("F dS Y"); ?>

<?php echo_first_image(get_the_ID()); echo pobierz_wyciąg(); ?>

 <?php $i++; koniec; ?> Za każdym razem, gdy użytkownik kliknie link "archiwum", na przykład "Czerwiec", nie wyświetli on tylko postów z tego miesiąca, ale posty z początku czasu. Czy ktoś mógłby pomóc proszę? zobacz stronę internetową pod adresem: http://www.nbanewssource.com linki do archiwum znajdują się na pasku bocznym. Dziękuję Ci.


title: Zapytanie nie działa zgodnie z oczekiwaniami

text: Więc napisałem dość - nieatrakcyjną funkcję - jakiś czas temu i przerobiłem trochę kodu i zdałem sobie sprawę, że moja funkcja zapytania nie działa ... Niedawno napisałem post o tym, jak moje niestabilne posty nie działały i wszystko się gotowało aż do podstaw zapytania, które nie działa. Teraz tak, faktycznie odzyskam obiekt postu i tak, udaje mi się go zapętlić i wyświetlić zawartość. Jakkolwiek stronicowanie nie działa, to ten sam zestaw postów, niezależnie od numeru strony, na której się znajdujesz. Więc czytając ten post, sprawdziłem, czy otrzymuję maksymalną liczbę stron. i jestem. Ale jak wspomniano, bez względu na to, na której stronie jestem, posty są takie same. Czy te same pojęcia zastosowane w odpowiedzi na moje inne pytanie mają zastosowanie tutaj, czy ... protected function _query_post($query, $remove_nav = false){ global $wp_query; $oryginał = $wp_query; $wp_query = nowe WP_Query ($zapytanie); if($wp_query->have_posts()){ while($wp_query->have_posts()){ $wp_query->the_post(); if(isset($this->_options['post_before'])){ echo $this->_options['post_before']; } $this->_components->thumbnail($this->_options); $this->_components->title($this->_options); wyciąg_(); if(isset($this->_options['post_after'])){ echo $this->_options['post_after']; } } if($remove_nav != true){ $this->_general_loop_nav($wp_query->max_num_pages); } }else{ $this->_components->error_page($this->_options); } $wp_query = $oryginał; } Pamiętaj, że planowana jest refaktoryzacja tej funkcji. Na to pytanie **nie udzielono jeszcze odpowiedzi**, ponieważ nadchodzące zapytanie wygląda tak: 'query' => array( 'post_type' => 'post', 'paged' => get_query_var('page') // Spójrz jestem już pager ),


title: Jak uzyskać dostęp do mojej strony php w wordpressie?

text: Utworzyłem folder services w `wordpress/wp-content/services`. Ten folder będzie zawierał usługi sieciowe zakodowane w PHP. Ale kiedy próbuję uzyskać dostęp do pliku `.php` jest on przekierowywany do `index.html` Podczas sprawdzania pliku `.htaccess` natrafiłem na wiersz `# ErrorDocument 404 /index.php` mimo że skomentowałem ten wiersz problem jest nadal taki sam. Czy istnieje jakiś konkretny standard, którego należy przestrzegać, aby uzyskać dostęp do mojego php. Próbowałem również dołączyć `require_once(wp-load())`, ale bezużyteczne..proszę o pomoc..dzięki


title: unikanie wyświetlania niektórych kategorii określonym rolom użytkownika w czasie wprowadzania treści

text: Jak mogę wyeliminować kategorię „polecane” (i jej poddrzewo) w panelu administracyjnym, gdy rolą użytkownika nie jest redaktor lub administrator?


title: Tworzenie systemu galerii zdjęć z niestandardowym typem postu

text: Tworzę blog filmowy za pomocą WordPressa. Mam niestandardowe typy postów w filmach i zwiastunach i chcę dodać do tego funkcję zdjęć i chcę dodać związek między tymi zdjęciami a filmem CPT. Jak najlepiej sobie z tym poradzić? Czy odpowiedzią jest pole niestandardowe? I ręcznie dodać identyfikator posta z filmem w polu niestandardowym?


title: Dodatkowe pole profilu użytkownika Prześlij plik / obraz

text: Postępowałem zgodnie z poniższym samouczkiem, aby spróbować przesłać formularz do profili użytkowników. http://www.scribd.com/doc/81666407/Add-and-Remove-WordPress-User-Profile-Fields-and-Display-Them-Within-Your-Theme- Chciałbym móc to zrobić trochę prostsze i po prostu mają przycisk przesyłania i pole tekstowe, które pozwalają użytkownikowi przesyłać jeden plik na raz, a nie wiele plików. Miałem zamiar użyć wtyczki Cimy, która umożliwia przesyłanie plików, jednak wydaje się, że nie można dodać podtytułów do niektórych pól. Jeśli ktoś z was ma jakieś zalecenia, to byłoby genialne.


title: Jak wyświetlić chmurę tagów pod moim postem, która pokazuje tylko tagi z tego postu?

text: Szukam dodać chmurę tagów pod moim postem, która pokazuje tylko tagi odnoszące się do postu. Pokazane tagi powinny być w formacie chmury tagów; tagi postów, które zawierają więcej postów, będą wyświetlane większą czcionką. Próbowałem dodać następujący kod pod moimi postami: <?php wp_tag_cloud( array( 'smallest' => 8, // rozmiar czcionki dla najmniej używanego tagu 'largest' => 22, // rozmiar czcionki dla najczęściej używanego tag 'unit' => 'px', // wybór rozmiaru czcionki (pt, em, px, itp.) 'number' => 45, // maksymalna liczba tagów do wyświetlenia 'format' => 'flat', // flat, list lub array flat = spacje pomiędzy; list = w znacznikach li; array = nie wyświetla wyników, zwraca tablicę 'orderby' => 'name', // name = alfabetycznie według nazwy; count = według popularności 'order ' => 'ASC', // zaczynając od A lub zaczynając od największej liczby 'include' => $post_id, // ID tagów do uwzględnienia, nie wyświetla żadnych poza tymi 'link' => 'view', // view = linki do widoku tagów; edit = link do edycji tagu 'taksonomia' => 'post_tag', // post_tag, link_category, kategoria - utwórz taguj chmury dowolnej z tych rzeczy 'echo' => true // ustaw na false, aby zwrócić tablicę, a nie ją echo ) ); ?> Próbowałem użyć tablicy include do wywołania identyfikatora posta w celu pobrania odniesienia do tagu post. Ale to nie działa. Pokazuje wszystkie istniejące tagi zamiast tagów specyficznych dla posta. Czy ktoś ma rozwiązanie. Proszę pomóż.


title: WP_Query wycieka absurdalne ilości pamięci

text: Za każdym razem, gdy wywołuję WP_Query() w poniższej funkcji, Wordpress przecieka 8 MB pamięci. A ponieważ często wywołuję tę funkcję, rzeczy stają się dość szybko owłosione... :( Próbowałem rozbroić wynikowy $queryObject, a także okresowo wywoływać wp_cache_flush(), ale wydaje się, że nie ma to żadnego efektu. Jakieś myśli? Funkcja get_post_ids_in_taxonomies ($taxonomies, &$terms=array()) { $post_ids = array(); $query = gen_query_get_posts_in_taxonomies($taxonomies, $terms); // var_dump($query); //Wykonaj zapytanie $queryObject = nowe WP_Query ($query); //***** TUTAJ WYCIEKŁO 8 MEGABYTÓW***** //Dla wszystkich znalezionych postów... if($queryObject->have_posts()) { while($queryObject->have_posts ()) { $queryObject->the_post(); //Pobierz $post_id, przechwytując dane wyjściowe funkcji the_ID() ob_start(); the_ID(); $post_id = (int) ob_get_contents(); ob_end_clean(); // echo $post_id."\n"; $post_ids[] = $post_id; } } unset($queryObject); zwróć $post_ids; } gen_query_get_posts_in_taxonomies() to: function gen_query_get_posts_in_taxonomies($taxonomies, &$terms=array()) { //Ogólne parametry zapytania $query = array( 'posts_per_page' => -1, //Pobierz wszystkie posty' (brak p ' => array('relation' => 'LUB'), ); //Dodaj określone taksonomie i terminy do $query['tax_query'] foreach($taxonomies as $tax) { //Pobierz terminy z taksonomii, jeśli jeszcze tego nie zrobiliśmy if(!array_key_exists($tax, $terms)) { $warunki[$podatek] = tablica(); $terms_tmp = get_terms($podatek); foreach($terms_tmp as $tt) $terms[$tax][] = $tt->term_taxonomy_id; } $query['tax_query'][] = array( 'taxonomy' => $tax, 'terms' => $terms[$tax], 'field' => 'term_taxonomy_id', ); } return $zapytanie; }


title: Posortuj dane w Wordpress za pomocą funkcji get-page-by-title

text: Właśnie dostałem to "świeże" zadanie dziś rano. Mam witrynę internetową, która używa następującej składni $thenews = get_page_by_title(date("Y")); Ale na stronie nie wyświetla najnowszych wiadomości. Jaki inny parametr powinienem uwzględnić w tej składni? Szczerze mówiąc, dopiero dziś rano zacząłem odkrywać WordPressa, ale jestem całkiem zaznajomiony z PHP. Innym problemem jest to, że mam tylko moduł CMS od dostawcy, nie mam pliku źródłowego do grania. Dziękuję -morze-


title: Ostrzeżenie PHP przy nowej instalacji (przekroczono limit czasu połączenia)

text: Otrzymuję to ostrzeżenie PHP podczas uzyskiwania dostępu do mojej nowej instalacji WordPress 3.4.1 (język norweski). Ostrzeżenie: fopen(URL_TO_MY_WORDPRESS_PAGE/wp-cron.php?doing_wp_cron=1341476616.7605190277099609375000): nie udało się otworzyć strumienia: Przekroczono limit czasu połączenia w PATH_TO_MY_WP_FILES/wp-includes/class-http.php w linii 923 z flagą `DEBU`_ ustaw na `true`, ponieważ działa na serwerze deweloperskim. ![tutaj podaj opis obrazu](http://i.stack.imgur.com/fkFpe.jpg) Dzieje się to sporadycznie, więc wydaje się, że jest to problem z `wp-cron`. Czy to prawdopodobnie błąd w WordPressie, czy coś nie tak na moim serwerze? **Czy powinienem się martwić?** Serwer to nowa maszyna wirtualna Ubuntu Server 12.04 ze stosem LAMP. Wyszukiwarka Google pokazuje, że nie tylko ja tego doświadczam. (Zobacz buforowane/indeksowane wersje wymienionych stron, aby zobaczyć rzeczywiste błędy.) **EDYTUJ: Otrzymuję również to samo ostrzeżenie PHP na stronie głównej. Czy może to być związane z faktem, że serwer sieciowy jest NATowany? Obecnie ustawiłem zaporę tak, aby port 19235 na 80 na serwerze deweloperskim.**


title: Dynamicznie wyprowadzaj klasę do tagu kotwicy w zależności od wybranego tagu

text:
Nie jestem pewien, czy jest to możliwe, ale chciałbym mieć możliwość wyprowadzania/dodawania klasy do tagu kotwicy w zależności od tego, jaki tag wybiorę podczas tworzenia posta. Moje rozumowanie za tym polega na tym, aby móc wywoływać różne obrazy tła za pośrednictwem CSS w zależności od tagu, który zostanie wybrany dla każdego konkretnego postu. Oto przykład tego, co już zrobiłem... Zasadniczo robię tutaj, pokazując wyróżniony obraz z postu, a następnie po najechaniu myszą, wywoływany jest skrypt jquery, aby odsłonić tag kotwicy nad obrazem, który zawiera obraz tła który chciałbym dynamicznie zmieniać w zależności od wybranego tagu.
 <?php $epr_acces = new WP_Query(array('post_type' => 'produkt', 'productcategory' => 'epr-accessories', 'posts_per_page' => 6, 'orderby' = > 'rand', 'paged' => $paged)); ?> <?php while ($epr_acces->have_posts() ) : $epr_acces->the_post(); ?>
 <a href="<?php the_permalink(); ?>" title="Wyświetl element" class="product_view_sm">..Wyświetl element.. <?php the_post_thumbnail('prod- img-sm', array('class' => 'single_product_img_sm', 'alt' => 'Wyświetl produkt')); ?>
 <?php endwhile; ?> <?php wp_reset_query(); ?>


title: Najnowsze posty według kategorii — jak wykluczyć bieżący post?

text:
To jest kod, którego używam do wyświetlania 4 ostatnich postów w kategorii, do której należy bieżący post (tuż pod bieżącym postem): <?php if (is_single()) : ?> <?php $count = 0; $aahan_category = pobierz_kategorię(); $aahan_category = get_term_by( 'imię', $aahan_category[0]->cat_name, 'kategoria'); $some_featured_posts = new WP_Query(array('category_name' => $aahan_category->slug, 'posts_per_page' => 4)); while ($some_featured_posts->have_posts()): $some_featured_posts->the_post(); $liczba++; $no_margin = (2 == $liczba || 4 == $liczba) ? ' bez-margin-prawo' : ''; ?> <div class="najnowsza-kategoria-posty-obraz-t<?php echo $no_margin; ?>"> <a href="<?php the_permalink(); ?>" title="<?php atrybut_tytułu( ?>"> <?php the_post_thumbnail( 'miniaturka' ); ?>
<?php the_title(); ?>

 <?php endwhile; wp_reset_postdata(); ?> <?php endif; ?> W razie potrzeby dodałem ten kod w `content-single.php`. Kod zasadniczo pokazuje polecane obrazy (post-miniaturka) 4 najnowszych postów w kategorii, do której należy bieżący post, wraz z ich tytułami. Teraz pytanie brzmi, jeśli bieżący post jest wśród `n` najnowszych postów (`n = 4` zgodnie z moim kodem), jak mam go wykluczyć z listy? **PS:** Chociaż jest to oczywiste, byłoby wspaniale, gdybyś mógł pokazać, w jaki sposób kod, którego używam, może być _zoptymalizowany_.


title: Gdy użytkownik utworzy post (oczekujący), wyślij link potwierdzający, który umożliwi mu publikację

text: Mam do was kolejne pytanie! Potrzebuję następujących rzeczy: 1. Użytkownik tworzy post (automatycznie ustawia go jako oczekujący na zatwierdzenie) 2. Wyślij użytkownikowi wiadomość e-mail z linkiem potwierdzającym 3. Użytkownik kliknie link 4. Posty zostaną ustawione jako zatwierdzone i zostaną wysłana automatycznie Jak można to utworzyć? Czy w Wordpressie są dostępne haki do stworzenia takiego linku potwierdzającego?


title: Polecany obraz został przesłany, dołączony i ustawiony, ale pojawia się tylko w bibliotece multimediów

text: Używam funkcji w tej odpowiedzi, aby przesłać, załączyć, a następnie [set_the_post_tumbnail][2]/polecić obrazek do posta, który tworzę z kanału RSS. Przeprowadziłem test i wynik pokazuje, że identyfikator załącznika pasuje do mojego identyfikatora miniatury. Sprawdziłem w bibliotece multimediów i przypisuję prawidłowe identyfikatory zgodnie z get_post_thumbnail_id, ale **problem polega na tym, że moje pole meta obrazka nie wyświetla obrazu za pośrednictwem pulpitu nawigacyjnego lub podczas korzystania z [pobierz miniaturę posta][4] w mój szablon. Czy brakuje mi tutaj jakichkolwiek kroków? Kod pochodzi głównie z odpowiedzi połączonej powyżej z kilkoma testami na końcu. globalne $wp_query; wp_insert_post($my_post); // utwórz nowy post $post_id = $wp_query->post->ID; // pobierz identyfikator nowego posta $image_url = $thumbnail; $upload_dir = wp_upload_dir(); $image_data = file_get_contents($image_url); $nazwa pliku = nazwa bazowa($image_url); if(wp_mkdir_p($upload_dir['path'])) $file = $upload_dir['path'] . '/' . $nazwa pliku; else $file = $upload_dir['basedir'] . '/' . $nazwa pliku; file_put_contents($plik, $dane_obrazu); $ wp_filetype = wp_check_filetype ($ nazwa pliku, null ); $attachment = array( 'post_mime_type' => $wp_filetype['type'], 'post_title' => sanitize_file_name($filename), 'post_content' => '', 'post_status' => 'dziedziczy' ); $attach_id = wp_insert_attachment ($attachment, $file, $post_id ); require_once (ABSPATH . 'wp-admin/includes/image.php'); $attach_data = wp_generate_attachment_metadata ($attach_id, $file); wp_update_attachment_metadata ($attach_id, $attach_data); set_post_thumbnail( $post_id, $attach_id ); echo "Identyfikator załącznika: " . $attach_id; $post_thumbnail_id = get_post_thumbnail_id( $post_id ); echo "ID miniatury: " . $post_thumbnail_id; get_the_post_thumbnail($post_id, 'pełny');


title: Automatyczne dodawanie treści, takich jak strony, po aktywacji wtyczki?

text: Tworzę swoją pierwszą wtyczkę i do poprawnego działania wymaga niektórych stron z zawartością. Zastanawiałem się, czy możliwe jest wyświetlenie komunikatu typu „Kliknij tutaj, aby automatycznie dodać wymagane strony dla tej wtyczki” w obszarze wtyczek wordpress. Tak więc, gdy użytkownik aktywuje wtyczkę, pojawi się ten komunikat, a jeśli użytkownik kliknie przycisk, uruchomi się funkcja, która doda potrzebne strony. Jakakolwiek pomoc w kierunku najbardziej doceniana. Matt


Stworzyłem "niestandardowy link" w menu. ![tutaj wprowadź opis obrazka](http://i.stack.imgur.com/HtIGQ.jpg) Problem polega na tym, że adres URL w przeglądarce zachowuje adres URL Wordpress ( http://blog.tabsonrahm.org ) zamiast połączony adres URL ( http://tabsonrahm.org/about ). Kiedy klikam łącze menu niestandardowego, jak zaktualizować adres URL w przeglądarce do łącza zewnętrznego? Dziękuję.


title: podziel pętlę wordpress na kolumny kategorii i powiązanych postów

text:
Oto, co muszę zrobić z 5 kolumnami na stronie „archiwum”: mogę już zapętlić kategorie i posty w pętli, aby całkiem ładnie je wyświetlić, po prostu nie mogę wymyślić, jak podzielić to na kolumny. Potrzebuję go też do stronicowania. Zasadniczo wyświetlaj tylko 18 tytułów/fragmentów postów na stronie. Jakaś pomoc? Moja pętla poniżej: **AKTUALIZACJA: Poniżej zamieszczam działające rozwiązanie. Działa to doskonale, aby przerwać ciągłą pętlę postów posortowanych i wyświetlonych według kategorii dowolnego typu lub taksonomii.** **CO NADAL POTRZEBUJE PRACY:** Nie wiem, jak sprawić, by stronicowanie działało. Potrzebuję stronicowania, aby zliczać wszystkie posty (ignorując kategorie) i wyświetlać tylko 12 lub więcej na stronie. Dodałem kod stronicowania, ale jest on wykomentowany. <?php // dla danego typu posta, zwróć wszystkie $post_type = 'retailers'; $podatek = 'stany'; $tax_terms = get_terms($tax); $licznik_poczt = 0; // zresetuj, abyśmy mogli generować kolumny $paged = (get_query_var('paged')) ? get_query_var('stronicowane') : 1; if ($tax_terms) { ?>
 <?php foreach ($tax_terms jako $tax_term) { $ args=array( 'post_type' => $post_type, "$tax" => $tax_term->slug, 'post_status' => 'publish', 'posts_per_page' => -1, //'posts_per_page' => 15, //'paged' => $paged, 'orderby' => 'title', 'order' => 'ASC', 'caller_get_posts'=> 1 ); // KONIEC $args $my_query = null; // wyczyść zmienną zapytania $my_query = new WP_Query($args); if( $my_query->have_posts() ) { ?>

<?php echo $tax_term->nazwa; ?>

 <?php while ($my_query->have_posts()) : $my_query->the_post(); ?>
 <div class="retailer_wrap retailer_id-<?php the_ID(); ?>" style="padding:0; width:165px;float:left ;">
 <?php the_title(); ?>
  <?php if (get_post_meta($post->ID, '_simple_fields_fieldGroupID_1_fieldID_2_numInSet_0', true)) { ?> <?php echo get_post_meta($post- >ID, '_simple_fields_fieldGroupID_1_fieldID_2_numInSet_0', prawda); ?> <?php } ?> <?php echo " "; ?> <?php if (get_post_meta($post->ID, '_simple_fields_fieldGroupID_1_fieldID_1_numInSet_0', true)) { ?> <?php echo get_post_meta($post->ID, '_simple_fields_fieldGroupID_1_fieldID_1_numInSet_0', true); ?> <?php } ?>
  <?php if (get_post_meta($post->ID, '_simple_fields_fieldGroupID_2_fieldID_3_numInSet_0', true)) { echo get_post_meta($post ->ID, '_simple_fields_fieldGroupID_2_fieldID_3_numInSet_0', prawda); ?> <?php } ?>

 <?php $post_counter++; ?>
 <?php if ( 0 == $post_counter % 7 ) { ?>

 <?php } ?> <?php endwhile; //wp_pagenavi( array( 'zapytanie' => $moje_zapytanie) ); } // KONIEC if have_posts pętla wp_reset_query(); } // END foreach $tax_terms } // END if $tax_terms ?>


title: Czy muszę utworzyć wystąpienie klasy XMLRPC lub dowolnej klasy w innej klasie, aby uzyskać dostęp do jej metod?

text: Chciałbym użyć niektórych metod klasy XML RPC "wp_xmlrpc_server" w mojej własnej klasie. Czy ta klasa ma już instancję, czy powinienem ją sam zadeklarować? Jeśli tak to jak?


title: Dane wtyczek udostępniane w Multisite

text: Próbuję zbudować witrynę, która bardzo przypomina inną i jak dotąd dobrą z WordPress Multisite Networks. Używam również wtyczki WP-FileBase - ta wtyczka tworzy tabelę bazy danych na stronę (http://wordpress.org/support/topic/plugin-wp-filebase-download-manager-does-it-work-on-multisite ) - czy jest jakiś sposób na skonfigurowanie go tak, aby witryny współdzieliły tę samą bazę danych?


title: Jak przenieść zawartość wp (lub przesłane) poza katalog Wordpress?

text: Próbuję przenieść katalog wp-content poza katalog wordpress i trafiam na wszelkiego rodzaju dziwne problemy. Mimo że http://codex.wordpress.org/Editing_wp-config.php#Moving_wp-content_folder mówi, że możesz to zrobić, wydaje się, że struktura katalogów jest głęboko powiązana z kodem WP. Na przykład otrzymuję komunikaty o błędach, takie jak: Komunikat PHP: PHP Ostrzeżenie: file_exists(): obowiązuje ograniczenie open_basedir. Plik (/srv/wp.content/themes) nie znajduje się w dozwolonych ścieżkach: (/srv/wordpress/:/tmp) w /srv/wordpress/wp-includes/theme.php w wierszu 369 Wszystko, czego potrzebuję do zrobienia jest przeniesienie katalogu przesyłania poza główną hierarchię. Próbowałem go również połączyć symbolicznie, ale potem otrzymuję błędy uprawnień. Czy komuś udało się pomyślnie utworzyć katalog wp-content, a przynajmniej przesłać katalog poza katalogiem głównym?


title: Błąd pobierania nagłówków już wysłanych z wtyczki

text: Mam trochę kłopotów z błędem „nagłówki już wysłane” z wtyczki Wordpress, którą dla mnie zbudowałem i teraz się dostosowuję. To jest błąd: > Ostrzeżenie: session_start() [function.session-start]: Nie można wysłać pamięci podręcznej sesji > limiter - nagłówki już wysłane (wyjście rozpoczęte w > /home1/uname/directory/domain.com/wp-content/themes /ibm/header.php:2) in > /home1/uname/directory/domain.com/wp-content/plugins/osu-rfm/osu-rfm.php on > line 225 Zajrzałem do linii header.php 2 i oto co tam jest bez dodatkowych spacji, zabawnych znaków itp.: <!DOCTYPE html> <!--[if lt IE 7 ]> <html class="ie ie6 no-js" <?php atrybuty_języka() ; ?>> <![endif]--> <!--[if IE 7 ]> <html class="ie ie7 no-js" <?php language_attributes(); ?>> <![endif]--> <!--[if IE 8 ]> <html class="ie ie8 no-js" <?php language_attributes(); ?>> <![endif]--> <!--[if IE 9 ]> <html class="ie ie9 no-js" <?php language_attributes(); ?>> <![endif]--> <!--[if gt IE 9]><!--><html class="no-js" <?php language_attributes(); ?>><!--<![endif]--> <!-- klasa "no-js" jest przeznaczona dla Modernizr. --> <head id="osu-rfm" data-template-set="html5-reset-wordpress-theme" profile="http://gmpg.org/xfn/11"> <tytuł> <?php jeśli (function_exists('is_tag') && is_tag()) { single_tag_title("Archiwum tagów dla ""); echo '" - '; } Sprawdziłem wiersz 225 w osu-rfm.php i oto co jest częścią tego pliku (to jest wtyczka btw): public static function enable_sessions() { if( is_post_type_archive( "ibmdirectory" ) || "ibmdirectory " == get_post_type() ) { if( ! isset( $_SESSION ) ) /* if(headers_sent($filename, $linenum)) { //if nagłówki już wysłane wypisz wiadomość. echo "Nagłówki już wysłane w $filename w linii $linenum\n"; } else { //jeśli nagłówki nie zostały jeszcze wysłane echo "Nowe nagłówki"; } */ start_sesji(); } } A teraz zupełnie utknąłem, bo nie wiem, co dalej próbować... czy ktoś może coś zasugerować? Usunąłem wszystkie białe znaki na końcu i na początku wszystkich moich plików motywów, jak sugerowano tutaj, ale wydaje się, że to nie ma znaczenia. Próbowałem również usunąć zamykający znacznik `?>` na końcu mojego pliku wtyczki, ale nada. Nawiasem mówiąc, dzieje się to tylko na moim serwerze na żywo, a nie w konfiguracji lokalnej, więc mam wrażenie, że może to być problem z serwerem. Dzięki Osu


title: Czy istnieje akcja/filtr wywoływana, gdy WP_Query->zapytanie jest zakończone i przypisuje posty?

text: Spojrzałem na funkcję `WP_Query->get_posts()` i nie widziałem żadnej akcji/filtra o nazwie **PO** zakończeniu zapytania. Chcę móc manipulować wynikami po ich wysłaniu, a nie samym zapytaniem (Korzystanie z analizatora nazw ludzkich do sortowania według nazwiska). Przebudowuję starą witrynę, która zmienia globalne `$wp_query->posts` bezpośrednio w `archive.php`, więc zastanawiałem się, czy istnieje sposób na całkowite usunięcie tej logiki z pliku archiwum i zapisanie go za pomocą moja inna funkcjonalność CPT. Twoje zdrowie!


title: Struktura adresu URL wtyczki „Custom Post Type Permalinks”

text: Znalazłem tę świetną wtyczkę _Custom Post Type Permalinks_ autorstwa japońskiego programisty, która jest niesamowita w generowaniu hierarchicznych struktur permalinków dla niestandardowych typów postów. Tylko mam problem, którego nie mogę obejść i szukam rozwiązania. Mam niestandardowy typ wpisu `classes` i taksonomię `classes_categories` (np. języki, technologia, nauki...) Linki generowane przez WordPress dla 'classes_categories' wyglądają tak: http://site.com/classes /class_categories/languages/ Chciałbym, żeby wyglądały tak: http://site.com/classes/languages/ Dziwne, oba adresy URL działają, ale chciałbym, żeby WordPress generował je bez 'class_categories' w adresie URL. Szukam rozwiązania, które obejmowałoby konfigurację wtyczki, parametry mojej deklaracji taksonomii lub może obejście z hakiem lub coś takiego (może przeanalizować adres URL, gdy zostanie przepisany). Dziękuję Ci


title: Tworzenie wtyczki Lightweight Media Tags z niestandardową taksonomią

text: Od jakiegoś czasu używamy tagów multimedialnych ( http://wordpress.org/plugins/media-tags/ ), szczególnie w przypadku funkcji zarządzania multimediami na pulpicie nawigacyjnym, a nie jakichkolwiek funkcji wyświetlania frontonu. Nigdzie nie jest aktywnie utrzymywany, a ponieważ WP 3.5 to tylko ogromna ilość kosztów ogólnych dla czegoś, co powinno być możliwe do osiągnięcia za pomocą niewiele więcej niż niestandardowej taksonomii. Próbując stworzyć działającą, minimalną wtyczkę Media Tags, użyłem tego pytania (Jak można używać taksonomii w załącznikach?) jako mojego głównego przewodnika, ale cierpi na co najmniej dwa problemy, które mam problemy z rozwiązywaniem . ~~1) Kiedy przeglądam tagi w panelu, zawsze wyświetla mi się liczba 0, nawet jeśli są wyraźnie elementy oznaczone tym tagiem (a kliknięcie na 0 prowadzi nawet do nich). Próbowałem zaktualizować wartość update_count_callback do „_update_generic_term_count” na inne pytanie, z którym się połączyłem, ale nie daje mi to nic innego niż 0s. ~~ EDYCJA: Moje liczniki były wyłączone z powodu, nie tego kodu, ale istniejące wcześniej wpisy w bazie danych z wcześniej użytego kodu. 2) Podczas przeglądania tagów multimediów w backendzie zawsze wyświetlasz link „Wyświetl” po najechaniu na element. Ten link do widoku zawsze próbuje przejść do strony niebędącej tablicą rozdzielczą, która zawsze nie zwraca żadnych postów. Idealnie byłoby, gdyby link Widok po prostu nie był obecny - ale musi się pojawić, chciałbym, żeby przynajmniej działał. Oto kod, który obecnie próbuję, ale napotykam dwa powyższe problemy: // Zarejestruj funkcję taksonomii niestandardowej cets_media_tags_init() { $labels = array( 'name' => _x( 'Tagi mediów', 'Ogólna nazwa taksonomii', 'text_domain' ), 'singular_name' => _x( 'Tag mediów', 'Pojedyncza nazwa taksonomii', 'text_domain' ), 'menu_name' => __( 'Tagi mediów', 'text_domain' ), 'all_items' => __( 'Wszystkie tagi mediów', 'text_domain' ), 'parent_item' => __( 'Nadrzędny tag mediów', 'text_domain' ), 'parent_item_colon' => __( 'Nadrzędny tag mediów:', 'text_domain' ), 'new_item_name' => __( 'Nowy tag mediów', 'text_domain' ), 'add_new_item' => __( 'Dodaj nowy tag mediów', 'text_domain' ), 'edit_item' => __( 'Edytuj tag mediów', 'domena_tekstowa' ), 'aktualizacja _item' => __( 'Aktualizuj tag mediów', 'text_domain' ), 'separate_items_with_commas' => __( 'Oddziel tagi mediów przecinkami', 'text_domain' ), 'search_items' => __( 'Wyszukaj tagi mediów', 'text_domain' ), 'add_or_remove_items' => __( 'Dodaj lub usuń Tagi mediów', 'text_domain' ), 'choose_from_most_used' => __( 'Wybierz spośród najczęściej używanych tagów mediów', 'text_domain' ), ); $args = array( 'labels' => $labels, 'hierarchical' => false, 'public' => true, 'show_ui' => true, 'show_admin_column' => true, 'show_in_nav_menus' => false, 'show_tagcloud ' => false, 'update_count_callback' => '_update_generic_term_count', 'query_var' => false, 'rewrite' => false, ); register_taxonomy( 'znaczniki-mediów', 'załącznik', $args ); } // Zaczep do akcji 'init' add_action( 'init', 'cets_media_tags_init', 0 );


title: Dodaj nazwę i adres URL załącznika pliku do JavaScript

text: Pracuję nad włączeniem jPlayera do naszej witryny WordPress. Niespecjalnie obchodzą mnie dwie wtyczki, które są dostępne, ponieważ nasz klient jest trochę technicznie niedoskonały. To, co chcemy osiągnąć, to załadowanie Title i Mp3 do JavaScript dla listy odtwarzania jPlayer. Obecnie wszystko ładuje się dobrze i zwraca odpowiednie teksty, jednak nie mogę poprawnie załadować nazwy pliku i adresu URL załącznika. Jestem całkiem nowy w javie i wordpressie. Każda pomoc byłaby mile widziana. Jeśli chcesz zobaczyć przykładową witrynę na żywo, odwiedź http://www.ourgoodfight.com/?p=6054 <!--Begin Jplayer Playlist --> <script type="text/javascript"> //< ![CDATA[ $(document).ready(function(){ new jPlayerPlaylist({ jPlayer: "#jquery_jplayer_1", cssSelectorAncestor: "#jp_container_1" }, [ <?php global $post; $jukebox_args = get_posts( array( ' post_type' => 'attachment', 'posts_per_page' => -1, 'post_mime_type' => 'audio/mpeg', 'orderby' => 'menu_order', 'order' => 'ASC', 'post_parent' => $post->ID)); $the_jukebox_query = new WP_Query( $jukebox_args ); ?> <!--To jest to, co należy zapętlić --> <?php $pętla = nowe WP_Query( $jukebox_args ); while ( $loop->have_posts() ): $loop->the_post(); ?> { title:<?php echo apply_filters( 'tytuł', $attachment->tytuł_postu ); ?>, mp3:<?php echo wp_get_attachment_url( $attachment->ID, false ); ?>, }, <?php endwhile;?> <!--To byłby koniec pętli --> ], { swfPath: "<?php echo get_template_directory_uri(); ?>/js", podano: " mp3", wmode: "okno" }); }); //]]> </script>


title: Regeneruj slugi z tytułu postów

text: czy możliwe jest programowe zregenerowanie slugów po zmianie tytułów posta? Dziewczyna, która zaktualizowała tytuł ponad 200 postów, po prostu "zapomniała" zaktualizować ślimaka, więc zastanawiałem się, czy jest jakaś wtyczka, która regeneruje ślimaki z nowych tytułów


title: phpMyAdmin wyświetla błąd podczas importowania bazy danych

text: Przenoszę WordPress dla znajomego na inny serwer. Zrobiłem już kopię zapasową wszystkich plików i otrzymałem kopię bazy danych od starego administratora serwera. Problem polega na tym, że kiedy próbuję zaimportować bazę danych za pomocą phpMyAdmin, otrzymuję komunikat o błędzie: `Zapytanie SQL: -- -- Baza danych: ``wordpress_6`` -- UTWÓRZ BAZĘ DANYCH ``wordpress_6`` DOMYŚLNY ZESTAW ZNAKÓW utf8 UKŁADANIE utf8_general_ci ; MySQL powiedział: Dokumentacja #1044 - Odmowa dostępu dla użytkownika 'prvtres9'@'localhost' do bazy danych 'wordpress_6' Nie jestem pewien, co wywoła ten komunikat o błędzie, ale niewielka ilość informacji, które znalazłem w ciągu kilku godzin frustracji, wymyka się że może to być sposób kopiowania bazy danych, co stawia mnie w bezradnej sytuacji, ale nie chcę zwracać się do starego administratora serwera tylko po to, aby się pomylić


title: Jak korzystać z domeny .edu z WordPress?

text: Współpracuję z uczelnią, która ma już nazwę domeny kończącą się na `.edu` (clari.buffalo.edu). Chcę użyć tej nazwy domeny, ponieważ zdecydowaliśmy się przenieść naszą stronę internetową do WordPress. Ze strony rejestracji wynika, że `.edu` nie jest obsługiwany. Czy to prawda? Jeśli nie, jak mogę używać nazwy `.edu` w WordPressie?


title: Każdy chodzik powoduje puste menu?

text:
Korzystanie z poniższego lub innego niestandardowego Walker_Nav_Menu wydaje się powodować puste menu nawigacyjne, próbowałem określić domyślne, aby upewnić się, że nie zwariowałem, ale nadal wymazuje dane wyjściowe ... Jakieś pomysły na to, co jest nie tak? <?php wp_nav_menu( array( 'theme_location' => 'podstawowy', 'głębokość' => 3, 'walker' => nowe Walker_Nav_Menu() ) ); ?> W kontekście <?php /** * Nagłówek naszego motywu. * * Wyświetla całą sekcję  i wszystko aż do
 * * @package Expound */ ?><!DOCTYPE html> <html <?php language_attributes(); ?>>  <meta charset="<?php bloginfo( 'zestaw znaków' ); ?>" /> <meta name="viewport" content="width=szerokość-urządzenia, początkowa-skala=1" /> <title><?php wp_title( '|', prawda, 'prawo' ); ?></title> <link rel="profile" href="http://gmpg.org/xfn/11" /> <link rel="pingback" href="<?php bloginfo( 'pingback_url' ); ?>" />  <?php wp_head(); ?>  <ciało <?php body_class(); ?>>
 <?php do_action( 'expound_header_before' ); ?>

 <a href="< ?php echo esc_url( home_url( '/' ) ); ?>" title="<?php echo esc_attr( get_bloginfo( 'name', 'display' ) ); ?>" rel="home">

 <?php if ( dynamic_sidebar('header_widget_area') ) : else : endif; ?>

<?php _e( 'Menu', 'wyłóż' ); ?>

<a href="#content" title="<?php esc_attr_e( 'Przejdź do treści', 'expound' ); ?> "><?php _e( 'Przejdź do treści', 'wyłóż' ); ?>
 ###################################### ############################################## <?php wp_nav_menu( tablica ( 'theme_location' => 'primary', 'depth' => 3, 'walker' => new Walker_Nav_Menu()) ); ?> ############################################## ####################################
<? php if ( dynamic_sidebar('navigation_widget_area') ) : else : endif; ?>
 <?php do_action( 'expound_navigation_after' ); ?>   <?php do_action( 'expound_header_after' ); ?>
 Powyższe znajduje się obecnie w moim header.php motywu potomnego, jeśli to robi jakąkolwiek różnicę, a oryginalny motyw również używał domyślnego walkera, jednak tak nie było t wyraźnie określone. z php jak wyżej

 Strona główna

 Daje błędy: Uwaga: Próba pobrania własności nie-obiektu i n /home/taamc/public_html/wordpress/wp-includes/nav-menu-template.php w wierszu 148. Uwaga: Próbuję pobrać właściwość non-object w /home/taamc/public_html/wordpress/wp-includes/nav- menu-template.php w wierszu 151 Uwaga: Próba pobrania właściwości non-object w /home/taamc/public_html/wordpress/wp-includes/nav-menu-template.php w wierszu 151 Uwaga: Próba pobrania właściwości non -object w /home/taamc/public_html/wordpress/wp-includes/nav-menu-template.php w wierszu 153 Uwaga: Próba pobrania właściwości non-object w /home/taamc/public_html/wordpress/wp-includes/ nav-menu-template.php w wierszu 148. Uwaga: Próba pobrania właściwości non-object w /home/taamc/public_html/wordpress/wp-includes/nav-menu-template.php w wierszu 151. Uwaga: Próba pobrania właściwości non-object w /home/taamc/public_html/wordpress/wp-includes/nav-menu-template.php w wierszu 151 Uwaga: Próba pobrania właściwości non-object z /home/taamc/public_html/wordpress/wp- w cludes/nav-menu-template.php w wierszu 153 Uwaga: Próba pobrania właściwości non-object w /home/taamc/public_html/wordpress/wp-includes/nav-menu-template.php w wierszu 148 Uwaga: Próba pobierz właściwość non-object w /home/taamc/public_html/wordpress/wp-includes/nav-menu-template.php w wierszu 151. Uwaga: Próba pobrania właściwości non-object w /home/taamc/public_html/wordpress/ wp-includes/nav-menu-template.php w wierszu 151 Uwaga: Próbuję pobrać właściwość non-object w /home/taamc/public_html/wordpress/wp-includes/nav-menu-template.php w wierszu 153 Uwaga: Próba uzyskania właściwości non-object w /home/taamc/public_html/wordpress/wp-includes/nav-menu-template.php w wierszu 148. Uwaga: Próba uzyskania właściwości non-object w /home/taamc/public_html/ wordpress/wp-includes/nav-menu-template.php w wierszu 151 Uwaga: Próbuję pobrać właściwość non-object w /home/taamc/public_html/wordpress/wp-includes/nav-menu-template.php w wierszu 151Uwaga: Próba uzyskania właściwości non-object w /home/taamc/public_html/wordpress/wp-includes/nav-menu-template.php w linii 153 Uwaga: Próba uzyskania właściwości non-object w /home/taamc/ public_html/wordpress/wp-includes/nav-menu-template.php w wierszu 148. Uwaga: Próbuję pobrać właściwość non-object w /home/taamc/public_html/wordpress/wp-includes/nav-menu-template.php na linia 151 Uwaga: Próba pobrania właściwości non-object w /home/taamc/public_html/wordpress/wp-includes/nav-menu-template.php w linii 151 Uwaga: Próba uzyskania właściwości non-object w /home/ taamc/public_html/wordpress/wp-includes/nav-menu-template.php w wierszu 153 Uwaga: Próbuję pobrać właściwość non-object w /home/taamc/public_html/wordpress/wp-includes/nav-menu-template. php w wierszu 148 Uwaga: Próba pobrania właściwości non-object w /home/taamc/public_html/wordpress/wp-includes/nav-menu-template.php w wierszu 151 Uwaga: Próba uzyskania właściwości o f non-object w /home/taamc/public_html/wordpress/wp-includes/nav-menu-template.php w wierszu 151 Uwaga: Próba pobrania właściwości non-object z /home/taamc/public_html/wordpress/wp- include/nav-menu-template.php w wierszu 153 z php domyślnie znalezionym w motywie <?php wp_nav_menu( array( 'theme_location' => 'primary', 'depth' => 3) ); ?>

 Strona główna

 Aktywność

 Galeria

 Pierwsze kroki

 Grupy

 Mapa

 Członkowie


title: Uruchom następne zapytanie na podstawie terminu pierwszego zapytania

text: Tworzę witrynę autorską. Używam niestandardowego typu wpisu (Książki) do wyświetlania książek. Używam innego niestandardowego typu wpisu (Recenzje), aby wyświetlać recenzje na tej samej stronie, co odpowiednia książka. Sortuję książki i recenzje z niestandardową taksonomią, z terminami takimi jak book1, book2 itp. Na każdej pojedynczej stronie książki (`single-books.php`) uruchamiam drugie zapytanie, aby wyświetlić recenzje. Na razie w porządku. Problem polega na tym, jak wyświetlić TYLKO recenzje z tym samym terminem, co aktualna książka. Jak mogę pobrać termin z pierwszego zapytania, a następnie uruchomić go w następnym zapytaniu?


title: Zaczep, aby wygenerować dynamiczną mapę witryny za pomocą wtyczki „All in One SEO Pack”

text: Oprócz adresów URL postów, stron i kategorii potrzebuję mapy witryny mojej witryny, aby zawierała adresy URL różnych stron, które wyświetlają dane pochodzące z zewnętrznego źródła innego niż baza danych WP (Rails API). Czy istnieje hak, do którego mogę dodać filtr, dzięki któremu po przeprowadzeniu dynamicznego generowania mapy witryny będę mógł dołączyć te inne adresy URL do mapy witryny. PS: Miałem sugestię, aby użyć **aiosp_sitemap_post_filter** , ale nie ma dokumentu, jak to działa. Dzięki **UPDATE** z **aiosp_sitemap_post_filter** możesz dodawać tylko inne posty do mapy witryny i żadnych niestandardowych treści.


title: Bezpośrednio przy użyciu czystego JWPlayer JS (ale NIE WP Plugin)

text:
Przede wszystkim nie używam wtyczki WP JWPlayer. (A ja tego nie chcę. I to już inna historia) * * * Cóż w pliku szablonu: wp_register_script('myJW', get_bloginfo('template_url') .'/jwplayer.js'); wp_enqueue_script('myJW'); ?>

  Nie działa, ponieważ **nawet** wywołanie `jwplayer("myJWPlayer")` **nie** jest wyzwalane. * * * **Uwaga: Ten kod działa doskonale w czystych witrynach HTML.** Masz jakiś pomysł?


title: Nie można dostać się do panelu administracyjnego

text: Korzystam z WordPressa na jednej z witryn. Przyznaję, że byłem szalenie idiotyczny, nie testując na serwerze deweloperskim, ale dzisiaj zaktualizowałem wszystkie wtyczki. Były to akismet, niestandardowe logowanie i zabezpieczenia wp. Teraz problem polega na tym, że nie mogę dostać się do panelu logowania wordpress. Zmieniłem adres URL logowania za pomocą jednej z wtyczek niestandardowego logowania lub zabezpieczenia wp lub obu, jestem pewien, że nie pamiętam. Adres URL strony logowania odsyła mnie do nieodnalezionej strony. Próbowałem już wyłączyć wszystkie wtyczki z bazy danych, stosując `a:0:{}` w active_plugins w tabeli opcji w bazie danych wordpress.


title: Dodawanie ograniczeń do otwierania komentarzy

text: Ustawiłem moje ustawienia dyskusji, aby umożliwić ludziom komentowanie bez rejestracji, więc formularz komentarza ma standardową nazwę, adres e-mail, witrynę internetową i komentarz, i działa dokładnie tak, jak chcę. Jedynym problemem jest to, że jeśli ktoś używa pseudonimu i adresu e-mail administratora, wygląda na to, że komentarz pochodzi od administratora, ponieważ przejmuje gravitar i wszystko. Czy jest jakiś sposób, aby uniemożliwić użytkownikom komentowanie za pomocą e-maila pasującego do administratora - chyba że jest to administrator, w takim przypadku byliby zalogowani? Czy po prostu muszę moderować każdy komentarz przed jego opublikowaniem?


title: Jak uzyskać pierwszy tag postu jako hiperłącze?

text: Ten dokument WordPress Codex wyraźnie pokazuje, jak uzyskać nazwę pierwszego tagu postu: <?php $posttags = get_the_tags(); $liczba=0; if ($posttags) { foreach($posttags as $tag) { $count++; if (1 == $liczba) { echo $tag->nazwa . ' '; } } } ?> Jak zmodyfikować powyższy kod, aby zamiast samej nazwy wyświetlany był hiperłącze znacznika?


title: Nawigacja oddzielona paskiem poprzez rozszerzenie Walker_Page

text: To pytanie jest następstwem tego: Nawigacja oddzielona paskami poprzez rozszerzenie Walker_Nav_Menu Próbuję zrobić to samo, ale tym razem rozszerzam `Walker_Page`. Problem, który mam, polega na tym, że ustawiam głębokość na 1 i na tej głębokości mogą być 4 strony. Ale w `walk()` liczba zwracanych elementów jest większa. Ponieważ liczba zwracanych elementów jest większa niż liczba wyświetlanych stron, na końcu mojego menu dodawany jest jeden pasek `|` za dużo. Oto kod, który mam do tej pory: <?php $children = get_pages('child_of='.$post->ID); if( 0 != count( $children ) ) { $child_of = $post->ID; } else { $child_of = $post->post_parent; } $args = array( 'depth' => 1, 'child_of' => $child_of, 'title_li' => '', 'echo' => 1, 'sort_column' => 'menu_order, post_title', 'walker' => nowy Bar_List_Walker_Page ); wp_list_pages( $args ); ?> Mój Walker: class Bar_List_Walker_Page extends Walker_Page { public $count; publiczne $running_count; function __construct() { $this->count = 0; $this->running_count = 0; } function start_el(&$wyjście, $strona, $głębokość, $args, $bieżąca_strona) { extract($args, EXTR_SKIP); $css_class = tablica(); if ( !empty($bieżąca_strona)) { $_bieżąca_strona = get_page( $bieżąca_strona ); _get_post_ancestors($_current_page); if ( isset($_current_page->ancestors) && in_array($page->ID, (array) $_current_page->ancestors) ) $css_class[] = 'current_page_ancestor'; if ( $page->ID == $current_page ) $css_class[] = 'current_page_item'; elseif ( $_current_page && $page->ID == $_current_page->post_parent ) $css_class[] = 'current_page_parent'; } elseif ( $page->ID == get_option('page_for_posts')) { $css_class[] = 'current_page_parent'; } $css_class = implode(' ', apply_filters('page_css_class', $css_class, $page)); $output .= 'ID) . '">' . apply_filters( 'the_title', $page->post_title, $page->ID ) . ''; } function end_el(&$output, $item, $depth) { $this->running_count++; if($this->count > $this->running_count) $output .= " | "; } function walk( $elementy, $max_depth, $r ) { $this->count = count($elements); return parent::walk( $elementy, $max_depth, $r ); } } Jak sprawić, by mój walker uzyskał odpowiednią liczbę stron na poziomie, na który kieruję?


title: WP Cron „na wpół zawodzi” przy wstawianiu postów

text: Zbudowałem wtyczkę dla mojej firmy, która w zasadzie przechodzi do witryn z kanałami, wyszukuje je w poszukiwaniu treści i publikuje je automatycznie w dowolnym zdefiniowanym stanie (publikacja, wersja robocza, przyszłość itp.). Teraz wszystko idzie dobrze, gdy ręcznie dodaję post za pomocą wtyczki: otwiera cURL do witryn, pobiera filmy i osadza, pobiera miniatury, tytuły postów, bezbłędnie. jednak, gdy próbuję uruchomić go z zadania cron za pomocą add_action('timelyTube', 'timelyPost'); a na haku aktywacyjnym: wp_schedule_event(time(), 'hourly', 'timelyTube'); działa w tym sensie, że uruchamia funkcję `timelyPost()`, ale kiedy chce pobrać wideo, nie jest w stanie tego zrobić, pobiera miniatury i tytuły, ale nie umieszcza, co oznacza, że cURL działa , ale w tym procesie coś się psuje. jeśli ktoś ma jakiś pomysł, co robić, będę wdzięczny. Dzięki, Itai.


title: Zaloguj się na Twitter/Facebook, aby uzyskać komentarze

text: Jakie wtyczki są dostępne, aby umożliwić użytkownikom dodawanie komentarzy przy użyciu ich loginów na Facebooku i Twitterze? Jakieś specjalne uwagi lub zalecenia? Obecnie zezwalam na komentarze z adresami e-mail (ustawienie domyślne), ale są pewne problemy w tym podejściu (spam jest jednym z nich).


title: Archiwum kategorii wyświetla wszystkie posty, a nie konkretną kategorię

text: Oto mój kod pętli dla index.php . W tej chwili nie mam archiwum ani pliku category.php. To bardzo proste. $temp = $wp_query; globalne $wp_query; $wp_query = nowe WP_Query(); $wp_query->query('posts_per_page=20'.'&paged='.$paged); while ($wp_query->have_posts()): $wp_query->the_post(); Mam około 10 postów podzielonych na różne kategorie. Kiedy klikam /category/category-name, wyświetla po prostu wszystkie posty, a nie filtruje według kategorii. Czy ktoś może mi pomóc, jeśli zna rozwiązanie? Dziękuję.


title: Dzięki get_the_post_thumbnail chcę, aby obraz był w 100% szeroki

text: Mam witrynę WP, której środkowa kolumna ma zmienną szerokość. Chciałbym, aby przedstawiony obraz był widoczny z przodu i na środku - szerokość 100%. Jeśli na stałe zakoduję ścieżkę obrazu za pomocą zwykłego starego tagu obrazu o szerokości = 100%, wygląda dokładnie tak, jak chcę. Z oczywistych powodów nie chcę, żeby było to zakodowane na sztywno. Obecnie używam tego, ale obraz wykracza poza granice kolumny. <?php echo get_the_post_thumbnail($id, 'full', array('class' => 'aligncenter')); ?> Więc moje pytanie jest takie. Jak mogę naśladować zachowanie `<img src="myimage.png" width="100%" />` ale z konwencją `get_the_post_thumbnail`.


title: Jak dodać post do menu?

text: Próbuję skłonić WordPress do podświetlenia określonej pozycji w moim menu, gdy wyświetlany jest post (dowolny post). Myślę, że dodanie wpisu do elementu menu, a następnie wyłączenie wyświetlania podmenu może pomóc, ale moja strona „Konfiguracja menu” nie wyświetla wpisów jako elementów do dodania do menu. Czy ktoś wie, dlaczego tak jest lub czy istnieje lepsza alternatywa dla tej metody? Używam kopii domyślnego motywu TwentyTen, który wywołuje `wp_nav_menu` w `header.php`.


title: Włącz „Moje blogi” w instalacji niestandardowej

text: Staram się stworzyć małą sieć blogową, która działa jak wordpress.com, gdzie mogę tworzyć i administrować wieloma blogami z jednym użytkownikiem (lub udostępniać blogi między użytkownikami). Próbowałem to zrobić, po prostu postępując zgodnie z tym przewodnikiem, ale kiedy próbowałem stworzyć nową witrynę, stworzył z nią innego użytkownika. Jak mogę włączyć funkcję **_moje blogi_** z wordpress.com w instalacji niestandardowej?


title: Przycisk Pinterest Pin It i miniatury na Facebooku nie działają z obrazami przesłanymi na bloga Wordpress. Czemu?

text: Niedawno przeniosłem się z blogera na wordpress, ale mam problemy z obrazami. Zarówno Pinterest, jak i Facebook nie rozpoznają moich nowych obrazów, które przesyłam do wordpress, jednak rozpoznają stare obrazy, które zostały zaimportowane bezpośrednio z blogera i nadal wskazują na blogera. Kiedy próbuję przypiąć obraz, pozwala mi to wybrać obraz, ale kiedy klikam „przypnij”, pojawia się komunikat „Ups! Przepraszamy, nie mogliśmy pobrać obrazu”. W przypadku Facebooka, który próbuje udostępnić link, posty z nowymi przesłanymi obrazami nie ładują żadnych miniatur, jednak obrazy ze starych importowanych blogów pokazują miniatury. Sprawdziłem przypinanie z bloga znajomych opartego na tym samym motywie i mogę przypiąć ich witrynę. Sprawdziłem też, czy wgrywane obrazy są w iframe-ach - nie są. Zweryfikowałem swoją witrynę za pomocą pinteresta. Jeśli załaduję obrazy na stronę hostującą obrazy, taką jak photobucket, i dodaję je do posta wordpress za pośrednictwem adresu URL photobucket, działają dobrze, z pinterestem i facebookiem. Jest to jednak dodatkowy krok, którego nie chcę robić za każdym razem, gdy piszę blog.


title: funkcja deactivate_plugins nie istnieje

text: Otrzymuję błąd `function deactivate_plugins nie istnieje` podczas wywoływania tej funkcji function deactivateSelf(){ deactivate_plugins(RSD_PLUGIN, true); //pokazuje błąd: funkcja deactivate_plugins nie istnieje header("Lokalizacja: plugins.php?deactivate=true"); //przekieruj do zarządzania wtyczkami z komunikatem die(); } * funkcja `deactivate_plugins` znajduje się na serwerze w `/wp-admin/wp-includes/plugin.php` * funkcja deactivateSelf działa na komputerze mojego programisty, ale nie na moim serwerze linode * Pobrałem http://www. turnkeylinux.org/wordpress, który powinien mieć dość standardową konfigurację i dostałem ten sam błąd. Próbowałem zaktualizować wp do najnowszej wersji i nadal otrzymywałem ten sam błąd. Masz pomysł, jak to zrobić?


title: Jak usunąć istniejące wcześniej ustawienie dostosowania?

text: Mój motyw nie używa sloganu, jak mogę go usunąć z dostosowania?


title: Czy ustawienia prywatności wordpress są do tego wystarczające?

text: Zamierzam zaimportować moje obecne posty na moim przyszłym blogu wp. Minie kilka dni, zanim zrobię z tego pierwszego bloga. W ustawieniach prywatności WP ustawiłem "Pytaj wyszukiwarki, aby nie indeksowały tej witryny" Czy to ustawienie jest wystarczające, aby nie wpływać na moje obecne rankingi stron? A może muszę zrobić coś innego, co może powodować bałagan w pliku robots.txt lub cokolwiek? A może są jakieś skutki uboczne tych ustawień? EDYCJA: Poniżej jest napisane: „Uwaga: żadna z tych opcji nie blokuje dostępu do Twojej witryny — od wyszukiwarek zależy, czy spełnią Twoje żądanie”.


title: Jak mogę stworzyć galerię produktów i przesłać dane dla każdego produktu?

text: Mam klienta, który chce, aby kontakt eCommerce zamówił stronę internetową. Klient chce zamieścić w serwisie produkty wraz z ceną, nazwą oraz informacjami o produkcie. Wraz z tym "kontakt do zamówienia" będzie kliknięcie przycisku dla każdego produktu, przejdzie do formularza i skontaktuje się z właścicielem witryny w sprawie zakupu (ja mogę to zrobić). Ale to będzie mój pierwszy raz, kiedy naprawdę rozwijam się z WordPressem, poza tworzeniem dla niego motywu. Nie mam pojęcia, jak powinienem zacząć z tym projektem. W WordPressie jest funkcja o nazwie Taksonomie, ponieważ czytam, że może być tym, czego potrzebuję. Czy to jest poprawne? Jeśli nie, jakie byłoby najlepsze rozwiązanie do tworzenia produktów i pokazywania ich na stronie internetowej? Czy jest do tego wtyczka?


title: Jak wyświetlić atrybut tagu <a> "target" w meta_autor_meta( 'opis' );

text: Mam do czynienia z następującym problemem: Załóżmy, że użytkownik wkleił swój identyfikator na Twitterze w obszarze tekstowym „Informacje biograficzne” za pomocą tagu wraz z atrybutem target _blank, ale wynik dla the_author_meta( 'description' ); odrzucony atrybut target _blank tagu. Jakieś rozwiązania? Dziękuję,


title: Jak zaktualizować niestandardowe pole taksonomii za pomocą wp_update_term()?

text: Używam Clipper, motywu kuponów opracowanego przez AppThemes.com i próbuję programowo importować kupony. Problem, który mam, polega na tym, że każdy kupon musi mieć dodany „sklep” podczas przesyłania. Mogę dodać „nazwę sklepu” w porządku, ale nie mogę zaktualizować jednego z pól niestandardowych powiązanych z taksonomią „sklepy”. Poniżej znajduje się mój kod do aktualizacji custom_field. 41 to identyfikator_terminu taksonomii, którą próbuję zaktualizować. wp_update_term( 41, 'stores', array( 'clpr_store_url' => $url, 'clpr_store_aff_url' => $url) ); Wygląda na to, że „wp_update_term” nie pozwala mi zaktualizować pola „clpr_store_url”. Oto dokumentacja funkcji, ale to mi nie pomaga: http://codex.wordpress.org/Function_Reference/wp_update_term


title: Dodanie własnego przycisku „dodaj do koszyka”

text: Używam Jigoshop do budowy witryny e-commerce. Ostatecznym celem jest, aby na pierwszej stronie znajdowała się sekcja _polecane produkty_. Jigoshop zapewnia krótki kod, ale domyślnie shortcode ma średni rozmiar obrazu. Chciałbym użyć dużego rozmiaru obrazu, więc warunkowo wykonałem WP_query, aby sprawdzić polecane obrazy, złapałem obraz, tytuł i opis produktu, ale nie mogę zrozumieć, jak uzyskać przycisk „dodaj do koszyka” wygenerowane. Jakieś pomysły?


title: Ograniczyć liczbę postów, które autor może opublikować (w czasie)?

text: Myślę, że może ograniczyć liczbę postów, które użytkownik może umieścić w danym okresie czasu. (Powiedz, że użytkownik może opublikować tylko 1 post na 5 minut?) Czy jest taka wtyczka?


title: Tworzenie nieusuwalnego terminu taksonomii

text: Czy istnieje sposób, bez modyfikowania rdzenia, aby utworzyć termin dla niestandardowej taksonomii programowo, którego nie można usunąć? „Bez kategorii” jest przykładem, ale w moim przypadku nie musi to być domyślny termin, jeśli post nie jest dołączony do terminu, ale tak, będzie to domyślny, zawsze istniejący termin w tej niestandardowej taksonomii. **EDYTUJ:** Przez nieusuwalny, głównie mam na myśli front-end. Oznacza to, że pole wyboru linku do usuwania i działania zbiorczego nie będzie wyświetlane, podobnie jak „Bez kategorii”.


title: Jak zrobić motyw z więcej niż jednym plikiem CSS?

text: Stworzyłem swój pierwszy motyw, a teraz chcę tworzyć różne "profile". Te profile to tylko niezależne pliki CSS, które użytkownik może wypróbować. Chodzi o to, jak zrobić te pliki, aby umożliwić użytkownikom wybór schematu kolorów poprzez panel administracyjny? Chodzi o to, że nie chcę pozwalać użytkownikom na dostęp do systemu plików, więc będą musieli zmienić plik CSS za pomocą panelu administracyjnego. Jak to zrobić? Czy jest jakaś wtyczka pozwalająca na zmianę plików CSS?


title: Filtr get_image_tag nie działa

text: Próbuję pobrać dane pola niestandardowego z załącznika i wyświetlić go po tagu obrazu na stronie/postu przy użyciu filtru get_image_tag. Używam tej samej funkcji, aby uzyskać te same dane i wyświetlić je również w polu załącznika. Działa to doskonale przy użyciu filtra the_content, więc wiem, że funkcja działa poprawnie, a dane są przechowywane i pobierane. Czuję, że brakuje mi czegoś naprawdę oczywistego. W oparciu o kilka innych pytań, które mogę znaleźć na temat filtra get_image_tag, wygląda na to, że albo jest coś wadliwego w jego implementacji, albo nie działa tam, gdzie wydaje się, że powinien. Nie mogę nawet zmusić go do dołączenia ciągu do wynikowej zmiennej $ html i nie otrzymuję błędu z wp_debug = true. Kod znajduje się na Pastebin pod adresem http://pastebin.com/VRcEyYBh.


title: dodawanie własnego skryptu do pliku funkcji

text: Mam problem z dodaniem niestandardowego skryptu do mojego pliku functions.php: add_action('wp_print_scripts', 'load_AJAX_URL__'); function load_AJAX_URL__() { wp_localize_script( 'ajax_URL', 'MyAjax', array( 'ajaxurl' => admin_url('admin-ajax.php') ) ); } Dlaczego nie działa? jakieś pomysły?


title: Modułowy CSS i JS w motywach potomnych

text: Załóżmy, że istnieje dwadzieścia trzynaście/shortcodes/, aw środku znajdują się foldery ze skrótami. 1 folder = 1 krótki kod. Każdy shortcode zawiera: 1 plik PHP, 1 plik CSS, 1 plik JS. istnieje dwadzieścia trzynaście/shortcodes/load.php, który wykonuje `scandir()` i `wp_enqueue_script()` dla każdego pliku JS i CSS. Ponadto ma opcję generowania dwudziestu trzynastu/shortcodes/style-cache.css i kolejkowania tylko tego (lub wszystkich plików JS i CSS osobno). Opisana powyżej struktura sprawia, że jest bardzo schludna i modułowa, ale to nie będzie działać z motywami potomnymi? Czy jest jakiś sposób, żeby tak to działało? To ma sens mieć 1 folder z 1 plikiem CSS, 1 plikiem JS i 1 plikiem PHP na każdy shortcode, nie sądzisz?


title: W tym style.css w motywie potomnym

text: Twenty Thirteen używa `wp_enqueue_style( 'styl dwudziesty trzynasty', get_stylesheet_uri() );` w functions.php. Bez względu na to, czy go używam, czy nie, w dwadzieściathirteen-child/functions.php ładowany jest style.css z motywu potomnego (jest on zawsze ładowany), a style.css z motywu nadrzędnego nigdy nie może zostać załadowany. Jest to wyjątek od innych plików dodanych przez `wp_enqueue_style()`, prawda? Nie zachowuje się jak wszystkie inne skrypty i pliki stylów dodawane za pomocą `wp_enqueue_script()`. Czyli nie mogę załadować rodzica style.css w motywie potomnym inaczej niż przez `@import`?


title: Utworzono nowe niestandardowe menu. jak to zastosować?

text: mam motyw potomny z dwudziestego jedenastego, utworzyłem niestandardowe menu 'inicio' (imię), ![tu wpisz opis obrazka](http://i.stack.imgur.com/GdWyS.jpg) jak mogę to zastosować? wypróbowany: <?php wp_nav_menu( array( 'theme_location' => 'inicio' ) ); ?> ale nie działa (nawet zmiana nie jest widoczna) EDIT Próbuję teraz: header.php: (dziecko) * * * <?php //wp_nav_menu( array( 'theme_location' => 'primary' ) ); ?> <?php wp_nav_menu( array( 'theme_location' => 'inicio' ) ); ?> functions.php (dziecko) function register_my_menus() { register_nav_menus(array('inicio' => 'Menu Inicio')); } I nadal widzę „domyślne” menu nawigacyjne


title: Jeśli Twój blog był aplikacją na Facebooku

text: Gdybyś miał zmienić swojego bloga w aplikację na Facebooka, jakie funkcje miałby? Jak wyglądałby interfejs użytkownika? Jakie są znaczące łamacze transakcji, które musisz spełnić, aby rozszerzyć swój blog na platformę społecznościową? Oznaczę to jako wiki społecznościowe, ponieważ nie szukam jednej odpowiedzi, ale szeregu „najlepszych praktyk”, które programiści powinni wziąć pod uwagę, korzystając ze swojego bloga w sieci społecznościowej. Jedna funkcja / element interfejsu użytkownika / konieczność zerwania umowy na odpowiedź.


title: funkcja usuwania „komentarze i trackbacki są zamknięte”

text: Czy ktoś ma funkcję, którą mogę umieścić w moim `functions.php`, która to usunie? Chcę uniknąć zmiany podstawowych plików. Obecnie mówi „Zarówno komentarze, jak i trackbacki są obecnie zamknięte”.


title: Jak korzystać z Wildcard SSL w sieci WordPress?

text: Używam WordPress Network, aby mieć sieć witryn, ale ponieważ każda witryna musi być na Facebooku, musi być teraz zabezpieczona protokołem SSL. ( _Uwaga: nie tylko administrator, ale cała strona frontowa_ ) Kupiłem certyfikat SSL z wieloznaczną kartą dla całej domeny i używam subdomen w witrynie site.example.com Czy ktoś ma proste kroki, aby to osiągnąć, jak ja próbowałem przeszukać Google i nie odniosło sukcesu. Odwiedzenie https://site.example.com nie pokazuje bloga, zamiast tego pokazuje domyślną stronę serwera. Dziękuję!


title: jak wyświetlić najczęściej oglądane dzisiaj posty według niestandardowych meta „widoków”

text: Chcę wyświetlić **dzisiejszą listę najczęściej oglądanych postów** ? kolejność według niestandardowej meta = widoki Czy to możliwe?


title: Motyw potomny - jaki jest zakres nadpisywania plików?

text: Zauważyłem, że utworzenie dwadzieścia trzynaście-dziecko/archiwum.php nadpisuje dwadzieścia trzynaście/archiwum.php, ale utworzenie dwadzieścia trzynaście-dzieci/krótkie kody/dropcap/drop-cap.php nie nadpisuje dwadzieścia trzynaście/krótkie kody/drop-cap/drop-cap.php . Od czego to zależy? Podfoldery nie są nadpisywane? Podobnie dwadzieścia trzynaście-dziecko/shortcodes/drop-cap/drop-cap.css nie nadpisze nadrzędnego pliku CSS, jeśli zostanie wywołane przez `wp_enqueue_script();`. Oznacza to, że `wp_dequeue_script()` i `wp_deregister_script()` muszą zawsze istnieć dla wielu plików CSS i JS (oraz dla plików PHP w folderach)?


title: jak zaimportować niestandardową taksonomię (i terminy)

text: Wyeksportowałem działającą zawartość bloga Wordpress (v3.5.1) z wieloma niestandardowymi taksonomiami (i terminami) i za każdym razem, gdy próbuję zaimportować te terminy i taksonomię do nowego bloga, importer wordpress kończy się niepowodzeniem z komunikatem „nie udało się zaimportować”. Jak mogę 1) eksportować i importować niestandardowe taksonomie? (lub) 2) naprawić bieżące funkcje eksportu i importu, aby działało? ...wygląda na to, że terminy w ogóle nie są tworzone, a tym bardziej kojarzone z postami. Dziękuję. wypróbuj go z następującym eksportem, gdzie post "witaj świecie!" jest powiązany z terminami „termin nadrzędny2” i „termin podrzędny 1” w mojej niestandardowej taksonii „test taksonomii”: https://www.box.com/s/c6n14zjz509u20wuynqr


title: Próbuję utworzyć tabelę/listę moich kursów EventBrite

text: Mam stale ewoluującą listę kursów na EventBrite. Chciałbym wyświetlić je na dwa sposoby na mojej stronie: - Na tej stronie: http://agilepainrelief.com/agile-training-overview/certified-scrummaster-training jako tabelę z datą, lokalizacją, ceną i być może Early Bird cennik - Na blogu jako feed kolejnych 5-6 wydarzeń, które mam nadchodzących. W tym przypadku potrzebuję wystarczającej kontroli nad formatowaniem, aby umieścić moją pieczęć CST (rodzaj logo) nad listą. - Dodany bonus, tabela jest filtrowana według typu wydarzenia, więc gdy dodam więcej typów treningów, tabela na każdej stronie wyświetla tylko poprawną. Nie mam problemu z płaceniem za wtyczkę, która może to zrobić, ale jak dotąd nie mogę jej znaleźć. Jakieś pomysły? Zagubiony w Wordpressie


title: Zmień domyślną stronę administracyjną dla określonych ról

text: Zastanawiałem się, czy ktoś znał wtyczkę lub sposób programowej zmiany domyślnej strony administratora dla określonego użytkownika/roli? Mam stronę panelu głównego dla mojej wtyczki, która jest obecnie skonfigurowana z niestandardowymi rolami i uprawnieniami dla wtyczki za pomocą wtyczki Members Plugin i chciałbym zmusić użytkowników, którzy mają te niestandardowe role, do korzystania z mojego głównego panelu sterowania na swoim pulpicie nawigacyjnym, ponieważ niekoniecznie potrzebujesz dostępu do pulpitu nawigacyjnego. **Drobna edycja**: Czy oprócz zmiany domyślnego pulpitu nawigacyjnego dla ról istnieje sposób na wyłączenie pulpitu WordPress? -Zack


title: Dodawanie plików javascript do wersji WordPress i jQuery

text: Próbowałem użyć zalecanej metody dodawania plików javascript do WordPressa po przeczytaniu tego http://codex.wordpress.org/Function_Reference/wp_enqueue_script, ale trudno mi to rozgryźć... dodałem to do mojego functions.php: function enqueue_raluk_scripts() { wp_enqueue_script( 'tinynav-script', get_template_directory_uri() . '/scripts/tinynav.js', array('jquery') ); wp_enqueue_script( 'superfish-skrypt', get_template_directory_uri() . '/scripts/superfish.js', array('jquery') ); } add_action( 'wp_enqueue_scripts', 'enqueue_raluk_scripts' ); a po zajrzeniu do kodu źródłowego mojej witryny widzę, że pojawiają się one wewnątrz tagów. Problem polega na tym, że te dwa pliki javascript wymagają do działania jQuery 1.8.3, a wbudowana w WordPress wersja jQuery jest nowsza. Jak mogę rozwiązać ten problem bez wyrejestrowania (co jest złą praktyką) domyślnej wersji jQuery WordPressa? Czy istnieje sposób na przypisanie określonej wersji jQuery, która ma być używana przez określone pliki javascript? Dziękuję.


title: Wyłącz automatyczne ukrywanie formularza logowania na stronie kasy Woocommerce

text: Jestem w trakcie próby stylizacji strony kasy w Woocommerce i potrzebuję, aby formularz logowania był widoczny przez cały czas, gdy użytkownik nie jest zalogowany, a nie początkowo ukryty, a następnie włączany i wyłączany. Odkryłem, że formularz logowania jest generowany przez funkcję `woocommerce_login_form` Woocommerce, a następnie ukrywany podczas ładowania dokumentu przez `checkout.js` w wierszu 83 `$('p.password, form.login, .checkout_coupon, div.shipping_address ').ukryj();''. Ponieważ jest to podstawowy plik Woocommerce i zostanie nadpisany podczas aktualizacji, nie chcę edytować tej jednej linii kodu, ale nie mogę znaleźć lepszego sposobu, aby zapobiec ukryciu formularza logowania. Ponieważ dzieje się to po moich własnych plikach JavaScript, nie mogę nawet po prostu ponownie wyświetlić formularza. Czy są jakieś lepsze sposoby na uniknięcie ukrycia formularza?


title: Symbole takie jak £ trafiają do bazy danych

text: Wszelkie posty z symbolami takimi jak £, & lub ♥ są Â lub gorsze. Nie pojawia się w panelu administracyjnym na stronie edycji posta, ale jest zapisany w bazie danych jako Â i pokazuje się również na blogu na żywo. Oto odpowiednie tabele w bazie danych Oraz fragment kodu wp-config: /** Database Charset do użycia podczas tworzenia tabel bazy danych. */ define('DB_CHARSET', 'utf8'); /** Typ sortowania bazy danych. Nie zmieniaj tego, jeśli masz wątpliwości. */ define('DB_COLLATE', 'utf8'); Uwierz mi, wypróbowałem **każdy** samouczek, wskazówkę i sugestię, które możesz znaleźć w Google. Zdaję sobie sprawę, że jest to problem z kodowaniem UTF8. Ale moja baza danych to UTF8. Mój wp-config mówi UTF8. Użyłem każdej wtyczki i fragmentu kodu SQL do konwersji mojej bazy danych, tabel i wszystkich postów pomiędzy nimi. Żadna rzecz nie zadziałała - jestem w tym od 3 tygodni i zaraz eksploduję. Więc proszę... niech mi ktoś pomoże!


title: Utwórz użytkownika, którego nie można usunąć

text: Jak mogę dodać użytkownika Wordpress, którego nie można usunąć (za wszelką cenę, nawet przez superadministratora) z jakimś kodem? Nie mogę znaleźć w Google niczego na temat takiego _konta boga_. Dziś rano klient naszej firmy skasował konto głównego administratora i skasował całą zawartość strony. Udało nam się przywrócić stronę z kopią zapasową, ale chciałbym zapobiec temu problemowi w przyszłości.


title: Jak utworzyć strukturę permalinku z niestandardowymi taksonomami i niestandardowymi typami postów, takimi jak nazwa podstawowa/podatek-rodzic/podatek-dzieci/niestandardowa nazwa-typu-postu

text: Przeczesywałem tę stronę i szukałem w Google odpowiedzi i wyszedłem zupełnie pusty. Zasadniczo chcę zrobić dokładnie to, o co prosi ten post, ale potrzebuję hierarchicznej taksonomii. Odpowiedź podana w tym poście działa świetnie, ale tylko z jednopoziomową taksonomią. Czy mogę robić to, co chcę? Próbowałem z milionem rzeczy, ale żadna nie działa, w najlepszym razie mogę uzyskać właściwe permalinki, ale pojawiają się 404. Aby wizualnie zilustrować to, czego chcę: /basename/ - najlepiej strona, ale myślę, że spowoduje to kolizję permalinków /basename/top-cat/ - archiwum niestandardowej taksonomii nadrzędnego rodzica /basename/top-cat/child-cat/ - archiwum niestandardowej taksonomii nadrzędnego kota /basename/top-cat/child-cat/grandchild-cat/ - niestandardowa taksonomia kota wnuka archive /basename/top-cat/child-cat/grandchild-cat/post-name/ - mój własny post typu post Możesz to zrobić dobrze z wbudowanymi postami i kategoriami, jak to zrobić z niestandardowymi taksonomiami i niestandardowym postem typy? Wiem, że musisz użyć `'rewrite' => array( 'slug' => 'tax-name', 'with_front' => true, 'hierarchical' => true ),` aby uzyskać hierarchiczne slugi, co działa dobrze na stronach archiwum, ale niestandardowe posty typu pojawiają się 404. Jeśli usunę część `'hierarchical' => true`, posty działają, ale tracę hierarchiczne adresy URL (tylko /basename/grandchild-cat/post- nazwisko/ prace). Jakieś rozwiązania? Dziękuję bardzo, to doprowadzało mnie do szału od około 3 tygodni.


title: atrybuty alt nie wyświetlają się na stronach

text:
Pobrałem motyw wordpress o nazwie livepuse i niestety tagi alt nie wyświetlają się na stronach portfolio dla moich obrazów. Strona wygląda następująco: http://vitul3ddesigns.com/project/listed-buildings/ fragment kodu z motywu wygląda następująco:
 <?php foreach ($images as $att) { // pobierz źródło obrazu na podstawie rozmiaru, może być 'thumbnail', 'medium', 'large', 'full' lub zarejestrowane rozmiary miniaturek postów $src = wp_get_attachment_image_src($att, 'full'); $src = $src[0];?>  <img src=" <?php if($rscript == 'TimThumb'){ ?> <?php bloginfo('template_directory');? >/scripts/timthumb.php?src=<?php echo $src; ?>&w=70&h=40&a=t&q=95&zc=1 <?php } elseif($rscript == 'Kciuk PHP'){ ?> <? php bloginfo('katalog_szablonu');?>/phpThumb/phpThumb.php?src=<?php echo $src; ?>&w=70&h=40&q=95&zc=1 <?php } elseif($rscript == 'Wyłącz zmianę rozmiaru Skrypt'){ ?> <?php echo $attachment[0];?> <?php } else{?> <?php bloginfo('katalog_szablonu');?>/scripts/timthumb.php?src=<?php echo $src; ?>&w=70&h=40&a=t&q=95&zc=1 <?php }?> "alt=""/>  <?php } ?>
 Z góry dziękuję za pomoc...


title: Kanał aktywności na panelu administratora

text: Czy można utworzyć kanał aktywności dla użytkownika na pulpicie nawigacyjnym WordPress dla aktywności na tym blogu? np. „Administrator opublikował post – 12:00 12 stycznia 2013 r.” „Zaktualizowana strona użytkownika 2 „xyz” – 16:35 10 stycznia 2013 r.” „Utworzono nowego użytkownika „Użytkownik 2” – 09:06 9 stycznia 2013 r.” itp. jakieś wtyczki, które zbierałyby takie dane, abym mógł je wyprowadzić za pomocą PHP lub czy istnieje natywny sposób na WordPress, aby to zrobić?


title: Sprawdzanie duplikatów tytułu w czasie rzeczywistym

text: Na mojej stronie jest wielu autorów i wszyscy piszą o włoskiej 'scene', więc czasami zdarza się, że dwóch z nich pisze ten sam post lub używa tego samego tytułu, więc szukam sposobu na zapobieganie duplikowaniu postów za pomocą porównanie tytułów. Coś takiego jak tutaj na stackexchange lub wbudowane w vBullettin i Data Life Engine. Czy jest jakiś samouczek, przykład, a nawet ktoś z was, który może mi w tym pomóc?


title: Używasz WP Ajax i jQuery do przetwarzania wielu formularzy na tej samej stronie?

text: Używam następującego do wykonywania wywołań ajax: wp_enqueue_script( 'my-ajax-request', TAF_PLUGIN_URL .'js/ajaxcf.js', array('jquery') ); wp_localize_script( 'my-ajax-request', 'MyAjax', array( 'ajaxurl' => admin_url( 'admin-ajax.php' ), 'postid' => get_the_ID(), ) );\ I w moim pliku javascript mam dość prosty fragment kodu: jQuery(document).ready(function($) { jQuery('.submit').click(function(){ var str = $("#ajaxForms").serialize();var data = { action: 'myajax-submit', serialize: str, }; jQuery.post(MyAjax.ajaxurl, data, function(odpowiedź) { alert(odpowiedź); }); return false; }); }); A dla mojego html mam: <form id="ajaxForms"> <label for="fname">Imię:</label> <input id="postID" name="postID" value="Imię" type= "text" /> <input id="submit_button" class="submit" value="Send" type="button" /> </form> Wygląda na to, że wszystko działa płynnie, jednak chciałbym przetwarzać wiele formularzy na tym samym strona, powiedzmy na przykład, że strona główna zawiera pięć postów, każdy z tych postów będzie miał mój formularz (kod HTML powyżej). Dostaję konflikty, gdy wyświetlany jest więcej niż jeden formularz, jest to spowodowane jquery, na przykład funkcja click ma klasę .submit lub .serialize() ma taki sam identyfikator jak reszta. Jak używać jQuery z unikalnymi identyfikatorami dla każdego formularza, aby nie dochodziło do konfliktów? Mam nadzieję, że wyjaśniłem to jasno. Z poważaniem


title: Ścieżka URL dla kategorii wordpress

text: Jeśli mam plik o nazwie category-sound.php, który odpowiada kategorii w taksonomii zwanej kampaniami dla niestandardowego typu postu o nazwie kampanie zwiększające świadomość. jaka jest ścieżka URL dla tej strony? website.com/sound ? website.com/campaign/sound ?


title: Jak określić ścieżkę bazową wordpress, gdy rdzeń wordpress nie jest załadowany?

text: Mam skrypt wiersza poleceń do obsługi wtyczki wordpress i muszę określić ścieżkę bazową wordpress, aby móc załadować rdzeń wordpress. Mógłbym po prostu założyć, że skrypt znajduje się kilka poziomów pod ścieżką podstawową. Ale jeśli chcę ponownie użyć kodu i mam inny podobny skrypt, który musi określić ścieżkę bazową wordpress, musiałbym dostosować głębokość poziomu. To jest podatne na błędy. _edit:_ `ABSPATH` nie może być użyty, ponieważ nie jest zdefiniowany w skrypcie wiersza poleceń. W rzeczywistości jego wartość jest niezbędna, aby móc załadować rdzeń wordpress i który go zdefiniuje. Jak więc określić ścieżkę bazową wordpress, gdy środowisko wordpress nie jest jeszcze załadowane? **Podobne pytanie:** Jaki jest najlepszy sposób uzyskania ścieżki do katalogu dla wp-config.php?


title: Zapytanie o niestandardowy typ posta w niestandardowej pętli taksonomii

text:
Mam trzy produkty (nazywane "Kitami"), a każdy zestaw zawiera kilka elementów. „Przedmioty” to niestandardowe typy postów, które są powiązane z każdym zestawem za pomocą pola relacji. Do każdego przedmiotu dołączona jest niestandardowa taksonomia („działy”). Działy nie mają bezpośredniego linku do produktów (lub „zestawów”), z wyjątkiem pozycji. Kiedy wyświetlam produkty, chcę przejrzeć każdy termin znaleziony w "działach". Następnie przygotuj zagnieżdżony `<ul>`, który zawiera listę wszystkich pozycji znalezionych w bieżącym dziale ORAZ w bieżącym produkcie. Mam wypisane nazwy działów w `<ul>`, co jest idealne. Ale potem próbuję wysłać zapytanie do „elementu” CPT i przejść przez posty związane z bieżącym „działem”. Kiedy print_r elementów, mówi, że jestem w odpowiednim dziale, ale nie zwraca żadnych danych o elementach. Masz pomysł, jak mogę uzyskać dostęp do tytułu niestandardowego typu wpisu przedmiotu? Jest to również link do tablicy, która jest zwracana przez print_r($items) <div class="items" id="details<?php the_ID(); ?>"> <?php $departments = get_terms( 'departments ', 'orderby=count&hide_empty=0' ); ?>
 <?php foreach ($dział jako $dział): ?>
 <?php $dział = ($dział->nazwa) ?> <?php echo $dział ?> <?php $args = array( 'post_type' => 'item', 'tax_query' => array( array( 'taxonomy' => 'działy', 'terms' => $dział ) ) );?> <?php $items = new WP_Query( $args ); ?> <?php echo "
"; print_r($elementy); echo "
";?>
 <?php while ( $items->have_posts() ): $items->the_post(); ?>
<?php the_title(); ?>
 <?php endwhile; ?>

 <?php endforeach ?>


title: Niestandardowy fragment pokazujący pierwszy akapit (z formatowaniem HTML)

text:
Czy ktoś może mi pomóc, jak wyświetlić cały pierwszy akapit posta, w tym wszystkie użyte tagi (bez strippingu)? Mój kod: function new_excerpt_more() { global $post; return '…

' . 'Czytaj więcej' . '
'; } add_filter('excerpt_more', 'new_excerpt_more'); Jest to w zasadzie tylko zamknięcie akapitu z fragmentem i dodanie linku czytaj więcej. Dziękuję Ci


title: Komentowanie w edytorze HTML przerywa szablon

text: Jest pewna sekcja HTML, którą muszę zakomentować w edytorze HTML w Wordpress. Ale kiedy to robię, łamie kod HTML. Po obejrzeniu kodu źródłowego zauważyłem, że konwertuje końcowy komentarz tego: --> Na to: –> Czy ktoś wie, jak skomentować kod HTML w edytorze bez konwertowania go na ten znak?


title: Zastępowanie wp_get_archives() apply_filters()

text: Szukałem przez jakiś czas w Google i nie jestem pewien, jak najlepiej to zrobić. W `wp-includes/general-template.php` patrzę na funkcję `wp_get_archives()` która ma ten wiersz kodu w: `$where = apply_filters( 'getarchives_where', 'GDZIE post_type = 'post' AND post_status = 'publish'", $r );` Chcę mieć: `$where = apply_filters( 'getarchives_where', "GDZIE post_type = 'post' OR post_type = 'events' AND post_status = 'publish'", $r );` Jednak nie jestem pewien, jak podpiąć się pod ten filtr i zastąpić go w functions.php Wszelkie porady są mile widziane. Dzięki, Ianie


title: Taksonomia niestandardowa — zamiast kategorii wyświetla się metabox tagów

text: Więc dzieje się dziwna rzecz. Zwykle domyślnie podczas tworzenia taksonomii metabox kategorii jest tworzony automatycznie (prawda?). Z jakiegoś powodu to się nie wyświetla, ale zamiast tego pojawia się metabox Tagi i nie mam pojęcia dlaczego. Wyłączyłem wszystkie wtyczki, ale to nie pomogło. Co może to spowodować. MY Custom Post Type function CPT_init(){ // Produkty CPT register_post_type('product', array( 'labels' => array( 'name' => __('Produkty'), 'singular_name' => __('Produkt' ), 'all_items' => __('Wyświetl produkty'), 'add_new' => __('Nowy produkt'), 'add_new_item' => __('Nowy produkt'), 'edit_item' => __('Edytuj Produkt'), 'view_item' => __('Wyświetl produkt'), 'search_items' => __('Wyszukaj produkty'), 'no_found' => __('Nie znaleziono produktów'), 'not_found_in_trash' => __ ('Brak produktów w koszu') ), 'public' => true, 'publicly_queryable'=> true, 'show_ui' => true, 'query_var' => true, 'show_i n_nav_menus' => false, 'capability_type' => 'post', 'hierarchical' => false, 'menu_position' => 21, 'supports' => array('title','editor', 'thumbnail'), ' has_archive' => prawda )); } add_action('init', 'CPT_init'); Moja funkcja taksonomii product_category_taxonomy() { $labels = array( 'name' => __( 'Kategorie produktów' ), 'singular_name' => __( 'Kategoria produktów' ), 'search_items' => __( 'Wyszukaj kategorie produktów' ), 'all_items' => __( 'Wszystkie kategorie produktów' ), 'parent_item' => __( 'Nadrzędna kategoria produktów' ), 'parent_item_colon' => __( 'Nadrzędna kategoria produktów:' ), 'edit_item' => __( 'Edytuj kategorię produktów' ), 'update_item' => __( 'Aktualizuj kategorię produktów' ), 'add_new_item' => __( 'Dodaj nową kategorię produktów' ), 'new_item_name' => __( 'Nowa kategoria produktów' ), 'menu_name' => __( 'Kategorie produktów' ), ); $args = array( 'labels' => $labels, 'public' => true, 'show_in_nav_menus' => false, 'has_archive' => true, 'rewrite' => array('slug' => '/produkty' , 'with_front' => prawda), ); register_taxonomy( 'protax', 'produkt', $args ); } add_action( 'init', 'product_category_taksonomia'); Dość standardowe rzeczy. Co powoduje, że tagi pojawiają się w miejscu metaboksu kategorii? Metaboxy tagów mają takie same nazwy, jak pole „nazwa” mojej taksonomii. Więc prawdopodobnie ma to coś wspólnego z moją taksonomią. Próbowałem usunąć public i zmienić `show_tagcloud` na false. Tak naprawdę nic nie zrobiłem.


title: Zmień tytuł posta podczas procesu zapisywania postu

text: Mój motyw i wtyczka Qtranslate powodują konflikt i powodują wiele problemów z tytułami postów w mojej witrynie. Nie mogę wyśledzić, co powoduje problem, i pomyślałem, że sam sobie poradzę z oszczędzaniem tytułu. Chciałbym móc zmienić tytuł posta, którego używa wordpress podczas zapisywania posta z zaplecza. Jak mogę to zrobić?


title: Co powoduje ten błąd? „Ostrzeżenie: nieprawidłowy argument”

text: Potrzebuję pilnej pomocy w rozwiązaniu tego problemu — pracowałem nad motywem WordPress lokalnie bez problemów, a teraz, gdy wrzuciłem go na serwer na żywo, otrzymuję ten błąd: > **Ostrzeżenie: podano nieprawidłowy argument foreach() w > /homepages/42/d357924500/htdocs/wp-includes/post.php w wierszu 1011** Odpowiedni kod jest powiązany z funkcją `register_post_type`: foreach ( $args->taksonomie jako $taxonomy) { register_taxonomy_for_object_type( $taksonomia, $post_type ); } Czy może to być spowodowane błędem w moim kodzie `register_post_type` lub `register_taxonomy`? Błąd pojawia się zarówno po stronie front-endu, jak i po stronie administratora (wyświetla się również w polach opcji widżetów, gdy próbuję zaktualizować widżety - zmiany nie są zapisywane). Tak naprawdę nie wiem jeszcze zbyt wiele o PHP (wciąż się uczę), ale wiem wystarczająco dużo, aby zarządzać kilkoma dostosowaniami WordPressa. Obie instalacje WordPressa korzystają z wersji 3.1. Jakakolwiek pomoc w tej sprawie jest bardzo mile widziana. -- AKTUALIZACJA -- Próbowałem utworzyć nowy termin dla mojej niestandardowej taksonomii typu „type” i otrzymałem ten błąd w czerwonym polu błędu: > * ***Ostrzeżenie: Nieprawidłowy argument podany dla foreach() w > /homepages/ 42/d357924500/htdocs/wp-includes/post.php on line 1011** > > **Ostrzeżenie: Nie można modyfikować informacji nagłówka - nagłówki już wysłane przez > (wyjście rozpoczęte w /homepages/42/d357924500/htdocs/wp- > include/post.php:1011) w /homepages/42/d357924500/htdocs/wp- > include/class-wp-ajax-response.php w linii 129** > > **Administracja** > > **administracja0] ]>Administracja** > > **administracja0]]>**** Termin taksonomiczny oczywiście nie został zapisany.


title: Jak uzyskać opis użytkownika za pomocą get_users?

text:
Używam tego fragmentu kodu, aby wyświetlić listę użytkowników i ich informacje. Problem, jaki mam, polega na tym, że opis się nie wyświetla. Oczywiście dzieje się tak dlatego, że opis znajduje się pod „user_meta”, a nie „users”. Ale jak bym to rozwiązał? <?php $blogusers = get_users('include=2,3,4,5,6,7,8'); foreach ($blogusers as $user) { echo '
' . get_avatar($user->ID, 120) . '
' . $user->display_name . '
' . $user->user_email . '
' . $user->user_description . '
'; } ?>


title: Jak uniemożliwić niestandardowym rolom edytowanie opublikowanych niestandardowych typów postów?

text: Mam witrynę WP z niestandardową rolą (revisor) i niestandardowym typem postu (zdarzenia). To, co chciałbym zrobić, to pozwolić moim korektorom dodawać nowe wydarzenia, ale nie edytować istniejących. Używam już wtyczki Members i mam odznaczoną opcję „edit_published_events”, ale użytkownicy nadal mogą edytować wydarzenia. Myślę, że problem polega na tym, że mam inny CPT, który chcę im edytować (tzw. listingi), więc nie mogę całkowicie ograniczyć 'edit_posts' w możliwościach. Masz jakieś pomysły, jak po prostu usunąć opcję edycji opublikowanego CPT? Widziałem post o usunięciu opcji „edytuj”, który pojawia się po najechaniu kursorem na nazwę posta na liście, ale kliknięcie posta nadal pozwala na edycję... Dzięki!!!