title: Zezwalaj wtyczce tylko na dodawanie akcji do wp_head i wp_footer w pojedynczych postach

text: Używam wtyczki (Comments Evolved) na niedawno zbudowanej witrynie. Problem, który mam, polega na tym, że ta wtyczka globalnie kolejkuje i dodaje akcje do nagłówka i stopki wszystkich stron. Chciałbym usunąć akcje z wyjątkiem pojedynczych postów. Próbowałem tego w moim pliku `functions.php`: // usuń śmieci wtyczek spowalniające strony, nie są używane w funkcji strip_the_junk() { if (!is_single() { remove_action('wp_head', 'gplus_comments_enqueue_styles'); remove_action ('wp_footer', 'gplus_comments_enqueue_scripts'); } )}; add_action('wp_enqueue_scripts', 'strip_the_junk', 11); To powoduje awarię mojej witryny. W przypadku Comments Evolved, oto co jest wpompowywane przez `hook.php`: function gplus_comments_enqueue_styles() { wp_enqueue_style('gplus_comments_tabs_css'); } add_action('wp_head', 'gplus_comments_enqueue_styles', 4269); function gplus_comments_enqueue_scripts() { print "\n<script>jQuery('#comment-tabs').tabs();</script>\n"; /* <script type="text/javascript"> (function() { var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true; po.src = ' https://apis.google.com/js/client:plusone.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s); })(); </script> */ } add_action('wp_footer', 'gplus_comments_enqueue_scripts', 4269); Masz jakieś przemyślenia na temat tego, gdzie się z tym pomylę? Dziękuję!


title: Migracja bloga Wordpress do nowych hostów internetowych, coś dodaje # i bełkot

text: Właśnie przeprowadziłem migrację bloga WordPress od jednego dostawcy usług hostingowych do drugiego. Zrobiłem czystą instalację na nowym serwerze i wszystko wydaje się działać dobrze, z wyjątkiem wszystkich permalinków z jakiegoś powodu, które dodały na końcu taki ciąg: http://keefermadness.com/2011/09/behind-the-scenes- mojego-nasa-graala-doświadczenie-dzień-pierwszy-am#.Tpq5DpzpP-g Tego #.Tpq5DpzpP-g nie powinno tam być. Masz pomysł, skąd to się bierze i jak to wyeliminować? Dzięki, Ryan


title: Rozsądny rozmiar Limit do wprowadzania opcji

text: Mam zestaw ~4700 rekordów, które muszę mieć lokalnie wyszukiwane dla mojej wtyczki za pomocą autouzupełniania (są to kategorie Google Product Search). Czy byłoby w porządku przechowywać te dane w tabeli opcji jako tablicę, czy lepiej byłoby utworzyć osobną tabelę, w której będą przechowywane te dane? To około 317 tys. Czy prosiłbym o kłopoty, gdybym po prostu przechowywał go jako tablicę w tabeli opcji? Czy każda strona ładuje pamięć podręczną wszystkich opcji witryny?


title: Uzyskaj warunki drugiego poziomu niestandardowej taksonomii

text: Chcę uzyskać terminy drugiego poziomu określonego terminu nadrzędnego (pierwszego poziomu) w taksonomii niestandardowej. Brzmi skomplikowanie, ale byłoby przydatne. Termin 1 PodTerm-1.1 PodTerm-1.2 PodTerm-1.2.1 Termin 2 PodTerm-2.1 Powiedzmy, że jeśli `PodTerm->parent` jest identyfikatorem Terminu 1, to chcę wyprowadzić PodTermin 1.1 i 1.2, ale nie 1.2.1. `wp_list_categories(array('depth' => 2, 'taksonomia' => 'customtax'));` nie szukam, ponieważ zawiera listę terminów z ich linkami, których nie chcę i nie ma filtrowania opcję przez `SubTerm->parent` id. Więc jakiś pomysł?


title: Załaduj JavaScript z postu, który ładuje się do Fancybox przez ajax

text: Mam nadzieję, że to ma sens. Kiedy użytkownik klika tytuł posta, uruchamiam nakładkę modalną przez fancybox i dostarczam skojarzoną treść posta przez ajax. Jednak mam funkcję wywołania javascript, którą muszę uruchomić, która pochodzi z wpisu, który nie jest uruchomiony, gdy zawartość jest pobierana. Domyślam się, że ma to coś wspólnego z $(document).ready(function() Jakieś pomysły?Jak załadować tę funkcję po uruchomieniu nakładki modalnej?<script type="text/javascript"> $( document).ready(function(){ $("#jquery_jplayer_1").jPlayer({ ready: function() { $(this).jPlayer("setMedia", { m4v: "http://www.jplayer.org /video/m4v/Big_Buck_Bunny_Trailer_480x270_h264aac.m4v”, ogv: „http://www.jplayer.org/video/ogv/Big_Buck_Bunny_Trailer_480x270.ogv”, plakat: „http://www.jplayer.org/video/poster/Big_TraiBuck_Bunny .png" }); }, swfPath: "/js", dostarczone: "m4v, ogv", size: { width: "850px", height: "438px" } }); }); </script>


title: Jeśli w kategorii ma być wewnątrz funkcji

text: Mam ten kod w WordPressie **index.php** i zastanawiałem się, jak przenieść go do **functions.php**, aby był częścią **funkcji**? <?php if (in_category('featured')) : ?> <a href="<?php the_permalink(); ?>">  <img src="<?php bloginfo(' katalog_szablonów'); ?>/images/featured_icon.png" />  <?php endif; ?> Z góry dziękuję za pomoc :)


title: Czy mogę zmienić domyślny link rejestracyjny (bez htaccess)?

text: Używam adresu URL takiego jak «wp-login.php?action=register&role=patient» i «register_form» hook do dodawania dodatkowych danych wejściowych, które zależą od adresów URL, takich jak: add_action('register_form','add_extra_role_fields'); function add_extra_role_fields() { if (isset($_GET['role'])) { $user_type = $_GET['role']; } if (isset($user_type) && $user_type == "patient") [...] if (isset($user_type) && $user_type == "doctor") [...] **Problem** : Wordpress przekierowuje użytkownika po walidacji formularza z błędem do http://example.com/wp-login.php?action=register zamiast http://example.com/wp-login.php?action=register&role=patient i cała logika jest złamany. **Pytanie** : Czy wordpress może przekierować użytkownika do poprzedniego adresu URL «?action=register&role=doctor» (nie domyślnie «?action=register»)? **Rozwiązanie** : Dziękuję Jan Fabry :). if ( isset($_REQUEST['role']) && ( ($_REQUEST['role'] == 'pacjent') OR ($_REQUEST['role'] == 'lekarz') ) ) { add_filter( 'site_url ', 'adres_url_strony_lekarskiej', 10, 4 ); function doctor_site_url( $url, $path, $scheme, $blog_id ) { if ( 'login_post' == $scheme ) { $url .= '&role='.$_REQUEST['role']; } return $url; } }


title: Aktualizujesz adresy URL udziałów rozszerzonych typu „przeciągnij, aby udostępnić”?

text: Jak mogę zaktualizować adresy URL generowane przez narzędzie Drag-To-Share eXtended? Przynajmniej w wersji 1.13 udostępnianie elementów dla Twittera i Facebooka nie generuje prawidłowego ciągu adresu URL do faktycznego udostępniania treści w żadnej sieci. Facebook, Twitter i prawdopodobnie inne sieci zmieniły od tego czasu metody ciągów zapytań url do udostępniania... Wymagałoby to szybkiej aktualizacji wtyczki, aby zapisywała aktualne adresy URL, ale nie wiem, gdzie szukać.


title: Najlepszy sposób na napisanie strony FAQ?

text: Może potrzebna jest wtyczka. Mam stronę z często zadawanymi pytaniami, która może zadać więcej niż 50 pytań i będzie musiała być regularnie modyfikowana i utrzymywana. Chciałbym napisać tytuł (ewentualnie oznaczony nagłówkiem6,5 lub 4) i odpowiedź pod nim. To, czego chcę, to sposób na generowanie linków u góry strony z nagłówkiem jako tekstem linku. Jaki jest najlepszy/najłatwiejszy sposób na zrobienie tego? Miałem nadzieję, że może użyć słowa MS do wygenerowania ToC dla mnie i użyć go jako faq. Wtedy zdaję sobie sprawę, że ToC nie ma żadnych linków. Może znajdę coś, co generuje html, który mogę skopiować/wkleić lub coś takiego. Jaka jest Twoja sugestia dotycząca utrzymania dużej strony FAQ?


title: Jak podzielić stronę postów za pomocą $wpdb?

text: Używam tego, aby uzyskać posty: (...) if (puste($categories_defined)) { $posts = get_posts($args); } inny { globalny $wpdb; $posts = $wpdb->get_results( $wpdb->prepare( "SELECT * FROM $wpdb->posts WHERE post_type = 'post' AND post_status = 'publish' AND post_title LIKE %s ORDER BY post_title ASC LIMIT 50", $ kategorie_zdefiniowane.'%')); } Ograniczyłem już moje posty, co działa dobrze, ale nie mogę uzyskać paginacji. Próbowałem użyć wtyczki, skrótów i natywnej paginacji, ale nie mogę znaleźć problemu. Czy ktoś może mi w tym pomóc? Chciałbym mieć paginację `następną` i `poprzednią` wraz z nawigacją z numerami... Jedna na górze, druga pod postami...


title: Jak wykluczyć posty w określonym formacie z kanału

text: Chcę wykluczyć posty z bocznego formatu postu w kanale. Sprawdziłem już tutaj, jak wykluczyć posty z określonego formatu postu z pętli, ale jak wykluczyć posty z formatu postu w kanale? Nie mogłem go zmodyfikować, ponieważ nie jestem zbyt dobry z kodem.


title: Czytanie csv z określonego katalogu i wstawianie go do niestandardowego typu postu (zadanie cron)

text: Potrzebujesz kompleksowego skryptu zadania cron, aby odczytywać dane .csv przesyłane regularnie do określonego folderu. Wstawi dane do niestandardowego typu postu tylko wtedy, gdy istnieje csv na podstawie bieżącej daty zadania cron. Jakieś sugestie dotyczące najlepszego skryptu/wtyczki do odczytu csv? Wynik skryptu należy łatwo zmodyfikować, aby można go było wstawić do niestandardowego typu posta. Dziękuję. :-)


title: Jak dodać "Przyklej ten post do strony głównej" do frontendu?

text: Mam witrynę o baseballu z wieloma autorami. Używam „Przyklej ten post do pierwszej strony”, aby wskazać „Wybór redaktora” w artykule. Chciałbym dodać link/przycisk, aby edytor mógł to zrobić z poziomu interfejsu. Metoda może znajdować się w samym artykule lub na pasku administracyjnym. Tak naprawdę nie mam preferencji. Przejrzałem wiele, wiele różnych wtyczek „Admin Bar”, ale nie znalazłem niczego związanego z „Przyklej ten post do strony głównej”. Dziękuję


title: Skrót klawiaturowy do nagłówków na safari

text: Kiedy używam wordpress na PC, mogę po prostu nacisnąć ctrl+1 dla nagłówka 1 i ctrl+2 dla nagłówka 2. Ale kiedy używam mojego Maca, to nie działa. Jakie są skróty do stylów nagłówków na safari?


title: Identyfikator strony WordPress

text: Mam klienta (tak samo jak w poprzednim poście o suwaku), który uważa, że struktura adresu URL musi zawierać „identyfikator strony Google”, aby była zgodna z google news. Dlatego chcą mieć strukturę adresu URL, taką jak: http://www.sitename.com/blog/article-name-goes-here?p=85532 . Myślę, że chcą tylko unikalnego identyfikatora 3+ związanego z każdym postem. Czy ktoś wie, jak się do tego zabrać? Jestem całkiem dobry w projektowaniu i programowaniu front-end, ale jeśli chodzi o pętle lub ustawienia WordPressa, czasami nie mam pojęcia.


title: Jak sprawić, by google nie śledził niektórych stron wordpress?

text: Jak sprawić, by google nie śledziło tych dwóch stron: http://mysite.com/products-page/your-account/ http://mysite.com/products-page/checkout/ Dzięki! PS Używam worpdress z wtyczką WP Ecommerce.


title: Dodaj pole z niestandardowymi właściwościami na stronę

text: Hej, utknąłem, próbując dodać pole z ustawieniami dla wszystkich stron (tych, które użytkownicy tworzą/edytują). To, co próbuję zrobić, to dodać 6, 7 pól wyboru i pole wejściowe dla wszystkich stron, które zmienia ich renderowanie; na przykład: _"Wyświetl formularz kontaktowy na dole tak/nie?"_. Jak to zrobić bez, oczywiście, edytowania jakichkolwiek podstawowych plików Wordpress?


title: Zapytanie o pole niestandardowe — wartość meta to tablica

text: Używam niestandardowego zapytania pola (lub próbuję): $args = array( 'post_type' => 'pf_cookbook', 'meta_query' => array( 'key' => 'pf_cookbook_recipes', 'value' => ' 5', 'porównaj' => 'NIE W', 'typ' => 'NUMERYCZNE' ) ); Jednak porównywaną wartością meta jest tablica. Pomysł polega na tym, że pytam DB, aby uzyskać książki kucharskie, które nie zawierają określonego przepisu. Przepisy i książki kucharskie to niestandardowe typy postów. Książki kucharskie mają metaklucz „pf_cookbook_recipes”, w którym przechowuję tablicę identyfikatorów przepisów. Może czegoś mi brakuje?


title: Prześlij na zdalny serwer za pomocą wp_remote_post

text: Opracowuję wtyczkę, która będzie przesyłać pliki na zdalny serwer za pośrednictwem przesyłania http. Obecnie mam go do pracy z CURL robiąc coś takiego: $post = array("post_file"=>"@/path/FILE.EXT"); curl_setopt($ch, CURLOPT_POSTFIELDS, $post); Teraz moje pytanie brzmi, jak mogę osiągnąć to samo za pomocą wp_remote_host. W jaki sposób plik jest zawarty w argumencie „body”. Więcej informacji znajdziesz tutaj. http://codex.wordpress.org/Function_API/wp_remote_post


title: Nie można zapisać niestandardowych terminów taksonomii w niestandardowym metaboksie

text: Z grubsza postępowałem zgodnie z samouczkiem dotyczącym tworzenia „niestandardowych paneli wejściowych taksonomii”. Używam niestandardowego typu „domów” i niestandardowej taksonomii o nazwie „łóżka” (używanej do rejestrowania liczby łóżek w domu). Mam terminy taksonomii wyświetlane w menu rozwijanym, ale nie mogę ich zapisać, gdy post jest zapisywany. Zacząłem po prostu publikować kod, który ma uratować termin, ale zdałem sobie sprawę, że powinienem opublikować kod, który tworzy i wyświetla również metabox, dla kontekstu. Niestandardowa nazwa typu postu to „domy”, a niestandardowa nazwa taksonomii to „łóżka”. Taksonomia jest hierarchiczna (nie sądzę, że ma to znaczenie w tym przypadku, ale mogę się mylić). //dodawanie metaboksy dla funkcji typu post homes add_homes_metaboxes() { add_meta_box( 'blackstone_homes_beds', 'Łóżka', 'blackstone_homes_beds', 'homes', 'side', 'default' ); } function add_homes_menus() { if ( !is_admin() ) return; add_action( 'admin_menu', 'add_homes_metaboxes' ); /* Użyj akcji save_post, aby zapisać nowe dane posta */ add_action( 'save_post', 'save_taxonomy_data' ); } add_homes_menus(); function blackstone_homes_beds( $post ) { echo '<input type="hidden" name="beds_noncename" id="beds_noncename" value="' . wp_create_nonce( 'taxonomy_beds' ) '" />'; // Pobierz wszystkie terminy taksonomii motywów $beds = get_terms( 'beds', 'hide_empty=0' ); $stuff = array( 'to', 'tam' ); //print_r($łóżka); ?> <select name='homes_beds' id='homes_beds'> <!-- Wyświetl łóżka jako opcje --> <?php $names = wp_get_object_terms( $post->ID, 'beds' ); ?> <opcja class='opcja-łóżek' wartość='' <?php if ( !count( $names ) ) echo "wybrane"; ?>>Brak</option> <?php foreach ( $łóżka jako $łóżko ) { if ( !is_wp_error( $nazwy ) && !empty( $nazwy ) && !strcmp( $łóżko->slug, $nazwy[0] ->slug )) echo "<option class='beds-option' value='" . $łóżko->ślimak . „” wybrane>” . $łóżko->nazwa . "</option>\n"; else echo "<option class='beds-option' value='" . $łóżko->ślimak . „>” . $łóżko->nazwa . "</option>\n"; } ?> </select> <?php } function save_taxonomy_data( $post_id ) { // zweryfikuj, że pochodzi z naszego ekranu i z odpowiednią autoryzacją. if (! wp_verify_nonce( $_POST['beds_noncename'], 'taxonomy_beds')) { return $post_id; } // sprawdź, czy jest to procedura automatycznego zapisu. Jeśli to jest nasz formularz nie został przesłany, więc nie chcemy nic robić if ( define( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) return $post_id; // Sprawdź uprawnienia if ( 'homes' == $_POST['post_type'] ) { if ( !current_user_can( 'edit_page', $post_id )) return $post_id; } else { if ( !current_user_can( 'edit_post', $post_id )) return $post_id; } // OK, jesteśmy uwierzytelnieni: musimy znaleźć i zapisać dane $post = get_post( $post_id ); if ($post->post_type == 'homes'){ $beds = $_POST['homes_beds']; wp_set_object_terms( $post_id, $łóżka, 'łóżka' ); } return $łóżka; } Wiem, że jest tu już inne bardzo podobne pytanie, ale rozwiązanie tego używa klasy WPAlchemy i wolałbym tego nie robić. Jakieś sugestie, co może być nie tak? Gapiłem się na to przez cały dzień, więc w pełni spodziewam się, że właśnie usunąłem nazwę zmiennej o jeden znak lub coś takiego. EDYCJA: Oto, co zmieniłem, aby działało poprawnie: Zamiast powtarzać ukryte pole z wartością jednorazową, użyłem `wp_nonce_field(__FILE__, 'taxonomy_beds');` i podczas weryfikacji wartości jednorazowej użyłem `if (!wp_verify_nonce( $ _POST['taxonomy_beds'], __PLIK__ )`


title: Własny kod w pliku index.php wordpress, pomoc z zasadami przepisywania

text: Hej tam, jestem bardzo sfrustrowany, zapytany i zapytany i nie mogę uzyskać odpowiedzi. Proszę o pomoc, będę bardzo, bardzo czysty z moim problemem. Oddam setki misiów temu, kto może pomóc:) 1. Mam zainstalowanego bloga http://www.myblog.com \- **jest to część sieci, używam wordpress multisite** 2.* *Utworzyłem tabelę o nazwie samochody** z 60 wierszami - **nie jest to tabela wordpress**, to moja własna tabela, ale utworzyłem ją w bazie danych wordpress. 3. Na moim blogu, edytując index.php, wyświetlam rekordy z tabeli **samochody** , 10 wierszy na stronę i piszę niestandardowy skrypt paginacji bez żadnego związku z moją paginacją wordpress. 4. Teraz mam następujące linki: www.myblog.com/index.php?currentpage=1 www.myblog.com/index.php?currentpage=2 i tak dalej aż... www.myblog.com/index. php?currentpage=6 5. Jak mogę przepisać je na całkiem przyjazne linki? **Pomysł pierwszy:** skoro nie są one w rzeczywistości związane z blogiem wordpress, czy powinienem edytować htaccess? Uważam, że reguły wordpress .htacces zastępują wszelkie niestandardowe reguły, które tam umieściłem... jeśli znasz rozwiązanie, udostępnij... **Pomysł drugi:** Próbowałem użyć reguł wordpress i edytowanych funkcji.php w ten sposób, bez powodzenia: add_action( 'init', 'wpa5413_init' ); function wpa5413_init() { add_rewrite_rule( '^/\?currentpage/(\d*)$', 'index.php?currentpage=$matches[1]', 'top' ); } add_filter('query_vars', 'wpa3537_query_vars'); funkcja wpa3537_query_vars($query_vars) { $query_vars[] = 'bieżąca strona'; zwróć $query_vars; } **Proszę pomóż mi, szczerze, mogę nawet zapłacić, jestem bardzo sfrustrowany... robię tę pracę po mojej codziennej pracy, minęły dni bez spania, po prostu musisz to zrobić, proszęeeeeeeeeeeeeee** PS nie głosuj dół moje pytanie, widzę, że inni zmagają się z podobnymi problemami


title: Jak wyświetlić treść użytkownikom, którzy nie są zalogowani zamiast 404 w prywatnych postach niestandardowych?

text: Chcę wyświetlić wiadomość typu „Musisz być zalogowany, aby to zobaczyć” z prywatnymi niestandardowymi postami. Teoretycznie chcę użyć czegoś takiego: `if (is_user_logged_in()) { // Kod strony jest tutaj } else { echo "Musisz być zalogowany, aby wyświetlić tę stronę."; }` Ten kod znajduje się w szablonie strony single-custom.php. Sprawa „prawdziwa” działa dobrze. Jeśli jednak użytkownik nie jest zalogowany, zamiast "Musisz być zalogowany..." zamiast tego pojawia się 404? Co ja robię źle?


title: Zaktualizuj niestandardowe pole postu przez Ajax w buforowanej witrynie

text: Moja witryna buforowana przez wtyczkę "wp-supper cache" i "cloudflare.com" Więc moja funkcja php do liczenia wyświetleń postów działa nieprawidłowo. Próbuję użyć do tego ajax, ale jestem noobem z kodem JS, więc nie wiem, gdzie jest nie tak. W **functions.php** tworzę prostą funkcję: add_action('template_redirect', 'ajax_activation'); function ajax_activation(){ //opcjonalne wp_enqueue_script( 'ajax_script', get_template_directory_uri() . '/js/ajax.js', // ścieżka do twojego pliku js dla operacji ajax array( 'jquery' ), false ); //zakończ opcjonalny wp_localize_script( 'ajax_script', // nazwę twojego pliku global.js zarejestrowanego 'ajax_object', // name array( 'ajaxurl' => admin_url( 'admin-ajax.php' ) ) // możesz dodaj inne elementy, na przykład do używania przetłumaczonego ciągu w kontekście javascript/jquery ); } add_action('wp_ajax_get_PostViews', 'get_PostViews'); add_action('wp_ajax_nopriv_get_PostViews', 'get_PostViews'); function get_PostViews() { $id = isset( $_POST['id']) ? $_POST['id'] : fałsz; $count_key = 'post_views_count'; $count = get_post_meta($post_ID, $count_key, true); if( pusty($liczba) ){ $liczba = 1; } inny { $liczba++; } update_post_meta($post_ID, $count_key, $count); } Kod w pliku **ajax.js**: var postID = $(".view_detail").attr("id"); jQuery.ajax({ type: "POST", url: ajax_object.ajaxurl, // to jest obiekt, który zdefiniowałeś w function.php data: { action: 'get_PostViews', // nazwa twojej funkcji id: postID // możesz go przechowywać w atrybucie html dla łatwego dostępu, np.: jQuery(element).attr('id');}, success: function (result) { } }); **page.php** w moim motywie: <div id="<?php the_ID(); ?>" <?php post_class('view_detail'); ?>> Proszę mi powiedzieć, jak mogę to zrobić? Dziękuję Ci bardzo!


title: mam problem z wtyczką mojej listy kategorii postów

text: Używam list-category-posts na tej stronie: http://www.goldcoastchamber.com/member-directory/, aby pobrać linki do wszystkich postów w kategorii member-directory. Ta część działa, ale z jakiegoś powodu nie układa ich w kolejności alfabetycznej rosnącej, chociaż użyłem tego argumentu, jak widać tutaj: `[nazwa listy kotów=katalog-członków, kolejność=tytuł, kolejność=ASC, wpisy numerowe= -1]` proszę poinformować, dlaczego to nie działa. Dziękuję!


title: Muszę przypisać rolę odwiedzającym/gościom

text: Czy istnieje sposób na stworzenie „roli” w wordpressie dla gościa? Używam wtyczki widoczności roli, która pozwala mi wybrać rodzaj widoczności każdej reguły. Jednak Gość nie ma roli. Mogę stworzyć rolę, ale nie wiem, jak połączyć to z "Gościem"...


title: implementacja linku jQuery "kliknij, aby rozwinąć" w Wordpress

text: **Początkujący programista - przepraszam za głupie komentarze** Próbowałem dodać przycisk Pokaż więcej na jednym z divów na moim blogu Wordpress. Przyjrzałem się wielu samouczkom, z których wszystkie wydają się zgadzać, że JavaScript / jQuery jest jedynym sposobem, aby to zrobić. Wiele rozwiązań opiera się na tworzeniu dwóch oddzielnych elementów div, które można przełączać między „display:none”, ponieważ element div jest wypełniany za pomocą argumentu „foreach”, którego nie można podzielić (według mojej wiedzy). zastąp ustawienie maksymalnej wysokości (zamiast dzielić go na wiele elementów div) i po prostu pozwól, aby element div wypełnił się do żądanej wysokości po kliknięciu łącza. Ta strona mówi o ustawianiu wysokości: http://stackoverflow.com/questions/5531306/change-div-height-onclick-with- Animation Używając: $('div').click(function(){ $(this) .animate({height:'300'}) }), ale nie podaje wyjaśnienia, jak to zaimplementować... Implementacja Javy w wordpressie jest trudna dla początkującego kodera, ponieważ wiele informacji znajduje się już na stronach takich jak Wordpress.Codex zakłada zbyt dużą wiedzę na temat działania javascript. Podczas gdy mój php nie jest tak nędzny, nie wiem NIC o javie i trudno mi przełamać powierzchnię, jak go używać. Nie szukam ludzi, którzy zrobią to za mnie - po prostu każda pomoc byłaby naprawdę wdzięczna, abym mógł z tym zacząć. =========================================================== ===== **Rozwiązanie, z którego skorzystałem z powodu braku zrozumienia i zamknięcia tematu:** Chociaż polecam skorzystać z sugestii Joeya Yaxa, ponieważ wydaje się znacznie bardziej solidne i ma ładne animacje. Nie mogłem jednak uzyskać tego samego efektu, gdy mogłem kliknąć link, co uniemożliwiło korzystanie z urządzeń mobilnych / ekranów dotykowych. Div, o którym mowa poniżej, nazywa się „members-dir-list” i musiałem również zmienić CSS z „max-height:100px;” na po prostu „height:100px;”, aby kod działał. Pokaż więcej Pokaż mniej Trzy wpisy javascript w poleceniach onClick 1. Dostosuj wysokość 2. Ukryj bieżący link. 3. Pokaż drugi link. Moja stylizacja span została zaprojektowana tak, aby wyglądała jak hiperłącza, aby uniknąć konieczności używania `<a href="#"` i wyrzucenia na górę strony.


title: prywatne funkcje we wtyczkach

text: Opracowałem dwie wtyczki, w których jedna funkcja jest taka sama (ta sama nazwa, ta sama funkcjonalność). Przy próbie aktywacji obu wtyczek Wordpress zgłasza błąd, ponieważ nie pozwala mi na dwukrotne zdefiniowanie funkcji pod tą samą nazwą. Czy istnieje sposób, aby ta funkcja była prywatna tylko dla wtyczki, bez używania programowania obiektowego i bez zmiany nazwy funkcji? Nie chcę używać OOP, ponieważ najpierw musiałbym się tego nauczyć. Również nie chciałbym zmieniać nazwy funkcji, ponieważ mógłbym chcieć jej używać również w innych wtyczkach, a zmiana nazwy wydaje się niewłaściwa.


title: Zadawanie zapytań w zaawansowane pola niestandardowe

text:
Byłem z tym w kółko i nie mogłem uruchomić zapytania Zaawansowane pole niestandardowe. Zgodnie z dokumentacją w powyższym linku, tak powinna wyglądać moja tablica: $args = array( 'numberposts' => -1, 'post_type' => 'event', 'meta_key' => 'location', ' meta_value' => 'Melbourne' ); Poniżej moja tablica. Problem jest wyraźnie w meta_key i meta_value, które próbuję wykonać. Bez meta_key i meta_value wszystkie produkty są zwracane zgodnie z oczekiwaniami. Byłem w bazie danych, aby upewnić się, że mam właściwe wartości, więc wydaje mi się to poprawne. Czy jest coś, co wyróżnia każdego, kogo mogę przegapić? Dziękujemy

Wyniki wyszukiwania
 <?php $args = array( 'post_type' => 'Produkt', 'posts_per_page' => -1, 'orderby' => 'title', 'order' => 'ASC', 'meta_key' => 'product_type', 'meta_value' => 'Papier' ); $pętla = nowe WP_Query( $args ); ?>
 <?php while ( $loop->have_posts() ) : $loop->the_post(); ?>
 <a href="<?php echo get_permalink(); ?>"><?php the_title(); ?> - <?php the_field('product_type'); ?>
 <?php the_field('product_description'); ?>

 <?php endwhile; ?> <?php wp_reset_query(); ?>
 <?php } ?>
 **EDYTUJ:** Tak teraz wygląda moja tablica: $args = array( 'post_type' => 'Produkt', 'posts_per_page' => -1, 'orderby' => 'title', 'order' => 'ASC', 'meta_query' => array( array( 'key' => 'product_type' ) ) ); Tylko sam „klucz” załatwia sprawę, ale jak tylko dodaję „wartość”, wyszukiwanie nie zwraca żadnych wyników. I wiem, że w tym przypadku wartością powinno być „Papier”. **EDYTUJ** Ponownie spojrzałem na bazę danych, produkt od wp_posts do wp_postmeta i przefiltrowaną meta_value według "Paper" i wszystkie zwracają następujące a:1:{i:0;s:9:"Paper" ;} gdzie podobno powinienem mieć po prostu "Papier"


title: Dynamicznie zależne listy rozwijane dla kategorii, podkategorii i postów!

text: Używam WordPress 3.5 jako CMS do tworzenia mojej osobistej strony internetowej. Powodem, dla którego piszę, jest to, że potrzebuję sposobu na zaimplementowanie kodu lub wtyczki, aby umożliwić użytkownikom poruszanie się po postach za pomocą zależnych (połączonych) list rozwijanych. Innymi słowy, chciałbym, aby 3 menu rozwijane były dynamicznie wypełniane w oparciu o wybór wybrany z poprzednich list rozwijanych. Składałoby się to z: Lista rozwijana 1: Kategoria * Lista rozwijana 2: Podkategoria * Lista rozwijana 3: Lista postów w podkategorii * * Lista rozwijana 1 będzie wstępnie zapełniona kategoriami. * Lista rozwijana 2 zawiera podkategorie menu 1 na podstawie wyboru użytkownika. *Rozwijana lista 3 zawiera posty z podkategorii wybranej w menu 2. Aby pomóc Ci lepiej zrozumieć, na mojej stronie mam kategorię „Seriale telewizyjne”, która ma jako podkategorie (dzieci) inne seriale, takie jak „Dexter”, „CSI: Miami” itp. Seria ma również inne podkategorie (dziecko) liczbę sezonów, takie jak „Sezon 1”, „Sezon 2”, „Sezon N”. Każdy sezon zawiera odpowiednie posty. Hierarchia wygląda tak: Seriale (główna kategoria) -Dexter \--Sezon 1 \--Sezon 2 \--Sezon n -CSI:Miami \--Sezon 1 \--Sezon 2 \--Sezon n Na przykład dynamiczne listy rozwijane, z których chciałbym skorzystać, są następujące: Lista rozwijana 1: Wybierz program telewizyjny (kategoria) Lista rozwijana 2: Wybierz sezon (podkategoria) Lista rozwijana 3: Wybierz odcinek (posty) Naprawdę byłbym wdzięczny, gdybyś mógł mi pomóc sprawa, ponieważ przeszukiwałem sieć przez ostatnie kilka dni bez żadnych rezultatów. **P.S.** Próbowałem już wtyczki o nazwie Category Ajax Chain Selects, ale jest ona przestarzała i nie działa poprawnie! Z góry dziękuję.


title: Pokaż link do domu w wp_nav_menu, ale tylko w menu głównym

text: Ta funkcja dodaje link do domu do mojego menu nawigacyjnego, ale jest również dodawana do 3 innych menu, których używam. Nie bardzo rozumiem, gdzie dodać kod, który będzie wyświetlany tylko w mojej podstawowej nawigacji. function my_page_menu_args( $args ) { $args['show_home'] = true; return $args; } add_filter( 'wp_page_menu_args', 'my_page_menu_args' );


title: Jak uzyskać identyfikator bloga bieżącego posta

text: Ponownie przesyłam pytanie, które wcześniej zadałem, ale skrystalizuję je do „najprostszej” formy. W sieci wielostanowiskowej, jak uzyskać identyfikator blogu, z którego pierwotnie opublikowano post? To proste pytanie, na które powinna być prosta odpowiedź. Próbujemy ustalić identyfikator blog_id posta spoza bloga, z którego pochodzi (tj. z innego bloga sieciowego lub głównego bloga nadrzędnego), więc potrzebny jest jakiś sposób podania argumentu, takiego jak post_id.


title: Kategorie niestandardowej taksonomii nie wyświetlają żadnych postów

text:
Chcę wyświetlać posty z kategorii mojej niestandardowej taksonomii, ale naprawdę nie wiem, jak to osiągnąć. Używam filtrowania izotopów, które działa zgodnie z oczekiwaniami z domyślnymi kategoriami postów. Mogę kliknąć konkretną kategorię i pokazuje ona wszystkie posty związane z tą kategorią, ale nie działa to z moją niestandardową taksonomią. Widzę wszystkie podtaksonomie (dzięki Rajeev Vyas), ale kiedy klikam na jedną z nich, nie wyświetlają się żadne posty. Czy możesz mi powiedzieć, co robię źle? To jest kod z mojego functions.php: add_action('init', 'portfolio_register'); function portfolio_register() { $labels = array( 'name' => _x('Mój portfel', 'Ogólna nazwa typu postu'), 'singular_name' => _x('Pozycja portfela', 'Pojedyncza nazwa typu postu'), 'add_new' => _x('Dodaj nowy', 'element portfela'), 'add_new_item' => __('Dodaj nowy element portfela'), 'edit_item' => __('Edytuj element portfela'), 'new_item' => __('Nowy element portfela'), 'view_item' => __('Wyświetl element portfela'), 'search_items' => __('Przeszukaj portfolio'), 'not_found' => __('Nic nie znaleziono') , 'not_found_in_trash' => __('Nic nie znaleziono w Koszu'), 'parent_item_colon' => '' ); $args = array( 'labels' => $labels, 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'query_var' => true, 'menu_icon' => get_stylesheet_directory_uri() . '/images/portfolio-icon.png', 'rewrite' => true, 'capability_type' => 'post', 'hierarchical' => false, 'menu_position' => null, 'supports' => array('title ','redaktor','autor','miniaturka','komentarze') ); register_post_type( 'portfolio' , $args ); flush_rewrite_rules(); } // Niestandardowa taksonomia dla kategorii portfela (galerie) register_taxonomy('galleries', array('portfolio'), array('hierarchical' => true, 'label' => 'Galerie', 'singular_label' => 'Galeria' , 'rewrite' => prawda, 'public' => prawda )); A ten kod pochodzi z mojego loop.php, który jest moim niestandardowym szablonem typu postu: <?php /* Wyświetl opcje filtrowania if homepage */ ?> <?php if(is_home()) { ?>
 Filtr

 Wszystkie
 <?php $args=array( 'orderby' => 'name', 'taksonomia'=>'galerie' ); $categories=get_categories($args); foreach($categories as $category) { ?>
<a href="#<?php echo $category->category_nicename; ?>" class="<?php echo $category->category_nicename; ?>"> <?php echo $kategoria->nazwa; ?>
 <?php } ?>

 <?php } ?> <?php /* Jeśli to jest strona główna, wyświetlaj wszystkie posty na jednej stronie */ if(is_home() && get_option('show_all') && !is_search()) { query_posts('post_type=portfolio', 'posts_per_page=-1'); } ?> <?php if (have_posts()) : ?> Mam nadzieję, że mój angielski nie rani twoich oczu....


title: Utwórz sformatowane menu przypominające tabelę

text:
Właśnie założyłem stronę kilka tygodni temu i dodałem do niej więcej rzeczy dla mojego przyjaciela, ale musi być łatwiejszy sposób na układanie treści w wordpressie. Nawet mam z tym ciężko i koduję połowę (lub przynajmniej dodaję style, patrząc na CSS, ect) Konkretnie patrzę na usługi (właściwie jedyna rzecz na tej stronie testowej ) i jak je rozmieścić. Są w brzydkich tabelach, z których chyba nawet zapomniałem, jak używać, ale jak inaczej mam układać takie treści? Czy istnieje wtyczka, która ułatwia mi życie (Premium? - słyszałem o typach lub widokach, czy to dobra wtyczka?). Jednak skoro już pracowałem nad tym, jaki jest najlepszy sposób na uzyskanie wypełnienia wewnątrz tych komórek? Próbowałem prawie wszystkiego, ale albo to nie działa, albo wpływa na WSZYSTKIE tabele na stronie (oryginalna strona, na której będzie, która jest tutaj). Dodałem kod tabeli garble, tutaj chcesz na to spojrzeć ..

 KLIMAT

Nasz sprytny technologia pomoże Ci utrzymać klimat dostosowany do Twoich potrzeb.

CZYTAJ WIĘCEJ

BEZPIECZEŃSTWO

Dzięki naszym 100% jakościowym technikom automatyki domowej Twój dom jest bezpieczny 24/7.

CZYTAJ WIĘCEJ

DŹWIĘK

Wraz z inteligentnym oświetleniem możesz mieć nasz elastyczny system muzyczny, który działa .</rozpiętość >

CZYTAJ WIĘCEJ

 OŚWIETLENIE

Teraz możesz mieć inteligentne oświetlenie. Ciesz się naszym zaawansowanym systemem oświetlenia w swoim domu.

CZYTAJ WIĘCEJ


title: Odtwarzasz hierarchię taksonomii dla rozwijanego menu formularza?

text: Mam formularz, który zawiera menu rozwijane. Ten formularz znajduje się na stronie `form.php` i nie jest częścią mojego motywu. Istnieje poza moją witryną. To menu rozwijane zawiera moją listę wartości dla niestandardowej taksonomii o nazwie _Formaty_. Moje _Formaty_ są następujące: Formularz zgłoszeniowy Facebook - Formularz zgłoszeniowy - Strona Twitter To jest mój dotychczasowy kod: <?php include("wp-blog-header.php"); ?> <?php globalny $wpdb; $getFormats = $wpdb->get_results($wpdb->prepare("WYBIERZ * Z wp_terms p LEWE ZŁĄCZENIE ZEWNĘTRZNE wp_term_taxonomy t ON p.term_id = t.term_id GDZIE t.taxonomy = 'format' ")); ?> // To pobiera wszystkie wartości dla taksonomii formatu <form> //start form <select name="format"> //start rozwijane <?php foreach ($getFormats jako $format) { //wypluć formaty echo "<option value='".$format->nazwa."'>".$format->nazwa."</option>"; } ?> </select> //end dropdown </form> // end form ?> Jak na razie moje menu rozwijane wygląda tak: Formularz wpisu Facebook Formularz wpisu Strona Twitter Pierwsze pytanie: Jak mogę utrzymać hierarchię (np. zachować wcięcia)? Mój wynik HTML jest następujący: <option value="Formularz zgłoszeniowy">Formularz zgłoszeniowy</option> <option value="Facebook">Facebook</option> <option value="Formularz zgłoszeniowy">Formularz zgłoszeniowy</option> // <---- to będzie problem <option value="Page">Strona</option> <option value="Twitter">Twitter</option> Drugie pytanie: Zauważysz wynik dla druga instancja Formularza Zgłoszeniowego jest identyczna jak pierwsza instancja. Oczywiście będzie to problem z przesłaniem formularza. Jak mogę uczynić to wyjątkowym?


title: Brak autorów w menu Zmień autora

text: Dodałem niestandardowy typ posta „Recenzja” i niestandardową rolę „Recenzent”. Problem polega na tym, że gdy jestem zalogowany jako administrator, biorę recenzję, który bieżący autor jest administratorem i chcę zmienić autora na recenzenta. Nie mam opcji w menu oprócz administratora. Kiedy zmieniam post, którego autorem jest recenzent, mam 2 opcje w menu rozwijanym: bieżący autor i administrator. Inni recenzenci nie są widoczni. oto część z możliwościami 'capabilities' => array( 'edit_post' => 'edit_review', 'edit_others_posts' => 'edit_others_reviews', 'publish_posts' => 'publish_reviews', 'read_post' => 'read_swpd'_review', read_private_posts' => 'read_private_reviews', 'delete_post' => 'delete_swpd_review' ) i ustawianie nowej roli /* Dodaj rolę autora gościa do bloga */ add_role('reviewer', 'Reviewer', array('edit_review',' read_review','delete_review')); //dodaj możliwości administratora $role_object = get_role( 'administrator' ); $role_object->add_cap( 'przegląd_odczytu' ); $role_object->add_cap( 'edit_review' ); $role_object->add_cap( 'delete_review' ); $role_object->add_cap( 'publish_reviews' ); $role_object->add_cap( 'edit_others_reviews' ); //ustaw poziom dla recenzenta (powinien naprawić błąd rozwijany) $role_object = get_role( 'reviewer' ); $role_object->add_cap('poziom_1'); Czy to kwestia możliwości? Co może być nie tak?


Jak zmienić autora komentarza z panelu administracyjnego? Bardziej szczegółowe wyjaśnienie, jak mogę zmienić wartość kolumny `user_id` (która znajduje się w tabeli `wp_comment`) z administracyjnego panelu sterowania?


title: Niestandardowe przepisanie typu postu zgłasza błędy wysłane nagłówki

text: Użyłem mieszania niestandardowych typów postów i struktur przepisywania taksonomii? i http://wordpress.org/support/topic/set-category-to-a-custom-post-type- automatic?replies=10, aby utworzyć własny typ posta. Ale otrzymuję kilka nagłówków już wysłanych w mojej witrynie. Zwłaszcza kiedy idę zapisać stronę lub próbuję się zalogować. Czy ktoś może sprawdzić kod, aby upewnić się, że jest poprawny. // PROJEKTY add_action('init', 'create_work_projects'); function create_work_projects() { register_taxonomy( 'project_category', array(), array( 'hierarchical' => true, 'labels' => array( 'name' => 'Categories', 'singular_name' => 'Category' ), 'show_ui' => prawda, 'query_var' => prawda, 'rewrite' => array( 'slug' => 'praca') )); register_post_type( 'projects', array( 'labels' => array( 'name' => 'Projects', 'singular_name' => 'Project' ), 'supports' => array('title', 'editor', ' thumbnail'), 'public' => true, 'hierarchical' => false, 'show_ui' => true, 'show_in_menu' => true, 'capability_type' => 'post', 'rewrite' => array( 'slug ' => 'work/%project_category%', //'slug' => 'work', 'with_front' => false ), 'query_var' => true, 'has_archive' => 'work', 'taksonomie' = > array( 'kategoria_projektu' ) )); } add_filter('post_type_link', 'work_project_permalink', 10, 4); function work_project_permalink($post_link, $post, $leavename, $sample) { if ( false !== strpos( $post_link, '%project_category%' ) ) { $glossary_letter = get_the_terms( $post->ID, 'project_category' ) ; $post_link = str_replace( '%project_category%', array_pop( $glossary_letter )->slug, $post_link ); } return $post_link; } add_action('publish_projects', 'projects_default_category'); function projects_default_category($post_ID) { global $wpdb; if(!has_term('', 'project_category', $post_ID)) { wp_set_object_terms($post_ID, 'Uncategorized', 'project_category'); } } Wordpress 3.2.1


title: Zaktualizuj Wordpress za pomocą SFTP zamiast FTP

text: Czy istnieje sposób na aktualizację Wordpressa bez użycia FTP, ale z SFTP (który używa SSH)? Mam tylko skonfigurowany serwer do dostępu SSH (a zatem SCP/SFTP).


title: Jak sprawić, by treść posta wyglądała tak samo jak w edytorze wizualnym?

text: Kiedy zastosuję format i style, takie jak pogrubienie i `<br/>` w edytorze wizualnym, wygląda to trochę ładniej. Ale kiedy widzę to w poście na blogu, wygląda to zupełnie inaczej. Nie używam żadnych stylów dla znacznika p w moim arkuszu stylów. Jak mogę uzyskać ten sam wygląd posta ze stylami, które zastosowałem w edytorze wizualnym, gdy widzę post w witrynie?


title: Wtyczka WordPress/BuddyPress umożliwiająca użytkownikom tworzenie postów tylko dla członków

text: Konfiguruję witrynę za pomocą BuddyPress i chciałbym umożliwić członkom tworzenie nowych postów na blogu, które będą widoczne tylko dla członków samego bloga. Znalazłem kilka wtyczek (s2member, na przykład http://buddypress.org/community/groups/s2member/home/ ), które wydają się wykonywać świetną robotę pozwalając administratorowi ograniczyć posty i treści za paywallem, ale nic, co naprawdę wydaje się dodawać coś do ekranu Post Edit, z którym użytkownik końcowy może łatwo wchodzić w interakcję. Zasadniczo szukam czegoś, co dodaje opcję przycisku radiowego „Tylko członkowie” do selektora widoczności w polu meta Publikuj. Sprawdziłem repozytorium wtyczek BuddyPress i WordPress, ale tak naprawdę niczego nie znalazłem. Jestem prawie gotowy do samodzielnego rzucania, ale nie chciałem wymyślać koła na nowo. Czy ktoś coś wie, czy powinienem dostać kodowanie? Och, jeszcze jedna opcja: czy to jest wbudowane w WP czy BP i jestem po prostu naprawdę głupi?


title: Prosta funkcja / wtyczka Wordpress do przekierowywania witryny

text: Czy istnieje sposób na stworzenie prostej funkcji, która przekierowuje każdą stronę witryny do innej witryny? Szukałem w Google, ale wszystkie wtyczki / funkcje, które znalazłem, są tak naprawdę przeznaczone tylko do przekierowywania pojedynczych stron, a nie całych witryn. Jakieś pomysły?


title: Pobierz tag Slugs, które zaczynają się od słowa

text: Czy istnieje sposób na uzyskanie wszystkich tagów, których slug zaczyna się od określonego słowa? Próbowałem użyć poniższego kodu, ale nic nie wyświetla. Czego mi tu brakuje? Jestem nowy w php, więc wybacz, jeśli robię coś zupełnie nie tak. $auth = get_term_by('slug', 'autor-', 'tag'); wypisz "wartości".$auth;


title: Zbieranie wszystkich postów typu Custom Post Type w szyku/obiektowaniu we właściwy sposób

text: Jest piątek, jest późno, prawdopodobnie robiłem to już wcześniej w pracy, którą wykonywałem wcześniej, ale rysuję puste miejsce. Jaki jest najlepszy sposób, aby pozostać w ramach Wordpress i zebrać listę niestandardowych typów postów? Jest to używane po stronie administratora, a kod znajduje się we wtyczce. Mam niestandardowy typ posta, chociaż powinno to być to samo pytanie dla zwykłych postów. Zasadniczo chcę, aby menu rozwijane zawierało wszystkie posty (pod niestandardowym typem postu) posortowane według nazwiska osoby. Trudne jest to, że nazwa jest przechowywana jako niestandardowa meta posta (pole niestandardowe). Mógłbym uprościć rzeczy i sprawić, by tytuł posta (obecnie ignorowany i nieużywany) był imieniem osoby. Nie ma odpowiedniego kodu do dostarczenia, to tylko ogólne pytanie skierowane do innych twórców wtyczek. Czy istnieje funkcja, która zbiera posty w tablicy lub obiekcie?


title: Problem z Functions.php

text: Kiedy dodaję wiersze 3 - 19 na górze functions.php, spróbuj zaktualizować image.php ** Gdy próbuję zaktualizować plik image.php, pojawia się błąd „Ostrzeżenie: Nie można modyfikować informacji nagłówka — nagłówki już wysłane”. ** Kod w wierszach 3 - 19 tworzy niestandardowe linki następny/poprzedni do mojej galerii obrazów i przekierowuje ostatni do strony "więcej galerii". Mój kod można zobaczyć tutaj: http://pastebin.com/Yen04t2z


title: Funkcja, która wyświetla adres URL drugiego motywu

text: Mam multisite i potrzebuję funkcji (dodanej do functions.php), która pobierze adres URL szablonu drugiego motywu (prawdopodobnie według nazwy lub innego identyfikatora)? Przykład: theme-1 (używany przez stronę główną) zawiera funkcję, aby uzyskać adres URL tematu-2 (theme-2 jest używany przez podstrony) Dzięki


title: Problem z właściwością obiektu $post_id

text: Zajmując się pobieraniem metadanych CPT, znalazłem dwie metody `get_post_meta()` i `get_post_custom()`, aby zwrócić wartości pól niestandardowych z określonym kluczem z określonego postu. Obie metody przekazują `$post_id` jako pierwszy parametr, aby uzyskać dostęp do właściwości ID globalnego obiektu `$post`. Teraz moje pytanie brzmi, w jaki sposób WordPress dowiaduje się, o który CPT lub POST prosimy? Na przykład w poniższym przykładzie, w jaki sposób WordPress rozumie, o którym poście mówimy function save_options(){ global $post; if (!isset($_POST['cena']) || $post->post_type != 'produkt') { return $post; } update_post_meta($post->ID, "cena", $_POST['cena']);


title: Niestandardowe typy postów i permalink

text: Szukam sposobu na rozwiązanie mojego problemu z permalinkami w wordpressie. Mam 3 typy postów: news (domyślnie), posttype1, posttype2 wszystkie 3 używają standardowej kategorii. Dodałem w nim 3 kategorie: cat1, cat2, cat3 Chcę to: www.mywebsite.com/posttype1 : pokaż wszystkie posty « posttype1 » www.mywebsite.com/posttype1/cat1 : pokaż wszystkie posty « posttype1 » które są w kategorii « cat1 » www.mywebsite.com/posttype1/cat1/post-name : pokaż post o nazwie « post-name » w « posttype1 », który jest w kategorii « cat1 » i zastosuj tę regułę do wszystkich 3 typów postów …Próbowałem prawie wszystkiego na temat przepisywania reguł w function.php, ale nie mogę znaleźć żadnego rozwiązania. A jeśli umieszczę /%category%/%postname%/ w ustawieniach permalinka, faktycznie działa to dobrze dla domyślnego typu postu, ale nie działa dla obu niestandardowych typów postów: kategoria nie jest brana pod uwagę. Próbowałem zainstalować wtyczkę Permalinks Custom Post Type, ale tutaj znowu kategoria nie jest brana pod uwagę. To jest właściwie to, co mam w moim functions.php (dla posttype1) register_post_type('posttype1', array( 'label' => __('Posttype1'), 'singular_label' => __('Posttype1'), 'public' => true, 'show_ui' => true, 'capability_type' => 'post', 'hierarchical' => true, 'menu_position' => 4, 'supports' => array('title', 'editor'), 'rewrite' => array('slug' => 'posttype1', 'with_front' => false), 'has_archive' => true, 'taxonomies' => array('category') ));


title: Interfejsy front-end bez skrótów

text: Tak więc uważam się za „zaawansowanego nowicjusza” w rozwoju WordPressa, ale nadal nie rozumiem w pełni koncepcji stron i szablonów. Mam problem z funkcją, którą próbuję włączyć do mojej wtyczki i odkryłem, że jest to prawdopodobnie spowodowane sposobem wyświetlania moich interfejsów na stronach (za pomocą skrótów). Bez dostosowywania motywu, w jaki sposób można wyświetlić interfejsy (siatkę z interaktywną funkcjonalnością) na końcu czcionki? Sposób, w jaki moja wtyczka działa obecnie, polega na tym, że używa krótkich kodów do przechowywania całego mojego kodu php, który wykonuje pracę, aby wyświetlić moje interfejsy, a te skróty są dodawane jako zawartość do stron, które moja wtyczka tworzy po aktywacji. Czy jest na to inny sposób?


title: Jak podzielić wtyczkę na wiele plików za pomocą klas?

text: Piszę swoją pierwszą prostą wtyczkę od podstaw, więc szukam porady na temat struktury klas we wtyczce. Zawarłem kilka podstawowych funkcji w klasie w głównym pliku wtyczki, ale myślę, że stanie się to dość niezgrabne z wieloma funkcjami w jednym pliku. Jak dotąd struktura mojego katalogu wtyczek wygląda tak: **inc** -core.php -plugin-settings.php **css** -style.css **lang** plugin-file.php Jedna rzecz, którą zmagali się z dzieleniem wtyczki na wiele plików przy użyciu klas. Kod głównego pliku wtyczki to: <?php /** * Nazwa wtyczki: Nazwa wtyczki * URI wtyczki: http://someurl.com * Opis: Jakiś opis * Wersja: 1.0 * Autor: Ja * URI autora: http: //someurl.com */ define( 'SBP_DIR', ścieżka_katalogu_wtyczek( __FILE__ ) ); // Definiowanie ścieżki katalogu wtyczki. /*---------------------------------------------------------- Dołączanie plików ----------------------------------------------*/     włączać( SBP_DIR_DIR .'inc/core.php'); // główne funkcje wtyczki to(SBP_DIR_DIR . 'inc/plugin-settings.php'); // strona opcji wtyczki HTML /*---------------------------------------------- ----- Klasa Dummy_Class -------------------------------------------- ---*/ globalna $sbp_class; if ( !class_exists("Dummy_Class") ) { class Dumy_Class { /*---------------------------------- ------------ Konstrukcja funkcji ------------------------------------ ----------*/ function __construct() { $this->path = plugin_basename(__FILE__); add_action( 'init', array( $this, 'init' ) ); add_action('admin_enqueue_scripts', array( $this, 'enqueue' ) ); add_filter("plugin_action_links_$this->path", array( $this, 'sbp_settings_link' ) ); } /*----------------------------------------------- Funkcja init ----------------------------------------------*/ funkcja init() { load_plugin_textdomain( 'sb-pack', false, basename( dirname( __FILE__ ) ). '/język' ); // załaduj domenę tekstową wtyczki } /*------------------------------------------ ---- Styl CSS strony opcji wtyczki --------------------------------------- -------*/ function kolejka($hak) { global $sbp_settings_page; if ( $hook != $sbp_settings_page ) // załaduj arkusz stylów tylko na stronie opcji wtyczki return; wp_enqueue_style('style', plugin_dir_url(__FILE__).'css/styles.css'); }     /*----------------------------------------------         Dodać link do ustawień na stronie wtyczek --------------------------------------------- -*/ function sbp_settings_link($links) { $settings_link = 'Ustawienia'; array_unshift($linki, $settings_link); zwróć $linki; } } //Koniec klasy Dummy_Class $sb_pack = new Dummy_Class; // tworzenie instancji klasy wtyczki } //End if (!class_exists("Dummy_Class")) Chcę wspomnieć, że plik core.php zawiera to, co robi wtyczka, tj. kilka funkcji. Moje pytania to: 1. W jaki sposób należy dołączyć pliki _core.php_ i _plugin-settings.php_ do głównego pliku wtyczki? 2. Te pliki też powinny mieć unikalne klasy? Jak TY je zorganizujesz i dlaczego? Nie mam dogłębnej wiedzy na temat OOP, więc potrzebuję trochę instrukcji krok po kroku. Wszelkie myśli byłyby mile widziane.


title: Dodaj typ posta do tytułu strony

text: Jak mogę dodać niestandardowy typ postu do tytułu strony, mam na myśli tytuł w tagu w nagłówku. Powinno to wyglądać mniej więcej tak: Nazwa strony | Produkty > Sony Playstation 4 Dzięki z góry!


title: Brak dostępu do pulpitu nawigacyjnego, limit czasu połączenia (inne strony działają poprawnie)

text: Mam wielostronną instalację Wordpress z 2 blogami, na różnych domenach. Jeden z nich działa dobrze, ale właśnie zdałem sobie sprawę, że w przypadku drugiego nie mam dostępu do panelu administracyjnego. Mogę się zalogować, ale podczas uzyskiwania dostępu do /wp-admin żądanie nigdy nie wraca i ostatecznie wygasa. Kiedy próbowałem ostatni raz (kilka tygodni temu), działał dobrze i od tego czasu nie wprowadziłem żadnych zmian... Co może być przyczyną tego? Jak mogę uzyskać więcej informacji, które pomogą zdiagnozować problem? Nie mogę znaleźć żadnych logów na serwerze... EDIT: Używałem Firefoksa, kiedy zobaczyłem ten problem; Właśnie spróbowałem ponownie w Chrome, który wydaje się mieć dłuższy czas oczekiwania, i w końcu pojawił się pulpit nawigacyjny. Wygląda na to, że inne strony administracyjne działają dobrze, ale ładowanie pulpitu zajmuje bardzo, _bardzo_ dużo czasu. BTW, używam Wordpress 3.3.2 na IIS.


title: Funkcja weryfikacji adresu e-mail we wtyczce do logowania społecznościowego wordpress

text: Używam wtyczki do logowania społecznościowego wordpress. Wykorzystuje bibliotekę HybridAuth. Oto demo biblioteki HybridAuth. Wtyczka wordpress wygląda ładnie. Ale generuje losowy e-mail dla większości serwisów społecznościowych. Ta wtyczka nie oferuje weryfikacji adresu e-mail dla witryn, które nie oferują zweryfikowanego adresu e-mail. Mam na myśli, że wtyczka mówi > Obecnie tylko Facebook, Google, Yahoo i Foursquare udostępniają zweryfikowany adres e-mail użytkownika. W przypadku innych witryn generuje losowy adres e-mail. Jest to kod, który generuje losową wiadomość e-mail // generuje wiadomość e-mail, jeśli brak if ( ! isset ( $user_email ) OR ! is_email( $user_email )){ $user_email = strtolower( $provider . "_user_". $user_login ). "@przyklad.com"; } // e-mail powinien być unikalny, jeśli ( email_exists ( $user_email ) ){ do { $user_email = md5(uniqid(wp_rand(10000,99000)))."@example.com"; } while( email_exists( $user_email ) ); } Chcę, aby wszystkie moje konta w moich witrynach zostały zweryfikowane. Więc zamiast generowania losowych wiadomości e-mail potrzebuję funkcji, która wyskakuje w formularzu, prosząc użytkownika o podanie swojego adresu e-mail. A następnie, gdy użytkownik kliknie Prześlij, powinien wysłać link potwierdzający lub losowo wygenerowane hasło na jego adres e-mail. Czy ktoś może mi pomóc w realizacji tego.? Oto pełny kod, który przetwarza rejestrację/logowanie


title: Klonowanie add_settings_field() z jQuery

text: Czy możliwe jest skonfigurowanie jednego add_settings_field() w zapleczu opcji, a następnie użycie funkcji klonowania jQuery na interfejsie użytkownika i możliwość tworzenia wielokrotności czegokolwiek i zapisywania tego w tablicy? Przeprowadzałem niezliczone badania bez powodzenia, zastanawiając się, czy to w ogóle możliwe.


title: WooCommerce Siatka / Widok listy

text: Czy jest jakieś doświadczenie z wtyczką Woocommerce Grid / List view, ustawiłem automatyczne uruchamianie widoku listy, ale problem polega na tym, że podczas ładowania strony początkowo otwiera widok siatki i natychmiast przechodzi do widoku listy, zajmuje to 1 sekundę, ale wydaje się to mylące .Czy jest jakiś pomysł, jak można to rozwiązać? Wziąłem kod z następującego linku jQuery(document).ready(function(){ jQuery('ul.products').addClass('list'); });


title: Lista najnowszych postów w WP-Admin

text:
Prowadzę witrynę wielu autorów i stworzyłem wtyczkę w wp-admin, w której autorzy mogą łączyć się i współpracować ze sobą. Aby to ulepszyć, chcę wyświetlić listę najnowszych postów, ta lista powinna wyglądać tak: ![Najnowsze posty](http://i.stack.imgur.com/daKPe.png) Jak widać na zdjęciu, lista powinien zawierać ostatnie 10 postów z nazwą użytkownika, tytułem posta z linkiem i datą opublikowania (jak dawno lub dokładny czas postu). Kod HTML do tego powinien wyglądać następująco:

Użytkownik	Wpis	Czas

Użytkownik	Wpis	 Czas

 Nazwa użytkownika	 Tytuł posta	 8 godzin temu

 Jak mogę utworzyć taką listę? Zauważ, że ta lista będzie używana tylko w wp-admin.


title: Przenieść (lub skopiować) zbiorczo z pola niestandardowego do treści posta?

text: Muszę przenieść (lub skopiować) zawartość pola niestandardowego do głównej treści posta, zastępując istniejącą zawartość. Muszę to zrobić dla kilkuset postów... Czy jest na to szybki sposób? Mogę zarządzać przenoszeniem wartości z jednego pola meta do drugiego w SQL, ale nie jestem pewien, jak to zrobić z treścią posta ... Jeśli ktoś mógłby mi podać kilka wskazówek, które byłyby bardzo mile widziane.


title: Ukryj pasek administracyjny front-endu, w tym odstępy 32 piks.

text: Mam niestandardowy szablon i wstawiłem następujący fragment kodu, aby pozbyć się paska administracyjnego strony: function hide_admin_bar(){ return false; } add_filter( 'show_admin_bar', 'hide_admin_bar' ); Problem polega na tym, że nadal pozostawia pusty biały pusty pasek u góry strony o wysokości 32 pikseli. Patrząc na core, widzę tę funkcję, ale nie ma możliwości jej wyłączenia. Próbowałem też nadpisać `html { margin-top: 0 !important; }` w moim arkuszu stylów motywu bezskutecznie, ponieważ jest to wyświetlane bezpośrednio na stronie. function _admin_bar_bump_cb() { ?> <style type="text/css" media="screen"> html { margin-top: 32px !ważne; } * html body { margin-top: 32px !ważne; } @media screen i ( max-width: 782px ) { html { margin-top: 46px !ważne; } * html body { margin-top: 46px !ważne; } } </style> Czy ktoś ma czysty sposób na całkowite usunięcie paska administracyjnego z góry określonej strony szablonu (plus biały znak)?


title: Role Scoper, nie zezwalaj innym użytkownikom na wyświetlanie oczekujących postów

text: Zauważyłem ostatnio w Role Scoper (pewnie, że nie zawsze tak było), że współtwórcy widzą wszystkie oczekujące posty wszystkich użytkowników. Zasadniczo mam to skonfigurowane, aby użytkownicy musieli przesyłać swoje posty do recenzji. Ale tak naprawdę nie chcę, aby jakiekolwiek posty były publiczne w jakikolwiek inny sposób niż dla administratorów i samych użytkowników, dopóki nie zostaną zatwierdzone. Nie mogę się domyślić, jak ustawić to w zakresie ról, jakieś pomysły?


title: Jak obsługiwać jednocześnie dwie bazy danych wordpress?

text: Mam sytuację, w której mam dwie strony z wordpressem. Jeden służy do zapisywania danych i treści, a drugi do wyświetlania danych/treści. Teraz sytuacja jest taka, że chcę, aby użytkownik zarejestrował się na jednej stronie, zostanie automatycznie zarejestrowany na drugiej. Wiem, że możemy to zrobić za pomocą niestandardowego zapytania mysql do wstawiania do wp_users i wp_usermeta, ale chcę użyć funkcji wordpress, takiej jak update_user_meta i wp_create_user. Ale jeśli jestem na pierwszej stronie i użytkownik update_user_meta itp., pobierze bazę danych bieżącej witryny. Więc chcę wiedzieć, czy istnieje sposób, abyśmy mogli korzystać z tej samej funkcji, ale działa na innej stronie? Myślę, że możemy mieć dwa obiekty $wpdb z różnym dostępem do bazy danych. Możemy więc użyć funkcji takich jak: $wpdb->update_usermeta(); //dla witryny źródłowej $wpdb1->update_usermeta(); //dla witryny docelowej. Jakieś sugestie proszę?


title: Dlaczego Transjenty mogą nie działać poprawnie?

text: Mam wtyczkę, która musi sprawdzić dostępność aktualizacji. Funkcja poniżej - get_version_to_update jest uruchamiana, gdy ktoś wejdzie na stronę administratora wtyczki. Teoretycznie po wykonaniu żądania dane powinny być buforowane przez transjenty przez 24h. Działa to w przypadku większości witryn, ale w przypadku niektórych konkretnych witryn otrzymuję dane, które wp_remote_request są uruchamiane w kółko, co (jak myślę) oznacza, że stan przejściowy nie jest zapisem. Dlaczego tak się może stać? Czy istnieje bardziej niezawodny sposób na sprawdzenie tego? public function get_version_to_update(){ // Otrzymuję transjent $data = get_transient("my_plugin_remote_version"); // sprawdzam czy istnieje if($data === false){ // tutaj pobieram dane z serwera za pomocą wp_remote_request, serwer zwraca tylko numer wersji, np. "2.0" $dane = wp_remote_request(...); // Cache to przez 24h set_transient("my_plugin_remote_version", $data, 60 * 60 * 24); } // Sprawdzam czy dane zwrócone z serwera są poprawne if ( !$data || is_wp_error( $data ) || 200 != $data['response']['code']) { return false; } else { if( version_compare(MY_PLUGIN_VERSION, $nowa_wersja, '<')) { // zwróć nową wersję, jeśli jest nowsza to aktualna return $data['body']; } else { return false; } } } Ten problem mnie dobija, dziękuję za wszelką pomoc!


title: importowanie tabeli wp_users jako sposobu na zaimportowanie użytkowników do nowej witryny?

text: Mam zupełnie nową wersję witryny i próbuję zaimportować istniejących użytkowników do nowej witryny. Mam wtyczkę, która pozwala na dodatkowe pola podczas rejestracji, więc pomyślałem, że najlepszym sposobem na zachowanie nienaruszonych rzeczy byłoby wyeksportowanie tabeli wp_users i wp_usersmeta ze starej witryny i zaimportowanie do nowej. Jednak nie jestem pewien, czy spowoduje to komplikacje z komentarzami lub innymi problemami z bazą danych w ogóle - nie wydaje się mądrą zasadą inb, ponieważ inne tabele mogą być powiązane z wp_users itp. i powodować korupcję?


title: jak korzystać z grubego pudełka w adminie?

text:
Chciałbym pokazać moją treść pobraną z metody moich zajęć w Thickbox. Jak mogłem to zrobić? Dodałem właściwy identyfikator do żądanego hiperłącza, ale całe ciało administratora jest analizowane wewnątrz grubego pudełka. Kliknij calss myAdmin{ public function__construct(){ } public function myfunction(){ echo '
Zawartość mojego grubego pudełka
'; } }


title: Jak mogę stworzyć stronę wp w aplikacji mobilnej?

text: Jakie są sposoby i w jaki sposób strona wp może stać się iphonem, ipadem, androidem i aplikacją jeżynową (a nie motywem mobilnym wp)?


title: Utwórz wtyczkę/funkcję do przechwytywania danych XML za pomocą Shortcode

text: Muszę wyświetlić dane z pliku XML wewnątrz postów Wordpress i chcę to zrobić za pomocą skrótów. Mam ten plik XML, z którego muszę uzyskać dane; > > http://xml.prisguide.no/productExport.php?productId=151690 > Chciałbym mieć krótki kod np. `[prisguide id="151690"]`, a następnie w poście zostaną wyświetlone informacje o produkcie (ograniczone do nazwy, ceny, podstawowych informacji itp.) z pliku XML. Jak mogę to osiągnąć?


title: Meta użytkownika nie została zaktualizowana?

text: Wszedłem i dałem niestandardowe pola meta dla użytkowników w bazie danych i przypisałem im wszystkie odpowiednie wartości. Mam też skonfigurowaną stronę, na której wszyscy użytkownicy są wyświetlani z niestandardowymi wartościami meta. Jednak po odświeżeniu strony, na której wyświetlają się użytkownicy, niestandardowa meta wydaje się nie być wyświetlana. Wracając do każdego indywidualnego profilu użytkownika, widzę, że meta jest zachowywana, a po kliknięciu przycisku Zapisz zmiany _następnie_ stosowane są niestandardowe dane meta. Czy istnieje jakaś pamięć podręczna, którą należy wyczyścić, aby WordPress mógł uzyskać metadane bez aktualizowania każdego użytkownika indywidualnie? A może jest jakiś sposób na zapisanie wszystkich metadanych jednocześnie?


title: Używasz do_shortcode ze zmiennymi?

text: Problemy z uzyskaniem odpowiedniego formatu dla PHP w tym osadzonym do_shortcode przy użyciu zmiennych z wtyczki Advanced Custom Fields. Myślę, że wypróbowałem każdą odmianę ., ' i ”. Po przeczytaniu każdego zasobu, jaki udało mi się znaleźć, nadal nie jestem bliżej. <?php $address = get_field('cong_streetaddress'); $city = get_field('cong_city '); $province = get_field('cong_province'); $postalcode = get_field('cong_postalcode'); echo do_shortcode('[pw_map address="'" . $address . " . " . $city . " . " . $ prowincja . " . " . $kod pocztowy . "'" width="100%" height="200px"]'); ?> Robimy to tylko jedną zmienną, np. `echo do_shortcode('[pw_map address="'. $kod pocztowy .'" width="100%" height="200px"]');` działa dobrze.


title: Jak zrobić wtyczkę wordpress z pozycją menu itp?

text: Czytałem dokumenty, oglądałem filmy itp. na temat tworzenia wtyczki Wordpress. Nauczyłem się filtrować posty, dodawać txt do postów, używać warunków warunkowych, aby sprawdzić, czy strona jest pojedynczym postem, aby nie wyświetlać tekstu w całej witrynie itp. Część, której nie rozumiem, to jak utwórz wtyczkę z własnym elementem menu, który przeniesie użytkownika do tworzonej przeze mnie wtyczki. Powiedzmy na przykład, że moja wtyczka powinna być pustą stroną (z nagłówkiem, stopką itp. w Wordpress), która wyświetla po prostu „Hello World!” - Jak stworzyć tę bardzo prostą wtyczkę, na jej własnej stronie (niewidocznej w całej witrynie) z własnym przyciskiem menu, który przenosi użytkownika do tej wtyczki? Czy mogę utworzyć szablon i pozycję menu, która łączy się z szablonem? Jestem tak zdezorientowany... Znalazłem sposób „Utwórz stronę” w sekcji administratora, ale wydaje się, że tworzy to tylko element menu, który odpowiada pustej stronie, na której mogę dodać html. Wydaje mi się, że nie mogę nawet znaleźć żadnych przykładów wtyczek, w których to się robi, ale myślę, że stosunkowo łatwo byłoby utworzyć wtyczkę z elementem menu, aby odwiedzający wiedzieli, jak się do niej dostać. Gdybym chciał stworzyć prostą wtyczkę, aby odwiedzający mój Wordpress mogli kliknąć pozycję menu o nazwie „Wyścigi rowerowe” i zostać przeniesieni na stronę mojej wtyczki, gdzie mogą wyświetlić dane wyjściowe mojej wtyczki, w tym przypadku listę wyścigów rowerowych, w jaki sposób czy mógłbym to osiągnąć? Czy tworzę prostą wtyczkę, czy też tworzę szablon? Pomóż mi zlokalizować wszelkie możliwe przykłady wtyczek, w których zostało to osiągnięte. Dziękuję


title: Filtrowanie wp_title() w WordPress

text: Używam tego w pliku nagłówkowym mojej witryny. <title><?php wp_title( '|', prawda, 'prawo' ); ?></title> Ale wyświetla '|' na końcu tytułu na wszystkich stronach witryny takich jak ta <title>Nasza firma — firma SEO 1SEOIN |</title> Chcę usunąć ten „|”. W jaki sposób mogę to zrobić?


title: Jak rozpocząć debugowanie w przypadku ustawienia metatagu opisu dla moich kategorii?

text:
Mam bazę kodu dla mojego motywu Wordpress, ale od czego zacząć debugowanie, gdy dla mojego motywu jest ustawiony tag meta description. To, co muszę zrobić, to sprawić, by nie był ustawiony, ponieważ moje opisy ustawiam we wtyczce Yoast. Zrobiłem grep dla tego: "<nazwa meta=\"opis\"" Ale zwrócone pliki nie wydawały się być tymi, których potrzebowałem. Czy ktoś wie, jaki jest właściwy sposób na zlokalizowanie, gdzie w motywie znajduje się znacznik opisu kategorii? Używam motywu Sufffusion. EDYCJA: To jest mój plik header.php <?php /** * Główny plik nagłówkowy, wywoływany przez funkcję get_header() * * @package Suffusion * @subpackage Templates */ global $suffusion_unified_options, $suffusion_interactive_text_fields, $suffusion_translatable_fields, $suffusion_skin_dependence, $suf_color_scheme; if (function_exists('icl_t')) { foreach ($suffusion_unified_options as $id => $wartość) { /** * Niektóre ciągi są ustawiane interaktywnie na ekranach administracyjnych Suffusion. Jeśli masz zainstalowany WPML, mogą istnieć tłumaczenia takich ciągów. * Ten kod zapewnia, że takie tłumaczenia zostaną odebrane, a następnie zunifikowana tablica opcji jest przepisana, aby kolejne wywołania mogły ją odebrać. */ if (function_exists('icl_t') && in_array($id, $suffusion_translatable_fields) && isset($suffusion_interactive_text_fields[$id])) { $value = wpml_t('suffusion-interactive', $suffusion_interactive_text_fields[$id]." |".$id, $wartość); } globalny identyfikator $$; $$id = $wartość; $suffusion_unified_options[$id] = $wartość; } } $queried_id = get_queried_object_id(); $ukryte_elementy = tablica(); if ($queried_id != 0) { $hide_top_navigation = suffusion_get_post_meta($queried_id, 'suf_hide_top_navigation', true); if ($hide_top_navigation) { add_filter('suffusion_can_display_top_navigation', 'suffusion_disable_component_for_view'); $hidden_elements[] = 'no-top-nav'; } $hide_main_navigation = suffusion_get_post_meta($queried_id, 'suf_hide_main_navigation', prawda); if ($hide_main_navigation) { add_filter('suffusion_can_display_main_navigation', 'suffusion_disable_component_for_view'); $hidden_elements[] = 'brak głównej nawigacji'; } $hide_header = suffusion_get_post_meta($queried_id, 'suf_hide_header', true); if ($hide_header) { add_filter('suffusion_can_display_header', 'suffusion_disable_component_for_view'); $hidden_elements[] = 'bez nagłówka'; } $hide_footer = suffusion_get_post_meta($queried_id, 'suf_hide_footer', true); if ($hide_footer) { add_filter('suffusion_can_display_site_footer', 'suffusion_disable_component_for_view'); $hidden_elements[] = 'brak stopki-strony'; } } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" <?php language_attributes(); ?>>  <meta http-equiv="Content-Type" content="<?php bloginfo('html_type'); ?>; charset= <?php bloginfo('charset'); ?>" /> <link rel="pingback" href="<?php bloginfo('pingback_url'); ?>" /> <?php suffusion_document_header(); $suffusion_pseudo_template = suffusion_get_pseudo_template_class(); if (is_singular()) { wp_enqueue_script('komentarz-odpowiedź'); } $skóra = isset($suf_color_scheme) ? $suf_color_scheme : 'jasny-motyw-szary-1'; $extra_classes = $sufffusion_pseudo_template; if (isset($suffusion_skin_dependence[$skin])) { $extra_classes = array_merge($extra_classes, $sufffusion_skin_dependence[$skin]); } $dodatkowe_klasy[] = $skóra; $dodatkowe_klasy = array_merge($dodatkowe_klasy, $ukryte_elementy); wp_head(); ?>  <ciało <?php body_class($extra_classes); ?>> <?php sufffusion_before_page(); ?> <?php sufffusion_before_begin_wrapper(); ?>
 <?php suffusion_after_begin_wrapper(); ?>
 <?php sufffusion_after_begin_container(); ?> EDIT 2: Kiedy zrobiłem grep dla `suffusion_document_header`, otrzymałem następujące wyniki: /Users/owner12/Desktop/G33kTalk/wp-content/themes/suffusion/functions (1:11:13 18:44). php: add_action('suffusion_document_header', 'suffusion_include_ie7_compatibility_mode'); /Users/owner12/Desktop/G33kTalk/wp-content/themes/suffusion/functions (1:11:13 18:44).php: add_action('suffusion_document_header', 'suffusion_set_title'); /Users/owner12/Desktop/G33kTalk/wp-content/themes/suffusion/functions (1:11:13 18:44).php: add_action('suffusion_document_header', 'suffusion_include_meta'); /Users/owner12/Desktop/G33kTalk/wp-content/themes/suffusion/functions (1:11:13 18:44).php: add_action('suffusion_document_header', 'suffusion_include_favicon'); /Users/owner12/Desktop/G33kTalk/wp-content/themes/suffusion/functions (1:11:13 18:44).php: add_action('suffusion_document_header', 'suffusion_include_default_feed'); /Users/owner12/Desktop/G33kTalk/wp-content/themes/suffusion/functions.php: add_action('suffusion_document_header', 'suffusion_include_ie7_compatibility_mode'); EDYCJA 3: To jest seo.php <?php /** * Ten plik obsługuje SEO w Suffusion. Nie ma być ładowany bezpośrednio, ale jest ładowany z różnych szablonów. * Użytkownicy mogą to zmienić w motywie potomnym, tworząc plik w katalogu „inserts” o nazwie seo.php. * * @package Suffusion * @subpackage Szablony */ global $suf_seo_enabled, $suf_seo_all_settings; if ($suf_seo_enabled == 'włączone') { $seo_settings = explode(',', $suf_seo_all_settings); if (is_array($seo_settings)) { if (in_array('generator', $seo_settings)) { wp_generator(); } if (in_array('theme', $seo_settings)) { $theme_data = get_theme_data(get_template_directory().'/style.css'); echo "\t".'<meta name="szablon" content="'.esc_attr("{$theme_data['Title']} {$theme_data['Version']}").'" />'." \n"; } if (in_array('robots', $seo_settings) && get_option('blog_public')) { echo "\t".'<meta name="robots" content="noindex,nofollow" />' . "\n"; } if (in_array('autor', $seo_settings)) { global $wp_query; if (is_singular()) { $author = get_the_author_meta('display_name', $wp_query->post->post_author); } else { $posts_on_page = $wp_query->posty; $tablica_autora = tablica(); foreach ($posts_on_page as $single_post) { $single_author = get_the_author_meta('display_name', $single_post->post_author); if (!in_array($single_author, $autor_array)) { $autor_array[] = get_the_author_meta('display_name', $single_post->post_author); } } $author = implode(',',$author_array); } if ($autor) { echo "\t".'<meta name="autor" content="'.esc_attr($autor).'" />' . "\n"; } } if (in_array('copyright', $seo_settings)) { if (is_singular()) { $copy_date = sprintf(get_the_time(get_option('date_format'))); } else { $copy_date = date('Y'); } echo "\t".'<meta name="copyright" content="'.sprintf(esc_attr__('Copyright (c) %1$s', 'suffusion'), $copy_date).'" />'. "\n"; } if (in_array('zmienione', $seo_settings)) { if (is_singular()) { $mod_time = sprintf(get_the_modified_time(get_option('date_format')." ".get_option('time_format'))); echo "\t".'<meta name="zmieniony" content="'.$mod_time.'" />'."\n"; } } } globalny $suf_seo_meta_description, $wp_query; if (is_home()) { $opis = $suf_seo_meta_opis; } else if (is_singular()) { $description = suffusion_get_post_meta($wp_query->post->ID, "meta_description", true); if (pusty($opis) && is_front_page()) { $opis = $suf_seo_meta_description; } } else if (is_category() || is_tag() || is_tax()) { $description = termin_description('', get_query_var('taksonomia')); } else if (is_author()) { $description = get_the_author_meta('description', get_query_var('autor')); } if (!empty($opis)) { $opis = stripslashes($opis); $opis = strip_tags($opis); $description = str_replace(array("\r", "\n", "\t"), '', $description); $description = "\t".'<meta name="description" content="' . $description . '" />' . "\n"; echo $opis; } globalne $suf_seo_meta_keywords; if (is_home() || is_category() || is_tag() || is_tax() || is_author()) { $keywords = $suf_seo_meta_keywords; } else if (is_singular()) { $keywords = suffusion_get_post_meta($wp_query->post->ID, "meta_keywords", true); if (empty($keywords)) { $keywords = $suf_seo_meta_keywords; } } if (isset($keywords) && !empty($keywords)) { $keywords = stripslashes($keywords); $słowa kluczowe = strip_tags($słowa kluczowe); $keywords = str_replace(array("\r", "\n", "\t"), '', $keywords); $keywords = str_replace(array(", ", " ,"), ',', $keywords); $keywords = "\t".'<meta name="keywords" content="' . $keywords . '" />' . "\n"; echo $słowa kluczowe; } } ?>


title: Czy używam plików cookie?

text: Zrobiłem stronę w wordpressie, a teraz klient chce wiedzieć, czy ta strona korzysta z plików cookies? Nie wiem o tym zbyt wiele, ponieważ nigdy go nie używam, ale muszę się upewnić. Jeśli tworzę strony internetowe, używam sesji, a myślę, że to samo jest w wordpressie, ale tak jak powiedziałem, nie wiem o tym za dużo i klient potrzebuje tych informacji. Korzystam też ze statystyk PIWIK. Czy można to sprawdzić? Mogę podać listę używanych przeze mnie wtyczek.


title: Zaawansowane style motywu w edytorze wizualnym i akapitach

text: Po dodaniu tych kodów do functions.php: add_editor_style(); function childtheme_mce_btns2($orig) { return array('formatselect','styleselect', 'podkreślenie', 'justifyl', 'forecolor', '|', 'pastetext', 'pasteword', 'removeformat', '|', 'media', 'charmap', '|', 'outdent', 'indent', '|', 'cofnij', 'redo', 'wp_help' ); } add_filter( 'mce_buttons_2', 'childtheme_mce_btns2', 999 ); function childtheme_tiny_mce_before_init( $init_array ) { $init_array['theme_advanced_styles'] = "box note=box_note;box info=box_info;box warning=box_warning;box download=box_download"; zwróć $init_array; } add_filter( 'tiny_mce_before_init', 'childtheme_tiny_mce_before_init' ); Miałem menu rozwijane stylu w edytorze wizualnym Wordpress z opcjami „notatka w pudełku, informacje o pudełku, ostrzeżenie w pudełku, pobieranie pudełka”. Stworzyłem editor-style.css, więc otrzymałem obsługę css dla tych klas w edytorze wizualnym. Jeśli wybiorę przykład stylu „box note”, wordpress umieszczając go jako `<p class="box_note"></p>` Problem polega na tym, że gdy naciskam klawisz Enter w celu łamania linii, wordpress umieszczając `<p></p>` automatycznie. Zasadniczo, jak mogę zmienić te style za pomocą `<div> <span>` lub czegokolwiek poza `<p>`? **Aktualizacja:** tworzę dla ciebie kilka zrzutów ekranu. W tym momencie wybieram styl z listy stylów: http://www.unsalkorkmaz.com/sorun/sorun1.jpg W tym momencie naciskam przycisk Enter, aby przełamać linię: http://www.unsalkorkmaz.com/sorun/sorun2. jpg Wordpress w zasadzie tworząc różne `<p>` próbowałem; remove_filter('treść', 'wpautop'); remove_filter('the_content', 'wptexturize'); remove_filter('zawartość', 'przekonwertować_uśmieszki'); usuń_filtr('zawartość', 'konwertuj_znaki'); zanim stworzę to pytanie, ale wydaje się, że nie jest to rozwiązanie. **Aktualizacja 2:** Cóż.. Spróbowałem shift+enter do łamania linii i działa! Więc nie wiem, jaka jest różnica z enterem vs shift + enter w TinyMCE, ale chcę shift + enter jako domyślną funkcję przycisku enter.


title: add_action dla publish_post nie działa

text: Pracuję nad wtyczką do głosowania osobistego, nie zamierzam wydawać jej publicznie, ponieważ wciąż uczę się WP. Ogólnie rzecz biorąc, możesz głosować na posty „w górę” lub „w dół”. Mam 2 tabele, jedna zbiera adresy IP (aby uniemożliwić wielokrotne głosowanie), a druga tabela o nazwie "post_votes" zbiera liczbę głosów na każdy post. Kiedy publikuję nowy post, jego identyfikator jest przechowywany w „post_votes” i mogę aktualizować „w górę”, „w dół” dla każdego posta, gdy ludzie głosują. To zadziałało kilka dni temu. Zrobiłem kilka modyfikacji i nie mogę zrozumieć, dlaczego to już nie działa.. To cały kod do tej pory.. Nadal muszę wdrożyć pewne środki bezpieczeństwa. <?php /* Nazwa wtyczki: Posty z głosowaniem */ global $vote_posts_version; $vote_posts_version = "1.0"; funkcja vote_posts_install () { global $wpdb; globalna $vote_posts_version; $tabela_1 = $wpdb->przedrostek . "ips_głosu"; $tabela_2 = $wpdb->przedrostek . "vote_posts"; if($wpdb->get_var("POKAŻ TABEL JAK '$table_1 AND $table_2'") != $table_1 && $table_2) { $sql = "UTWÓRZ TABELĘ". $tabela_1 . " ( id bigint(20) NOT NULL AUTO_INCREMENT, vote_post_id bigint(20) NOT NULL, voter_ip varchar(100) NOT NULL, UNIQUE KEY id (id) );"; $sql2 = "UTWÓRZ TABELĘ" . $tabela_2 . " ( id bigint(20) NOT NULL AUTO_INCREMENT, vote_post_id bigint(20) NOT NULL, up int(11) NOT NULL, down int(11) NOT NULL, UNIQUE KEY id (id) );"; require_once (ABSPATH . 'wp-admin/includes/upgrade.php'); dbDelta($sql); dbDelta($sql2); add_option("vote_posts_version", $vote_posts_version); } } register_activation_hook(__FILE__,'vote_posts_install'); //dodaj i usuń głosy funkcja add_votes($post_ID) { global $wpdb; if (!($wpdb->get_row("SELECT vote_post_id FROM wp_vote_posts WHERE vote_post_id = $post_ID" ) ) ) ) { //jeśli nie istnieje dodaj identyfikator posta do tabeli $wpdb->insert($wpdb->prefix. 'vote_posts' , array( 'post_id' => $post_ID ) ); zwróć $identyfikator_poczty; } } add_action ( 'publish_post', 'add_votes' ); //powinna wywołać funkcję przy publikowaniu postu funkcja delete_votes($post_ID) { global $wpdb; $wpdb->query("USUŃ Z wp_vote_posts GDZIE vote_post_id = $post_ID"); zwróć $identyfikator_poczty; } add_action ( 'delete_post', 'delete_votes' ); //usuwa wiersz z tabeli post_votes, gdy post jest usuwany z panelu WP ?> Pomyślnie tworzy 2 tabele, ale nie wstawia identyfikatora posta przy akcji


title: Niestandardowy typ posta — get_day_link()

text: Jak mogę uzyskać linki do archiwum dla niestandardowego typu postu? get_day_link() nie działa


title: Jak wyświetlać tylko obrazy z określonym tagiem za pomocą wtyczki galerii NextGEN?

text: Jak opisano, w jaki sposób mogę wyświetlać tylko obrazy z określonym tagiem na blogu Wordpress, który używa `NextGEN Gallery` jako wtyczki galerii? Wersja Galerii NextGEN to 1.5.5, ale w razie potrzeby mogę zaktualizować do wersji 1.6.2 (ostatniej). Chciałbym wyświetlić obrazy z określonym tagiem na nowej stronie Wordpress.


title: Po kliknięciu ukryj grupę metabox, podobnie jak pole wyboru opcji ekranu?

text: Na ekranie edycji mam kilka metaboksów. Utworzyłbym również inny metabox, w którym użytkownik może kliknąć pole wyboru, a następnie ukryć zestaw metaboxów, podobnie jak funkcja opcji ekranu, tylko po kliknięciu pola wyboru ukrywa/przełącza grupę metaboxów. Czy ktoś wie, jak do tego podejść? Jeśli nie, jaki jest kod używany przez menu Opcje ekranu, który dyktuje kliknięcie, ukryj metabox. ? Dziękuję.


title: Jak używać metatagu kanonicznego adresu URL, aby uniknąć problemów z duplikacją treści na stronach głównych WP?

text: Domyślnie witryny Wordrpess mają co najmniej 2 adresy URL, za pomocą których można dotrzeć do strony głównej: www.site.com/ www.site.com/hello-world Oba te adresy URL wskazują tę samą stronę, domyślnie „hello world” post, który tworzy WordPress. W jaki sposób programista motywu może określić kanoniczny metatag URL, aby zasugerować agentom wyszukiwania, który adres URL powinien indeksować w powyższym przykładzie? W swojej odpowiedzi podaj przykład dla każdego wyboru: jeden, w którym preferowana jest witryna site.com i jeden, w którym preferowana jest witryna site.com/hello-world.


title: Jak dostosować wyjście skrótu galerii obrazów WP z wtyczki?

text: Budujemy wtyczkę wyświetlającą posty, a także chcemy wyświetlać galerię obrazów, gdy jest używana w poście. Jednak musimy ograniczyć ilość wyświetlanych zdjęć? Czy to jest możliwe?


title: Użycie instrukcji IF w pliku nagłówkowym

text: Mam utworzony niestandardowy szablon strony. Kiedy ładuję moją stronę, pokazuje logo nagłówka strony głównej, ale to, co chcę osiągnąć, to dla każdego utworzonego szablonu niestandardowego, chcę, aby wyświetlał tylko własne logo. To jest fragment kodu nagłówka, który wywołuje plik logo.php: <?php get_template_part('parts/logo', 'top') ?> To właśnie próbowałem, ale nie działa <?php if ( is_page(' strona niestandardowa')) { get_template_part ('części/niestandardowe-logo', 'góra'); } else { get_template_part('części/logo', 'góra'); } ?> Każda pomoc będzie mile widziana. Dziękuję


title: Wordpress: tylko administrator może uzyskać dostęp do folderu wp-content

text: ponieważ folder wp-content/ upload ma dostęp publiczny i jest dostępny za pośrednictwem adresu URL. na przykład: http://site.com/wp-content/uploads/2014/02/test.pdf chcę, aby był dostępny tylko dla administratora .. nie może być dostępny przez adres URL. w tym celu umieściłem kod .htaccess: Zamów odrzuć, zezwól Odmów wszystkim <Files ~ ".(xml|css|jpe?g|png|gif|js)$"> Zezwól wszystkim </Files> powyższy kod nie zezwala na dostęp do pliku pdf i docx folderu wp-content. jeśli admin spróbuje uzyskać do niego dostęp przez admina, daje to zabroniony błąd 403. **jak mogę udostępnić go tylko administratorowi. ?**


title: WP Wtyczka do warunków użytkowania

text: Poszukuję wtyczki zapewniającej, że zwykli (NIE zalogowani) użytkownicy mojej strony zaakceptują Warunki użytkowania. Oznacza to, że gdy po raz pierwszy próbują uzyskać dostęp do DOWOLNEJ strony w witrynie, wyświetlają warunki i pytają o zgodę. Jeśli użytkownik wyrazi zgodę, zapisz to w bazie danych (najlepiej) lub w pliku cookie. Natrafiłem na wtyczkę „Warunki użytkowania”, ale nie była ona aktualizowana od ponad roku i nie jestem pewien, czy obsługuje mój scenariusz. TIA za wszelką pomoc. Jackie


title: Uaktualnianie niestandardowego motywu za pomocą pulpitu nawigacyjnego

text: Nie mogę uaktualnić mojego niestandardowego motywu. Za każdym razem, gdy próbuję przesłać nowy pakiet, otrzymuję tylko: > Rozpakowywanie pakietu… > Instalowanie motywu… > Folder docelowy już istnieje. /wp-content/themes/THEMENAME/ > Instalacja motywu nie powiodła się. Przeszukałem i znalazłem tylko osoby polecające aktualizację przez FTP. Niestety nie mam w tej chwili dostępu do FTP, ale również używanie FTP wydaje się być brudnym rozwiązaniem. Mogę oczywiście usunąć i ponownie zainstalować motyw, ale to też wydaje się bardzo brudne. Jak mogę zaktualizować motyw za pomocą pulpitu nawigacyjnego?


title: Pobierz listę identyfikatorów kategorii

text:
Pracuję nad portfolio z filtrami opartymi na niestandardowym typie posta. Te filtry muszą wyświetlać tylko kategorie postów, które są wyświetlane w portfolio, ponieważ użytkownik może określić je za pomocą identyfikatora w shortcode - [portfolio ids="1,2,3"] I nie mogę uzyskać listy tych kategorii identyfikatory. Oto prosty przykład tego, co próbuję zrobić: Lista niestandardowych identyfikatorów postów z shortcode: $ids Tablica tych samych identyfikatorów: $id_array = explode(',', $ids) Zmienna, która jest przedmiotem zainteresowania musi zwrócić listę identyfikatorów kategorii: $cat_ids = ??? Następnie otrzymujemy tylko kategorie z wymaganym identyfikatorem: $categories = get_categories( array( 'include' => $cat_ids, 'taxonomy' => 'portfolio_category' ) ); I na koniec wyświetlą się nasze kategorie: echo '
'; echo '
wszystkie
'; foreach ($categories as $category) { if( isset( $category->term_id ) ){ echo '
category_nicename.'">' .$kategoria->nazwa_kota.'
'; } } echo '
'; Najbliżej, co otrzymałem, było: $cat_ids = wp_get_object_terms($ids, 'portfolio_category', array('orderby' => 'name', 'fields' => 'ids') ); Ale zwraca tylko jeden identyfikator


title: Uzyskaj wartość zmiennej na podstawie stałej ciągu

text: W mojej wtyczce definiuję stałą w następujący sposób: `define('DEFAULT_NUM', 5);` Definiuję również stałą reprezentującą nazwę, za pomocą której chcę się odwoływać do tej liczby: `define('DEFAULT_NUM_NAME', 'numitems') ;` Moja wtyczka ma krótki kod, który używa tych wartości w następujący sposób: function do_something($atts) { extract( shortcode_atts( array( DEFAULT_NUM_NAME => DEFAULT_NUM ), $atts ) ); Robię to, aby móc zmieniać wartości zmiennych w jednym miejscu, zamiast zakodować je na stałe: function do_something($atts) { extract( shortcode_atts( array( 'numitems' => 5 ), $atts ) ); Funkcja `extract` przekonwertuje łańcuch 'numitems' na zmienną o nazwie `$numitems`. Więc reszta mojego kodu musi wyglądać tak: if ($numitems == 5) { return 'blah blah'; } W efekcie na stałe zakodowałem nazwę zmiennej, ponieważ muszę użyć dowolnej nazwy, którą zdefiniowałem. Chciałbym pobrać wartość zmiennej bez konieczności jej używania. Innymi słowy, chcę wykorzystać nazwę stałej do określenia wartości przekazywanej do wtyczki bez konieczności używania zmiennej. czy to możliwe? A może moje podejście jest złe? (FYI To jest przypadek testowy oparty na rzeczywistej wtyczce. To nie są rzeczywiste nazwy zmiennych.)


title: Niestandardowe zapytanie i stronicowanie WooCommerce: Nie znaleziono błędu

text: Mam problem z następującym fragmentem kodu: global $wp_query; $stronicowany = (get_query_var('stronicowany')) ? get_query_var('stronicowane') : 1; $filter_args['stronicowany'] = $stronicowany; $filter_args['posts_per_page'] = 2; $args = array_merge( $wp_query->query_vars, $filter_args ); zapytanie_posty( $args ); Ten kod znajduje się w pliku **archive-prodcut.php**, wewnątrz folderu mojego motywu/woocommerce. Działa poprawnie, aby wyświetlić pierwsze 2 produkty, a także pokazać paginację WooCommerce na dole. do_action( 'woocommerce_after_shop_loop' ); Jednak po kliknięciu każdej ze stron otrzymuję błąd „Nie znaleziono”. Kiedy próbowałem umieścić echo na górze pliku archive-prodcut.php, zdałem sobie sprawę, że się nie ładuje. Adres URL wygląda tak: www.site.com/product- category/cat-name/page/2 Z góry dziękuję!


title: Wiele stwierdzeń Jeśli inaczej na stronie wyników wyszukiwania

text: Ok, mam kilka konfiguracji CPT z metaboksem, który wymaga tylko pewnych wartości dla niektórych kategorii. Podczas wyszukiwania określonej kategorii chcę wyświetlić link do wartości (która jest adresem URL), jeśli istnieje, a nie pokazywać, jeśli nie. To, co mam teraz, pokazuje wszystkie trzy przyciski, niezależnie od tego, czy wartość istnieje, czy nie. Czy ktoś wie, jak mogę wyświetlić tylko jeden przycisk Czytaj więcej w zależności od tego, czy istnieje wartość meta? <?php if( get_post_meta($post->ID, 'recent_action', true)) { ?> <a class="button" href="<?php echo get_post_meta($post->ID, "recent_action", true ); ?>">Link do ostatniej akcji <?php } ?> <?php if( get_post_meta($post->ID, 'related_link', true)) { ?> <a class="button" href ="<?php echo get_post_meta($post->ID, "related_link", true); ?>">Powiązany link <?php } ?> <?php if( get_post_meta($post->ID, 'imp_docs_link', true) ) { ?> <a class="button" href="<?php echo get_post_meta($post->ID, "imp_docs_link", true); ?>">Link do ważnych dokumentów <?php } ?>


title: Responsywne osadzania przy użyciu domyślnego skrótu do osadzania

text: Czy ktoś może wyjaśnić, jak sprawić, by embed shortcode był responsywny? http://codex.wordpress.org/Embeds


title: Wyświetlaj wszystkie posty dla terminu taksonomii w wielu niestandardowych typach postów

text: Obecnie tworzę stronę internetową, która korzysta z kilku rodzajów treści (np. książki, filmy, programy) oraz kluczowego terminu taksonomicznego (np. status, z wartościami owned i lista życzeń). Moje pytanie brzmi, jak w niestandardowym szablonie utworzyć pętlę, która odpytuje tylko jedną wartość taksonomii w wielu niestandardowych typach postów (tj. Pojedynczą listę wszystkich książek, filmów i programów z mojej listy życzeń). ten post przy użyciu postów z zapytaniami z wieloma typami postów i taksonomią Ale niestety trudno mi sprawić, by działało tak, jak w moim szablonie. I idealnie wolałbym używać wp_query zamiast get_posts.


title: Nie można zmodyfikować informacji nagłówka — podczas próby zalogowania się

text: Mam ten sam problem, co cytowany: Nie można zmodyfikować informacji nagłówka - nagłówki już wysłane (Specyficzny temat: functions.php) Czy możesz mi w tym pomóc. Używam motywu Optimize Press To jest błąd: > Ostrzeżenie: Nie można zmodyfikować informacji nagłówka - nagłówki już wysłane przez (wyjście > rozpoczęte w /home/talent31/public_html/domain.com/wp-includes/general- > template.php: 2102) w /home/talent31/public_html/domain.com/wp- > include/option.php w wierszu 568 > > Ostrzeżenie: Nie można modyfikować informacji nagłówka - nagłówki już wysłane przez (wyjście > rozpoczęte w /home/talent31/public_html/ domain.com/wp-includes/general- > template.php:2102) w /home/talent31/public_html/domain.com/wp- > include/option.php w wierszu 569


title: Natywny odtwarzacz WordPress 3.6 nie odpowiada?

text: Używając wordpress 3.6 i możesz osadzać wideo na stronach/postach. Ale te filmy nie są responsywne. Czy istnieje sposób, aby były responsywne? Znalazłem metodę style="width:100%; height:100%" dla odtwarzacza elementów multimedialnych, ale nie wiem, jak jej użyć z tagiem wideo.


title: Noindex,Nofollow w pliku header.php motywu?

text: Plik header.php mojego motywu zawiera to: <?php if (is_search()) { ?><meta name="robots" content="noindex, nofollow" /><?php } ?> Co to oznacza? I czy wpływa to na moje rankingi wyszukiwania?


title: jest członkiem grupy, pokaż im kategorie

text: Chcę wyświetlać tylko kategorie np. kategorię „grupa-1” użytkownikom, którzy są członkami określonej grupy buddypress, np. 'Grupa 1'. Myślę, że mogę to zrobić, manipulując tym kodem i zastępując numer kategorii zmiennymi zdefiniowanymi przez przynależność do grupy. <?php if (is_front_page() && !is_paged()) $posts = query_posts($query_string . '&cat=-12,-13'); ?> Nie mogę do końca życia dowiedzieć się, jak uzyskać zmienną przynależność do grupy według nazwy. Jak można to zrobić? Dziękuję!


title: Strona kategorii wyświetlająca tylko posty z niestandardowego typu

text:
# Sytuacja Mam dwa cpt: 1. Projekty 2. Prace W tych dwóch CPT podzielam tę samą taksonomię „Kategoria” i te same terminy: 1. Architektura 2. Krajobraz 3. Projektowanie wnętrz Mam adresy URL, takie jak projekty/prace architektoniczne/ architektura tak dalej... # Problem Problem polega na tym, że dwa powyższe adresy URL zwracają tę samą zawartość, wszystkie archiwa terminu architektura, niezależnie od cpt. Czy istnieje sposób, aby `projekty/architektura` zwróciły tylko wszystkie posty w kategorii **projekty** z terminem **architektura**? # Notatka Używam niestandardowych linków bezpośrednich typu post, aby używać permalinków w formacie `/cpt/term/post_title` # Edytuj Oto mój **szablon kategorii** (category.php) <?php get_header(); ?>  <?php /* Kolejkuj pierwszy post, w ten sposób wiemy * z jaką datą mamy do czynienia (jeśli tak jest). * * Resetujemy to później, abyśmy mogli poprawnie uruchomić pętlę * z wywołaniem funkcji rewind_posts(). */ if ( have_posts() ) the_post(); ?>
<?php _e( ucwords($post->post_type), 'boilerplate' ); ?>
 <?php /* Ponieważ powyżej wywołaliśmy the_post(), musimy * przewinąć pętlę z powrotem do początku * w ten sposób możemy uruchomić pętlę poprawnie, w całości. */ rewind_posts(); /* Uruchom pętlę dla strony archiwum, aby wyprowadzić posty. * Jeśli chcesz przeciążyć to w motywie potomnym, dołącz plik * o nazwie loop-archives.php, który zostanie użyty w zamian. */ ?>
 <?php get_template_part( 'pętla', 'kategoria' ); ?>
 <?php ?> <?php get_footer(); ?> Oto moja **pętla kategorii** (loop-category.php) <?php while ( have_posts() ) : the_post(); ?> <?php $attachments = get_posts( array( 'post_type' => 'attachment', 'post_parent' => $post->ID, 'orderby' => 'menu_order', 'order' => 'ASC', 'liczbapostów' => 1 ) ); ?> <?php $img = wp_get_attachment_image_src($attachments[0]->ID, 'full');?>
 <a href="<?php the_permalink(); ?>" title="<?php atrybut_tytułu(); ?>" class='th'> <img src='<?php echo $img[0]; ?>'> <?php $kategorie = get_the_terms($post->ID, 'kategoria'); ?>
  <?php foreach($kategorie jako $kategoria): ?> <?php echo $kategoria->nazwa; ?> <?php endforeach; ?>

<?php the_title(); ?>

 <?php endwhile; ?>


title: Instalator WP przekierowuje do /wp-admin/core/install.php

text: Próbuję zainstalować WP po raz pierwszy na Ubuntu 12.04 w czystym katalogu /var/www. Pobrałem najnowszą wersję. Odpakowałem go w moim katalogu domowym, a następnie przeniosłem do /var/www. Stworzyłem bazę danych i wyedytowałem plik wp-config.php. Kiedy odwiedzam podstawowy adres URL (na razie adres IP), adres URL zostaje przepisany jako xxx.xxx.xxx.xxx/wp-admin/core/install.php. Ale nie ma katalogu podstawowego. Co tu się dzieje? Dziękuję.


title: Możliwość tylko do odczytu dla niestandardowych postów w obszarze administracyjnym

text: Właściwie buduję niestandardowy typ do WP i muszę być w stanie ograniczyć dostęp do postów do jakiejś roli użytkownika, tj. w obszarze administracyjnym współpracownicy widzą posty, ale nie mogą ich edytować, po prostu otwierają je w trybie tylko do odczytu. Użyłem kilku wtyczek (Adminimize i User Role Editor), ale z tego co wiem, nie pasują one do moich potrzeb. Czy ktoś daje mi wskazówki, jak to rozwiązać?


title: Jak dodać poprawną ostatnią aktualizację w księgach (the_modified_time)

text: Niewielki problem z następującymi kwestiami: Chcemy dodać „Ostatnią aktualizację” po wprowadzeniu ważnych poprawek lub dodatkowych tekstów/obrazów do istniejących postów. Użycie następującego kodu (zakodowanego na stałe) robi prawie to, czego chcę: <span style="font-size:85%">Ostatnia aktualizacja <u><time datetime="<?php the_modified_time('d-m-y'); ?>"> <?php the_modified_time('l j F, Y'); ? Chcielibyśmy zrobić to tak, aby wyświetlało się tylko wtedy, gdy naprawdę niektóre aktualizacje zostaną wykonane, a optymalne będzie jako wtyczka. Więc muszę robić coś źle, czy to w ogóle możliwe, a jeśli tak, to jak to zrobić? _Uwaga: jest przeznaczony dla frontonu w Postings, a nie jako widżet na pasku bocznym, ani dla back-endu._


title: Szablony archiwum na podstawie taksonomii

text: Mam niestandardowy typ poczty, dostawcę usług, z dwiema taksonomiami, obszarem i usługą. Chciałem zrobić szablon na podstawie taksonomii. function template_taxonomy($template) { if (is_archive()) { if ((is_tax('service') i is_tax('area')) or is_tax('service')) { $template = locate_template( array( 'taxonomy_service. php')); } else if (is_tax('obszar') i !(is_tax('usługa'))) { $template = locate_template( array( 'taxonomy_area.php' ) ) ); } } return $szablon; } Kod jest dość prosty, ale mój problem polega na tym, że gdy próbuję odwiedzić ten adres URL > http://www.site.com/?service-provider&service=electricians&area=north-shore- > niższa taksonomia usług nie wydaje się istnieją, więc używa szablonu taxonomy_area.php. Próbowałem również użyć szablonu taxonomy_service.php i wygląda na to, że taksonomia obszaru również nie istnieje w tym szablonie. Jakieś pomysły?


title: Zaktualizuj wtyczkę ręcznie, korzystając z opcji „dodaj nową”

text: Muszę przetestować implementację aktualizacji przed przesłaniem kodu do repozytorium i udostępnieniem go wszystkim, ale nie mogę znaleźć sposobu. Zastąpienie starego kodu nowym kodem przez FTP nie działa, ponieważ będą tam znajdować się dodatkowe pliki. Próbuję wgrać nową wtyczkę przez "dodaj nową", ale wp nie pozwala na aktualizację wtyczki. Każdy wie, jak przetestować metodę aktualizacji: add_filter( 'upgrader_pre_install', 'xxx_plugin_backup', 10, 2 ); add_filter( 'upgrader_post_install', 'xxx_plugin_restore', 10, 2);


title: Niestandardowe rozmiary obrazów bez add_image_size()

text: Potrzebuję wielu różnych rozmiarów obrazów w moim motywie. Wiem, jak je dodać za pomocą funkcji `add_image_size()` w functions.php. Ale te zdefiniowane rozmiary stworzą wiele plików dla każdego przesłanego obrazu. Nawet jeśli obrazy nie wymagają wszystkich rozmiarów, a tylko niektórych, w zależności od tego, gdzie w motywie są używane. Czy to nie jest wielka strata? Pomyślałem więc, że robię to w moim motywie: the_post_thumbnail(array(258, 190)); Ale to nie działa niezawodnie. Często liczby wydają się być całkowicie ignorowane. Jak działa tablica dowolnych rozmiarów w WordPressie? Jestem zdezorientowany. :)


title: Jak prawidłowo utworzyć bezpieczne menu wylogowania?

text:
Nie jestem programistą i nie znam się na PHP. Próbuję stworzyć własny blog używając motywu o nazwie `WP Knowledge Base`\- Link. Używa wp-bootstrap-navwalker Inne więcej szczegółów: * Wersja Wordpress - 3.9.1 * Wtyczki - bbPress, bbPress Pencil Unread, Buddy-bbPress Support Topic, Captcha, Category Order and Taxonomy Terms Order, GD bbPress Attachments, GD bbPress Tools Zainstalowałem wtyczkę `bbpress` z tym motywem i poszło gładko. Teraz próbuję umieścić menu logowania/wylogowania/rejestracji w górnym menu, ponieważ motyw nie ma tego, ale jest w widżecie paska bocznego. Potrzebuję linku `Login` and `Registered` w górnym panelu nawigacyjnym motywu i widocznego dla niezalogowanych użytkowników. Dla zalogowanych użytkowników menu „Logowanie” powinno zmienić się na „Wyloguj”, a menu „Zarejestruj” nie powinno się pojawiać. Szukałem rozwiązania, ale mam pewne trudności, ponieważ nie znam jeszcze PHP i Wordpress Codex. Zadanie powinno być jednorazowe, ponieważ powinno być używane tylko z motywem mojego bloga. Więc nie muszę się uczyć tych wszystkich rzeczy. Przed wysłaniem tego pytania wypróbowałem kilka kodów i robiłem różne metody prób i błędów, jest to naprawdę żmudne zadanie, ponieważ nie wiem jeszcze o PHP. Więc próba i błędy to jedyne, co mogę zrobić. Czego próbowałem do tej pory; Oficjalna dokumentacja bbPress \- Po zaimplementowaniu pojawia się biały ekran. Nie wiem, czy to koliduje z wtyczkami, o których wspomniałem powyżej. Kod 2 \- Ten działa, ale menu Zarejestruj nadal wyświetla się dla zalogowanych użytkowników. Zmodyfikowałem nieco kod (próby i błędy). To jest tak. if( ! function_exists( 'add_loginout_to_menu' ) ) { function add_loginout_to_menu( $items, $args ){ //Nawigacja w Twoim motywie. W tym przypadku nawigacja podstawowa. Odpowiednio wyreguluj. if( is_admin() || $args->theme_location != 'dodatkowy' ) return $items; if( is_user_logged_in() ) { $link = '' . __( 'Wyloguj' ) . ''; } else $link = ''. __( 'Zaloguj sie' ) . ''; return $items.= '
'. $link . '

Zarejestruj się
'; } } add_filter( 'wp_nav_menu_items', 'add_loginout_to_menu', 10, 2 ); Wtyczka \- Próbowałem również tej wtyczki, ale nie osiąga celu. Ponieważ muszę przekierować link Logowanie i rejestracja do niestandardowej strony logowania/rejestracji. Próbowałem innych więcej kodów, niektóre działały częściowo, niektóre dawały błędy. Ogólnie myślę, że mogę użyć `Code 2`, ale wymaga to pewnych poprawek. Tylko nie wiem jak. Mając to na uwadze, chciałbym, aby była to okazja, aby zapytać, czy wypróbowanie tych poprawek metodą prób i błędów stanowi zagrożenie dla bezpieczeństwa mojej witryny? jaki byłby tego efekt pod względem bezpieczeństwa? ### Aktualizacja Po kilku próbach i błędach uzyskałem działający kod, ale potrzebuję trochę poprawek. add_filter( 'wp_nav_menu_items', 'add_loginout_link', 10, 2 ); function add_loginout_link( $items, $args ) { if (is_user_logged_in() && $args->theme_location == 'secondary') { $items .= '
 Wyloguj się
'; } elseif (!is_user_logged_in() && $args->theme_location == 'dodatkowy') { $items .= '
Zaloguj się

Zarejestruj się
'; } return $items; }