title: AJAX z wtyczkami Selectbox (Select2, Chosen, Selectize)

text: Szukałem w całym Internecie samouczków na temat implementacji akcji AJAX z wtyczek jQuery selectbox, takich jak Select2 , Selectize i Chosen. (wtyczki te wyglądają lepiej niż wbudowany interfejs użytkownika jquery) Niestety nie mogę znaleźć żadnych samouczków specyficznych dla Wordpress. Korzystając z jednego z samouczków, które znalazłem w Internecie, dostosowałem go tak bardzo, jak mogłem, aby użyć go w wordpressie, ale niestety napotkałem błąd **pusty Bindvalue()**. Mój dokument HTML zawiera następującą etykietę>Wartość opcji:</label> <input class="input" id="selectbox-v" type="hidden" name="optionvalue" data-placeholder="Wybierz opcję.." /> <Skrypt> $(document).ready(function(){ $('#selectbox-v').select2({ minimumInputLength: 2, ajax: { url: "<?php get_template_directory()?>/lib/ options.php", dataType: 'json', data: function (termin, strona) { return { q: term }; }, results: function (data, page) { return { wyniki: dane }; } } }); }); </script> Mój dokument options.php zawiera następujące elementy. <?php globalny $wpdb; // ustawiłem limit na 40, aby przyspieszyć wyniki $result = $wpdb->get_results("SELECT id_lokalizacji,nazwa_lokalizacji FROM $wpdb->lokalizacje WHERE nazwa_lokalizacji LIKE :term ORDER BY opcja ASC LIMIT 0,40"); // powiąż wartość zabezpieczenia z dołączonym symbolem wieloznacznym %. $result->bindvalue(':term','%'.$_GET["q"].'%',PDO::PARAM_STR); $result->wykonaj(); // upewnij się, że są jakieś wyniki, w przeciwnym razie zostanie zwrócone zapytanie o wartości null if($result->rowcount() != 0) { while($row = $result->fetch(PDO::FETCH_ASSOC)){ $answer[ ] = array("id"=>$wiersz['identyfikator_lokalizacji'],"text"=>$wiersz['id_lokalizacji']." ".$wiersz['nazwa_lokalizacji']); // tekst, który chcę pokazać, ma postać identyfikatora opcji - opcja } } else { // 0 wyników odsyła wiadomość, aby to powiedzieć. $answer[] = array("id"=>"0","text"=>"Nie znaleziono wyników.."); } // na koniec zakoduj odpowiedź do json i odeślij wynik. echo json_encode($odpowiedź); ?> Moje pytanie: **Czy ktoś może mi doradzić, co zrobiłem niewłaściwie?**


title: Błędne przekierowanie na wiele witryn bez WWW

text: Nasza instalacja Multisite WordPress ma 3 subdomeny: www.website.com www.website.com/en/ www.website.com/es/ Ale po wpisaniu jakiegoś adresu URL bez WWW użytkownik jest zawsze przekierowywany do `www.website.com `. Na przykład: Wpisywanie: Prowadzi do: website.com/ www.website.com website.com/en/ www.website.com website.com/es/ www.website.com website.com/wp-admin/ www.website .com website.com/en/wp-admin/ www.website.com website.com/es/wp-admin/ www.website.com [...] [...] Próbowaliśmy: * Wymuszanie WWW za pomocą .htaccess * Zmiana konfiguracji na pulpicie sieci domeny Ale nic z tego nie rozwiązało problemu. Nie próbowaliśmy jeszcze żadnej wtyczki, ponieważ nie wiemy dokładnie, na czym polega nasz problem. Co się może dziać?


title: Ustaw polecany obraz dla wielu postów

text: Czy ktoś wie, jak mogę ustawić obraz jako polecany obraz dla wielu postów. Mam posty w serii, w których chciałbym użyć tego samego obrazu, co polecany obraz. edycja zbiorcza nie zawiera tam jednak polecanego obrazu.


title: Jak wyświetlić tekst strony na stronie głównej lub własnej?

text: Mam treść "O nas" na pojedynczej statycznej stronie wp i chcę pokazać jej część na stronie głównej z linkiem czytaj więcej.... Chcę utworzyć index.php w następujący sposób: -Nawigacja- _-O nas - -Część zawartości strony O nas_ - -Najnowsze wiadomości- -Pętla do najnowszych wiadomości- Jak mogę zrobić część 'o nas'? Dziękuję


title: Jak wyświetlić miniaturę i fragment strony na stronie głównej?

text: Jak wyświetlić załączoną miniaturę i fragment (około 200 słów) strony na stronie głównej? <?php $dane_strony = get_page( 401 ); // Pobierz identyfikator strony 401 echo '<h3>'. $page_data->post_title .'</h3>'; echo apply_filters('the_content', $page_data->post_content); ?> Nie wiem jak wyświetlić załączony obrazek jako miniaturę. Może mogę użyć funkcji mb_substr php, aby wyciąć zawartość do fragmentu. Przepraszam, mój angielski nie jest dobry. :) Dzięki za pomoc!


title: opcja_aktualizacji przy użyciu nazwy zmiennej

text: Tytuł może nie być jasny, ale używam `update_option($my_option, $new_order);` iz jakiegoś powodu nie zadziała, ale jeśli zamiast tego zmienię na `update_option('my-option-name' $new_order);` to działa. Sprawdzam, czy `$my_option` ma wartość, a `'moja-nazwa-opcji'` istnieje i zawiera jakieś wartości. Bez zagłębiania się, czy jest jakiś powód lub przypadki, w których użycie `$zmiennej` może zatrzymać update_option(), Jeśli tak, to jak można to posortować. Dziękuję


title: Nie mogę znaleźć odpowiedniej części pętli w moim pliku motywu. Jak znaleźć pełną zawartość za pomocą „Więcej...”

text:
Brunelleschi opiera się na motywie Twenty-Ten, ale od tego czasu naprawdę się rozwinął. Podoba mi się mój motyw, ale próbuję zmodyfikować sposób działania wtyczki postów na stronie i muszę skopiować odpowiednią część pętli, aby to zrobić. 1. Chcę wyświetlać pełne posty, ale odciąć je w miejscu „więcej...”. 2. W tym temacie jest napisane „Kontynuuj czytanie”. 3. Oryginalny kod wtyczki poniżej:
 <?php the_excerpt(); ?>
 Dużym problemem jest to, że fragmenty są inaczej sformatowane i używają określonego skrócenia i nie zawierają obrazów, podczas gdy odcinanie przy "więcej" jest rzeczą ręczną, której chcę. Zmodyfikowałem więc kod do:
 <?php the_content(); ?>
 Wyświetla pełną zawartość, ale nie odcina się na "więcej". Więc poluję w pętli i próbuję zastąpić kod prawie każdym potencjalnie odpowiednim fragmentem, który mogę znaleźć w pliku motywu loop.php i nic nie działa. Robią posty formatów, kręte galerie zdjęć (tak jakby) lub pełną treść. Wkleiłem plik loop.php. Potrzebuję tylko pomocy w znalezieniu fragmentu do skopiowania, ponieważ nie działa, mimo że działa na zwykłych stronach z szablonami, ale nie na osadzonych postach na stronach. Pętla brunelleschi na pastebin ZMIENIONO, ABY DODAĆ: Ciągle myślę, że powinien to być ten konkretny fragment: <?php the_content( __( 'Kontynuuj czytanie →', 'brunelleschi' ) ); ?> Ale kiedy używam tego zamiast wersji bez argumentów, nadal pokazuje cały post, mimo że ręcznie zawiera więcej tagów w tych postach.


title: Motyw potomny root nie może nadpisać pliku header.php

text: Stworzyłem motyw dziecięcy dla korzeni i zadziałał zgodnie z oczekiwaniami. Mogę nadpisać wszystko, w tym footer.php, ale nie header.php. Mój plik header.php wygląda w tej chwili dokładnie tak, jak ten z korzeni, z wyjątkiem tytułu bloga, który zastąpiłem. Wygooglowałem to, ale wygląda na to, że tylko ja mam ten problem.


title: Import WordPress nie importuje niestandardowej taksonomii

text: Po pierwsze, czuję się zobowiązany powiedzieć, że opublikowałem to już na Forum Wsparcia WP (http://wordpress.org/support/topic/wordpress-import-not-importing-custom-taxonomy), mając nadzieję, że będę miał tutaj więcej szczęścia. Próbuję zaimportować niestandardowy typ posta z jednego bloga do drugiego. (126 postów w niestandardowym typie postów). Wyeksportowałem za pomocą funkcji eksportu WordPressa z WP w wersji 3.3.2 i próbuję zaimportować do 3.2.1. Mogę zaimportować wszystkie posty do właściwego typu postów niestandardowych, ale żadna z moich niestandardowych taksonomii ani informacji meta nie jest importowana. W obu WP mam dokładnie taką samą nazwę dla każdego z moich niestandardowych typów postów i taksonomii, dosłownie skopiowałem/wkleiłem mój plik functions.php nad. Masz pomysł, dlaczego importowanie dodaje wszystkie wpisy typu niestandardowego wpisu, ale nie moja niestandardowa taksonomia? Czy brakuje mi gdzieś kroku?


title: Czy $wpdb->prepare za dużo ucieka? Jak właściwie z niego korzystać?

text:
Jestem zdezorientowany $wpdb->przygotuj. Chcę go użyć do oczyszczenia danych wejściowych użytkownika, ale okazało się, że niszczy to zapytanie. Nie wyobrażam sobie, żeby tak to miało działać, ale nie wiem, co robię źle. Proszę o cierpliwość i wskaż mi rozwiązanie. Poniższy kod jest prostym przykładem do celów demonstracyjnych, aby wyjaśnić, co i jak dzieje się nie tak. **Później dane wprowadzone przez użytkownika** będą zasilać to zapytanie. Kiedy pominąłem przygotowanie i użycie sprintf zamiast tego, ten przykład działa: global $wpdb; $mydb = new \wpdb( "My_Login" ,"My_PW" , "My_Custom_DB" ,"localhost"); //instancja wpdb dla mojej niestandardowej bazy danych $tablename = "książki"; $sort_direction = "DESC"; $limit = 5; $sqlquery = sprintf( "WYBIERZ * Z %s ORDER BY datum %s LIMIT %d", $tablename, $sort_direction, $limit ); $res = $mydb->get_results( $sqlquery ); echo "
".$sqlquery."
"; var_dump($res); Wyjściem var_dump() jest właściwa tablica zawierająca oczekiwany wynik. Wyjście $sqlquery to: SELECT * FROM books ORDER BY datum DESC LIMIT 5 Który jest prawidłowym SQL. Teraz użyję przygotowania (to jedyna zmieniona linia): global $wpdb; $mydb = new \wpdb( "My_Login" ,"My_PW" , "My_Custom_DB" ,"localhost"); //instancja wpdb dla mojej niestandardowej bazy danych $tablename = "książki"; $sort_direction = "DESC"; $limit = 5; $sqlquery = $mydb->prepare( "WYBIERZ * Z %s ORDER BY datum %s LIMIT %d", $tablename, $sort_direction, $limit ); $res = $mydb->get_results( $sqlquery ); echo "
".$sqlquery."
"; var_dump($res); Wyjściem var_dump() jest **NULL** Wyjściem $sqlquery jest: SELECT * FROM 'książki' ORDER BY datum 'DESC' LIMIT 5 Gdzie oczywiście nazwa tabeli i DESC nie powinny być ujęte w cudzysłów. IMO to jest powód, dla którego się nie udaje. Dwukrotnie sprawdziłem, czy nie jest to związane z instancją $wpdb. Kiedy pracuję z $wpdb, wynik ucieczki jest taki sam. Co się dzieje lub co zrobiłem źle? Proszę pomóż mi.


title: jak ograniczyć query_post do pierwszej strony?

text: Mam niestandardowy typ posta o nazwie listingi z różnymi taksonomiami. Używam tego zapytania, aby wyświetlić jako pierwszy tylko mój post, który ma wyróżnioną taksonomię typu. Oto kod, który to robi: <?php query_posts( array( 'post_type' => 'listings','type' => 'featured' ) ); if ( have_posts() ): while ( have_posts() ): the_post(); ?> <?php koniec; endif; wp_reset_query(); ?> <?php Chcę, aby to zapytanie ograniczało się do pierwszej strony, na której mam 10 postów


title: Skopiuj użytkownika z jednej witryny WordPress do drugiej

text: Czy można skopiować użytkownika z jednej witryny WordPress do drugiej? Skopiowałem rekord z tabeli `user` i wszystkie powiązane rekordy z tabeli `usermeta` (domyślnie 12 rekordów), ale myślę, że potrzebne jest coś innego. Po zalogowaniu otrzymuję tę wiadomość: "Nie masz wystarczających uprawnień, aby uzyskać dostęp do tej strony." Powodem, dla którego to potrzebuję, jest to, że mam 4 użytkowników, którym chciałbym przyznać dostęp w nowej witrynie, ale użyj ich poświadczeń z bieżącej witryny .


title: Sprawdź is_single() poza pętlą

text: Jak mogę sprawdzić, czy identyfikator `is_single()` znajduje się poza pętlą we wtyczce? Kiedy próbuję, zawsze pojawia się błąd krytyczny Kod add_action('transition_post_status', 'pmc_update_notification',10,3); function pmc_update_notification($new_status, $old_status, $post) { if ( $old_status == 'opublikuj' && $new_status == 'opublikuj' ) { $post_id = get_the_ID($post); if (is_single($post_id)){ $post_title = get_the_title($post); $post_url = get_permalink($post); $message = __('Opublikuj aktualizację','pmc').":\n"; $wiadomość .= $post_title . „:” . $post_url; // Wyślij powiadomienie pmc_send($message); } } }


title: Dodawanie archiwum dat do niestandardowego typu postu

text: Mam mały problem z przepisywaniem adresów URL. Próbuję uzyskać następujący adres URL, aby wyświetlić wszystkie kazania w 2014 roku http://example.com/sermons/2014 Obecnie poszukuje kazania o nazwie 2014 function caffeine_rewite_rules(){ add_rewrite_rule("sermons/([0-9]{ 4})/?$", 'index.php post_type=ctc_sermon&year=$matches[1]', "top"); } add_action( 'plugins_loaded', 'caffeine_rewite_rules'); To "powinno" dodać nową regułę przepisywania na górze tablicy przepisywania, która pasuje do kazań/rok, ale nigdy nie jest dopasowana. jakieś pomysły?


title: Przeniesienie wordpressa do VPS, tekst zniknął z postów

text: Mam duży problem. Przeniesiono dziś bloga do VPS. A teraz widzę, że z postów zniknęły teksty, żadnych fragmentów, żadnych treści... Pozostały tylko tytuły. Sprawdziłem DB, wydaje się, że wszystko jest na swoim miejscu. Sprawdziłem też w wp-admin/editor i działa dobrze... tylko we frontEndzie tekst nie jest widoczny. Co to może być?


title: Jak wyróżnić aktualną kategorię w szablonie kategorii i pojedynczej strony?

text:
Na forach Wp znalazłem kod, który pokazuje kategorie z obrazkami i działa bardzo dobrze. Ale nie mogłem wymyślić, jak podświetlić bieżącą kategorię na _category.php_ i _single.php_ Oto kod, którego używam $cats = get_categories('hide_empty=0&child_of=2&orderby=count&number=99&order=asc'); foreach ((tablica)$cats as $cat) { $catdesc = $cat->category_description; echo '
 slug. '.jpg" alt="' . $cat->cat_name . '" class="front-img" />
 '; }


title: Jak przetłumaczyć add_contextual_help na get_current_screen()->add_help_tab()

text: Śledziłem ten samouczek: http://wp.tutsplus.com/tutorials/using-the-settings-api-part-1-create-a-theme-options-page/ Jest przestarzały tag add_contextual_help Mówi, aby użyć tego zamiast tego get_current_screen()->add_help_tab() Jednak nie rozumiem, jak przetłumaczyć add_contextual_help na get_current_screen()->add_help_tab() To jest blok kodu, który używa add_contextual_help /** * Strona menu administratora */ function wptuts_add_menu () { $settings_output = wptuts_get_settings(); // zbierz tekst pomocy kontekstowej $wptuts_contextual_help = $settings_output['wptuts_contextual_help']; // Wyświetl odnośnik do strony ustawień w menu administratora "Wygląd" // add_theme_page( $page_title, $menu_title, $capability, $menu_slug, $function); $wptuts_settings_page = add_theme_page(__('Opcje Wptuts'), __('Opcje Wptuts','wptuts_textdomain'), 'manage_options', WPTUTS_PAGE_BASENAME, 'wptuts_settings_page_fn'); // pomoc kontekstowa if ($wptuts_settings_page) { add_contextual_help( $wptuts_settings_page, $wptuts_contextual_help ); } // css & js add_action( 'load-'. $wptuts_settings_page, 'wptuts_settings_scripts' ); }      Jak mam to zrobić?


title: uzyskać postviews pod każdym postem na stronie głównej

text: muszę wyświetlać pod każdym artykułem na stronie głównej odpowiednią liczbę wyświetleń posta. Próbowałem z wtyczką o nazwie wp.postviews, ale nie mogę zrozumieć, jak to działa ... zezwala tylko na komponent widżetu. Co muszę zrobić, aby uzyskać postviewy? Myślę, że muszę użyć powyższej wtyczki i dodać dodatkowy kod php na index.php Dzięki za pomoc


title: Dlaczego moje linki Follow Me nie działają?

text: Pracowałem nad moją witryną i właśnie zauważyłem, że większość linków z mojej wtyczki Follow Me jest zepsuta. Link do kanału działa dobrze, ale wszystko inne prowadzi do błędu 404. Widzę, co jest nie tak z adresem URL — adres mojej witryny i „%20” są umieszczane przed każdym linkiem i występują dodatkowe problemy. Nie mogę zrozumieć, dlaczego tak się dzieje i jak to naprawić. Nigdy nie dotknąłem kodu wtyczki, a każdy inny link na mojej stronie działa dobrze. Próbowałem ponownie wprowadzić linki oraz usunąć i ponownie zainstalować wtyczkę. Problem nadal występuje. Jestem samoukiem w HTML i CSS, więc kod wtyczki jest trochę poza mną. Oto moja strona. Wtyczka Follow Me znajduje się u góry paska bocznego po prawej stronie. Z góry dziękuję.


title: Jak WP generuje html?

text:
Myślę, że to musi być proste pytanie, mimo pozornie obszernego tytułu. Mój motyw wordpress domyślnie wyświetla kilka ikon społecznościowych. (Widać je tutaj, w prawym górnym rogu.) Próbuję dodać nową ikonę do istniejących. Wygenerowałem już i wrzuciłem nowy obraz, zmodyfikowałem wszystkie pliki css i php, które (chyba) wymagały modyfikacji. Jednak brakuje mi jednej kluczowej rzeczy: gdzieś, jakoś motyw generuje jakiś źródłowy kod html, który zawiera nieuporządkowaną listę wyświetlającą ikony:

Kanał RSS

facebook

twitter

 Nie mogę ustalić, gdzie ten kod jest generowany, aby Ulepszam go, aby zawierał moją nową dodatkową ikonę. Jeśli ktoś mógłby wskazać mi właściwy kierunek (funkcja, jakaś dokumentacja wp), bardzo bym to docenił.


title: sprawdź, czy tytuł posta w niestandardowym typie posta istnieje na stronie

text: Właśnie stworzyłem typ posta o nazwie „Filmy”, właśnie dodałem kilka postów filmowych, używając nazwy filmu jako tytułu posta. Lubię > Karate Kid jako tytuł jednego posta. Teraz chciałem sprawdzić, czy ten niestandardowy tytuł typu postu istnieje w dowolnym miejscu w treści typu post na stronie i zastąpić go linkiem. Próbowałem następujących, ale na próżno. <?php // utwórz własny typ posta o nazwie Keywords function create_post_types() { register_post_type( 'movies_ronny', array( 'labels' => array( 'name' => __( 'Filmy' ), 'singular_name' => __ ( 'Film' ) ), 'public' => true, 'has_archive' => true, 'publicly_queryable' => true ) ); } add_action( 'init', 'create_post_types' ); //przeprowadź pętlę, aby pobrać tytuł i sprawdzić, czy istnieje na stronie. function get_post_type_title($content){ if('movie_ronny' == get_post_type()){ $mv_title = get_the_title(); //pobierz tytuł typu postu o filmie } $wp_posts = get_the_content('page');// pobierz zawartość stron. $content = str_ireplace($mv_title,''.$mv_title.'',$wp_posts); //przeprowadź wyszukiwanie i zamianę. zwróć $treść; } add_filter('the_content','get_post_type_title');


title: wp-cli wyświetla powiadomienia php, gdy wyświetlanie błędów jest wyłączone

text: Używam wp-cli i podczas uruchamiania wp-export pojawiają się powiadomienia i błędy php. Niektóre z tych ostrzeżeń i błędów trafiają do pliku wyjściowego. Jak mogę wymusić, aby błędy się NIE pojawiały. Próbowałem `ini_set('display_errors', 0);` i `error_reporting(0);` w wp-wp-config.php root@roc-apache-4:/var/www/blogs/html# wp export - -quiet=true --debug=false --url=http://blogs.democratandchronicle.com/fleet-feet-beat/ --dir=/root/wordpress_exports --file_item_count=100000000 Uwaga PHP: date_default_timezone_set(): Strefa czasowa Identyfikator 'America/New York' jest nieprawidłowy w phar:///usr/bin/wp/php/wp-cli.php(21) : kod eval()'d w linii 16 PHP Uwaga: Stała ABSPATH jest już zdefiniowana w phar :///usr/bin/wp/php/wp-cli.php(21) : kod eval()'d w linii 68 PHP Uwaga: Niezdefiniowany indeks: mergeCommentCounts w /var/www/blogs/html/wp-content /plugins/facebook-comments-for-wordpress/facebook-comments.php on line 265 Uwaga: Nieokreślony indeks: mergeCommentCounts w /var/www/blogs/html/wp-content/plugins/facebook-comments-for-wordpress/facebook -comments.php w wierszu 265 PHP Uwaga: wywołano define() z argumentem, który jest przestarzały od wersji jon 3.0! Stała VHOST jest przestarzała. Użyj stałej logicznej SUBDOMAIN_INSTALL w wp-config.php, aby włączyć konfigurację poddomeny. Użyj is_subdomain_install(), aby sprawdzić, czy konfiguracja poddomeny jest włączona. w /var/www/blogs/html/wp-includes/functions.php w wierszu 3466


title: Zbyt wiele przekierowań - tylko WP-Admin

text: Mam kilka witryn na współdzielonym serwerze hostingowym. Witryny ładują się dobrze i wszystko działa, w tym linki lokalne. Jedyną rzeczą, która nie działa, jest to, że cały katalog wp-admin wyświetla komunikat o błędzie „zbyt wiele przekierowań”. Oto jak wyglądają moje przekierowania do obsługi domeny (to jedyna niestandardowa część tej instalacji): <configuration> <system.webServer> <rewrite> <rules> <rule name="Site 2 Redirect" stopProcessing= "true"> <match url="^(.*)" /> <warunki> <add input="{HTTP_HOST}" pattern="^blog\.site2\.com$" /> </conditions> <action type="Rewrite" url="/site2/" /> </rule> </rules> </rewrite> </system.webServer> </configuration> Widziałem inne posty twierdzące, że folder administratora wymaga uprawnień 705, które ustawiłem na próżno. Każda pomoc byłaby bardzo mile widziana.


title: osadzanie php w javascript, aby zmienić obraz w motywie potomnym

text: Próbuję osadzić jakiś php w moim javascript, aby przełączać obrazy... $(document).ready(function() { $('.small-port-images a:nth-child(3)').click (function() { $('.large-port-image img').attr('src', '<?php echo get_stylesheet_directory_uri() ?>/images/large-brigham.jpg'); }); }) ; Wydaje mi się, że czegoś mi brakuje, bo to nie działa. Jakakolwiek rada?


title: Jak utworzyć kod do osadzania HTML, aby publikować posty WP na innych stronach internetowych innych niż WP?

text: Chciałbym zaoferować kod do osadzenia na moim blogu WP, który umożliwia użytkownikom ponowne publikowanie ostatnich postów na swoich stronach internetowych za pomocą fragmentu kodu HTML / Javascript, który mogą skopiować z mojej witryny WP i wkleić do swojej witryny innej niż WP. Czy możecie pomóc?


title: Czy podczas tworzenia motywu do dystrybucji MUSI on być „dziedziczny”?

text: Obecnie pracuję nad złożonym motywem (lub frameworkiem, jeśli można to tak nazwać) na własny użytek. Jednak w przypadku, gdy zostanie doceniony przez opinię publiczną - czy koniecznie _MUSI_ być dziedziczny (z tego wynika możliwość posiadania **motywów potomnych**)? Czy mam rację zgadując, że istnieją publicznie dostępne **Motywy**, które są umieszczone w jakiejś kategorii „nierozszerzalnej”?


title: Jak pokazać Pobierz sąsiednie posty, jeśli posty są sortowane według pola niestandardowego

text: Chcę uzyskać identyfikator sąsiednich postów. Dla postów posortowanych chronologicznie możesz użyć: get_adjacent_post Czy istnieją standardowe metody wyszukiwania sąsiedniego posta, jeśli posty są sortowane według wartości pola niestandardowego. O ile nie jest to bardzo proste, moje umiejętności nie wystarczają do napisania nowej funkcji w tym celu. Dziękuję.


title: Ajax Załaduj więcej postów na stronie kategorii

text:
Rozwijam motyw, w którym muszę załadować więcej postów za pomocą ajax. Obecnie, gdy klikam załaduj więcej na stronach kategorii, wszystkie posty się ładują. Category.php wygląda tak: ` ### >> Projekt << <?php $licznik = 0; ?> <?php while ( have_posts() ): the_post(); ?> <?php $styl = ($licznik % 2 == 0) ? 'col1 element-murowany' : 'col2 element-murarski'; ?> <artykuł id="post-<?php the_ID(); ?>" class="pojedynczy artykuł <?php echo $style; ?>" >
 <a href=" <?php the_permalink() ?>" rel="zakładka"> <?php if (has_post_thumbnail( $post->ID) ) { ?> <?php if ($counter % 2 == 0) { $image = wp_get_attachment_image_src ( get_post_thumbnail_id( $post->ID ), 'masonry_thumb_large'); } else { $image = wp_get_attachment_image_src( get_post_thumbnail_id ( $post->ID ), 'masonry_thumb_small'); } ?> <img src="<?php echo $image[0]; ?>" alt="" /> <?php } ?>

 <a href="<?php echo the_permalink() ?>" rel="zakładka">

<?php echo the_category(' / ') ?> | Nº <?php the_field('sub_page_article_number'); ?>

<?php echo get_the_title(); ?>
 <?php the_fragment(); ?> <a href="<?php echo the_permalink() ?>" class="click-more">Więcej

 <?php $ licznik++; endwhile;?>
  <a class="load_more" data-nonce="<?php echo wp_create_nonce('load_posts') ?>" href="javascript:;" >+ Załaduj więcej +
` Po kliknięciu przycisku „Załaduj więcej” wywołuje on /functions.php, który ma ten kod: add_action( "wp_ajax_load_more", "load_more_func" ); function load_more_func() { if ( !wp_verify_nonce( $_REQUEST['nonce'], "load_posts" ) ) { exit("Proszę o nie niegrzeczne interesy"); } $offset = isset($_REQUEST['offset'])?intval($_REQUEST['offset']):0; $posts_per_page = isset($_REQUEST['posts_per_page'])?intval($_REQUEST['posts_per_page']):10; $post_type = isset($_REQUEST['post_type'])?$_REQUEST['post_type']:'post'; ob_start(); $args = array( 'post_type'=>$post_type, 'offset' => $offset, 'posts_per_page' => $posts_per_page, 'orderby' => 'date', 'order' => 'DESC' ); $posts_query = nowe WP_Query( $args ); if ($posts_query->have_posts()) { $result['have_posts'] = true; $licznik = 0; while ( $posts_query->have_posts() ): $posts_query->the_post(); ?> <?php $styl = ($licznik % 2 == 0) ? 'col1 element-murowany' : 'col2 element-murarski'; ?> <artykuł id="post-<?php the_ID(); ?>" class="pojedynczy artykuł murowany-cegła <?php echo $style; ?>" >
 <a href="<?php the_permalink() ?>" rel="zakładka"> <?php if (has_post_thumbnail( $post->ID) ) { ?> <?php if ($licznik % 2 == 0) { $ image = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'masonry_thumb_large'); } else { $image = wp_get_attachment_image_src( get_post_thumbnail_id ( $post->ID ), 'masonry_thumb_small'); } ?> <img src="<?php echo $image[0]; ?>" alt="" /> <?php } ?>

 <a href="<?php echo the_permalink() ?>" rel="zakładka">

<?php echo the_category(' / ') ?> | Nº <?php the_field('sub_page_article_number'); ?>

<?php echo get_the_title(); ?>
 <?php the_fragment(); ?> <a href="<?php echo the_permalink() ?>" class="click-more">Więcej

 <?php $ licznik++; koniec; $result['html'] = ob_get_clean(); else { $result['have_posts'] = false; if(!empty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest') { $result = json_encode($result); echo $wynik; } else { header("Lokalizacja: ".$_SERVER["HTTP_REFERER"]); } umiera(); } Skrypt java to: $('.load_more:not(.loading)').live('click',function(e){ e.preventDefault(); var $load_more_btn = $(this); var post_type = 'post '; var offset = $('#posts_list .single-article').length; var nonce = $load_more_btn.attr('data-nonce'); $.ajax({ type : "post", context: this, dataType : "json", url : headJS.ajaxurl, data : {action: "load_more", offset:offset, nonce:nonce, post_type:post_type, posts_per_page:headJS.posts_per_page}, beforeSend: function(data) { $load_more_btn.addClass ('loading').html('+ Loading... +'); }, success: function(response) { if (response['have_posts'] == 1){ var $newElems = $(response['html '].replace(/(\r\n|\n|\r)/gm, '')).css({ krycie: 0 }); $newElems.imagesLoaded(function(){ $newElems.animate({ krycie: 1}); $('#posts_list').append( $newElems ).masonry( 'appended', $newElems); $load_more_btn.removeClass('ładowanie').html('+ Załaduj więcej +'); }); } else { $load_more_btn.removeClass('loading').addClass('end_of_posts').html('Koniec postów'); } } }); Próbowałem sprawdzać posty w inny sposób, ale nic nie działało. Każda pomoc byłaby bardzo mile widziana.


title: Uzyskaj bezpośredni link do strony bez wpurl

text: Obecnie mam identyfikator strony, której chcę użyć jako permalink jako przedniej części permastruktury konfigurowanego przeze mnie CPT. Teraz mogę użyć get_permalink(), ale to zwraca pełny adres URL: `http://www.example.com/imapage/subpage/subsubpage` ale wszystko, co chcę zwrócić, to `imapage/subpage/subsubpage` Czy istnieje funkcja, która mogę to zrobić, czy też muszę ustawić coś, co może odjąć niepotrzebną część adresu URL?


title: Uruchamianie add_rewrite_rule i add_rewrite_tag

text: Jestem nowy w używaniu **add_rewrite_rule** i **add_rewrite_tag**. Próbuję wykorzystać bardzo prosty przykład, ale wydaje się, że nic, co robię, nie działa. **Chcę uzyskać dostęp do tego adresu URL (działa to przy bezpośrednim wpisywaniu tego adresu URL):** http://localhost/?nazwa_autora=rewrite **Przez ten adres URL:** http://localhost/name/rewrite ** Mam następujący kod w functions.php:** $wp_rewrite->flush_rules(); add_action( 'init', 'addMyRules' ); function addMyRules(){ add_rewrite_rule('^people/([^/]*)/?','index.php?author_name=$matches[1]','top'); add_rewrite_tag('%author_name%','([^&]+)'); } Ale ciągle widzę stronę 404. Nie wiem, co robię źle.


title: Utwórz niestandardowy adres URL z różnymi poziomami

text: Jestem nowy w Wordpress i przyzwyczajony do Drupala. W drupalu mogłem umieścić dowolny adres URL dla dowolnego posta. Nie jest związany z kategorią ani tagami. na przykład strony w dowolnej kategorii mogą mieć dowolną strukturę różnych adresów URL, jak poniżej 1. /page/about/vision.html 2. /page/about/topics 3. /page/pracownik/motywacja/artcle/1.html Ale ja zauważyłem, że w wordpressie nie mogę modyfikować poziomów innych niż te, które umieściłem w sekcji niestandardowej struktury "Permalink Settings". Po zapisaniu na nim ustawień nie mogę tworzyć kolejnych poziomów na stronie. Każdy, kto pracował w Drupalu, z łatwością zrozumie pytanie. Mam pytanie, czy są jakieś wtyczki, które pozwalają mi tworzyć dowolny adres URL lub aliasy z dowolnymi poziomami do dowolnego postu?


title: Wstępnie wypełnij Slug / Permalink adresem URL

text: Chciałbym nie tylko wstępnie wypełnić tytuł, tagi i kategorie, ale także wstępnie wypełnić slug / permalink. Czy mogę to zrobić, a jeśli tak, to w jaki sposób? **Oto mój kod functions.php:** add_action( 'load-post-new.php', 'myplugin_post_new' ); funkcja myplugin_post_new(){ add_action( 'wp_insert_post', 'myplugin_wp_insert_post_default' ); } funkcja myplugin_wp_insert_post_default($post_id){ wp_set_post_tags($post_id, $_REQUEST['tags']); wp_set_post_categories ($post_id, $_REQUEST['kot']); } Jeśli przejdę do **.../post-new.php?post_title=testing &content=testing2&tags=2014&cat=1**, mój tytuł, treść, tag i kategoria zostaną wstępnie wypełnione. Brakuje tylko ślimaka/permalinka. Obecnie nie chcę używać metody XML-RPC... **Co chciałbym zrobić:** Chciałbym dynamicznie wygenerować stronę z odpowiedzi użytkownika w formularzu. Użytkownikowi zostanie wówczas przedstawiony edytor, w którym może dokonać ostatecznych zmian przed opublikowaniem.


title: Czy Wordpress Drop-in może mieć własny katalog?

text: Pliki drop-in, takie jak advanced-cache.php lub object-cache.php, znajdują się w katalogu głównym katalogu wp-content. Czy zamiast tego można podać drop-in w ich własnym podkatalogu wp-content? Patrząc na `_get_dropins()` w wp-admin/includes/plugins.php nie ma filtrów do ustawienia ścieżki do plików drop-in. Ponadto, patrząc na `wp_plugin_directory_constants()` w wp-includes/default-constants.php, nie ma stałych ustawionych specjalnie dla drop-inów (od 3.8.1).


title: Użyj the_taksonomies(), aby utworzyć prostą listę

text:
Próbuję stworzyć `<div class="cat-hidden Categories"></div>` gdzie `categories` to lista kategorii, w których publikowany jest bieżący post. wyświetla coś takiego: <div class="cat-hidden Typ stanowiska: Wczesna kariera , Praktyka, Inne i Tworzenie stron internetowych/IT. ">
` Podczas gdy chcę, aby wyświetlał coś podobnego do tego: `

` To oznacza, że zamierzam muszę również przeanalizować kategorie, które są wyprowadzane, ponieważ potrzebuję, aby `Web Development/IT` było `Web-Development/IT` lub `Web-Development-IT`. Nie jestem pewien, czy `/` tam jest, ponieważ myślę, że CSS nie pozwala na `/`. Tutaj pojawiają się eksperci. Jestem bardzo biegły w HTML i CSS, znam trochę PHP i Wordpressa, ale nie wiem od czego zacząć. Jeśli potrzebujesz więcej informacji, daj mi znać. Dziękuję Ci!


title: Niestandardowa strona logowania

text: mamy kilka witryn członkowskich, które zawierają blogi członków. strona członkowska jest w .Net (inna domena), a blogi są w Wordpress. musimy umieścić blogi za ekranem logowania do witryny członkowskiej. Oznacza to, że gdy ktoś bezpośrednio próbuje wejść na bloga, powinien najpierw zalogować się na stronie członkowskiej. Uwierzytelnianie powinno odbywać się na podstawie danych logowania członka, a nie tabeli użytkowników wordpress. Chcę wiedzieć kilka rzeczy: 1. Jak mogę utworzyć niestandardową stronę logowania za pomocą wtyczki. Nie chcę tworzyć strony w każdym motywie, ponieważ mamy wiele motywów. Potrzebuję wtyczki, więc jeśli wtyczka jest aktywowana, użytkownik przejdzie do ekranu logowania 2. Mam API do rozmowy z uwierzytelnianiem członków. 3. Po zalogowaniu użytkownik powinien przejść na pierwszą stronę bloga zamiast wp-login. Proszę o pomoc, ponieważ jestem nowy w Wordpress. Dziękuję


title: Niestandardowa wspólna taksonomia Woocommerce

text: Dodałem niestandardową współdzieloną taksonomię `season` dla typu `product` z woocommerce i mój niestandardowy typ `care`. Typ i taksonomia `Care` są tworzone w pliku `functions.php` mojego niestandardowego motywu. add_action('init', function() { register_post_type('care', array( 'labels' => array( 'name' => __('Cares'), 'singular_name' => __('Care'), ) , 'menu_position' => 4, 'public' => true, 'show_ui' => true, 'has_archive' => true, 'publicly_queryable' => true, 'supports' => array('title') )); register_taxonomy( 'season', array('product', 'care'), array( 'label' => __('Sezon'), 'show_ui' => true, 'hierarchical' => true, ) ); }) ; Teraz, gdy uzyskuję dostęp do terminu taksonomii „sezon”, bez względu na to, który „post_type” został przekazany, zawsze przechodzę do archiwum produktów woocommerce, tj. http://example.com/?season=helloworld&post_type=product i http://example.com /?season=helloworld&post_type=care prowadzi do tej samej strony z archiwum produktów woocommerce. Jak prawidłowo zrobić taksonomię akcji woocommerce? PS Korzystanie z WordPress 3.8.1 i Woocommerce 2.0.20. Nie dodano wyraźnych reguł przepisywania.


title: Jak dokładnie działają automatyczne aktualizacje?

text: Dziś rano otrzymałem wiadomość e-mail z informacją, że moja witryna Wordpress została automatycznie zaktualizowana do najnowszej wersji. Wiedziałem o tej funkcji, ale zawsze zastanawiałem się, jak to działa. PHP nie jest procesem działającym na stałe: działa tylko na żądanie. O ile wiem, Wordpress może aktualizować się tylko wtedy, gdy ktoś ładuje stronę internetową. Ale proces aktualizacji nie jest natychmiastowy, więc z pewnością użytkownik odwiedzający witrynę miałby naprawdę powolne ładowanie strony. Czy istnieje inna sztuczka, której używają do automatycznych aktualizacji? Przeszukałem całe miejsce, ale nie znalazłem żadnego wyjaśnienia.


title: Sortowanie alfabetyczne niestandardowych typów postów - jedna litera na stronę

text: Zasadniczo to, czego szukam, to sposób sortowania niestandardowych typów postów w kolejności alfabetycznej i oddzielania każdej litery, dzięki czemu masz jedną literę na stronę. Zobacz ilustrację. Mam nadzieję, że istnieje wtyczka lub inny genialny sposób, aby to zrobić. Link do ilustracji -> http://postimg.org/image/5yyhidf7n/


title: wp_mail() nie działa na serwerze

text: łamię sobie głowę z ostatniej godziny, ale nie mam pojęcia, co jest nie tak z moim kodem ... rozwijam własną wtyczkę i używam funkcji wp_mail() do wysyłania poczty w tym, ale wygląda na to, że nie wysyłam poczty . próbowałem użyć PHP Mailer, który działa dobrze, ale chcę użyć wp_mail() .. to jest mój kod .. $from = "abc@gmail.com"; $headers[] = "Od:" . $od; $send = wp_mail("mójemail@gmail.com", "hiii", "hiiii",$headers); if($wyślij) { echo "wyślij"; zwróć fałsz; } else { echo $wyślij; zwróć prawdę; } Czy jakiekolwiek ciało może mi pomóc w ustaleniu mojego błędu... testuję go tylko na moim serwerze... Z góry dziękuję


title: Dodaj specjalny link filtrujący do wszystkich postów w admin

text: Na stronie głównej mojej witryny znajduje się suwak polecanych postów. Wyświetla `n` postów (5 w tej chwili) z kategorii `polecane`. Jeśli mam 5 postów w tej kategorii i opublikuję szósty, najstarszy z 6 nie pojawia się w suwaku ani poniżej na liście wszystkich ostatnich postów. Moim rozwiązaniem w tej chwili jest przejście do Wszystkie posty > Opublikowane > Polecane, wybranie jednego do usunięcia i kontynuowanie mojego życia. Przyjmę sugestie dotyczące lepszego rozwiązania (naprawienie polecanego suwaka jest prawdopodobnie przyzwoitą odpowiedzią), ale to, czego szukam, to sposób na dodanie linku do wszystkich postów, który pokaże mi wszystkie opublikowane polecane posty. ![tutaj wpisz opis obrazu](http://i.stack.imgur.com/Qk56x.jpg)


title: Zaktualizowano z 2.8.x do 3.3.1 i utracono zawartość

text: Przede wszystkim ręcznie uaktualniłem stronę wordpress. Zrobiłem wszystko według książki. Wyłączyłem wszystkie wtyczki, wykonałem wszystkie kopie zapasowe. Zaktualizowałem do nowej wersji, wszystko poszło dobrze. Tylko, że straciłem całą zawartość. Przełączyłem się z moich niestandardowych motywów na domyślny (Twenty Eleven 1.3), ale moja zawartość wydaje się zniknąć. Na moim php na mojej stronie admina WIDZĘ swoje treści, nie są stracone, właśnie są pokazane. Pytanie, co muszę zrobić, aby się pojawił? Zaktualizowałem bazę danych podczas instalacji, wygląda na to, że coś poszło nie tak. Proszę pomóż! Z góry dziękuję! EDIT1: dodałem błędy po włączeniu trybu debugowania. Tekst węgierski brzmi: użycie register_sidebar_widget nie jest już obsługiwane od wersji 2.8. Wierzę, że ten błąd był wcześniej, ponieważ zaktualizowałem wersję 2.9.x. Wszelka pomoc ceniona! Uwaga: add_option został wywołany z argumentem, który jest przestarzały od wersji 2.3 bez dostępnej alternatywy. w /mnt/buffer.1/srv/www/laszloerika.hu/wordpress/wp-includes/functions.php w wierszu 3553 Uwaga: add_option został wywołany z argumentem, który jest przestarzały od wersji 2.3 bez dostępnej alternatywy. w /mnt/buffer.1/srv/www/laszloerika.hu/wordpress/wp-includes/functions.php w wierszu 3553 Uwaga: add_option został wywołany z argumentem, który jest przestarzały od wersji 2.3 bez dostępnej alternatywy. w /mnt/buffer.1/srv/www/laszloerika.hu/wordpress/wp-includes/functions.php w wierszu 3553 Uwaga: add_option został wywołany z argumentem, który jest przestarzały od wersji 2.3 bez dostępnej alternatywy. w /mnt/buffer.1/srv/www/laszloerika.hu/wordpress/wp-includes/functions.php on line 3553 Uwaga: register_sidebar_widget használata nem támogatott a 2.8 verzió óta! Ezt javasoljuk helyette: wp_register_sidebar_widget(). w /mnt/buffer.1/srv/www/laszloerika.hu/wordpress/wp-includes/functions.php on line 3467 Uwaga: register_sidebar_widget használata nem támogatott a 2.8 verzió óta! Ezt javasoljuk helyette: wp_register_sidebar_widget(). w /mnt/buffer.1/srv/www/laszloerika.hu/wordpress/wp-includes/functions.php on line 3467 Uwaga: register_sidebar_widget használata nem támogatott a 2.8 verzió óta! Ezt javasoljuk helyette: wp_register_sidebar_widget(). w /mnt/buffer.1/srv/www/laszloerika.hu/wordpress/wp-includes/functions.php on line 3467 Uwaga: register_sidebar_widget használata nem támogatott a 2.8 verzió óta! Ezt javasoljuk helyette: wp_register_sidebar_widget(). w /mnt/buffer.1/srv/www/laszloerika.hu/wordpress/wp-includes/functions.php on line 3467 Uwaga: register_widget_control használata nem támogatott a 2.8 verzió óta! Ezt javasoljuk helyette: wp_register_widget_control(). w /mnt/buffer.1/srv/www/laszloerika.hu/wordpress/wp-includes/functions.php w wierszu 3467 EDIT2: Mam to po przejściu na motyw główny. JAK wyłączyć widżety, nie widzę żadnego aktywnego w dashboardzie, widzę widżety, których można użyć, ale żaden nie jest aktywny... Uwaga: wywołano add_option z argumentem, który jest przestarzały od wersji 2.3 bez dostępnej alternatywy . w /mnt/buffer.1/srv/www/laszloerika.hu/wordpress/wp-includes/functions.php w wierszu 3553 Uwaga: add_option został wywołany z argumentem, który jest przestarzały od wersji 2.3 bez dostępnej alternatywy. w /mnt/buffer.1/srv/www/laszloerika.hu/wordpress/wp-includes/functions.php w wierszu 3553 Uwaga: add_option został wywołany z argumentem, który jest przestarzały od wersji 2.3 bez dostępnej alternatywy. w /mnt/buffer.1/srv/www/laszloerika.hu/wordpress/wp-includes/functions.php w wierszu 3553 Uwaga: add_option został wywołany z argumentem, który jest przestarzały od wersji 2.3 bez dostępnej alternatywy. w /mnt/buffer.1/srv/www/laszloerika.hu/wordpress/wp-includes/functions.php on line 3553 Uwaga: register_sidebar_widget használata nem támogatott a 2.8 verzió óta! Ezt javasoljuk helyette: wp_register_sidebar_widget(). w /mnt/buffer.1/srv/www/laszloerika.hu/wordpress/wp-includes/functions.php on line 3467 Uwaga: register_widget_control használata nem támogatott a 2.8 verzió óta! Ezt javasoljuk helyette: wp_register_widget_control(). w /mnt/buffer.1/srv/www/laszloerika.hu/wordpress/wp-includes/functions.php on line 3467 ------------------Aktualizacja 3--- ------------------ Jedna z wtyczek była podstępna i sama się włączyła. Wyłączyłem, żadnych błędów. ALE BEZ TREŚCI!!!!!!!!!!!!!!!!!!! :(:( Co teraz :D?


title: wyświetla posty z bieżącym tytułem posta w tagu

text: Zaczynamy od dwóch różnych sytuacji. Główny: wiem, że do budowania struktury powinienem używać stron zamiast postów, ale wszystkie dane pochodzą z witryny zbudowanej w javie i całkowicie dostosowanej. Są więc niektóre posty, które są głównymi w serii, są też inne posty, które mają tytuł jako tag (zmieszany z innymi tagami). Istnieje kategoria „główna” i „rozdział” bez relacji rodzic/dziecko (czy powinna istnieć relacja między tymi dwoma?). Chcę pokazać te posty „podrzędne”, które mają tytuł głównego posta na swojej liście tagów, a kiedy wchodzę do posta „podrzędnego”, chcę, aby post „rodzic” był wymieniony obok innych. To trochę trudne. Czy są jakieś pomysły? Wiem, że otrzymuję zwykłe „powiązane posty” za pomocą tagów. Potrzebuję czegoś bardziej „dokładnego”. :( Dziękuję!


title: Usuwanie zaawansowanych właściwości menu

text: Ponieważ często mam do czynienia z ludźmi, którzy nic nie wiedzą o WordPressie, CMS-ie czy nawet internecie :) staram się jak najbardziej ukrywać rzeczy nieistotne (dla nich). Zwykle wymagałoby to usunięcia meta boxu tu i tam, ale muszę przyznać, że utknąłem w systemie menu WP. Czy ktoś znałby może sposób na usunięcie pól zaznaczonych na czerwono (zdjęcie)? ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/vcSsy.png)


title: Uwzględnij wersje robocze w oknie dialogowym linków wewnętrznych

text: Ok, więc robię nowy projekt i zamierzamy używać Wordpressa jako magazynu CMS. W niektórych przypadkach będziemy mieć zbiór artykułów na dany temat i naturalne będzie linkowanie z jednego artykułu do drugiego. Tak więc jesteśmy w końcowej edycji w WP. Chcemy dodać łącze z jednej wersji roboczej artykułu do innej wersji roboczej artykułu w klastrze, ale artykuł docelowy nie został opublikowany, więc WP nie pokazuje go w polu `Link do istniejącej zawartości`. Jasne, mogę uzyskać krótki link do wersji roboczej artykułu, do którego chcę się połączyć, ale potem muszę otworzyć tę kartę, pobrać krótki link (lub ślimak wersji roboczej), wrócić do posta, z którego chcę utworzyć link, dodaj link. Robienie tego od czasu do czasu jest w porządku, ale jako ciągłe zadanie jest to kiepski przepływ pracy. Teraz możemy po prostu opublikować, a następnie pospiesznie przeglądać artykuły i linkować, ale to nie jest optymalne. Nie wyobrażam sobie jednak, aby wszystkie czasopisma i inne strony, które publikują periodycznie z WP, robiły to. Pobawę się z Editflow, aby zobaczyć, czy ma sposób na poradzenie sobie z tym, ale czy ktoś zna sposób na linkowanie z jednej wersji roboczej do drugiej i czy link jest poprawny, gdy oba zostaną opublikowane? I tak, wiem, że po opublikowaniu mogę coś połączyć. Zobacz „kiepski przepływ pracy”.


title: Przenoszenie podmenu Kategorie do Media, ale nadal otwiera menu Posty

text: Tworzę witrynę bardzo skoncentrowaną na mediach z WordPress i używam domyślnych kategorii i tagów w przesłanych mediach, częściowo za pomocą tej wtyczki Kategorie mediów. Wyświetlam pozycję podmenu pod "Media" dla każdej "Kategorii" i "Tagi" pomyślnie używając: add_media_page( 'Tagi', 'Tagi', 'edit_posts', 'edit-tags.php?taxonomy=post_tag') ; Łączy się prawidłowo, ale wydaje się, że gdzieś w WordPressie ta strona jest przypisana jako dziecko domyślnego typu postów, ponieważ po jej kliknięciu otwiera menu „Wpisy” i wyświetla stronę Tagi, zamiast zachować „Media”. ' menu otwarte i wyświetlające je stamtąd. Czy istnieje sposób na utrzymanie otwartej strony nadrzędnej (tj. Media)? Nie jest to niezbędna poprawka, ale dobrze byłoby, aby interfejs użytkownika i ciągłość pozostały otwarte menu Media, zamiast przełączać się na menu Posty. Mogę dostarczyć zrzuty ekranu, jeśli jest to mylące. Dziękuję! **EDYTUJ** Właśnie odkryłem bezczelną małą definicję w edit-tags.php: `$parent_file = 'edit.php';` Wygląda na to, że każdy plik odpowiadający pozycji podmenu w menu administracyjnym WP ma ten $parent_file ustawić. Teraz oczywiście mogę po prostu zmienić to na „upload.php”, aby odnieść się do rodzica Media, ale zastanawiam się, czy istnieje niehackowy sposób, aby zmodyfikować tę wartość z functions.php w moim pliku motywu?


title: Przekierowanie aktualizacji posta administratora do ekranu postów

text: Czy istnieje haczyk, którego mogę użyć, gdy tworzony lub aktualizowany post wraca do strony listy/tabeli wszystkich postów. Jeśli możliwe jest również ukierunkowanie na typ posta, byłoby to pękanie. To naprawdę głupia prośba, którą znam i kwestionowałam, ale chciałam się upewnić, że jest to możliwe do osiągnięcia, jeśli nie jest bardzo przyjazne dla użytkownika. Steve


title: Przesyłanie i przycinanie obrazu w wordpressie

text: Jestem nowy w WordPressie i wtyczce buddypress. Chcę przesłać obraz i funkcję przycinania na nowej stronie. W jaki sposób mogę to zrobić. Szukałem w Internecie i nie mogłem znaleźć samouczka, jak to zrobić. W zwykły sposób znajdziemy wtyczkę jquery. Zawiera js. zawiera CSS. zbuduj skrypt HTML i php, aby przetworzyć przesyłanie obrazu. Więc moje pytanie brzmi, czy jest jakiś prosty sposób, aby to zrobić, czy powinienem użyć tej tradycyjnej procedury ... Pls help me ...


title: Porady dotyczące struktury wtyczki

text: Szukam porady na temat struktury zajęć w ramach wtyczki, którą piszę dla mojej strony charytatywnej. W tej chwili wtyczka jest oparta na OOP z pojedynczą klasą. Jednak staje się dość niezgrabny z wieloma funkcjami w jednym pliku. Zastanawiam się, czy nie byłoby lepiej podzielić oddzielne aspekty na różne klasy, czyli na przykład jedną dla frontendu, jedną dla backendu i jedną dla walidacji opcji. Trudność, na jaką natrafiam, to najlepszy sposób na wywołanie każdej klasy i sposób obsługi funkcji pomocniczych. Moim pierwszym pomysłem było posiadanie klasy 'rodzic', która następnie 'wymagałaby' odpowiedniej klasy w zależności od liczby sprawdzeń (takich jak `is_admin`). Moja trudność polega na tym, co zrobić z metodami i zmiennymi pomocniczymi. Jeśli umieszczę je w klasie nadrzędnej, w jaki sposób uzyskam do nich dostęp w klasie podrzędnej? Wszelkie myśli byłyby mile widziane.


title: Plik konfiguracyjny bez kluczy...?

text: Pracuję nad stroną dla kogoś, kto nie ma żadnych kluczy w pliku wp-config. Czy to nie jest poważny problem? Wiem, że mogę je wygenerować, ale zastanawiam się, czy będzie to miało jakieś skutki uboczne. Poza tym, czy jest to obecnie zagrożenie bezpieczeństwa, ponieważ witryna została zhakowana. Przykład: define('AUTH_KEY', 'tu wpisz swoją unikalną frazę'); define('SECURE_AUTH_KEY', 'tu wpisz swoją unikalną frazę'); define('LOGGED_IN_KEY', 'tu wpisz swoją unikalną frazę'); define('NONCE_KEY', 'tu wpisz swoją unikalną frazę');


title: Uzyskaj dane strony i użyj zwykłej pętli

text: Czy istnieje sposób na uzyskanie danych z określonej strony poza zwykłym przepływem, bardziej efektywnie niż poprzez `get_post($id)`? Wiem, że mogę uzyskać na przykład tytuł za pomocą $post = get_post($id); $title = $post->post_title; Ale wolę używać pętli, niż wybierać każdy element strony w sposób, który opisałem powyżej. Więc to, czego chcę, to odczytać całe dane strony, a następnie wykonać „zwykłą pętlę”, używając „the_title()”, „the_content()”, „the_post_thumbnail()” itd. Powodem, dla którego o to pytam, jest to, że Jestem zajęty tworzeniem „rozwiązania 404” dla mojego motywu, w którym można utworzyć i edytować niestandardową stronę 404 w backendzie WordPress.


title: 3 losowe obrazy z niestandardowego typu postu, każdy w div z inną klasą

text:
Próbuję zbudować pętlę za pomocą wpisów zapytań, aby wyświetlić 3 wyróżnione obrazy z niestandardowego typu wpisu „portfolio”. Mój problem polega na tym, że każdy obraz musi być w div z inną klasą, więc myślałem o różnych pętlach drzewa, ale masz problem, że czasami obraz pokazuje dwa lub trzy razy. Myślę też, że jest to możliwe w ramach jednej pętli, po prostu nie wiem jak. Teraz mam:
 <?php query_posts( 'post_type=portfolio&showposts=1' . '&orderby=rand&order=ASC&posts_per_page=-1'); ?> <?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<?php $featured = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), "Full"); ?> <img src="<?php bloginfo('template_url');?>/thumb.php?src=<?php echo $featured[0]; ?>&w=360&h=213&zc=1&q=100&" width= "360" height="210" data-thumb="<?php bloginfo('template_url');?>/thumb.php?src=<?php echo $featured[0]; ?>&w=360&h=213&zc= 1&q=100&" alt="<?php the_title(); ?>" />
 <?php endwhile; endif; ?> <?php query_posts( 'post_type=portfolio&showposts=1' . '&orderby=rand&order=ASC&posts_per_page=-1'); ?> <?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<?php $featured = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), "Full"); ?> <img src="<?php bloginfo('template_url');?>/thumb.php?src=<?php echo $featured[0]; ?>&w=660&h=310&zc=1&q=100&" width= "560" height="310" data-thumb="<?php bloginfo('template_url');?>/thumb.php?src=<?php echo $featured[0]; ?>&w=660&h=310&zc= 1&q=100&" alt="<?php the_title(); ?>" />
 <?php endwhile; endif; ?> <?php query_posts( 'post_type=portfolio&showposts=1' . '&orderby=rand&order=ASC&posts_per_page=-1'); ?> <?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<?php $featured = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), "Full"); ?> <img src="<?php bloginfo('template_url');?>/thumb.php?src=<?php echo $featured[0]; ?>&w=360&h=213&zc=1&q=100&" width= "360" height="210" data-thumb="<?php bloginfo('template_url');?>/thumb.php?src=<?php echo $featured[0]; ?>&w=360&h=213&zc= 1&q=100&" alt="<?php the_title(); ?>" />
 <?php endwhile; endif; ?> <?php wp_reset_query(); ?>
 Czy można to zrobić w ramach jednej pętli i wyświetlić trzy różne losowe obrazki w różnych klasach (pierwszy class="pcscreen side left" drugi class="pcscreen middle" i trzecia class="pcscreen side right" Wiem, że jest to możliwe z jquery, teraz wiem, jak to zrobić dokładnie, ale wolę robić to w pętli php. Czy to możliwe?i jak?


title: Uzyskaj atrybuty zagnieżdżonych skrótów

text: Kiedy masz swoje shortcodes zdefiniowane w ten sposób: [myform] Foo: [mytextbox name="foo"] [/myform] A w twoim php: function shortcode_myform($atts, $content = null) { return '<formularz akcja ="#" method="post">' . do_shortcode($zawartość) . '</form>'; } add_shortcode('mojformularz','shortcode_myform'); function shortcode_mytextbox($atts) { return '<input type="text" name="'$atts['name']'" />'; } add_shortcode('mojepole tekstowe','shortcode_mojepole tekstowe'); Jaki byłby najbardziej elegancki sposób uzyskania atrybutu `name` dowolnego dziecka atrybutu `myform` wewnątrz funkcji `shortcode_myform`? Pomyślałem, że mógłbym użyć sesji lub globalnych, ale nie wydaje mi się to właściwe.


title: funkcje woocommerce do dodawania produktu wraz z linkiem

text: Użyłem wtyczki woocommerce dla tej strony. Teraz możesz zobaczyć na stronie głównej wszystkie umieszczone produkty. W górnej części znajduje się jedna kategoria o nazwie Wszystkie produkty. W tej kategorii możesz zobaczyć 5 produktów z ich procentową zniżką, ceną i przyciskiem kup teraz. Teraz, gdy użytkownik kliknie kup teraz, zostanie przekierowany na stronę szczegółów produktu. Teraz moje pytanie brzmi: wszystkie rzeczy zostały zrobione w twardym kodowaniu. Czy ktoś może mi uprzejmie powiedzieć, jak to zrobić, aby administrator otrzymał pełną funkcję kontrolowania tego. Administrator prześle wszystkie zdjęcia i dostosuje całą cenę, tekst rabatu. Więc uprzejmie zasugeruj mi, jak to zrobić? Czy jest dostępna odpowiednia wtyczka? Wszelka pomoc i sugestie będą cenne. Dziękuję


title: Pomoc z formularzami i nonces

text:
Próbuję stworzyć jednorazową kartę do użycia z formularzem (dostępnym publicznie). Poniżej znajduje się mój kod: function my_form() { if (isset($_POST['submit'])) { $name = $_POST['name']; $opis = $_POST['opis']; $output_form = fałsz; if (wp_verify_nonce($_POST['added'], 'add-item')) ) { //potwierdź echo 'formularz przesłany poprawnie z wartością jednorazową'; } } else { $output_form = true; } if ($output_form) { ?> <metoda formularza="post" action=""> <?php wp_nonce_field('dodaj-element','dodane'); ?> Tytuł:
 <input type="text" name="name" value="<?php echo $name; ?>"/>
 Opis :
 <textarea name="opis" rows="3" cols="10"><?php echo $opis; ?></textarea>
 <input type="submit" name="submit" value="submit"> </form> <?php } } add_shortcode('PODS FORMULARZ', mój_formularz); Widzę mój formularz na swojej stronie, ale kiedy przesyłam (i wypełniam go poprawnie), zamiast widzieć mój „poprawny” komunikat, widzę tylko pustą stronę.


title: szablon strony dla niestandardowego typu postu

text:
Staram się zbudować system podobny do debaty. Będzie to działać tak: Na stronie pojawi się post z licznikiem czasu, dzięki czemu użytkownik będzie mógł przesyłać komentarz do określonego czasu. (będzie to pierwsza strona, którą zobaczą użytkownicy) Wszystkie komentarze przesłane w tym okresie będą wyświetlane na stronie podrzędnej, dzięki czemu użytkownicy będą mogli zobaczyć wszystkie komentarze. A druga strona wyświetli niektóre statystyki ze strony komentarzy, takie jak najlepsze komentarze (na podstawie głosów), wyniki ankiety z shortcode wtyczki. Wszystkie trzy strony będą zawierać ten sam post (tytuł, treść). Tak myślę, aby do tego podejść: Dopóki wtyczka odliczania ma opcję wyświetlania innego adresu URL po upływie czasu, mogę zastąpić pierwszą stronę po zakończeniu odliczania stroną zawierającą wyniki ankiety. Więc tworząc trzy strony w relacji rodzic-dziecko, może to zadziałać. Krótko mówiąc, każdy z nich będzie miał inną zawartość dodatkową (pierwsza strona będzie zawierała sekcję komentarzy, w której użytkownicy będą dodawać komentarze, druga strona będzie zawierała komentarze zgłoszone w pierwszej, a trzecia będzie zawierała informacje ze strony komentarzy, takie jak wyniki ankiety i najlepsze komentarze, a także zastąpi pierwszą stronę po zakończeniu odliczania.) Pierwszą stroną będzie pojedynczy-{myCPT}.php. Druga strona, która będzie dzieckiem pierwszej strony otrzymującej z niej komentarze. Utworzę to najpierw z dashboardu, przypiszę go jako dziecko do pierwszej strony i użyję do tego szablonu czegoś takiego jak page-{'slug'}.php Trzecia strona taka sama, ale oczywiście z innym szablonem. Dużo myślałem i wydaje mi się, że to jedyne rozwiązanie. Czy to jest droga do zrobienia? Czy można to zrobić w znacznie prostszy sposób? **LATER EDIT:** Zmodyfikowałem **cpt** moim imieniem i teraz otrzymuję to: Błąd krytyczny: Wywołanie niezdefiniowanej funkcji wpse121567_get_cpt_hierarchy() SNIPPET FROM MY single-cpt.php:
 <?php if ( 'debata-rodzic' == wpse121567_get_cpt_hierarchy() ) { // Normalna pętla tutaj if ( have_posts() ) : while ( have_posts() ) : Poczta(); get_template_part( 'inc/post-format/single', get_post_format() ); koniec; endif; } // Potomny CPT else if ( 'debate-child' == wpse121567_get_cpt_hierarchy() ) { // Globalizacja obiektu postu global $post; // Wypisz tytuł i treść nadrzędnego CPT $parent = get_post( $post->post_parent ); echo '
' . $parent->tytuł_postu . '
'; echo '
' . zastosuj_filtry( 'zawartość', $parent->zawartość_postu ) . '
'; // Pobierz nadrzędne komentarze CPT $parent_cpt_comments = get_comments( array( 'post_id' => $post->post_parent, 'status' => 'approve' ) ); // Przeprowadź pętlę przez nadrzędne komentarze CPT foreach ( $parent_cpt_comments as $comment ) { // Wyświetl tutaj znaczniki listy komentarzy } } // CPT dla wnuków else if ( 'debate-grandchild' == wpse121567_get_cpt_hierarchy() ) { // Kod statystyki komentarza tutaj ?> <?php $enable_rtl = of_get_option('enable_rtl', false); if(!of_get_option('disable_pagination')){ if($enable_rtl){ $next_post = get_adjacent_post( false, '', true ); $prev_post = get_adjacent_post(fałsz, '', fałsz ); }else{ $next_post = get_adjacent_post( false, '', false ); $prev_post = get_adjacent_post( fałsz, '', prawda ); } ?> <?php } // pokaż powiązane posty według tagów if(!of_get_option('disable_related_posts')){ get_template_part( 'inc/related-posts' ); } // Jeśli komentarze są otwarte lub mamy co najmniej jeden komentarz, załaduj domyślny szablon komentarza dostarczony przez Wordpress if ( comments_open() ) comments_template( '', true ); }else{ // Cóż, jeśli nie ma żadnych postów do wyświetlenia i przejścia, przeprośmy czytelnika (także Twój błąd 404) ?>

<? php _e('Nie znaleziono strony', 'Skrzynka nadawcza'); ?>

 <?php } // OK, myślę, że to rozwiązuje oba scenariusze (posiadanie posta lub brak posta do pokazania) ?>


title: Tajemniczy nagłówek HTTP 404 w moich własnych skryptach

text: Mam konfigurację WordPress 3.5.1 + nginx. Jego konfiguracja nginx jest następująca: server { root /mysite/public_html; nazwa_serwera wp.mysite; lokalizacja / { try_files $uri $uri/ /index.php; index index.php index.html index.htm; } lokalizacja ~ \.php(.*)$ { try_files $uri =404; dołącz /etc/nginx/fastcgi_params; if ($uri !~ "^/uploads/") { fastcgi_pass unix:/var/run/php-fastcgi/php-fastcgi.socket; } fastcgi_pass unix:/var/run/php-fastcgi/php-fastcgi.socket; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /mysite/public_html$fastcgi_script_name; } } Zauważ, że `index.php` WordPressa znajduje się w `/mysite/public_html/`. Używam również pomocnika nginx. Ponieważ prowadzę tylko jedną witrynę, użyłem tylko jej funkcji upiększania permalink. Zauważyłem, że moje niestandardowe skrypty (poza WordPress) zwracają nagłówki 404. Na przykład, jeśli umieszczę `index.php` w `/mysite/public_html/my/` i skieruję przeglądarkę na `http://wp.mysite/my/`, skrypt będzie działał poprawnie, nawet z poprawnym typem MIME , ale z nagłówkiem HTTP 404. Wpisanie `header("Status: 200 OK");` (dla fastcgi) nie zadziała. W rzeczywistości wydaje się, że ignoruje również inne nagłówki, takie jak „Kontrola pamięci podręcznej” i „Wygasa”. Pobrał nagłówek „Content-type”, jak wspomniałem wcześniej. W rzeczywistości jego część nagłówkowa to: $sapi_type = php_sapi_name(); if (substr($sapi_type, 0, 3) == 'cgi') header("Status: 200 OK"); inny nagłówek("HTTP/1.1 200 OK"); header("Kontrola pamięci podręcznej: brak pamięci podręcznej, konieczność ponownego sprawdzenia poprawności"); // HTTP/1.1 header("Wygasa: sobota, 26 lipca 1997 05:00:00 GMT"); // Data w przeszłości header("Content-type: image/jpeg"); imagejpeg($to->im, null, 80); Dobrze widzę JPEG. Ale żadne inne nagłówki nie są wysyłane. Zastanawiam się, od czego zacząć debugować ten problem? Dziękuję Ci.


title: Uzyskaj listę tytułów postów i linków z motywu głównego yootheme

text:
Cześć, używam głównej kolekcji yootheme i chcę uzyskać listę 10 permalinków z tej niestandardowej kategorii postów, ale w tej chwili mogę wyświetlić tylko 1. Jak mam to zrobić właściwie? Pozdrawiam
 <?php if (have_posts()) : ?> <?php if (is_category()) : ?> <?php /*
Archiwum dla '<?php single_cat_title(); ?>' Kategoria
 */ ?> <?php elseif (is_tag()) : ?>
<?php printf(__('Posty oznaczone %s', 'warp '), '''.single_tag_title('', false).'''); ?>
 <?php elseif (is_day()) : ?>
<?php printf(__('Archiwum %s', 'wypaczenie'), get_the_date() ); ?>
 <?php elseif (is_month()) : ?>
<?php printf(__('Archiwum %s', 'warp'), get_the_date(' F, Y')); ?>
 <?php elseif (is_year()) : ?>
<?php printf(__('Archiwum dla %s', 'warp'), get_the_date(' Y')); ?>
 <?php elseif (is_author()) : ?>
<?php _e('Archiwum autora', 'wypaczenie'); ?>
 <?php elseif (isset($_GET['paged']) && !empty($_GET['paged'])) : ?>
<?php _e('Archiwa bloga', 'wypaczanie'); ?>
 <?php endif; ?> <?php $currentid = get_the_id(); ?>
<a href="<?php the_permalink(); ?>"><?php echo get_the_title($currentid); ?>
 <?php else : ?> <?php if (is_category()) : ?>
<?php printf(__("Przepraszam, ale nie ma jeszcze żadnych postów w kategorii %s.", "warp"), single_cat_title('', false)); ?>
 <?php elseif (is_date()) : ?>
<?php _e("Przepraszamy, ale nie ma żadnych postów z tą datą.", " osnowa"); ?>
 <?php elseif (is_author()) : ?> <?php $userdata = get_userdatabylogin(get_query_var('autor_name')); ?>
<?php printf(__("Przepraszam, ale nie ma jeszcze żadnych postów napisanych przez %s.", "warp"), $userdata->display_name); ?>
 <?php else : ?>
<?php _e("Nie znaleziono postów.", "warp"); ?>
 <?php endif; ?> <?php get_search_form(); ?> <?php endif; ?> <?wp_reset_query(); ?>


title: Jak dodać element Wrapper Div/kontener wokół zawartości widżetu Wordpress?

text:
Chcę zastosować styl do zawartości widżetu w Wordpress, ale widzę, że obszar zawartości widżetu nie ma jednolitej klasy. TextWidget ma klasę "textwidget" i jest ona jednolita, ale inne widżety mają na przykład element "ul", a klasa jest tam również inna. Czy mogę dodać dowolne opakowanie lub konkretną klasę wokół zawartości każdego widżetu w Wordpress? Mam to: function my_widget_content_wrap($content) { $content = '
'.$content.'
'; zwróć $treść; } add_filter('widget_text', 'my_widget_content_wrap'); ale działa tylko dla textwidget, którego nie potrzebuję.


title: Zapytanie o bieżące i przyszłe wydarzenia, uporządkowane według daty rozpoczęcia

text: Używając rozszerzenia interfejsu użytkownika Custom Post Type, stworzyłem niestandardowy typ posta „Event”, który jest wypełniany za pomocą pól niestandardowych (utworzonych z rozszerzeniem Advanced Custom Fields), takich jak „date-debut” i „date-fin” . Na stronie archiwum poświęconej temu typowi postu staram się wyświetlić 10 następnych (bieżących lub przyszłych) wydarzeń, uporządkowanych chronologicznie według daty rozpoczęcia. Sama część dotycząca sortowania wydaje się być w porządku; ale to już nie działa, kiedy dodaję testy w terminach, a poza tym te też nie działają. Oto mój kod: $current_date = date('ymd'); $my_query = new WP_Query( array ( 'post_type' => 'mna_event', 'posts_per_page' => 10, 'orderby' => 'meta_value_num', 'meta_key' => 'date_debut', 'order' => 'ASC' , 'meta_query' => array ( 'relation' => 'LUB', array ( 'key' => 'data_debiut', 'value' => $bieżąca_data, 'compare' => '>=' ), array ( ' klucz' => 'data_fin', 'wartość' => $bieżąca_data, 'porównaj' => '>=' ) ) ) ); Porada w tej sprawie byłaby bardzo mile widziana. Dziękuję


title: Bezpieczeństwo - użycie Ajax i Nonce

text: Zajmuję się tworzeniem witryny, która ogłasza liczbę wywołań ajax z jquery do PHP i zwraca dane z PHP do jquery. Wszystko działa, ale chciałbym wiedzieć, czy moje podejście do obsługi połączeń jest w porządku, jeśli chodzi o bezpieczeństwo. Aby przejść przez mój proces; Plik **functions.php** 1. Ustawiamy wp_localize_script() i przekazujemy zmienne dla ajax url i nonce - wp_localize_script( 'main', 'WP', array( 'AJAX_URL' => admin_url( 'admin-ajax.php '), 'NONCE' => wp_create_nonce( 'ajax_custom_nonce' ) )); **myscript.js file** 1. W moim pliku js wysłałem żądanie poczty za pomocą jquery; $.ajax({ type : "post", url: WP.AJAX_URL, data: ({action : 'request_handler', id : 'content_id', nonce : WP.NONCE }), sukces: function(data) {} } ) **Plik ajax.php** 1. Plik ajax.php odbiera post ajax, wywołuje request_handler(); add_action("wp_ajax_nopriv_request_handler", "request_handler"); add_action ("wp_ajax_request_handler", "request_handler"); 2. request_handler() sprawdza jednorazowo, pobiera identyfikator posta i uruchamia instrukcję switch, aby wywołać żądaną funkcję. function request_handler() { // sprawdź nonce $nonce = $_POST['nonce']; if (! wp_verify_nonce( $nonce, 'ajax_custom_nonce' ) ) umrzeć ('pominięty'); $id = $_POST['id']; switch ($id) { case 'vimeo_embed': // uruchom vimeo(); przerwanie; wielkość liter 'popup': require_once(ścieżka_szablonu . '/library/popup.php'); load_popup(); przerwanie; ....etc } }


title: Wiele kategorii postów - pojedynczy link bezpośredni

text: Stworzyłem post, który jest przypisany do wielu kategorii. Np.: Mam post „Mój post” i umieściłem go w kategoriach „ _foo_ ” i „ _bar_ ”. Teraz mój artykuł będzie miał dwa permalinki, " _/foo/mój-post_ " i " _/bar/mój-post_ ". Google nazywa to duplikatem, który uważa za spam, stąd nie o to mi chodzi. Jak mogę korzystać z wielu kategorii, ale mieć ten sam link bezpośredni? Chcę to tylko dla SEO. Moja obecna struktura linku bezpośredniego to `/%category%/%post_id%-%postname%.html`


title: Filtr wp_get_attachment_link nie działa

text: Próbuję zmodyfikować wszystkie linki załączników obrazów, aby zawierały wartość rel w następujący sposób: add_filter( 'wp_get_attachment_link', 'my_prettyadd', 100, 6); function my_prettyadd( $markup, $id, $size, $permalink, $icon, $text ) { $content = preg_replace("/<a/","<a rel=\"ładneZdjęcie[slajdy]\"",$ narzut,1); zwróć $treść; } Działało to dobrze dla mnie od wieków, ale niedawna instalacja WP spowodowała, że to się nie powiodło, do tego stopnia, że funkcja nigdy nie jest wywoływana (umieściłem tam wyjście; linia tam i nie ma żadnego efektu. Wiem, że mój motyw nie użyj wp_get_attachment_link, więc podejrzewam, że teraz szczekam niewłaściwe drzewo.Używam Canvas od WooThemes - nie wiem, czy zrobili coś niezwykłego z załącznikami w postach.Wszystko oczywiście nie tak w tym, co Robię?


title: Komentarze WordPress działają tylko lokalnie?

text: Oto mój problem: * na localhost: komentarze działają zarówno dla zarejestrowanych i zalogowanych użytkowników ORAZ dla gości, * na żywo (on-line): komentarze działają tylko dla zarejestrowanych i zalogowanych użytkowników, komentarze publikowane przez gości "znikają" na stronie sposób, nie są one wyświetlane w sekcji „Komentarze” w wp-admin, a po ich opublikowaniu przeglądarka przewija się do góry, zamiast skupiać się na nowo dodanym komentarzu do zatwierdzenia. Oczywiście mam odznaczoną opcję „Użytkownicy muszą być zarejestrowani i zalogowani, aby móc komentować”. Czy to możliwe, że jest jakiś problem z konfiguracją mojego serwera? Używam niestandardowego motywu, ale system komentarzy jest dokładnie taki sam jak w innych motywach z dwudziestu* linii.


title: Jak dodać meta opis, słowa kluczowe, niestandardowy tytuł do szablonu kategorii

text: Używam niestandardowych szablonów kategorii dla kilku moich kategorii. Np. cat-12.php i tak dalej. Używam Fv Simpler Seo i obecnie wydaje się, że nie obsługuje opcji edycji szablonów kategorii. Biorąc pod uwagę, że używam niestandardowych szablonów kategorii, czy istnieje funkcja lub sposób dołączenia niestandardowego opisu meta i niestandardowego tytułu (zamiast domyślnej nazwy kategorii, która jest wybierana jako tytuł) bez konieczności używania wtyczki?


title: Czy istnieje sposób na dodanie funkcji, która zostanie uruchomiona po utworzeniu bloga?

text: Czy istnieje sposób na uruchomienie funkcji po utworzeniu bloga w WP MU? Myślę, że musiałbym dodać filtr czy coś, ale nie jestem tak zaznajomiony z procedurą. Czy ustawiłem coś takiego: PRZYKŁAD!!! add_filter('nowy_blog_utworzony', 'moja_funkcja'); function moja_funkcja() { // zrób coś } Do tej pory wywołuję `wpmu_create_blog()`, aby pomyślnie utworzyć nowy blog, jeśli to pomaga. Oto mój kod, który znajduje się wewnątrz funkcji: function create_site() { // jakiś kod $meta = apply_filters( 'add_signup_meta', $meta ); $ wynik = wpmu_create_blog ( $ domena , $ ścieżka , $ blog_title , $ bieżący_użytkownik - > ID , $ meta , $ wpdb - > identyfikator witryny ); }


title: Zmiana rozmiaru obrazu Wordpress nie powiedzie się bez komunikatu o błędzie

text: Zastanawiam się, dlaczego zmiana rozmiaru obrazu jpeg nie powiedzie się w Wordpress bez wyrzucenia błędu PHP z błędem memory_limit lub błędem rozmiaru pliku. Obraz ma rozmiar 2 MB w formacie jpeg z przestrzenią kolorów RGB. Wymiary 4496x4496 (kamera o rozdzielczości 16 megapikseli) Użytkownik przesłał go w swoim profilu i od tego czasu nie pojawia się już w sekcji Użytkownicy. Dane wyjściowe HTML po prostu zatrzymują się w punkcie, w którym użytkownik miałby przejść dalej. Serwer działa tylko z GD, a nie Imagick. Serwer wyrzuca kod błędu 500 podczas przesyłania w Medialibrary, ale w profilu użytkownika strona po prostu staje się pusta na biało. Menu nadal istnieje, ale profil użytkownika jest bezużyteczny. Czy ktoś ma jakąś wskazówkę?


title: Archiwum taksonomii + załączniki do zapytań = zduplikowane wyniki

text:
Próbuję uzyskać załączniki z konkretnym terminem (na jego stronie archiwum). Ale wyniki pokazują otrzymane obrazy 5 razy zamiast jednego. Na tej stronie mam wiele pętli - jedną do pokazywania powiązanych postów, drugą do pokazywania powiązanych produktów (niestandardowy post), a ta do pokazywania powiązanych obrazów. Posty niestandardowe i posty działają dobrze, ale nie mogę pokazać załączników we właściwy sposób. :S <?php $zapytany_obiekt = get_zapytany_object(); $term_id = $queried_object->term_id; $args = array( 'post_status' => 'inherit', 'numberposts' => 0, 'post__not_in' => array_merge($do_not_duplicate,get_option( 'sticky_posts' )), 'post_type' => 'attachment', ); $args['tax_query'] = array( array( 'taxonomy' => 't-arte', 'terms' => $term_id, 'field' => 'id', ), ); ?> <?php $t = $dane['t-arte']; $tablica = rozbij(" ", $t); $tablica = array_unique($tablica);?> <?php $media_query = array_unique($tablica); ?> <?php $media_query = get_posts($args); if( !empty( $media_query ) ) : foreach ($media_query jako $media_query) : global $post; $post = $media_query; setup_postdata($media_query); ?>
 <?php $attachments = get_posts( $args ); if ( $attachments ) { foreach ( $attachments as $attachment ) { echo '
'; link_załącznika( $załącznik->ID, prawda ); echo '
'; } }?>
 <?php endforeach;else :?>
Nie ma nic wspólnego z obrazem :(

 <?php endif; ?> <?php wp_reset_query(); ?>


title: Używaj różnych formatów postów w różnych typach postów

text: Dodałem obsługę post-formatów jak poniżej. add_theme_support( 'post-formaty', array( 'galeria', 'link', 'cytat', 'audio', 'wideo') ); Dodałem również obsługę formatów postów do niestandardowego typu posta, jak poniżej. add_post_type_support( 'mój-niestandardowy-typ-post', 'formaty-postów' ); Moje pytanie brzmi: czy można używać różnych formatów postów w zwykłych postach i niestandardowych typach postów? Na przykład używanie „galeria”, „link”, „cytat”, „audio”, „wideo” w zwykłych postach i tylko „galeria”, „wideo” w niestandardowym typie posta.


title: Problem z pobraniem kategorii typu posta

text: Mam mały problem, ten kod pobiera mi nadrzędne kategorie z typu postu. Post_type to : serial Taksonomia to : seriale <?php $terms = get_terms('seriale','child_of=668');foreach ($terms as $term) {echo ''.$term->name.'';} ?> Problem polega na tym, że po dodaniu kolejnego posta na mojej stronie w moim motywie pojawia się on na wszystkich duplikatach. Np.: Pierwszy wpis - wybieram Rok 2011 Drugi wpis - wybieram Rok 2012 W archiwum jest to pobranie pierwszego i drugiego wpisu... :2011,2012 ... Chcę móc uzyskać tylko to, co wybiorę.. , Chcę dostać kategorie tylko dla child_of=668 Wath robię rong. Dziękuję


title: Problem z wieloma dynamicznymi paskami bocznymi — pierwszy pasek boczny nie działa prawidłowo

text:
To jest moja funkcja: function ec_register_sidebars() { register_sidebars( 3, array( 'name' => 'Sidebar %d', 'id' => "sidebar-$i", 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '', 'after_title' => '' ) ); To **nie działa** : <?php if ( is_active_sidebar( 'Pasek boczny 1' ) ) : ?> <?php dynamic_sidebar( 'Pasek boczny 1' ); ?> <?php else : ?> Brak zawartości głównego paska bocznego <?php endif; ?> **ALE** jeśli zmienię *is_active_sidebar* na 'Pasek boczny 2' lub 'Pasek boczny 3', to działa. Na przykład, **to działa** : <?php if ( is_active_sidebar( 'Pasek boczny 2' ) ) : ?> <?php dynamic_sidebar( 'Pasek boczny 1' ); ?> <?php else : ?> Brak zawartości głównego paska bocznego <?php endif; ?> Nie rozumiem, dlaczego tak jest. Jakieś pomysły?


title: Otrzymujesz niestandardową taksonomię/kategorię Wordpress?

text: Cóż, używam własnej taksonomii dla niestandardowego typu postu. Wygląda to tak: register_taxonomy("our_gallery", array("gallery"), array("hierarchical" => true, "label" => "Typy", "singular_label" => "Typ", "przepisz" => PRAWDA)); Stworzyłem kilka "typów"/kategorii w moim panelu administracyjnym, takich jak "Czarno-biały", "Krajobrazy" i tak dalej... W każdym razie nie mogę wymyślić, jak usunąć te kategorie? Mam na myśli - wyświetlać je na stronie mojej galerii tuż obok pozycji galerii? Próbowałem: <?php $cat = get_the_category(); var_dump($kot); ?> I wyświetla pustą tablicę - "array(0) { }". Jak uzyskać dostęp do własnych kategorii? get_the_category('nasza galeria') i ('galeria') również daje pustą tablicę... Wielkie dzięki :)


title: Dostęp wtyczek dla przeciętnych użytkowników nie tylko admin

text: Jestem nowy w pisaniu wtyczek, ale jestem średniozaawansowany w tworzeniu motywów. Zastanawiam się, czy można napisać wtyczkę, aby dodać funkcjonalność dla użytkowników, którzy nie mają statusu administratora. Czy mogę dać im pozwolenie na przesyłanie obrazów i tak dalej? Czy mogę napisać wtyczkę, która pomoże żadnemu administratorowi w przesyłaniu i zarządzaniu swoimi obrazami i niektórymi osobistymi tekstami?


title: Jak automatycznie wygenerować niestandardową pozycję menu z kategorii?

text: Chciałbym wyświetlić wszystkie moje pozycje kategorii pod jednym rodzicem, ale nie udało mi się tego zrobić, teraz tworzę nowe łącze menu dla każdej kategorii i przeciągam je na miejsce na ekranie menu niestandardowego. Czy istnieje łatwiejszy i automatyczny sposób na zrobienie tego?


title: Czy nowe posty powinny już mieć tagi?

text: Podczas tworzenia nowego posta w jednym z moich wielu witryn tagi postów zostały automatycznie dodane. Dzieje się tak tylko z niektórymi użytkownikami w określonych witrynach. Czy ktoś już to widział?


title: Zakładki wizualne / HTML zniknęły w edytorze

text: Zakładki Visual / HTML zniknęły z edytora w postach i stronach. Nie jestem pewien, kiedy to się stało, ale próbowałem dezaktywować moje wtyczki bez radości. Jakieś pomysły? Dzięki, Lucy


title: Jak stworzyć jakieś mapowanie słów?

text: Chciałbym wiedzieć, jak stworzyć plik, w którym mógłbym skojarzyć słowo w wielu językach. Zróbmy przykład w XML: <item key="goodMorning> <copy lang="pl">Dzień dobry<copy> <copy lang="fr">Bon matin<copy> <copy lang="nl">Goedemorgen< copy> </item> Czy istnieje taki plik, lub wiele plików, które byłyby dostępne dla mnie, aby wyprowadzić określony ciąg do interfejsu użytkownika zgodnie z językiem? jak to działa w Wordpress).Te informacje (http://wpml.org/documentation/getting-started-guide/language-setup/custom-language-switcher/) pozwalają mi uzyskać aktualny język, ale ja' Chciałbym działać odpowiednio.Już korzystam z wtyczki WPML (płatnej), zadałem tam również pytanie, jak dotąd bezskutecznie.Jeśli ktoś mógłby pomóc, byłoby to mile widziane.


title: wp-admin nie przekierowuje do pulpitu nawigacyjnego

text: Mam dziwny problem, którego nie potrafiłem jeszcze rozwiązać. Zainstalowałem wordpress 3.4.1 i stworzyłem własny szablon. Używam jednej wtyczki - qTranslate. Wszystko jest w porządku na mojej lokalnej kopii, a także na mojej kopii deweloperskiej dev.mysite.cz. Kiedy skopiowałem wordpress i logowałem się na stronie głównej, http://www.mysite.cz, pulpit nawigacyjny się nie wyświetla. Zamiast tego otrzymuję tylko stronę główną z panelem administracyjnym na górze strony. Jedyna różnica, jaką do tej pory mogę stwierdzić, to plik wp-config.php. W trybie produkcyjnym mam jeszcze dwie dyrektywy: /** tryb debugowania */ define('WP_DEBUG', false); /** Lokalizacja */ define('WPLANG', 'cs_CZ'); Wszelkie porady będą bardzo cenne. Dziękuję


title: Ochrona przed złośliwym kodem w aktualizacjach wtyczek Wordpress

text: Do jednej z najpopularniejszych wtyczek do Wordpressa wymienionej w bazie wtyczek Wordpress wstrzyknięto niedawno złośliwy kod (kwiecień 2013): http://blog.sucuri.net/2013/04/wordpress-plugin-social-media-widget.html Podobna rzecz wydarzyła się w 2011 roku: http://blog.sucuri.net/2011/06/wordpress-plugins-hacked-understanding-the-backdoor.html Jak zabezpieczyć się przed aktualizacją moich witryn Wordpress najnowszymi wtyczkami i skończyć z tym? Czy są jakieś biuletyny bezpieczeństwa, które mógłbym zasubskrybować, a które zawierają listę najnowszych włamań i kiedy pojawią się poprawki?


title: Problem z przyciskiem radiowym przy użyciu napisów i obowiązkowego sprawdzania pola

text: Mam problem z witryną WordPress korzystającą z przycisków radiowych. W tej chwili istnieje 6 przycisków opcji, podzielonych na 3 grupy: grupa 3, grupa 2 i grupa 1. Grupy zostały utworzone w ten sposób, ponieważ każda grupa wymagała napisów z przodu (w naszym kontekście jest to oddzielenie młodzieży, dorosłych i gry konkursowej). Umieszczenie wszystkich przycisków opcji w tej samej grupie nie pozwala na umieszczanie napisów między przyciskami opcji. Ale posiadanie 3 grup nie pozwala nam wymusić kontroli podczas rejestracji, aby sprawdzić, czy została wybrana jedna z trzech grup, ponieważ należy wybrać jeden z 6 przycisków radiowych (tak jak jest to obowiązkowe). Czy ktoś może obejść to: włączyć obowiązkowe sprawdzanie pól dla 6 przycisków opcji rozdzielonych na 3 grupy lub rozwiązanie polegające na umieszczeniu wszystkich przycisków opcji w jednej grupie, więc obowiązkowe sprawdzanie pól jest bardzo proste.


title: Widgety: Pokaż ostatnie posty tylko wtedy, gdy posty mają obie kategorie X i Y

text: Próbowałem utworzyć widżet Ostatni post, w którym tylko pokazuje/wyświetla posty, które mają obie kategorie X i Y (lub więcej). Kategorie X i Y są definiowane przez użytkownika, więc planuję, aby wyglądało to tak: ![tutaj wpisz opis obrazu](http://i.stack.imgur.com/2ruXQ.png) zdjęcie to rzeczywisty zrzut ekranu z tego, co udało mi się stworzyć. Działa dobrze, jeśli wybieram tylko z jednej kategorii. Pokazuje wszystkie posty, które mają kategorię X (lub dzieci X). Jeśli jednak dodam jeszcze jedną kategorię, przestanie działać — zamiast tego widżet będzie pokazywał wszystkie ostatnie posty niezależnie od kategorii. ![tutaj podaj opis obrazka](http://i.stack.imgur.com/h46yH.png) Aby utworzyć ten kod, skopiowałem klasę `widget_recent_posts` z `default-widget.php` i dodałem pole Wejście ID. Wykorzystuje `WP_query` do odpytywania postów i `category__and` do wybierania posta: $r = new WP_Query( apply_filters( 'widget_posts_args', array( 'posts_per_page' => $number, 'no_found_rows' => true, 'post_status' => 'publish', 'category__and' => array($category_name), 'ignore_sticky_posts' => true ) ) ); To, co do tej pory stworzyłem (pełna klasa) jest dostępne tutaj: http://codepad.org/yf1ZFAt5 Byłbym bardzo wdzięczny, gdyby ktoś mógł mi pomóc, ponieważ bawiłem się tym od godzin, ale nie mam t udało się temu zaradzić. :s


title: wp_generate_attachment_metadata(), wyświetlaj zawartość obrazu po opublikowaniu, dlaczego?

text:
Udaje mi się wgrać i załączyć obrazek do artykułu stworzonego w frontend w wordpressie, w przeciwnym razie, gdy użyłem wp_generate_attachment_metadata() po wygenerowaniu, mam coś takiego: �PNG IHDR��<q� IDATx���w�%� u�����{�}��IA$(QL&iR����)[a%J���^����|����G^�u��ʒ쵨d[�LS� �3��D�`��ͼ|�����?���t��$e�m�|���+�:�wN�V�}� ��xB��㝣.. Oto mój kod: echo'<form method="post" action="'.bp_displayed_user_domain().'/article/" enctype="multipart/form-data">
Titre  <input type="text" name="title" id="title" value="" />

Artykuł <textarea name ="treść" id="treść" rows="10" cols="50"></textarea>

Mots clés <input type=" text" name="keywords" id="keywords" value="" />  ( séparez les mots clés par des virgules )

<input type="file" name="image" />

<input type="prześlij" name="su bmit" value="Ajouter" />
 </form>'; if(isset($_POST['submit'])){ global $wpdb, $bp; $błąd = tablica(); $err['status'] = prawda; $wyjście = ""; if(empty($_POST['title'])){ $err['status'] = false; $err['msg'][] = 'Le champ "Titre" ne peut être vide.'; } if(empty($_POST['content'])){ $err['status'] = false; $err['msg'][] = 'Le champ "Artykuł" ne peut être vide.'; } $author_id = $bp->displayed_user->id; $insert = array( 'post_status' => 'pending', 'post_title' => htmlentities($_POST['title']), 'post_content' => htmlentities($_POST['content']), 'post_author' = > $identyfikator_autora, ); $insert_post = wp_insert_post($insert); $post_id = wp_get_recent_posts($args, $output); $id_post = $post_id[0]->ID; if(!function_exists('wp_handle_upload')) { require_once( ABSPATH . 'wp-admin/includes/file.php' ); $przesłany plik = $_FILES['obraz']; $upload_overrides = array('test_form' => false); $movefile = wp_handle_upload($ przesłany plik, $upload_overrides); } if($movefile) { echo "Plik jest prawidłowy i został pomyślnie przesłany.\n"; } else { echo "Możliwy atak polegający na przesyłaniu plików!\n"; } $args = array( 'post_title' => $_FILES['image']['name'], 'post_name' => $_FILES['image']['name'], 'post_type' => 'revision' , 'post_author' => $author_id, 'post_status' => 'inherit', 'post_mime_type'=> $_FILES['image']['type'] ); $nazwa pliku = $przenieśplik['url']; $parent_post_id = $id_post; $filetype = wp_check_filetype(basename($filename),null); $wp_upload_dir = wp_upload_dir(); $attachment = array( 'guid' => $wp_upload_dir['url'] . '/' .basename($filename), 'post_mime_type' => $filetype['type'], 'post_title' => preg_replace( '/ \.[^.]+$/', '', basename($filename)), 'post_content' => '', 'post_status' => 'dziedziczy' ); $attach_id = wp_insert_attachment($attachment,$filename,$parent_post_id); require_once( ABSPATH . 'wp-admin/includes/image.php' ); require_once( ABSPATH . 'wp-includes/post.php' ); $attach_data = wp_generate_attachment_metadata($attach_id,$filename); wp_update_attachment_metadata ($attach_id, $attach_data); set_post_thumbnail($id_post,$attach_id); } Czy możesz mi wyjaśnić dlaczego, mam taką zawartość obrazu ? wyświetlany ? Proszę pomóż mi. Z poważaniem


title: wp_insert_term - problem rodzica i dziecka

text: Mam bazę danych samochodów, którą chcę zaimportować do Wordpressa jako taksonomie. Problem w tym, że nie mogę stworzyć 2 taksonomii na raz (pierwsza jest rodzicielką, ostatnie są potomkami pierwszej). $p = wp_insert_term("Acura", "sklasyfikowana-kategoria", array("opis" => "Acura")); $c = wp_insert_term("Acura CL", "classified-category", array("parent" => $p["term_id"], "description" => "Acura CL")); print_r($p); print_r($c); zwraca: Array ( [term_id] => 13 [term_taxonomy_id] => 4720 ) Array ( [term_id] => 2589 [term_taxonomy_id] => 4721 ) Ale w Dashboard pojawia się tylko kategoria nadrzędna. Problem jest podobny do tego: Utwórz dwie kategorie na raz (rodzic > dziecko) Masz pomysł ?


title: opublikuj w podkategorii i nadrzędnej w wp_insert_post

text:
ten kod działa dobrze. problem, który mam polega na tym, że kiedy przesyłam, sprawdza tylko kategorię nadrzędną, a nie podkategorię, mimo że określiłem zarówno rodzica, jak i podkategorię. Proszę. Co ja robię źle. ohh jeśli zajrzysz do fragmentu html, `7` to kot nadrzędny, a liczby po przecinku to podkategorie. <?php if(isset($_POST['new_post']) == '1') { $post_title = $_POST['post_title']; $post_category = $_POST['kot']; $post_content = $_POST['post_content']; $new_post = array( 'ID' => '', 'post_author' => $user->ID, 'post_content' => $post_content, 'post_title' => $post_title, 'post_status' => 'opublikuj', ' post_category' => array($post_category) ); $post_id = wp_insert_post($nowy_post); // To przekieruje Cię do nowo utworzonego posta $post = get_post($post_id); wp_redirect($post->guid); } ?> to jest `html` <metoda formularza="post" action="" name="" onsubmit="return checkformf(this);"> <input type="text" name="post_title" size=" 45" id="input-title"/> <textarea rows="5" name="post_content" cols="66" id="text-desc"></textarea>

<wybierz nazwę ='kot' id='kot' class='postform' > <option class="poziom-0" value="7,95">kat podrzędny1</option> <option class="poziom-0" value=" 7100">kat podrzędny2</option> <option class="poziom-0" value="7,101">kat podrzędny3</option> <option class="poziom-0" value="7,94">kat podrzędny4< /option> </select>
 <input type="hidden" name="nowy_post" value="1"/> <input class="subput" type="submit" name="submitpost" value=" Post"/> </form> daj mi znać, jeśli potrzebujesz więcej informacji. Z góry dziękuję


title: Błąd krytyczny we wtyczce Ultimate Kupon

text: Kiedy próbuję aktywować wtyczkę Ultimate Coupon, pojawia się następujący błąd: > Błąd krytyczny: Nie można ponownie zadeklarować like_content() (wcześniej zadeklarowany w > /hermes/bosoraweb056/b557/ipg.ssgirlfriendscom/wordpress/wp- > content/plugins/ultimate- kupon-feed/ucfeed.php:3983) in > /hermes/bosoraweb056/b557/ipg.ssgirlfriendscom/wordpress/wp- > content/plugins/Premium Coupon Plugin/ucfeed.php on line 3993 Co mogę zrobić?


title: Jak wyświetlić aktualną treść posta w nagłówku?

text: Próbuję dodać treść posta w nagłówku, ale z jakiegoś powodu nic nie pokazuje. Jednak pobiera treść posta. Napisałem tak: <div <?php post_class() ?> id="post-<?php the_ID(); ?>"> <?php the_title(); ?> <?php the_content(); ?> Próbowałem i nic nie pokazałem... Czy mogę to zarchiwizować? Naprawdę potrzebuję go do nawigacji w witrynie. Dziękuję


title: Zrozumienie, jak będą działać linki po zmianie DNS, aby wskazywać nową witrynę WordPress

text: Czy ktoś może mi pomóc wyjaśnić, jakie problemy mogę mieć, gdy firma hostingowa zmienia ustawienia DNS, aby skierować obecną starą witrynę (podstawowy html) i nową wersję witryny WordPress? Obie strony należą do tej samej firmy hostingowej (nie mogę teraz zmieniać hostów ani nazw hostingu, mój klient i firma hostingowa są długoterminowymi partnerami biznesowymi). Myślę, że serwer, na którym bieżąca witryna internetowa nie może obsługiwać WordPressa. Stworzyli więc inny serwer dla WordPressa i nazwali go czymś zupełnie innym. Adres starej witryny _http://www.therealwebsitename.co.uk_ Aktualna lokalizacja nowej witryny WordPress na serwerze hostingowym: _http://test.blahsystems.co.uk_ Myślę, że ta część jest ważna!! Nowa strona internetowa jest na serwerze Windows i używa ładnych linków, a także wtyczki stron .html. Istnieją również przekierowania do 7 stron na starej witrynie. Obecnie wszystko działa w porządku. W przyszłym tygodniu firma hostingowa zamierza zmienić ustawienia DNS tak, aby wskazywały nową witrynę _http://test.blahsystems.co.uk_, która następnie, miejmy nadzieję, stanie się stroną działającą pod nowym adresem _http://www.therealwebsitename. co.uk_ Firma hostingowa powiedziała również, że w tej chwili nie powinienem był używać Permalinków, ponieważ gdy DNS zostanie skierowany do nowej witryny, linki staną się trwałe (cóż, miałem już skonfigurowane permalinki, zanim mi powiedzieli). Nie użyłem pełnego adresu podczas tworzenia jakichkolwiek linków na stronie. Czy wtyczka „Znajdź i zamień” w bazie danych nadal będzie działać poprawnie, aby wprowadzić wymagane zmiany? Jestem zdezorientowany, jak faktycznie działa zmiana DNS, czy wpłynie to na to, jak linki są wywoływane w bazie danych, czy nadal mogę je zmienić z: _http://test.blahsystems.co.uk_ na _http://www.therealwebsitename .co.uk_ Zakładam, że po zakończeniu propagacji DNS będę musiał zmienić adres Word Press i adres witryny w panelu ustawień na _http://www.therealwebsitename.co.uk_. Wiem, że jestem bardzo zdyszany, ale każda pomoc byłaby bardzo mile widziana. Dziękuję


title: Jak zezwolić współtwórcom na edytowanie swoich postów po jednokrotnym zatwierdzeniu?

text: Jak wyżej Informacje ogólne Główny problem: użytkownicy płacą za opublikowanie ogłoszenia na stronie Rozwiązanie: rejestrują się jako współtwórcy i publikuję ich posty po otrzymaniu płatności, po czym mogą edytować swoje posty


title: Niejednorodna treść na stronie

text: Jestem nowicjuszem, ale mam doświadczenie z innymi systemami cms. Załóżmy, że mamy stronę o nazwie Paper Airplane Instructions i mój klient chce dodać na niej trochę tekstu, zdjęcie, trochę więcej tekstu, a następnie galerię zdjęć. Następnie tworzymy kolejną stronę o nazwie Paper Hat Instructions, a klient chce dodać tylko tekst i wideo. Chcę, aby obie strony korzystały z tego samego szablonu. Ale chcę, aby mój klient łatwo dodawał te różne rodzaje treści za pomocą postów z niestandardowymi typami postów lub w inny sposób. W moim cms stworzyłem niestandardowe komponenty, komponent tekstowy, komponent wideo, komponent galerii, które klienci mogą dodawać, konfigurować i układać jeden na drugim, jak klocki lego, aby zbudować stronę internetową z tymi różnymi blokami treści. Jeśli chcą, mogą zmienić kolejność bloków. Następnie mogą utworzyć kolejną stronę i dodać bloki do tej strony, ale być może w innej kolejności. Czy ktoś może mi doradzić w sprawie wtyczki lub strategii, aby to osiągnąć? Dziękuję!


title: Wtyczki nie aktualizują się automatycznie w IIS

text: Używając IIS 6 na XP Server '03, używając WP 3.2.1, gdy próbuję użyć automatycznej aktualizacji moich wtyczek, otrzymuję następujący komunikat: > Rozpoczyna się proces aktualizacji. Na niektórych hostach ten proces może trochę potrwać, prosimy więc o cierpliwość. > > Włączanie trybu konserwacji… > > Aktualizowanie wtyczki [Nazwa wtyczki] (1/1) Pobieranie aktualizacji z > http://downloads.wordpress.org/plugin/polldaddy.2.0.10.zip… > >> Rozpakowywanie aktualizacji… > Instalowanie najnowszej wersji… > Usuwanie starej wersji wtyczki… > Aktualizacja wtyczki nie powiodła się. > Wystąpił błąd podczas aktualizacji [Nazwa wtyczki]: Nie można utworzyć katalogu. > C:/Inetpub/wwwroot/wp-content/plugins/polldaddy/ > > Wyłączanie trybu konserwacji… > > Wszystkie aktualizacje zostały zakończone. Kiedy idę usunąć wtyczkę przez interfejs WP, usuwa to wtyczkę z listy " _Zainstalowane wtyczki_ "; jednak kiedy przechodzę do katalogu na serwerze, nadal widzę folder wtyczek w folderze wp-content i nie mogę go otworzyć ani usunąć. Mówi „ _Odmowa dostępu_ ”. Nie mam problemów z instalacją nowych wtyczek przez interfejs sieciowy WP " _Install Plugins_ ". Ustawiłem konta `IUSR` i `IIS_WPG` z pełną kontrolą nad folderem wp-content i kaskadowo przydziela uprawnienia do innych folderów. Więc kiedy aktualizuję, powinien mieć uprawnienia do usuwania/aktualizowania plików wtyczek. Najdziwniejsze dla mnie jest to, że jeśli ponownie uruchomię IIS (`iisreset`), mogę przeprowadzić automatyczną aktualizację przez interfejs sieciowy, a następnie mogę usunąć folder „usunięty” z wtyczką z napisem „Odmowa dostępu” . Jest to frustrujące, ponieważ nie mam czasu, aby zawsze przerywać to, co robię, aby zresetować IIS i czekać na ponowne uruchomienie. Jakieś pomysły?


title: Dodaj Meta Box nie wyświetla się w nowym poście - Niestandardowe metabox nie wyświetla się

text:
Ten problem nękał mnie w kilku projektach. Użyłem domyślnego szablonu opartego na klasach Wordpress, dostarczonego w Kodeksie, aby rozpocząć i zbudować go na zewnątrz. Jedynym problemem, z którym się spotykam, jest to, że moje niestandardowe pola meta nie będą się wyświetlać podczas tworzenia nowego posta (dodawania posta). Jest to zwykle w połączeniu z niestandardowymi typami postów, ale jak pokazuje kod z Wordpress, występuje to tylko w zwykłym polu meta. Co należy zrobić, aby ta informacja była wyświetlana po kliknięciu „Dodaj nowy post”? <?php /* Nazwa wtyczki: TestPlug Opis: Puste Autor: Brak Wersja: 1.0 */ function call_someClass() { return new someClass(); } if ( is_admin() ) add_action( 'load-post.php', 'call_someClass' ); class jakasKlasa { funkcja publiczna __construct() { add_action( 'add_meta_boxes', array( &$this, 'add_some_meta_box' ) ); } public function add_some_meta_box() { add_meta_box( 'some_meta_box_name' ,'Jakiś nagłówek metabox' ,array( &$this, 'render_meta_box_content' ),'post' ,'advanced' ,'high' ); } public function render_meta_box_content() { echo '
WYJŚCIE TESTOWE - jest renderowane wewnątrz pola meta.
'; } } ?>


title: Dziwny błąd „Nie masz wystarczających uprawnień, aby uzyskać dostęp do tej strony”

text: Próbowałem to rozgryźć przez wiele dni, z niezliczonymi godzinami badań. Wyczerpałem recenzje innych wątków tutaj i w Google bez powodzenia. /wp-admin/update-core.php Obecnie w Wordpress v3.6.1 i próbuję uaktualnić (jeśli mi to pozwoli). Ten plik generuje błąd. Próbowałem... * Nadpisywanie rdzenia * Wyłączanie wtyczek * Dostrajanie wartości kolumn możliwości Nic nie działa. Próbowałem nawet utworzyć nowe konta administratora i nadal nie mogę obejść tego błędu. Oto jak wyglądają moje uprawnienia administratora dla jednego z administratorów: wp_capabilities a:1:{s:13:"administrator";b:1;} wp_user_level 10 Tak wygląda świeżo utworzony użytkownik admin. Problem nie polega na logowaniu. Problem polega na tym, że po zalogowaniu nie widzę żadnych opcji aktualizacji dla rdzenia Wordpress ani żadnych wtyczek. To tak, jakby z jakiegoś powodu całkowicie zniknęła możliwość „uaktualnienia”. Oto, co pokazuje się w sekcji „Wtyczki” w panelu administracyjnym: ![Wtyczki lewy nawig](http://i.stack.imgur.com/RaL4a.png) To właśnie otrzymuję, gdy ręcznie próbuję przeglądać, aby zaktualizować rdzeń na `/wp-admin/update-core.php`: ![Próba aktualizacji core](http://i.stack.imgur.com/SfmXL.png) Poważnie gotowy do wyrywania włosów. Nigdy nie widziałem tego z bliska i tak osobiście. Zupełnie nowy dla mnie i zajmuję się prawie wyłącznie Wordpressem.


title: Powiadomienie, gdy lewy pasek menu jest zamknięty?

text: Jak otrzymać powiadomienie przez Javascript, gdy lewy pasek menu jest zwinięty? Szukałem wszędzie w sieci, ale tam jest zero... dzięki! aktualizacja: ktoś zapytał, co to jest lewy pasek menu w Wordpress: lewy pasek menu znajduje się po lewej stronie. ostatni przycisk to „zwiń menu”. wszystko, czego potrzebuję, to powiadomienie, gdy użytkownik zmienił stan zwinięcia.


title: Jak podłączyć się do zbiorczych wpisów na śmieci

text: Próbuję podłączyć się do funkcji wysyłania śmieci w menu zbiorczym. Udało mi się podpiąć do elementu, gdy sam go wyrzucam, używając haka `wp_trash_post`, ale to nie działa, gdy robię to zbiorczo. Czy ktoś wie, jak mogę to zrobić?


title: Usuń metabox Opublikuj dla niestandardowego typu postu

text: Mam niestandardowy typ wpisu dla wydarzeń i chcę usunąć opcje publikowania/widoczności z boku, ponieważ nie są one istotne dla użytkownika. Czy jest na to sposób?


title: Strona główna w stylu magazynu z wieloma kategoriami/pętlami i bez duplikatów postów

text: Przenoszę statyczną stronę czasopisma do wordpress. Chciałbym mieć stronę główną wyświetlającą wiele kategorii z kilkoma postami w każdej, np. "polityka", "środowisko", "zdrowie" i "technologia". Poza tym chciałbym mieć kategorię „najnowsze wiadomości”. Posty wyświetlane w kategorii „najnowsze wiadomości” będą również należeć do innej kategorii (i kategorii podrzędnej, np. polityka-->azja-->indie) i będą pojawiać się na stronie zawierającej posty tylko z określonej kategorii (np. „polityka” strony), ale nie mogą być duplikatami postów na stronie głównej, o ile wyświetlają się w kategorii „najnowsze wiadomości”. Kategorie będą wyświetlane w formie magazynu typu grid. Przykładem tego, co staram się osiągnąć, jest ta strona, znany blog o pirackiej imprezie. Czy ktoś może wskazać mi właściwy kierunek, jak mam to osiągnąć? Zasadniczo musiałbym mieć może dziesięć pętli na tej samej stronie, bez duplikatów postów. Bardzo wdzięczny za wszelką pomoc.


title: Paginacja z niestandardowymi typami postów powoduje 404 problemy

text:
Mam bardzo prosty plik `index.php`:
 <? get_template_part('content', get_post_format()) ?>

 <? previous_posts_link() ?> <? next_posts_link() ?>
 A mój `content.php` wygląda mniej więcej tak: <? $paged = get_query_var('stronicowane') ? get_query_var('stronicowane') : 1; query_posts([ 'post_type' => ['articles', 'projects', 'tips'], 'orderby' => 'date', 'posts_per_page' => 7, 'paged' => $paged ]); ?> <? while(have_posts()): the_post() ?>

<? the_title() ?>

<? the_excerpt() ?>

 <? foreach($categories as $cat): ?>
<?= $cat->name ?>
 <? endforeach ?>

 <? endwhile ?> W sumie jest 14 postów, ale „następne” posty zawsze przekierowują do 404 na `/page/2` zamiast pokazywać pozostałe 7 postów. **Edytuj:** Jeśli użyję niestandardowego `WP_Query` zamiast `query_posts` to następny i poprzedni link nawet się nie pokażą. https://gist.github.com/elclanrs/4782705 Od wczoraj staram się znaleźć rozwiązanie tego problemu. Znam wszystkie inne pytania podobne do tego, ale w przypadku mojej konkretnej konfiguracji żadne z rozwiązań, które znalazłem, nie zadziałało, w tym: * http://wordpress.org/support/topic/pagination-with-custom- post-type-listing * http://www.rjust.com/2011/03/22/fix-previous_posts_link-and-next_posts_link-for-custom-post-types/ * Upewnij się, że „strony bloga wyświetlają się najwyżej” `posts_per_page` Znam również `pre_get_posts`, ale chciałbym wiedzieć, na czym polega problem z moją obecną konfiguracją. Jakieś pomysły?


title: Harmonogram niestandardowych metadanych przy użyciu niestandardowego typu posta i niestandardowej taksonomii

text: Scenariusz: mam niestandardowy typ posta z niestandardowymi polami meta. Każdy post powinien reprezentować wiersz w mojej tabeli, tj. Aktywność 1 Jan, Aktywność 1 Lut i Aktywność 1 Mar Mam niestandardową taksonomię terminów dla moich typów Aktywności: Aktywność 1, Aktywność 2 i Aktywność 3. Używam posta archiwalnego .php, aby wyświetlić linki do moich niestandardowych terminów taksonomii, i taksonomii-custom.php, aby wyświetlić tabelę czasu każdej aktywności. Edycja: Dalsza przejrzystość. Moje pytanie brzmi - jak mogę sprawdzić metadane wszystkich postów związanych z typem terminu Aktywność 1? Mogę wysłać zapytanie do bieżącego wpisu za pomocą get_post_custom, ale to nie wystarczy. Czy powinienem patrzeć na WP_Query? Edycja: przykład danych o aktywności. * Data rozpoczęcia i zakończenia. * Czas trwania * Koszt * Przycisk Paypal Dzięki


title: Błąd kanału Wordpress

text: Gdy wejdziesz na kanał mojej witryny, pojawi się komunikat o błędzie pokazany poniżej. Sprawdziłem mój plik `functions.php`, który nie ma dodatkowego miejsca na końcu pliku. > błąd w wierszu 1 w kolumnie 6: deklaracja XML dozwolona tylko na > początku dokumentu Poniżej znajduje się renderowanie strony do pierwszego błędu.


title: Wyświetlanie symbolu zastępczego/domyślnego obrazu, jeśli nie ustawiono polecanego obrazu

text:
Muszę zmodyfikować następujący kod, aby wyświetlić symbol zastępczy, jeśli nie ma dostępnego polecanego obrazu. Rozumiem, że muszę dodać instrukcję `if` w poniższym kodzie, ale nie jestem pewien, jakiego dokładnie kodu potrzebowałem. Oczywiście w prostym języku angielskim będzie to wyglądało tak, jak jeśli jest miniatura, pokaż ją, jeśli nie pokaż symbol zastępczy. <?php $rel = $related->show(get_the_ID(), true); $liczba = 1; foreach ($rel as $r) { $class= ($count%6 == 0)?"category-related-item-right":""; echo '
ID).'>'.'
 '.$r->post_title.'
'.get_the_post_thumbnail($r->ID, tablica(50,50)).'
'; $liczba++; }?> Wypróbowałem następujące, ale coś jest nie tak, ponieważ psuje stronę... <?php $rel = $related->show(get_the_ID(), true); $liczba = 1; foreach ($rel as $r) { $class= ($count%6 == 0)?"category-related-item-right":""; echo '
ID).'>'.'
 '.$r->tytuł_postu.'
'; if (get_the_post_thumnail($r->ID)) : get_the_post_thumbnail($r->ID, array(50,50)); else : echo ''; endif; echo '
'; $liczba++; }?>


title: Dlaczego rejestracja paska bocznego dla każdej strony powoduje resetowanie moich pasków bocznych?

text: Mam następujący kod w moim functions.php if ( function_exists('register_sidebars')){ $pages=get_pages(); foreach($pages as $page){ register_sidebar(array('name'=>$page->post_title, 'sort_column'=>'ID','sort_order'=>'ASC', 'id'=>$page- >ID)); } } Pięknie działa dając mi pasek boczny dla każdej strony. Problem polega na tym, że konkurs na pasku bocznym jest ciągle resetowany. Za każdym razem, gdy wracam do strony z widżetami, wszystkie paski boczne są puste. Zwykle nadal widzę zawartość rzeczywistej witryny, chyba że zaktualizuję coś na innym pasku bocznym. Jeśli wyjmę pętlę i po prostu użyję register_sidebar do zarejestrowania pojedynczego paska bocznego, wszystko wydaje się działać poprawnie. Jakieś pomysły dlaczego?