title: Wtyczka katalogu geograficznego w stylu Yelp?

text: Projekt, nad którym pracuję, omawia lokalne rolnictwo/rolnictwo/itd. inicjatyw i docelowo chcę stworzyć katalog z następującymi funkcjami: * Oddzielenie między: 1. Gospodarstwami miejskimi 2. Rynkami rolników 3. Lokalnymi zakupami firm * Dla każdej lokalizacji wykaz: 1. Nazwa 2. Godziny 3 Adres 4. Opis 5. Strona internetowa/e-mail/twitter 6. Kategoria jak wyżej 7. Komentarze użytkowników 8. Ocena użytkowników (tj. n/5 gwiazdek) * Mapa Google z zaznaczonym znacznikiem dla każdej lokalizacji (poprzez jej Pole „Adres”) * Idealnie, możliwość powiązania wydarzeń i innych treści z każdą lokalizacją Wypróbowałem niestandardowe typy postów za pomocą kombinacji wtyczek Zaawansowane pola niestandardowe, Generator widoku niestandardowego typu posta i interfejs użytkownika typu niestandardowego postu i nie mogę ich uzyskać pracować razem. Co więcej, będę musiał ręcznie utworzyć kilka niestandardowych szablonów stron za pomocą tej metody tylko dlatego, że WP nie wydaje się robić tego sam - coś, czego chciałbym uniknąć, choćby w tym, jak frustrujące uważam, że robię to w przeszłość z poprzednim, źle przemyślanym projektem niestandardowych typów postów WP. Obecnie zastanawiam się nad użyciem Menedżera wydarzeń dla wydarzenia — i po prostu skonfigurowaniem każdej lokalizacji jako miejsca — ale jest to trochę dziwaczne i musiałbym umieścić wszystkie dodatkowe szczegóły (godziny, stronę internetową itp.) jako blog tekstowy w opisie. Czy istnieje sposób, aby inteligentnie to zrobić w WordPressie — lub wtyczka (NIE motyw), która to robi — czy powinienem używać Drupala? Dziękuję.


title: Najlepsza praktyka ograniczania wyników w get_row()?

text: To jest moje zapytanie, aby sprawdzić, czy tytuł istnieje (jest w pętli, a zatem [$i]). $wpdb->get_row("SELECT * FROM wp_posts WHERE post_title = '" . $titles_arr[$i] . "'", 'ARRAY_A'); W każdym razie chciałbym wiedzieć, jak użyć `LIMIT 0,1000` do **zapytania tylko 1000 ostatnio dodanych postów** do bazy danych przy użyciu funkcji get_row(). Dowolny pomysł?


title: jak utworzyć ścieżkę szablonu do zewnętrznego (dołącz) pliku .js

text: z mojego pliku nagłówkowego mogę łatwo utworzyć ścieżkę szablonu dla dowolnego pliku .js: <?php $templateDirPath = get_bloginfo( 'template_directory' ). '/'; ?> <script type="text/javascript" src="<?php echo $templateDirPath; ?>js/scripts.js"></script> ale wewnątrz pliku 'scripts.js' znajdują się niektóre pliki .js ( ten sam katalog) jak poniżej: > include('js/mathUtils.js'); > > include('js/superfish.js'); >> include('js/switcher.js'); >> include('js/jquery.mousewhe chcę tylko wiedzieć, czy jest jakiś sposób na utworzenie ścieżki szablonu dla dołączonych plików .js w pliku 'scripts.js'? jestem nowicjuszem w wordpressie. znalazłem pomysł na poniższy kod, ale nie wiem jak zaimplementować: <script type="text/javascript"> var templateUrl = '<?= get_bloginfo( 'template_directory' ) . '/'; ?>'; </script>


title: Podczas przełączania z html do edytora wizualnego tag <p> zostaje wymazany

text: Mam problem, w zasadzie jeśli użyję tagów w html, a następnie przejdę do edytora wizualnego, tagi znikną i pozostaną w postaci zwykłego tekstu. Scenariusz: * W trybie HTML dodaję kilka tagów p do edytowanego posta. * Przełączam się na Visual, potem z powrotem na HTML, a tag i cała jego zawartość znika. Nie używam żadnej rozszerzonej wtyczki tinymce. Jakieś sugestie?


title: Tag z możliwością aliasu

text: Czy w WordPressie jest taka funkcja, że masz jeden tag, który jest aliasem innego? Przykład: Muhammad Ali i Cassius Clay to to samo. Dla każdego mam dwa osobne tagi. I otaguję swój artykuł tylko „Muhammad Ali”, podczas gdy inny mój kolega mógłby oznaczyć inny artykuł, który mówi o tym samym boksie, co „Cassius Clay”. Chcemy, aby nasi odwiedzający mogli kliknąć dowolny termin (tj. „Cassius Clay” lub „Muhammad Ali”) i trafić pod ten sam adres URL. Teraz, gdzie może się to przydać, możesz zapytać… Kiedy wyświetlam moją chmurę tagów alfabetycznie, czy nie byłoby miło, gdyby odwiedzający mogli przejść do C lub M i niezależnie od tego znaleźć temat?. Tak więc, kiedy idziesz do C i klikasz tam „Cassius Clay”, kończysz na tym samym adresie URL, co ci, którzy skanują M i klikają „Muhammad Ali”. Myślę, że funkcjonalność, której potrzebuję, jest taka sama, jak na okładkach wielu książek. Wyszukujesz termin (np.: Cassius Clay) w indeksie i czytasz coś w stylu „zobacz Muhammada Ali”, w końcu doprowadzając Cię do właściwej strony. Jeśli WordPress nie ma na to rozwiązania, moim planem zapasowym jest przeanalizowanie terminów za pomocą narzędzia trendów Google i wybranie tego, który ma większą objętość, i przejście z nim jako pierwszego terminu i umieszczenie drugiego terminu w nawiasie, tj. , _"Muhammad Ali (Cassius Clay)"_. To niestety nie pomoże tym użytkownikom, którzy szukają tematu pod niewłaściwym nagłówkiem alfabetycznym. Chciałbym usłyszeć wasze opinie na ten temat.


title: get_template_directory() vs bloginfo( 'template_directory' ) vs SZABLON ŚCIEŻKA

text: Czytałem ten artykuł: Typowe błędy programistyczne WordPressa i jak je naprawić, a w nim autor mówi: > Pobieranie lokalizacji motywu: Jeśli używasz TEMPLATEPATH lub bloginfo( > 'template_directory'). **Stop!** Powinieneś używać bardzo przydatnej funkcji > get_template_directory(), jak widać w powyższych przykładach. Ale nie rozwija. Co jest takiego złego w `bloginfo()`?


title: Lista postów oparta na autorze strony

text: Przepraszam, jeśli to pytanie zostało już zadane, ale nie mogłem rozwiązać mojego problemu po przeczytaniu podobnych pytań. Chciałbym mieć spersonalizowane strony autorskie, na których każdy autor może pisać tekst i wstawiać obrazy bezpośrednio z edytora wordpress. Pod napisanym autorem strony powinieneś zobaczyć najnowsze napisane przez niego artykuły (style blog). Udało mi się stworzyć szablon, który działa idealnie. Problem polega na tym, że przy tym kodzie powinienem stworzyć 20 różnych szablonów (po jednym dla każdego autora) zmieniając id. Jak mogę powiedzieć wordpressowi, aby zawierał najnowsze artykuły napisane przez autora każdej strony? Oto kod, którego użyłem w szablonie mojej strony: <?php query_posts('author=4'); ?> <?php if (have_posts()) : while (have_posts()) : the_post(); ?>


title: zmieniono teraz niestandardowy typ posta $image_attributes[0]; złamany

text: chciałem zmienić slug niestandardowego typu postu, więc zmieniłem nazwę single-myslug.php na single-mynewslug.php $the_query = new WP_Query(array('post_type'=>'myslug','posts_per_page'=>8) ); to $the_query = new WP_Query(array('post_type'=>'mynewslug','posts_per_page'=>8)); i zmieniono * typ posta w wp-admin z myslug na mynewslug teraz tylko niektóre miniatury obrazów są wyświetlane, gdy używam style="background-image: url(<?php echo $image_attributes[0]; ?>) niektóre obrazy pokazują styl ="background-image: url() niektóre mają obrazy, inne nie. http://www.booth.devserver2012.com/work-here/ miniatura niektórych z nich zniknęła z edytora wp-admin, dlaczego niektórzy mieliby po prostu odłączyć się od postu?


title: Pętla while — artykuły if w kolejności instrukcji

text: Chcę pokazać listę artykułów, ale na pierwszym miejscu chcę pokazać mój drugi artykuł, a po nim ostatni. _Np.: Artykuł 1 Artykuł 2 Artykuł 3 Artykuł 4 będzie: Artykuł 2 Artykuł 1 Artykuł 3 Artykuł 4_ Używam pętli while: <?php $i = 0; $the_query = nowe WP_Query( 'showposts=35&offset=0' ); while ($the_query -> have_posts()) : $the_query -> the_post(); $i++; if ($i==2) { echo 'Artykuł2:'.the_title(); } if ($i==1) { echo 'Artykuł1:'.the_title(); } koniec; ?> Ale renderuje: Artykuł1 Artykuł2 Chcę wyrenderować to: Artykuł2 Artykuł1 Z góry dziękuję! PS: Chcę to zrobić, ponieważ chcę różnych pozycji artykułów (takich jak CNN) i nie chcę powtarzać WP_query dla wszystkich moich 34 artykułów na stronie głównej... Z tego powodu używam instrukcji if. Jeśli uważasz, że to nie jest dobre pytanie proszę nie -1 mnie, usunę mój post jeśli chcesz.


title: Jak umieścić menu po lewej stronie określonej strony w Wordpress 3.5

text: Tworzę stronę internetową. Witryna ma już menu główne, które pojawia się na górze. Ale na jednej ze stron chcę, aby menu boczne pojawiło się po lewej stronie tej strony. Przeszedłem przez wiele samouczków, które mówią, aby dodać trochę kodu w `register_nav_menus` w `functions.php`, ale nie mogę znaleźć żadnej takiej funkcji w `functions.php`. Nie jestem w stanie stworzyć menu. Uprzejmie pomóż mi


title: Jak zmienić zdjęcie profilowe w wordpressie?

text: W wordpressie, jak mogę zmienić zdjęcie profilowe administratora lub dodanych użytkowników. Nie znalazłem żadnej opcji, aby przesłać zdjęcie profilowe z komputera. Wiem, że jest to możliwe, jeśli używam wtyczki Buddypress w moim wordpressie. Czy jest jakiś sposób na zmianę zdjęcia profilowego bez tej wtyczki?


title: add_query_arg() dla niestandardowego typu postu we wszystkich widocznych linkach

text: Próbuję dodać add_query_art() $GET['var'] do automatycznie wypełnionego pola formularza. Mam niestandardową karierę typu post typu call i chcę automatycznie wypełnić pole dla pozycji, więc adres URL, który chcę, to http://mydomain.com/career/opening-position/?position=positionname Otrzymuję powyżej adresu URL z pętli, tak jak ręcznie dodany za pomocą add_query_arg(), ale teraz chcę, aby był stosowany wszędzie tam, gdzie pojawia się link na stronie. Podobnie jak widżet itp. Modyfikuję the_permalink za pomocą filtra i działa, ale problem polega na tym, że stosuje wartość zwracaną add_query_arg() do wszystkich permalinków, jeśli jestem na stronie kariery. Oto mój kod filtra // filtr permalink do dodania get var function append_query_string($url) { if('career' == get_post_type()){ global $career_mb; $kariera = $kariera_mb->meta(); return add_query_arg('pozycja', $kariera['pozycja_kariery'], $url); } else { return add_query_arg($_GET, $url); } } add_filter('permalink', 'append_query_string'); Mam nadzieję, że napisałem jasno, aby zrozumieć


title: Jak mogę zmienić pola postów wyszukiwania administratora?

text: Mam niestandardowy typ posta, który zawiera wiele niestandardowych pól. Chciałbym dodać je jako cel wyszukiwania do wyszukiwania administracyjnego. Obecnie wyszukiwanie administratora przeszukuje tylko treść i tytuł, chciałbym również przeszukać te niestandardowe pola. Czy jest na to sposób?


title: Ukryj część na bazie single.php na autorze

text: Chciałbym ukryć część w widoku bazy postu na temat autora. Moim wymaganiem jest, abym posiadał motyw tablicy ogłoszeń, a użytkownik mógł opublikować ofertę pracy. Na stronie szczegółów znajduje się sekcja „Jak złożyć wniosek”. Teraz chcę automatycznie publikować posty z innego kanału witryny z ofertami pracy, korzystając z autora o nazwie „Agregator”. Pełni rolę „agregatora”. Więc chcę ukryć sekcję „Jak aplikować”, jeśli rolą autora posta jest „Agregator”. Czy mogę wiedzieć, jak uzyskać i sprawdzić rolę autora posta? Dzięki, Alex


title: Formularz Wordpress na e-mail.php i motyw

text:
Mam kilka niestandardowych formularzy na moich stronach szablonów. Używam formularza "akcja", aby połączyć się z plikiem formtoemail.php. Wszystko działa, jeśli zostawię formtoemail.php bez zmian, ale chciałbym wywołać moje elementy motywu, aby dynamicznie stylizować stronę. Próbowałem następujących, ale niestety otrzymuję błąd "Call to undefined function get_header()" Jeśli skopiuję / wkleję html ze strony, wszystko działa świetnie, ale naprawdę wolałbym nie musieć za każdym razem aktualizować html. Jestem pewien, że jest na to sposób, ale nie jestem super obeznany z PHP. Czy ktoś może pomóc? <?php $my_email = "nazwa@email.com"; /* Wprowadź link kontynuuj, aby zaoferować użytkownikowi po wysłaniu formularza. Jeśli tego nie zmienisz, odwiedzający otrzyma link do strony głównej. Jeśli to zmienisz, usuń poniższy symbol „/” i zastąp go nazwą strony, do której ma prowadzić link, np.: „mypage.htm” lub „http://www.elsewhere.com/page.htm” */ $kontynuuj = "/"; /* Krok 3: Zapisz ten plik (FormToEmail.php) i prześlij go razem ze stroną internetową zawierającą formularz do swojej przestrzeni internetowej. WAŻNE — w nazwie pliku rozróżniana jest wielkość liter! Musisz go zapisać dokładnie tak, jak jest nazwany powyżej! Nie umieszczaj tego skryptu w swoim katalogu (folderze) cgi-bin, może nie działać stamtąd. TO WSZYSTKO, SKOŃCZONE! Nie musisz wprowadzać żadnych zmian poniżej tej linii. */ $błędy = tablica(); // Usuń elementy $_COOKIE z $_REQUEST. if(count($_COOKIE)){foreach(array_keys($_COOKIE) as $value){unset($_REQUEST[$value]);}} // Sprawdź wszystkie pola dla nagłówka wiadomości e-mail. function recursive_array_check_header($element_value) { global $set; if(!is_array($element_value)){if(preg_match("/(%0A|%0D|\n+|\r+)(content-type:|to:|cc:|bcc:)/i",$element_value )){$set = 1;}} else { foreach($element_value jako $value){if($set){break;} recursive_array_check_header($value);} } } recursive_array_check_header($_REQUEST); if($set){$errors[] = "Nie możesz wysłać nagłówka wiadomości e-mail";} unset($set); // Sprawdź poprawność pola e-mail. if(isset($_REQUEST['email']) && !empty($_REQUEST['email'])) { if(preg_match("/(%0A|%0D|\n+|\r+|:)/i" ,$_REQUEST['email'])){$errors[] = "Adres e-mail nie może zawierać nowej linii ani dwukropka";} $_REQUEST['email'] = trim($_REQUEST['email']); if(substr_count($_REQUEST['email'],"@") != 1 || stristr($_REQUEST['email']," ")){$errors[] = "Adres e-mail jest nieprawidłowy";}else {$exploded_email = explode("@",$_REQUEST['email']);if(empty($exploded_email[0]) || strlen($exploded_email[0]) > 64 || empty($exploded_email[1] )){$errors[] = "Adres e-mail jest nieprawidłowy";}else{if(substr_count($exploded_email[1],".") == 0){$errors[] = "Adres e-mail jest nieprawidłowy";} else{$exploded_domain = explode(".",$exploded_email[1]);if(in_array("",$exploded_domain)){$errors[] = "Adres e-mail jest nieprawidłowy";}else{foreach($exploded_domain as $value){if(strlen($value) > 63 || !preg_match('/^[a-z0-9-]+$/i',$value)){$errors[] = "Adres e-mail jest nieprawidłowy "; break;}}}}} } // Sprawdź, czy strona odsyłająca pochodzi z tej samej witryny. if(!(isset($_SERVER['HTTP_REFERER']) && !empty($_SERVER['HTTP_REFERER']) && stristr($_SERVER['HTTP_REFERER'],$_SERVER['HTTP_HOST']))){$błędy [] = "Aby korzystać z formularza, musisz włączyć rejestrowanie stron odsyłających";} // Sprawdź, czy formularz jest pusty. function recursive_array_check_blank($element_value) { global $set; if(!is_array($element_value)){if(!empty($element_value)){$set = 1;}} else { foreach($element_value as $value){if($set){break;} rekursywna_tablica_check_blank($ wartość);} } } recursive_array_check_blank($_REQUEST); if(!$set){$errors[] = "Nie możesz wysłać pustego formularza";} unset($set); // Wyświetl wszelkie błędy i wyjdź, jeśli występują błędy. if(count($errors)){foreach($errors as $value){print "$value
";} exit;} if(!defined("PHP_EOL")){define("PHP_EOL", strtoupper( substr(PHP_OS,0,3) == "WIN") ? "\r\n" : "\n");} // Kompilacja wiadomości. function build_message($request_input){if(!isset($message_output)){$message_output ="";}if(!is_array($request_input)){$message_output = $request_input;}else{foreach($request_input jako $key => $wartość){if(!empty($wartość)){if(!is_numeric($klucz)){$message_output .= str_replace("_"," ",ucfirst($klucz)).": ". build_message($value).PHP_EOL.PHP_EOL;}else{$message_output .= build_message($value).", ";}}}}return rtrim($message_output,", ");} $message = build_message($_REQUEST ); $wiadomość = $wiadomość . PHP_EOL.PHP_EOL."-- ".PHP_EOL."; $wiadomość = stripslashes($wiadomość); $subject = "Formularz lokalizatora dealerów z site.com"; $headers = "Z: site.com" . $_REQUEST['Nazwa']; poczta($mój_e-mail,$temat,$wiadomość,$nagłówki); ?> <?php get_header(); ?>

<?php tytuł_(); ?>
 <?php if ( function_exists('yoast_breadcrumb')) { yoast_breadcrumb('
','
'); } ?>

 <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> <id artykułu="post-<?php the_ID(); ?>" <?php post_class(); ?>> <?php the_content(); ?>
<?php wp_link_pages(); ?>
 <?php endwhile; endif; ?> <?php edit_post_link(); ?>

 <?php / / Własny widget Obszar Start if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar('Search Dealer') ) : ?> <?php endif; // Niestandardowy widżet Obszar Koniec ?>

 <?php get_footer(); ?>


title: Czy wszystkie motywy Wordpress mają podobną nazwę klasy dla treści?

text: Zastanawiałem się, czy wszystkie motywy wordpress mają podobną nazwę klasy dla treści. Na przykład wiem, że klasa dla postów/treści w dwudziestym dziesiątym i dwudziestym jedenastu to treść .entry, jeśli nie, to jak mam odnosić się do treści dla wszystkie motywy przy użyciu jQuery? np. $j('.entry-content').css('kolor','czerwony'); Dziękuję


title: Przepisz permalink z niestandardowym typem postu i niestandardową taksonomią

text: Myślę, że to szybkie: mam: 1. Niestandardowy typ postu: **Jedzenie** 2. Niestandardowa taksonomia (Registered to Food): **Owoce** 3. Terminy w **Owoce**: ** Jabłko** , **Pomarańcza** , **Wiśnia** Jeśli wpiszę **_example.com/jedzenie?owoce=Jabłko,Wiśnia_** , otrzymuję wszystkie posty w **Owoce** z hasłami ** Jabłko** i **Wiśnia** , to świetnie! Ale chciałbym wpisać **_example.com/jedzenie/owoce/Jabłko,Wiśnia_** lub **_example.com/jedzenie/Jabłko,Wiśnia_**, aby uzyskać ten sam wynik. Próbowałem różnych wtyczek permalink i przepisywania wtyczek związanych z niestandardowymi postami, ale nic nie pomogło. Dziękuję, David


title: albo single-{custom}.php 404's LUB /taksonomy/ 404's - niestandardowy typ posta i permalinki taksonomii

text: Bawiłem się teraz niestandardowymi typami postów i taksonomiami i przy wielu okazjach uderzałem głową w ściany - wydaje mi się, że przeczytałem każde forum w Internecie o rozwiązywaniu różnych problemów i jestem blisko bez cygara. Zresetowałem permalinki, dodałem flush_rewrite_rules(); i całą resztę mogę zmusić do działania taksonomii, np. domainname.com/products/audio-products ALE potem pojedynczy-{custom}.php 404's Powiadomienie o 'products' , '%product_cat%' lub ten użyty w poniższym kodzie będzie działał: register_taxonomy('product_cat',array ('product'), array( 'hierarchical' => true, 'labels' => $labels, 'rewrite' => array( 'slug' => 'products/%product_cat%','with_front' =>FALSE, 'hierarchical' => prawda ), 'query_var' => prawda, 'show_ui' => prawda )); add_action( 'init', 'build_taksonomies', 0 ); LUB mogę wyświetlić pojedynczy-{custom}.php, ale wtedy nazwa_domeny.com/products/audio-products będzie 404!! register_taxonomy('product_cat',array('product'), array( 'hierarchical' => true, 'labels' => $labels, 'rewrite' => array( 'slug' => 'pcat','with_front' = > FALSE, 'hierarchical' => true ), 'query_var' => true, 'show_ui' => true )); add_action( 'init', 'build_taksonomies', 0 ); Oto mój pełny kod: $labels = array( 'name' => _x( 'Kategorie produktów', 'Ogólna nazwa taksonomii' ), 'singular_name' => _x( 'Kategoria produktów', 'Pojedyncza nazwa taksonomii' ), ' search_items' => __( 'Wyszukaj kategorie produktów' ), 'all_items' => __( 'Wszystkie kategorie produktów' ), 'parent_item' => __( 'Kategoria nadrzędna' ), 'parent_item_colon' => __( 'Kategoria nadrzędna' :' ), 'edit_item' => __( 'Edytuj kategorię produktu' ), 'update_item' => __( 'Aktualizuj kategorię produktu' ), 'add_new_item' => __( 'Dodaj kategorię produktu' ), 'new_item_name' = > __( 'Nowa kategoria produktów' ), 'menu_name' => __( 'Kategorie produktów' ) ); register_taxonomy('product_cat',array('product'), array( 'hierarchical' => true, 'labels' => $labels, 'rewrite' => array( 'slug' => 'products/%product_cat%', 'with_front' => FAŁSZ, 'hierarchical' => prawda ), 'query_var' => prawda, 'show_ui' => prawda)); add_action( 'init', 'build_taksonomies', 0 ); function build_taxonomies() { register_taxonomy( 'marki', array( 'produkt','post' ), array( 'hierarchical' => true, 'labels' => array( 'name' => 'Marki', 'singular_name' => 'Marka', 'update_item' => 'Edytuj markę', 'add_new_item' => 'Nowa marka', 'view_item' => 'Wyświetl markę', 'search_items' => 'Wyszukaj markę' ), 'query_var' => true, 'rewrite' => array( 'slug' => 'marki','with_front' => FALSE, 'hierarchical' => true ), ) ); } add_action('init', 'create_post_type'); function create_post_type() { register_post_type('product', array( 'labels' => array( 'name' => 'Produkty', 'singular_name' => 'Produkt', 'add_new' => 'Dodaj nowy produkt', ' edit_item' => 'Edytuj produkt', 'new_item' => 'Nowy produkt', 'view_item' => 'Wyświetl produkt', 'search_items' => 'Wyszukaj produkty', 'not_found' => 'Nie znaleziono produktów', 'not_found_in_trash' => 'Nie znaleziono produktów w Koszu' ), 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'has_archive' => true, 'query_var' => true, ' rewrite' => array( 'slug' => 'products','with_front' => FALSE), 'capability_type' => 'post', 'hierarchical' => false, 'supports' => array( 'title', 'redaktor', 'cu stom-fields', 'thumbnail', 'excerpt' ), 'menu_position' => 5, 'taxonomies' => array('post_tag', 'product_cat' , 'brands') // to jest WAŻNE )); flush_rewrite_rules(); } add_filter( 'pre_get_posts', 'my_get_posts' ); function my_get_posts( $query ) { if ( is_home() && $query->is_main_query() ) $query->set( 'post_type', array( 'post', 'strona', 'produkt' ) ); zwróć $zapytanie; }


title: Jak mogę utworzyć meta_query z tablicą jako meta_field?

text: Oto argumenty dla mojego zapytania: $args = array( 'post_type' => 'news', 'meta_query' => array( array( 'key' => 'topics', 'value' => 'sports', ) ) ); Działa to, gdy `topics` jest łańcuchem, ale **nie**, gdy jest tablicą. Chciałbym, aby to zapytanie działało, gdy `topics` to na przykład `array('sports', 'nonprofit', etc. )` Czy istnieje sposób na budowanie zapytań meta z tablicami jako meta_key?


title: Jak przekierować do profilu użytkownika w BuddyPress?

text: Obecnie, gdy klikniesz zdjęcie członka w BuddyPress, zostaniesz przekierowany do strony aktywności członka. Jak mogę sprawić, by Buddypress domyślnie wyświetlał się w zakładce Profil członka?


title: Jak wykluczyć posty z kategorii podczas korzystania z tego konkretnego formatu?

text:
Próbuję wykluczyć posty z określonej kategorii z wyświetlania na moim home.php. Kod w moim motywie wygląda następująco: query_posts(array('post__not_in' => $featured_posts_array)); if (have_posts()) : while (have_posts()) : the_post(); ?> <div <?php post_class() ?> id="post-<?php the_ID(); ?>">

<?php the_categories_excerpt(); ?>
 Próbowałem dodać następujące przed query_posts ( funkcja, ale nic nie robi. function exclude_category( $query ) { if ( is_feed() ) { $query = set_query_var( 'cat', '-1' ); } return $query; } add_filter('pre_get_posts', 'exclude_category');Czy jest jakiś format, którego muszę przestrzegać?


title: Podłącz tworzenie witryny MU

text: Chcę napisać wtyczkę, abym mógł podłączyć funkcję `wp_install_defaults`. Właściwie muszę wykonać następujące czynności: po utworzeniu nowej witryny chcę zaimportować domyślny plik XML z niektórymi kategoriami i domyślnymi postami. `wp_install_defaults` to funkcja, która to robi, ale wydaje się, że nie działa. Czy nie jest możliwe podpięcie `wp_install_defaults`?


title: Dodaj kategorię i nazwę użytkownika do ostatnio zaktualizowanej listy postów

text:
Używam tego fragmentu kodu do tworzenia listy ostatnio zmodyfikowanych postów: function wpb_lastupdated_posts() { // Argumenty zapytania $lastupdated_args = array( 'orderby' => 'modified', 'ignore_sticky_posts' => '1' ); //Pętla do wyświetlenia 5 ostatnio zaktualizowanych postów $lastupdated_loop = new WP_Query( $lastupdated_args ); $licznik = 1; echo '
'; while( $lastupdated_loop->have_posts() && $counter < 5 ) : $lastupdated_loop->the_post(); echo '
post->ID) '"> ' .get_the_title($lastupdated_loop->post->ID) . ' ( '.get_the_modified_date() .')
'; $licznik++; koniec; echo '
'; wp_reset_postdata(); } //dodaj krótki kod add_shortcode('lastupdated-posts', 'wpb_lastupdated_posts'); Wynik jest tutaj: http://newslines.org/recently-modified/ Chciałbym jednak mieć format: Kategoria - Tytuł posta - Autor - Data modyfikacji. Nie jestem programistą i moje próby zhakowania kodu nie powiodły się. Jakakolwiek pomoc najbardziej ceniona!


title: Losowe linki generatora postów dla indywidualnych niestandardowych typów postów

text: Próbuję dowiedzieć się, jak ulepszyć losowy kod generatora postów, aby działał dla każdego z moich niestandardowych typów postów, oprócz tego, który mam, który tasuje przez WSZYSTKIE moje niestandardowe typy postów. Oto kod, który dodałem do mojego pliku functions.php, który sprawia, że działa on dla wszystkich 7 niestandardowych typów postów (artykuły, pytania, filmy, filmy dokumentalne, ted-talks, memy i muzyka): add_action('init',' random_add_rewrite'); funkcja random_add_rewrite() { global $wp; $wp->add_query_var('losowy'); add_rewrite_rule('losowy/?$', 'index.php?random=1', 'góra'); } add_action('template_redirect','random_template'); function random_template() { if (get_query_var('random') == 1) { $posts = get_posts('post_type[]=artykuły&post_type[]=pytania&post_type[]=filmy&post_type[]=dokumenty&post_type[]=ted-talks&post_type[]= memy&post_type[]=music&orderby=rand&numberposts=1'); foreach($posty jako $post) { $link = get_permalink($post); } wp_redirect($link,307); Wyjście; } } A potem link, który sprawia, że to działa to: http://collectivelyconscious.net/index.php?random=1 Po pierwsze, czy jest możliwe dodanie podobnego kodu do mojego pliku functions.php, który działa tylko dla jednego z te typy postów używają takich jak /index.php?random=2 link oraz 3 i 4...itd? Jeśli tak, jak mam to zrobić? Każda pomoc byłaby bardzo mile widziana.


title: Dostosuj edytor menu pulpitu nawigacyjnego

text: Przejdź do „Wygląd > Menu” w AKP. Stamtąd możesz wybrać różne elementy do uwzględnienia w głównym menu nawigacyjnym witryny. W lewej kolumnie zobaczysz „Strony”, „Linki” i „Kategorie”. Ponieważ używam „Niestandardowych typów postów”, widzę również każdy niestandardowy typ posta wymieniony pomiędzy „Strony” i „Linki”, co daje mi możliwość dodania pojedynczego posta z każdego CPT do menu nawigacyjnego witryny. Nigdy nie będę musiał dodawać pojedynczego wpisu z mojego CPT do menu nawigacyjnego, więc chciałbym usunąć pola niestandardowego typu wpisu z ekranu „Wygląd > Menu”. Google bierze mnie w kręgi, ponieważ moje pytanie dotyczy konfiguracji menu, które konfiguruje menu.


title: Usunięcie „publicznej” rejestracji użytkownika bez całkowitego jej wyłączenia?

text:
Muszę wiedzieć, czy istnieje sposób na usunięcie przycisku „zarejestruj” na stronie logowania WordPress wraz z linkiem do „formularza rejestracyjnego” ... bez grzebania w plikach podstawowych ... tak, abym nie otrzymał po prostu " ktokolwiek” (lub spamerzy) zakładający konta! Jednak nadal potrzebuję do działania funkcji `rejestracji użytkownika`. Mam „prywatne” narzędzie do przesyłania zdjęć, które jest zablokowane dla każdego, kto nie ma konta w witrynie ... ale jedynym sposobem (jedynym sposobem, w jaki chcę), jest rejestracja nowych użytkowników dane logowania użytkownika niestandardowego, które odblokowują formularz rejestracyjny. Dlatego ograniczanie użytkowników tylko do „zaproszeń”. **UWAGA** : Pracuję już we wtyczce, więc nie mogę po prostu użyć innej wtyczki, ponieważ jest to zła praktyka. To musi być coś, co mogę umieścić w pliku functions.php lub coś takiego. * * * **UPDATE:** W oparciu o odpowiedź udzieloną przez @Stephena Harrisa, przyglądałem się używaniu funkcji `wp_create_user`... Jednak trochę się nie rozumiem, jak mam to zrobić do mojego istniejącego "dostosowanego" formularza rejestracyjnego (będzie to całkowicie oddzielone od domyślnego formularza rejestracyjnego). Oto mój obecny kod formularza:
Zarejestruj nowego użytkownika
 <?php $rejestr = $_GET['rejestr']; if($register == true) { echo '
Sprawdź hasło! Wyloguj się i użyj nowej nazwy użytkownika i hasła.
'; }?> <a class="logout" href="<?php echo wp_logout_url( get_permalink() ); ?>">Wyloguj <form method="post" id="register_form" class="wp- user-form" action="echo site_url('wp-login.php?action=register', 'login_post') ?>">
 <input type="text" name= "user_login" id="user_login" class="input" placeholder="unikalna nazwa użytkownika" />

 <input type="email" name ="user_email" id="user_email" class="input" placeholder="adres e-mail" />

Otrzymasz e-mail z wygenerowanym hasłem
( które możesz zmienić w swoich "ustawieniach użytkownika")
 <?php do_action('register_form'); ?> <button name="wp-submit" id="wp-submit" class="btn">Zarejestruj nowego użytkownika</button> <input type="hidden" name="redirect_to" value="<?php echo $_SERVER['REQUEST_URI']; ?>?register=true" /> <input type="hidden" name="user-cookie" value="1" /> </form> To wszystko działa, gdy "każdy może się zarejestrować" jest włączone ... ale jak to zrobić, gdy wyłączę go?


title: Czy tagi różnią się od kategorii?

text: Mam naprawdę dziwny problem, w którym niektóre tagi i kategorie wydają się być połączone: „Linux” w tagach: ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/EphaG.png) „Linux " w kategoriach: ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/y5k4Q.png) Jeśli spróbuję pisać małymi literami **znacznik** Linuksa (wolę, aby tagi były pisane małymi literami i kategoriami być poprawnie pisana wielkimi literami), wtedy **kategoria** Linuksa również jest pisana wielkimi literami. Czy są połączone w bazowej bazie danych, czy coś? Upewniłem się, że moje adresy URL kategorii i tagów są różne i są. Czy to normalne? Czy mogę ustawić małą literę w tagu Linux, a kategoria Linux będzie mieć pierwszą wielką literę?


title: Ustaw datę wygaśnięcia postu z frontendu za pomocą wp_insert_post

text: staram się zbudować formularz, który użytkownicy publikują z poziomu frontendu, wszystko działa dobrze, ale muszę wiedzieć, czy jest to możliwe, jeśli gram z `'post_date' => date('Y-m-d H:i:s')`? jeśli dodam ukryte pole, które generuje dzień ważności (+30 dni od dnia postu), a następnie dodaję je do posta za pomocą `add_post_meta($post_id, 'expiration', $expDate, true);` każdy ma jakieś pomysły jak mogę zbudować coś takiego? wielkie dzięki, Filipie


title: Reguły przepisywania WP - Niestandardowy typ postu i taksonomia

text: Od kilku dni waliłem głową w ścianę, próbując to rozgryźć. Mam niestandardowy typ posta i niestandardową taksonomię i próbuję uruchomić mój adres URL. Oto struktura adresu URL, do której zmierzam: `http://url.dev/custom-post-type/taxonomy/post-name/` Pierwsze dwie części działają. Mogę przejść do `custom-post-type` i używa mojego pliku **archive-custom-post-type.php**. Mogę też przejść do `/custom-post-type/taxonomy` i używa mojego **taksonomii.php**. Jednak gdy próbuję przejść do rzeczywistego posta, wyświetla mi się strona błędu 404. Używam wtyczki **Rewrite Analyzer** i wygląda na to, że moje reguły przepisywania są poprawne. Oto kilka zrzutów ekranu. ![tu wpisz opis obrazu](http://i.stack.imgur.com/mhIzw.png) ![tu wpisz opis obrazu](http://i.stack.imgur.com/eNpIk.png) Wygląda racja, to właśnie musi się stać. Ale otrzymuję błąd 404, gdy próbuję przejść do jednej ze stron pojedynczych produktów. Oto moja rzeczywista reguła przepisywania w mojej funkcji functions.php taxonomy_slug_rewrite($wp_rewrite) { $rules = array(); // pobierz wszystkie niestandardowe taksonomie $taxonomies = get_taxonomies(array('_builtin' => false), 'objects'); // pobierz wszystkie niestandardowe typy postów $post_types = get_post_types(array('public' => true, '_builtin' => false), 'objects'); foreach ($post_types as $post_type) { foreach ($taxonomies as $taxonomy) { // przejrzyj wszystkie typy postów, do których ta taksonomia jest przypisana foreach ($taxonomy->object_type as $object_type) { // sprawdź, czy taksonomia jest zarejestrowana dla tego niestandardowego typu if ($object_type == $post_type->rewrite['slug']) { // pobierz obiekty kategorii $terms = get_categories(array('type' => $object_type, 'taxonomy' => $taxonomy- >nazwa, 'ukryj_puste' => 0)); // utwórz reguły foreach ($terms as $term) { $rules[$object_type . '/' . $term->slug . '/([^/]*)/?'] = 'index.php?pagename=$matches[1]&' . $term->taksonomia . '=' . $term->ślimak; } } } } } // połącz z regułami globalnymi $wp_rewrite->rules = $rules + $wp_rewrite->rules; } add_filter('generate_rewrite_rules', 'taxonomy_slug_rewrite'); Czy jest coś, co robię źle? Jeśli ustawię permalinki z powrotem do domyślnych, mogę przejść do: http://uss.local/?ultrasound-equipment=sequoia-512&equipment- Manufacturer=acuson i działa dobrze. Ale kiedy przełączam się na permalink "Nazwa posta", to nie działa.


title: ukryj błąd tinymce z frontendu

text: Stworzyłem przycisk tinymce za pomocą tego hooka akcji add_action( "admin_init", array( &$this, "sample_button" ) ); funkcja publiczna sample_button(){ if( !current_user_can("edit_posts") && !current_user_can("edit_pages") ){ return; } if( get_user_option("rich_editing") == true ){ global $pagenow; if( $pagenow == "post.php" || $pagenow == "post-new.php" ){ add_filter( "mce_external_plugins", array( &$this, 'add_sample_plugin' ) ); add_filter( "mce_buttons", array( &$this, 'register_sample_button' ) ); } } } funkcja publiczna add_sample_plugin( $plugin_array ){ $plugin_array['testsample'] = plugin_dir_url(__FILE__) . '/js/przykład.js'; return $tablica_wtyczek; } Działa dobrze w sekcji admina bez żadnych błędów na pasku konsoli programu firebug, ale w interfejsie pojawia się błąd `tinymce nie jest zdefiniowana` i sprawdzam, czy sample.js jest również załadowane na interfejsie, którego nie chcę. Nawet próbowałem z `$pagenow` ale to nie działa z tym. Czy ktoś może mi pomóc, co zrobiłem źle i jak to naprawić?


title: Korzystanie z wordpress na czterostronicowej stronie internetowej może być przesadą?

text: Muszę założyć małą stronę internetową, to portfolio dla firmy projektowej zawierające tylko standardowe działy: strona główna, o nas, usługi, portfolio i kontakt. To wszystko, bez bloga, bez sekcji dynamicznych, nic wielkiego. Myślałem, że mogę to zrobić za pomocą WordPressa, ale myślę, że to może przesada. Z jednej strony WP może przydać się do kilku ciekawych wtyczek, które mogą mi zaoszczędzić trochę czasu, takich jak generator map witryn i lepsze wyniki SEO, a także do edycji postów w przeglądarce. Ale z drugiej strony trudniej jest robić rzeczy "sposób wordpress", takie jak używanie wp_enqueue_script do ładowania skryptów i tym podobnych. Poza tym sekcje nie przypominają postów, każdy jest inny, nie mówiąc już o stronie głównej, więc „ogólność”, jaką WordPress mógłby mi przynieść, jest jakoś bezużyteczna. Co myślisz?


title: Jak mogę zaktualizować SQL meta_value, aby usunąć znaki dolara, które zostały wprowadzone z wartością? (więc tylko wartość pozostaje)

text: We wszystkich niestandardowych polach witryny „cena” wprowadzono znak dolara _z_ wartością. Muszę usunąć znak dolara i zostawić _tylko wartości_. Bardzo mało wiem o zapytaniach SQL. Wszystkie wartości są różne, więc miałem nadzieję, że uda mi się użyć UPDATE i symbolu wieloznacznego, aby skutecznie usunąć znak dolara, ale niestety nie mogę tego zrobić. To właśnie próbuję osiągnąć UPDATE `wp_postmeta` SET `meta_value` = replace(meta_value, '$%', '%') GDZIE `meta_key` LIKE 'price'.


title: uruchomić zadanie cron bez utrudniania ładowania strony?

text: Mam wtyczkę, która pozwala użytkownikom przesyłać załączniki do postów za pośrednictwem AJAX w obszarze administracyjnym. Później próbuję przesłać te pliki do DropBox przez ich REST API. To prawie działa. Problem dotyczy zadania WP cron, które po uruchomieniu uniemożliwia ładowanie strony **do czasu zakończenia przesyłania do DropBox** (co może potrwać do 30 minut w przypadku większych plików). Przyglądałem się podobnym pytaniom (tu i tutaj), ale to ostatnie sugeruje, że te zadania cron rzeczywiście uniemożliwiają prawidłowe ładowanie strony podczas działania zadania. Czy można to skonfigurować tak, aby na wczytywanie stron nie miało wpływu wykonywanie zadań cron? Może nie robię tego we właściwy sposób. Oto odpowiednie fragmenty mojej wtyczki: function __construct() { add_action( 'wp_ajax_my_admin_upload_attachment', array( $this, 'my_admin_upload_attachment') ); add_action('my_push_to_dropbox', array($this,'push_to_dropbox')); } // zakończenie funkcji konstruktora my_admin_upload_attachment() { /* prześlij i zapisz plik lokalnie, zaktualizuj meta postu */ /* zaplanuj przesyłanie plików do DropBox */ wp_schedule_single_event(time()+5, 'my_push_to_dropbox'); /* zwraca sukces JSON */ } function push_to_dropbox() { $this->log('push_to_dropbox - uruchomiony.'); //$this->do_push_to_dropbox(); @ignore_user_abort(prawda); // to nie pomaga: komunikat 'finished' nadal nigdy nie drukuje set_time_limit(0); sen(30); // to naśladuje długotrwałe zadanie przesyłania $this->log('push_to_dropbox - zakończone.'); } **EDIT:** usunięto `define('ALTERNATE_WP_CRON', true);` z `wp-config.php`, teraz strony ładują się bez opóźnień, ale zadanie cron jest przerywane przez kolejne odświeżenia strony: _'zakończono' Powyższa wiadomość _ nie jest drukowana w logu.


title: Posty na blogu się nie wyświetlają

text:
na mojej witrynie Wordpress na pierwszej stronie zawsze wyświetlają się moje posty, jednak gdy przechodzę do mojej strony „Blog” z dołączonym do niej szablonem bloga, nie mogę wyświetlić moich postów tutaj. Użyłem funkcji wordpress, aby wyświetlić aktualny szablon strony na pierwszej stronie i pobiera ona szablon index.php. Moja strona bloga pobiera szablon bloga. Skopiowałem i wkleiłem kod <?php if ( have_posts() ): while ( have_posts() ): the_post(); ?>
<a href="<?php the_permalink() ?>"><?php the_title(); ?>
 <?php the_content(); ?>
<?php the_time('F j, Y'); ?> w <?php the_time('g:i a'); ?> | <?php kategoria_(', '); ?> | <?php comments_number('Brak komentarza', '1 komentarz', '% komentarzy'); ?>
 <?php szablon_komentarzy(); // Pobierz szablon wp-comments.php ?> <?php endwhile; else: ?>
Ups...

Przepraszamy, nie znaleźliśmy żadnych postów.
 <?php endif; ?>
<?php posts_nav_link(); ?>

 Ale otrzymuję tylko formularz do publikowania komentarzy. Wszelkie pomysły, co mogę zrobić źle, pomyślałem, że blog.php ma ten sam kod co index.php, będą wyglądać identycznie. Dzięki


title: Nie zezwalać na google/inne e-maile plus i sztuczki z kropkami podczas rejestracji?

text: Użytkownik zarejestrował się na moim blogu WordPress jako „bob.smith+bc@gmail.com” (na przykład). Pasuje mi to. Jeśli jednak użytkownik wróci z "bob.smith+bc2@gmail.com", chcę go powstrzymać przed ponowną rejestracją i może grzecznie przypomnieć mu, że jest już zarejestrowany z "tym samym" adresem gmail. Czy istnieje wtyczka, która to robi? To samo pytanie dla rzeczy takich jak „bob.kowalski@gmail.com” i „b.ob.kowalski@gmail.com” (za pomocą dodatkowych kropek w adresie e-mail, który Gmail rozpoznaje jako ten sam adres). Zdaję sobie sprawę, że ludzie mogą łatwo uzyskać bezpłatne adresy e-mail niewymagające rejestracji, więc nie powstrzyma to kogoś przed wielokrotną rejestracją, ale może to pomóc.


title: Ustaw WordPressa „tylko do odczytu” na danej stronie

text: Przenoszę instalację WordPressa z jednego serwera na drugi. Adres IP się zmieni, ale adres URL nie, ponieważ przekieruję DNS. Problem: podczas gdy zmiany DNS się propagują, ludzie mogą skończyć na jednej z instalacji. To jest dobre do czytania, ale jeśli zostawią komentarze/rejestrację/itd. na starym serwerze, ich komentarze/rejestracja/itp. zostaną utracone. Czy jest jakiś sposób, aby WordPress był „tylko do odczytu” na starej witrynie? Zdaję sobie sprawę, że WordPress używa swojej bazy danych (w moim przypadku MySQL) do celów wewnętrznych i nie mogę po prostu zabronić zapisu do bazy danych. Innymi słowy, chcę uniemożliwić inicjowane przez użytkownika zapisy/zmiany w bazie danych, ale nic, co uniemożliwiłoby prawidłowe działanie WordPressa w trybie tylko do odczytu. Najlepiej byłoby, gdyby każda strona na starym serwerze mówiła coś w stylu: „Przeglądasz ten blog WordPress na starym serwerze. Dopóki nie otrzymasz aktualizacji DNS z nowym adresem IP dla wordpress.foo.com, możesz czytać artykuły, ale nie możesz komentuj artykuły, zarejestruj się jako nowy użytkownik itp."


title: Zezwalaj na publiczne publikowanie na blogu

text: Potrzebuję, aby użytkownicy publiczni mogli przesyłać posty, a następnie zatwierdzać je przez moderatora lub administratora na pulpicie nawigacyjnym. Czy to się da zrobić? Chciałbym, żeby działał bardzo podobnie do komentarzy. na przykład użytkownicy będą publikować własne historie, a następnie moderator zatwierdzi ich opublikowanie. Jestem nowy w tej konkretnej wymianie stosów (często używam stackoverflow) i programowaniu wordpress, więc wybacz mi, jeśli wydaje się to głupie pytanie.


title: Wyświetl wszystkie posty skomentowane przez obecnego użytkownika

text:
Potrzebuję strony, aby wyświetlić wszystkie posty (w niestandardowym typie postów Foods), które mają komentarze zalogowanego użytkownika. Lista musi tylko pokazywać tytuł z linkiem do tytułu. czy to możliwe? Co próbowałem do tej pory: <?php if (is_user_logged_in() ) : ?> <?php if ( is_user_logged_in()) { global $current_user; get_currentuserinfo(); $args=array( 'post_type' => 'jedzenie', 'posts_per_page' => 5, ); $moje_zapytanie = null; $my_query = nowe WP_Query($args); if( $my_query->have_posts() ) { echo 'Twoje komentarze'; while ($my_query->have_posts()) : $my_query->the_post(); ?>
<a href="<?php the_permalink() ?>" rel="zakładka" title="Stały link do <?php the_title_attribute(); ?>"><?php the_title(); ?>
 <?php endwhile; } wp_reset_query(); // Odtwórz globalne dane postu, które zostały nadpisane przez the_post(). } ?> <?php endif; ?> Ale oczywiście nie użyłem jeszcze **$current_user->ID**. Nie jestem jeszcze pewien, jak go tutaj użyć.


title: Metabox traci swoją wartość po opublikowaniu zaplanowanego posta

text: Stworzyłem wtyczkę z polem meta, które ma pole wyboru i zauważyłem, że gdy post przechodzi z zaplanowanego (przyszłego) do opublikowanego, meta nie jest już zaznaczona. Kiedy zaplanuję post i zaznaczę pole, zostanie on zapisany. Jeśli post zostanie opublikowany i zaznaczę to pole, pozostanie zaznaczone. Przejście z wersji opublikowanej do wersji roboczej powoduje, że to pole jest zaznaczone. Nie wiem, co robię źle. Oto mój kod: add_action('add_meta_boxes', 'add_feature_meta'); function add_feature_meta() { if(current_user_can('edit_posts')) { add_meta_box('feature_meta_id', 'Polubisz ten artykuł?', 'feature_meta_box', 'post', 'side', 'high'); } } function feature_meta_box() { global $post; $feature_data = get_post_meta($post->ID, 'feature_meta_id', true); ?> <etykieta for="funkcja-meta"><input type="pole wyboru" id="funkcja-meta" name="funkcja_meta_id" <?php if($feature_data == '1') { echo 'zaznaczone'; } ?>> Spraw, aby to było polecane</label> <?php } function k2_feature_meta_save_details($post_id) { global $post; if((defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) || (defined('DOING_AJAX') && DOING_AJAX)) { return; } if(isset($_POST['feature_meta_id'])) { $feature_data = 1; } else { $feature_data = 0; } update_post_meta($post_id, 'feature_meta_id', $feature_data); } add_action('save_post', 'k2_feature_meta_save_details');


title: Import Wordpress nie pobiera obrazów, a jedynie je łączy

text: Użyłem wtyczki **Wordpress Importer** do wyeksportowania zawartości z witryny 1 i zaimportowania do witryny 2. Podczas eksportowania zawartości wybrałem „Cała zawartość” i pobrałem plik eksportu XML. Następnie, kiedy zaimportowałem plik XML do witryny 2, wybrałem „Pobierz i zaimportuj załączniki plików”. Chociaż na końcu procesu pojawiło się kilka błędów mówiących, że „Nie udało się zaimportować multimediów”, widzę, że wszystkie posty i strony zawierają odpowiednie obrazy. Ale zobaczyłem, że obraz odnosi się do pierwszej strony. Nie jestem pewien, czy jest to domyślne zachowanie Importera Wordpress. Czy istnieje dobra wtyczka, która może pobierać wszystkie obrazy z witryny 1 do witryny 2 podczas importowania treści? W przeciwnym razie zamierzam skopiować wszystkie obrazy multimedialne (folder **wp-content/uploads**) z witryny 1 do witryny 2, a następnie przed zaimportowaniem pliku XML witryny 1 do witryny 2 zmień łącza do multimediów pliku XML, aby wskazać stronę 2. Jest to sugerowane na **stronie forum**. Ale widzę, że takie podejście jest dziwne. Czy ktoś może mi zaproponować lepszy sposób rozwiązania tego problemu?


title: Jak mogę uzyskać to żądanie, aby zamiast tego użyć szablonu strony Custom Post Type?

text: Przeczytałem odpowiedź na ten post, która mówi, że możesz zrobić coś takiego: http://example.com?post_type=car&color=red Podczas przeglądania $wp_query wszystko wydaje się działać poprawnie. Oznacza to, że otrzymuję typy postów „samochód”, które mają przypisany termin „czerwony”. Żądanie korzysta jednak z niestandardowego szablonu taksonomii „kolor”. (W moim przypadku jest to taksonomia.php.) Jak mogę uzyskać to żądanie, aby zamiast tego używało niestandardowego szablonu postu 'archive-car.php'?


title: Zmieniono plik functions.php i teraz strona jest pusta

text: Próbowałem zmienić stronę CSS functions.php, komentując oryginalną funkcję ładowania czcionek i zastępując ją własną. Teraz, gdy próbuję wejść na stronę, otrzymuję pustą stronę. Co gorsza, gdy próbuję przejść do wp-admin, dostaję też pustą stronę. Zgaduję, że funkcja ładowania czcionek, którą zastąpiłem, nie działała, dlatego otrzymuję pustą stronę, ale dlaczego nie mogę nawet uzyskać dostępu do mojej strony wp-admin? A jak to naprawić? Dziękuję


title: Jak uzyskać listę postów z określonym tagiem w osobnej kategorii?

text: Mam niestandardową funkcję wyszukiwania w moim functions.php. I muszę to zmienić, aby wyszukiwał również według tagów w określonej kategorii postów (np. ID 6). Na przykład ktoś szuka „łyżka”. W tym przypadku również muszę wyświetlać posty z kategorii 6 z tym tagiem. Więc moje pytanie brzmi: jak mam zmienić zapytanie sql? Oto funkcja: add_filter('posts_request', 'custom_posts_search_request'); funkcja custom_posts_search_request($request){ if (is_search()){ global $wpdb; $search = get_query_var('s'); $search = str_replace(array("'", '"', ''', '&'), array('', '', '', 'and'), $search); $search = urldecode(stripslashes ($search)); $posts_per_page = get_option('posts_per_page'); $paged = get_query_var('paged'); $page = max(1, absint($paged)); return " SELECT SQL_CALC_FOUND_ROWS DISTINCT *, ( CASE WHEN replace(replace(replace(replace(`post_title`, \"'\", ''), '\"', ''), '&', 'and'), ''', '') = '{ $search}' WTEDY 1 KIEDY replace(replace(replace(replace(`post_title`, \"'\", ''), '\"', ''), '&', 'and'), ''' , '') LIKE '{$search}%' TO 2 GDY replace(replace(replace(replace(`post_title`, \"'\", ''), '\"', ''), '&', 'i'), ''', '') LIKE '%{$search}%' TO 3 KIEDY replace(replace(replace(replace(`post_title`, \"'\", ''), '\"' , ''), '&', 'oraz'), ''', '') LIKE '%{$search}' TO 4 KIEDY replace(replace(replace(replace(`post_content`, \"'\", ''), '\"', ''), '&', 'and') , ''', '') LIKE '%{$search}%' THEN 5 ELSE 6 END) rel FROM `{$wpdb->posts}` GDZIE `post_status` = 'publish' AND `post_type` IN ('strona ', 'post') AND ( replace(replace(replace(replace(`post_title`, \"'\", ''), '\"', ''), '&', 'and'), '' ', '') LIKE '%{$search}%' OR replace(replace(replace(replace(`post_content`, \"'\", ''), '\"', ''), '&', 'i'), ''', '') LIKE '%{$search}%' ) ORDER BY rel, post_title LIMIT ASC ”. (($strona - 1) * $posts_per_page) .", ". $posts_per_page ; } return $żądanie; } Wiem o wtyczce 'przeszukaj wszystko', ale muszę skorzystać z tej funkcji. Dziękuję Ci.


title: Usuwanie tego filtra dodanego przez wtyczkę

text: Znalazłem akcję, którą chcę usunąć w pliku php wtyczki: add_action('init', array($user_hooks, "doAutoLogout")); jeszcze, kiedy dodam to: remove_action('init', array($user_hooks, "doAutoLogout")); do mojego `functions.php`, akcja pozostaje. Jestem w 99% pewien, że kieruję właściwą akcję, więc myślę, że może to być coś innego. Coś oczywistego?


title: Dodawanie dodatkowych atrybutów w tagu skryptu dla zewnętrznego JS

text: Natknąłem się na to, próbując zintegrować Dropbox w interfejsie wybieraka z wtyczką, którą piszę. Dokumentacja interfejsu API zaleca umieszczenie następującego tagu `script` na górze pliku: <script type="text/javascript" src="https://www.dropbox.com/static/api/1/dropins. js" id="dropboxjs" data-app-key="MY_APP_KEY"></script> Wszystko w porządku i faktycznie działa, gdy bezpośrednio wkleję go na stronę, która jest wywoływana w sekcji administratora. Ale chciałbym użyć jakiejś odmiany wp_register_script(), wp_enqueue_script() i wp_localize_script(), aby przekazać niezbędny identyfikator i klucz aplikacji danych. Wypróbowałem kilka różnych odmian tego: add_action('admin_enqueue_scripts', 'add_dropbox_stuff'); funkcja add_dropbox_js() { wp_register_script('dropbox.js','https://www.dropbox.com/static/api/1/dropins.js'); wp_enqueue_script('dropbox.js'); wp_localize_script('dropbox.js','dropboxdata',array('id'=>"dropboxjs",'data-app-key'=>"MY_APP_KEY")); } Oraz: add_action('admin_enqueue_scripts', 'add_dropbox_stuff'); funkcja add_dropbox_stuff() { wp_register_script('dropbox.js','https://www.dropbox.com/static/api/1/dropins.js'); wp_enqueue_script('dropbox.js'); wp_localize_script('dropbox.js','dropboxdata',array(array('id'=>"dropboxjs"),array('data-app-key'=>"MY_APP_KEY"))); } MY_APP_KEY jest zastępowany odpowiednim kluczem aplikacji w moim kodzie. Doceni każdy kierunek. Dziękuję. EDYCJA: Próbowałem też to zrobić za pomocą jquery, ale bezskutecznie. Wypróbowałem go przy załadowaniu dokumentu i na gotowym dokumencie. Otrzymuję zwrot {"error": "Nieprawidłowy klucz aplikacji"}. $('script[src="https://www.dropbox.com/static/api/1/dropins.js?ver=3.6"]').attr('id','dropboxjs').attr(' data-multiselect','true').attr('data-app-key','MY_APP_KEY');


title: Wtyczka/widżet ze szczegółami autora Wordpress

text: Czy ktoś zna jakąś wtyczkę wordpress do wyświetlania profilu autora i obrazu **podobnego** do załączonego obrazu! [Szczegóły autorów](http://i.stack.imgur.com/i8PLM.png)


title: dodaj filtr do „menu szybkiej edycji” w admin wordpress

text: Obecnie pracuję nad wtyczką Wordpress. wtyczka zawiera tabelę bazy danych, która jest aktualizowana za każdym razem, gdy post jest tworzony, edytowany lub usuwany z danymi tego posta. jedna z kolumn w tej tabeli to „post_status” i muszę ją aktualizować o status postu za każdym razem, gdy się zmieni. teraz używam tego kodu: function filter_transition_post_status ($nowy_status, $stary_status, $post) { global $post; globalny $wpdb; $wpdb->query("UPDATE my_table SET post_status='$new_status' GDZIE post_id=$post->ID"); } add_action('transition_post_status', 'filter_transition_post_status', 10, 3); powyższy kod działa dobrze, gdy zmieniam status postu na stronie „edytuj post”. kiedy zmieniam status postu, zmiana następuje również w mojej tabeli. jednak kod nie działa, gdy używam trybu „szybkiej edycji”, aby zmienić status postu lub zbiorczo zmienić wiele postów. zmiana nie następuje w moim stole. każda pomoc w rozwiązaniu tego problemu będzie mile widziana. Dziękuję Ci


title: Jak sprawdzić rolę użytkownika?

text: Posiadam funkcje, które muszą być wykonywane w oparciu o role użytkownika. Jak sprawdzić rolę użytkownika, aby móc wstawić odpowiednią funkcję pod jego rolą? NP. if ($_GET['role'] == "wolny członek" ) {//insert function 1} elseif if ($_GET['role'] == "sliver member" ) {//insert function 2} else {/ /insert funtion 3} Próbowałem użyć current_user_can, tak jak to: global $get_currentuserinfo, $current_user; if( current_user_can('free_member')) ) {//insert funtion 1} elseif current_user_can('sliver_member'){//insert funtion 2} else {//insert funtion 3} Działa to z domyślną rolą jak "edytor","autor ”, „współtwórca”. ale wydaje się, że nie działa z niestandardową rolą utworzoną przez wtyczkę do zarządzania rolami. Nawiasem mówiąc, używam Advanced Access Manager do stworzenia niestandardowej roli. Ponieważ ten fragment sprawdzania roli jest używany w panelu do pisania, jakie podejście jest najlepsze do sprawdzenia roli użytkownika?


title: Korzystanie z opcji motywu do zmiany tła

text: jak dodać kilka opcji do motywu? Chciałbym dodać wsparcie, w moim thmes, dla dynamicznej zmiany tła strony. Nawet nie wiem jak zacząć. Myślę, że mogę podzielić ten problem na dwa pytania: 1. jak dodać „stronę opcji motywu” 2. jak utworzyć funkcję, która drukuje link do przesłanego obrazu, abym mógł na stałe zakodować css w moim nagłówku .php dziękuję!


title: Użyj ścieżki nawigacji z menu dla permalinka

text: Teraz przełączyłem się na permalinki i zdefiniowałem własną strukturę `/%postname%`. Jeśli kliknę element menu, pobiera ścieżkę ze strony nadrzędnej (hierarchia zdefiniowana bezpośrednio podczas edycji strony). To, czego chcę, to aby permalink używał struktury menu. Jak to zrobić?


title: Uzyskaj informacje o archiwum pojedynczych postów

text: Zauważyłem coś, kiedy var_dump(); na jednej stronie w wordpressie. W ogóle nie jest powiązany z jego stroną archiwum ani żadnymi rodzicami. Czy w ogóle możliwe jest uzyskanie informacji archiwalnych pojedynczych stron tak, jakby była to strona nadrzędna?


title: Dlaczego admin-ajax.php miałby przekierowywać do strony głównej dla wylogowanych użytkowników?

text: Używam wtyczki wp-polls na mojej stronie. Ta wtyczka wykorzystuje żądania AJAX w postaci http://www.myfakewebsiteurl.com/wp-admin/admin-ajax.php?action=polls&view=process&poll_id=2&poll_2=8&poll_2_nonce=420d75e659 Gdy się loguję, to żądanie działa poprawnie : pobiera wyniki ankiety z serwera, a następnie wyświetla je na żądanej stronie internetowej. Jednak po wylogowaniu to żądanie przekierowuje mnie na stronę główną. W ten sposób zamiast pojawiania się wyników ankiety, ładuję stronę główną tam, gdzie powinny znajdować się wyniki ankiety. Dlaczego admin-ajax.php miałby przekierowywać odwiedzających do mojej witryny opartej na Wordpress, którzy nie są zalogowani na stronie głównej mojej witryny?


title: Jak zaktualizować meta postu za pomocą danych XML?

text: Próbuję sprawić, żeby to zadziałało, ale to się nie udaje. Co jest nie tak? $tutorgeocodesrc = "http://where.yahooapis.com/geocode?location=" . urlencode($tutoraddressfull) . "&appid=..."; $tutorgeocode = simplexml_load_file($tutorgeocodesrc); $tutorlat = $tutorgeocode->Wynik[0]->szerokość geograficzna; $tutorlng = $tutorgeocode->Wynik[0]->długość geograficzna; foreach($tutorgeocode->Wynik[0]->szerokość geograficzna jako $dziecko) { update_post_meta($user_id, 'tutorcords', $tutorlat); }


title: Zmień podmenu klasę css

text:
Używam niestandardowych menu z rozwijanym menu. Chcę stworzyć dwa różne menu rozwijane, każde w innym stylu. Wordpress umieszcza elementy rozwijane w jednym ul z `class="sub-menu"`. Ale potrzebuję innej klasy do każdego menu.

Pozycja 1

Pozycja 2

Pozycja 3

Pozycja 1 podmenu

 Pozycja podmenu 1

 Odkryłem, że można to osiągnąć za pomocą czegoś o nazwie Walker, ale tego nie rozumiałem.


title: Wyświetlaj najnowsze treści z podstron innej strony

text: Wiem, jak wyświetlić treść z jednej strony na innej stronie. Oto kod, którego używam do wyświetlenia ostatnich trzech tytułów wideo, przesłanych na moją stronę wideo, na innej stronie (używając zaawansowanych pól niestandardowych dla treści) <?php $other_page = 5; ?> <?php if(get_field('video', $other_page)): $count = 0; ?> <?php while (the_repeater_field('video', $other_page)): $count++; ?> <?php the_sub_field('video_title'); ?> <?php if($count==3) przerwa; ?> <?php koniec; ?> <?php endif; ?> Ale to, co chcę zrobić, to wyświetlić treść z trzech ostatnich podstron wideo, a nie tylko treść wyświetlaną na samej stronie wideo. Czy ktoś wie, jak to zrobić? :)


title: Dodaj niestandardową taksonomię jako klasę CSS

text:
W archiwum typu post niestandardowego próbuję dodać slug terminów taksonomii niestandardowej jako klasę css do tagu. Udało mi się zmusić go do wyświetlenia strony->ID, ale mam problemy z uruchomieniem $term->slug. Czuję, że brakuje mi czegoś naprawdę prostego. Oto pełny kod, dzięki za wszelką pomoc: <?php $parent_pages = get_pages( array( 'parent' => 0, 'post_type'=> 'archive', 'orderby' => 'menu_order' , 'order' => 'ASC', 'sort_column' => 'menu_order' ) ); foreach ( $parent_pages as $parent_page ) { echo '
post_name; echo '">'; echo $strona_nadrzędna->tytuł_postu; echo '
'; echo '
'; $all_pages = get_pages(array( 'post_type'=> 'archive', 'orderby' => 'menu_order' , 'order' => 'ASC', 'sort_column' => 'menu_order' ) ); $child_pages = get_page_children($parent_page->ID, $all_pages ); foreach ( $child_pages as $child_page ) { $terms = get_the_terms( $child_page->ID, 'media' ); var_dump($warunki); echo '
slug .'">'; echo ''; echo get_the_post_thumbnail( $child_page->ID, 'medium'); echo ''; echo '
'; echo $child_page->post_title; echo '
'; echo '
'; } echo '
'; } ?>


title: Uzyskanie wyróżnionego obrazu o określonym rozmiarze.

text: Na mojej stronie używam WordPress 3.6 i motywu wp-bootstrap, który jest zbudowany na frameworku bones. Kiedy ustawiam wyróżniony obraz dla konkretnego postu, widzę, że obraz jest automatycznie zapisywany w 6 różnych rozmiarach: Dashrath-Manjhi.jpg (Obraz oryginalny) Dashrath-Manjhi-620x400.jpg Dashrath-Manjhi-300x197.jpg Dashrath-Manjhi -250x300.jpg Dashrath-Manjhi-150x150.jpg Dashrath-Manjhi-125x125.jpg **P#1:** Jak wywołać konkretny obraz za pomocą `the_post_thumbnail()`? `the_post_thumbnail('small')`, `the_post_thumbnail('medium')`, `the_post_thumbnail('large')` zawsze wyświetlają obraz w pełnym rozmiarze. Przejrzałem też dokumentację motywu, nie mogę znaleźć jak mogę zadzwonić. **P#2:** Chciałbym wiedzieć, czy jest to oparte na WordPressie, czy na motywie? Wszelkie pomysły, jak uzyskać obraz o określonym rozmiarze za pomocą funkcji `the_post_thumbnail()` byłyby mile widziane.


title: Witryna z katalogiem produktów WordPress

text: Muszę stworzyć witrynę e-commerce z WordPress, ale nie w 100% e-commerce. To tylko strona katalogowa bez koszyka. Użytkownicy mogą zobaczyć różne produkty na stronie, na przykład witrynę z prezentacją samochodów. Jestem nowicjuszem w WordPressie. Aby zbudować taką stronę: * Od czego zacząć studiować? * Jakie wtyczki muszę zainstalować? * Czy muszę zainstalować wtyczkę wp-ecommerce? Dziękuję za wszelką pomoc i sugestie.


title: Wykonaj funkcję, gdy wyświetlana jest cała strona

text: Jak mogę wykonać funkcję, która znajduje się we wtyczce, tylko po wyświetleniu całej strony?


title: Dodaj niestandardowe pole dla autora i pokaż kolejność autorów listy według tego pola

text: Używam zmiennych `$author_like_count` do liczenia jak ze wszystkich postów autora. $author_like_count = $author_like_count + get_post_meta($post->ID, 'like_count', true); Moje pytanie: Jak ustawić `$author_like_count` jako pola niestandardowe w profilu autora. Następnie możemy pokazać wartość tej zmiennej na stronie autora ! Jeszcze jedno pytanie: Jak wyświetlić listę autora strony i uporządkować ją według zmiennych `$author_like_count`. Czy ktoś mógłby mi zasugerować w tej sprawie?


title: Paginacja z niestandardowym typem postu nie działa

text:
Z jakiegoś powodu nie mogę uzyskać stronicowania używając działającego previous_posts_link i next_posts_link. Oto kod, który mam... <?php $paged = (get_query_var('paged')) ? get_query_var('stronicowane') : 1; ?> <?php // Zapytanie $the_query = new WP_Query( array( 'post_type'=>'article', 'posts_per_page'=>2, 'orderby'=>'date', 'paged'=>$paged ) ); // Pętla while ( $the_query->have_posts() ): $the_query->the_post(); if($the_query->current_post == 0 && $paged == 1) : ?>

NAJNOWSZY ARTYKUŁ:

< ?=tytuł(); ?>

 <?php proagent_posted_on(); ?>

 <?=get_the_content_limit(300, 'Więcej'); ?>

<?=get_the_term_list($post->ID , 'topics', 'Tematy: ',', ' ); ?>

 <?=the_post_thumbnail('feature-post-thumbnail'); ?>
 <?php else: ?>
 <?=the_post_thumbnail(); ?>

<?=the_title(); ?>

 <?php proagent_posted_on(); ?>

 <?=get_the_content_limit(300, 'Więcej'); ?>

<?=get_the_term_list($post->ID , 'topics', 'Tematy: ',', ' ); ?>

 <?php endif; ?> <?php koniec; ?>
<?php previous_posts_link('« Nowsze artykuły') ?>

 <?php next_posts_link('Starsze artykuły »') ?>
  Również.. zauważyłem, że to działa, gdy wchodzę tam do /articles/page/2 jest linkiem do /articles/ jak powinien być, ale ze strony /articles/ nie ma linku do strony 2. DLACZEGO? PROSZĘ o pomoc, jeśli możesz... to doprowadza mnie do szału. Dziękuję! znak.


title: Uniemożliwić WordPressowi używanie przeskalowanych/skompresowanych wersji przesłanych obrazów

text: Przesyłam obraz .jpg na stronę i wybieram „Pełny rozmiar - 800 x 381” w „USTAWIENIACH WYŚWIETLANIA ZAŁĄCZNIKÓW”. Jednak podczas podglądu strony patrzę na kod źródłowy i widzę po nazwie pliku obrazu w img src: `?resize=800%2C381`. (tj. `<img src="http://domain.com/wp-content/uploads/2014/04/filename.jpg?resize=800%2C381">`) Wygląda na to, że WP nadal kompresuje obraz jako jakość jest gorsza niż oryginalny obraz na moim komputerze. Pobrałem wtyczkę WP Resized Image Quality, aby zwiększyć poziom kompresji przesyłanych obrazów do 100%, ale `?resize=800%2C381` nadal pojawia się po pliku obrazu w kodzie źródłowym, a jakość nie jest tak dobra jak oryginał. **Jak mogę zatrzymać automatyczną kompresję WP moich przesłanych obrazów .jpg?**


title: Jak zamienić "wp-content/blogs.dir" na "media" dla permalinków załączników?

text: Jak zamienić "wp-content/blogs.dir" na "media" dla permalinków załączników w środowisku wielostanowiskowym? Tak teraz wyglądają linki: http://url.com/wp-content/blogs.dir/21/files/2011/06/650026_x640_21.jpg _-lub-_ http://subdomain.url.com/wp - content/blogs.dir/21/files/2011/06/650026_x640_21.jpg Idealnie tak by wyglądało: http://url.com/media/2011/06/650026_x640_21.jpg _-lub-_ http: //subdomain.url.com/media/2011/06/650026_x640_21.jpg Dziękuję!


title: Włączenie niestandardowego pliku Wordpress

text: Tworzę własny motyw wordpress. Zdecydowałem się użyć innego sposobu obsługi motywów i nie używać standardowej funkcji get_header() i tak dalej. To, co robię, to ogólna strona main.php, która jest ładowana przez każdą stronę, taką jak blog.php, index.php, page.php i inne. Ta strona główna będzie wtedy odpowiedzialna za tworzenie niezbędnych szablonów i prezentację powiązanej strony. Teraz idealnie chciałbym stworzyć coś w rodzaju standardowego przełącznika, który zawiera pliki, takie jak: $page = isset($_REQUEST['page']) ? $_REQUEST['strona'] : 'dom'; switch($page) { case 'home': przerwa; przypadek 'poczta': przerwa; przypadek 'kontakt': przerwa; domyślnie: $strona = 'dom'; } include("$page.php"); Jak mogę zrobić coś takiego dla wordpress? Czy istnieje czysty sposób sprawdzenia, czy uwzględniona strona to blog.php, single.php czy inna strona, tak abym mógł je rozróżnić?


title: Frontend WordPress AJAX. Powrót 0 :?

text: Stworzyłem odpowiedni kod do obsługi żądania AJAX na WordPressie, ale otrzymuję 0 jako odpowiedź z serwera. Mój kod wtyczki jest tutaj: class my_plugin { function my_plugin() { add_action('wp_ajax_do_ajax', array($this, 'do_ajax')); add_action('wp_ajax_nopriv_do_ajax', array($this, 'do_ajax')); add_action('wp_head', array($this, 'init')); } function init() { ?> <script type="text/javascript"> var ajaxurl = "<?php echo admin_url('admin-ajax.php'); ?>"; </script> <?php } function do_ajax() { print_r($_POST); umierać(); } } $mp = nowa moja_wtyczka(); To jest mój kod jQuery: jQuery(document).ready( function($) { $.ajax( { type: "POST", url: ajaxurl, data: {action: "do_ajax", some_data: "some_value"}, sukces : function(e) { console.log(e); } } ); } );


title: Moje ZAKTUALIZOWANE treści są wyświetlane TYLKO po zalogowaniu.

text: Dzień dobry, jak wspomniano w moim tytule, moja strona internetowa Lasnersport.com pokazuje zaktualizowaną zawartość tylko wtedy, gdy jestem zalogowany. Jeśli nie jestem zalogowany, wyświetla kontekst sprzed miesięcy jako bieżący.


title: Podstrony WordPress Fancybox Problem

text: Mam witrynę, którą konwertuję ze statycznej witryny html na WordPress. Prawie wszystko udało mi się zrobić, ale mam problem ze stroną "o nas". Kiedy klikniesz na ich profil, otworzy się iframe html o ich biosie. Aktualna strona "o nas" Utworzyłem podstrony dla biosu w WordPressie, ale zachowuje ona aktualny styl strony zamiast stylu jaki mają dla biosu. Jaka jest najlepsza droga, jaką mogę obrać, aby rozwiązać ten problem?


title: Jak zaimplementować przeglądarkę i rotator obrazów?

text: Obecnie jestem w trakcie przeprojektowywania witryny WordPress. Jest coś, co chcę mieć na mojej nowej witrynie, a które cały czas widzę w innych witrynach. Spójrz na http://muvere.com/ i http://www.ibm.com/us/en/. Zwróć uwagę na przeglądarkę obrazów i rotator - czy istnieje nazwa dla tego elementu? Jest to swego rodzaju mechanizm wyświetlania różnorodnych obrazów i tekstu oraz automatycznego obracania się między nimi. Wydaje mi się, że byłoby to łatwe do zaimplementowania na mojej stronie internetowej. Czy istnieje wtyczka, która to ułatwia? Ciężko mi samemu zbadać ten temat, bo nie wiem, jak się nazywa to, czego chcę.


title: Jak: get_user_meta - BuddyPress

text:
Jaki jest właściwy sposób wyświetlania meta użytkownika w pętli BP przy użyciu tego wiersza z kodeksu? <?php get_user_meta($user_id, $key, $single); ?> Dodałem tę linię do pętli profilu i zamieniłem te wartości na jedynki z mojego DB i nic się nie stało. Co ja robię źle? <?php $identyfikator_użytkownika = 9; $klucz = 'nazwisko'; $pojedynczy = prawda; $user_last = get_user_meta( $user_id, $key, $single ); echo '
The '. $klucz . „wartość identyfikatora użytkownika”. $user_id . ' jest: ' . $user_last . '
'; ?>


title: Udoskonal/filtruj wyniki wyszukiwania według kategorii

text:
Obecnie tworzę proces funkcji, która pozwala doprecyzować wyniki, mianowicie według kategorii. Podobnie jak w przypadku themeforest.net dopracuj wyniki wyszukiwania. Kiedy podałem jako wyszukiwane hasło "Hello" i szukałem w Kategorii A, D, F, E, to filtr jest wyświetlany w wynikach (w tych kategoriach, w których wyszukiwanie rzeczywiście jest dostępne), a następnie po naciśnięciu na filtr przez Kategoria D, a następnie doprecyzowuje wyniki wyszukiwania i pokazuje tylko wynik z kategorii D. Mój jedyny problem polega na tym, że gdy mój adres URL wyświetla się w ten sposób i szukam według tych kotów: ...&orderby=relevance&order=desc&adv_tag=0&adv_cat_52=on&adv_cat_57= on&adv_cat_58=on&adv_cat_53=on&adv_cat_56=on&... to jest problem, że jak klikam na filtr doprecyzowania, to że koty w url nie są usuwane, ale klikany kot jest dodawany do url. kiedy usuwam inne koty, działa jak wyjątek. Za pomocą którego Rewrite/Remove Rule/Function mogę rozwiązać ten problem. Myślę, że z remove_query_arg lub? <?php $filter_cats=tablica(); $i=0; while (have_posts()) : the_post(); foreach((get_the_category()) as $category) { $id = $category->term_id; $kot = 'adv_cat_'.$id.''; $base_url = remove_query_arg(array($cat)); $url = $podstawowy_url; $url = $url; $categores = 'ID_kota.'">'.$kategoria->nazwa_kota.''; $filter_cats[$i] = $kategorie; $i++; } koniec; $filter_cats = array_map("unserializuj", array_unique(array_map("serializuj", $filter_cats))); //Połącz zählen $anzahl=count($filter_cats); $i=0; while($i<$anzahl){ echo"<fieldset>{$filter_cats[$i]}</fieldset>
"; $i++; }


title: Jak rozwiązać konflikt między wtyczką a motywem?

text: Używam Photospace jako suwaka galerii w moim motywie hatch pro wp (możesz sprawdzić tutaj). Domyślnym efektem przejścia między slajdami jest efekt skrzyżowania (jak w tym przykładzie), ale efekt w moim suwaku wydaje się zanikać obrazu do bieli, a następnie biel zanika do obrazu. Nie wiem, dlaczego tak się dzieje. Oto kod, który wywołuje inne skrypty: /* Skrypty w kolejce (i powiązane arkusze stylów) */ add_action( 'wp_enqueue_scripts', 'hatch_pro_scripts' ); function hatch_pro_scripts() { if ( !is_admin() ) { /* Dodaj skrypty do kolejki */ wp_enqueue_script( 'hatch_pro_fitvids', get_template_directory_uri() . '/js/fitvids/jquery.fitvids.js', array( '), 'jquery 1,0', prawda ); /* Umieść w kolejce Fancybox */ if ( hybrid_get_setting( 'hatch_pro_fancybox_enable' ) ) { wp_enqueue_script( 'hatch_pro_fancybox', get_template_directory_uri() . '/js/fancybox/jquery.fancybox-1.3.4.'(jquery.fancybox-1.3.4.'. ), '1.0', prawda ); wp_enqueue_style( 'hatch_pro_fancybox-stylesheet', get_template_directory_uri() . '/js/fancybox/jquery.fancybox-1.3.4.css', false, 1.0, 'screen' ); wp_enqueue_script( 'hatch_pro_footer-scripts', get_template_directory_uri() . '/js/footer-scripts.js', array( 'jquery', 'hatch_pro_fitvids', 'hatch_pro_fancybox' ), '1.0', true ); } else { wp_enqueue_script( 'hatch_pro_footer-scripts-light', get_template_directory_uri() . '/js/footer-scripts-light.js', array( 'jquery', 'hatch_pro_fitvids' ), '1.0', true ); } } } Jak mogę rozwiązać ten problem? Jestem zadowolony z CSS, ale nie tak bardzo z PHP czy innym cięższym kodowaniem.


title: Czy istnieje prawdziwy przypadek użycia formatów postów, z wyjątkiem mikroblogowania?

text: Próbuję napisać przewodnik dotyczący używania wordpers i nie mogę się domyślić, jak wyjaśnić użycie formatów postów. Przeczytałem całą dokumentację dostępną w sieci, a potem bawiłem się sceptycznym tematem dwadzieścia dwanaście i woothemes (na wordpress.com) i nie byłem pod wrażeniem wyników. Moje główne nieporozumienie opiera się na fakcie, że poza formatem statusu, inne formaty mogą być automatycznie wykryte podczas sprawdzania treści i długości postu, a format statusu jest bezużyteczny w witrynie jednego autora. Czy ludzie mogą przedstawić rzeczywiste przypadki użycia różnych formatów postów, czy też uważasz, że ta funkcja nie jest jeszcze wystarczająco dojrzała, aby można ją było szczegółowo opisać w jakimkolwiek ogólnym przewodniku po użyciu wordpress?


title: Pokaż pełną miniaturę obrazu

text: Jak ustawić pełną miniaturę obrazu na stronach kategorii? Obraz powinien mieć małe wymiary, ale nie powinien być przycięty. Obecnie mój motyw WP-Davici (Solostream) używa wtyczki „Get The Image” do generowania miniatur. możesz zajrzeć na http://ideabroad.com/


title: Czy JavaScript po stronie serwera jest możliwy z wordpress?

text: Czy możliwe jest uruchomienie strony serwera JavaScript na wordpressie. Mam około 5000 linii JavaScript, które chciałbym uruchomić na serwerze, a nie na kliencie (przeglądarce). 5000 linijek to dużo kodu do przekonwertowania na PHP, więc szukam innych rozwiązań. Konwerter: szukałem konwertera, który może być w stanie automatycznie przekonwertować część kodu. Ale wygląda na to, że nic nie jest dostępne. Node js: Wiem, że node js uruchamia javascript po stronie serwera. Jest post o integracji php i node js. http://webandphp.com/IntegratingNode.jswithPHP


title: Ogranicz możliwość edytowania stron według nazwy użytkownika

text: Poszukuję wtyczki lub fragmentu kodu z następującą funkcją: Istnieje strona WordPress z ok. 3 tys. 30 zarejestrowanych użytkowników. Każdy użytkownik otrzymuje 2 strony do edycji swoich Produktów. Każdy może przeglądać zawartość, ale tylko zarejestrowany użytkownik może edytować swoje własne Strony. Przykład: Piotr może edytować numer strony 222, strona 223 Tom może edytować numer strony 224, 225 Administrator może edytować wszystkie Wszystkie strony będą widoczne dla wszystkich niezarejestrowanych użytkowników Czy istnieje wtyczka, która pozwala na to ustawienie? Większość wtyczek członkowskich, jakie widziałem, pozwala tylko na ustawianie ról i ukrywanie lub przeglądanie treści dla innych użytkowników. Dziękuję za pomoc! Pozdrawiam Marco


title: Czy model użytkownika wordpress został zmieniony w wpmu?

text: Używam wpmu na heroku używając rozszerzenia postgres. Działa świetnie, ale mam wtyczkę, która musi pobrać identyfikator użytkownika na podstawie adresu e-mail. Oto jak to się robi: $sql = 'SELECT id FROM' . $wpdb->użytkownicy . ' GDZIE user_email=\'' . dodaje ukośniki($od) . "' LIMIT 1;"; $user_ID = $wpdb->get_var($sql); $wpdb->get_var($sql) nic nie zwraca. Próbuję dowiedzieć się dlaczego.


title: Jaka jest podstawowa struktura xml do importowania strony w wordpressie?

text: Próbuję zaimportować plik z xml do prasy tekstowej, muszę wiedzieć, jaka jest struktura importowania pliku xml na stronę w wordpressie


title: Uzyskaj aktualne informacje o kategorii, w której aktualnie znajduje się użytkownik w category.php

text: Chcę uzyskać aktualne szczegóły kategorii, w której znajduje się użytkownik w category.php. $kategoria = pobierz_kategorię(); $ślimak = $kategoria[0]->ślimak; // Dlaczego to jest tablica? W większości przypadków (gdzie nie ma podkategorii) zwraca tablicę o pojedynczej długości. Ale jeśli istnieją podkategorie, (kategoria nadrzędna i ) zwraca tablicę 2 lub więcej. http://domain.com/category/cat-name/ -> get_the_category() zwraca tablicę 2 http://domain.com/category/cat-name/sub-cat-name/ -> get_the_category() zwraca tablica 2


title: Czy mogę wprowadzić zapytanie zawierające spację?

text: Chcę przeszukać za pomocą `WP_Query` test "hello", w tym ostatnią spację końcową. Czy jest to możliwe, a jeśli tak, jak to zrobić?


title: Jak dodać alert administratora dotyczący brakujących wtyczek

text: Próbuję dodać alert administratora, który przypomina użytkownikowi o zainstalowaniu określonej wtyczki w przypadku jej braku. Znalazłem sposób, aby ogólnie dodać okno alertu: function addAlert() { ?>  <?php } add_action('admin_head','addAlert'); Jak sprawić, by pojawiała się tylko wtedy, gdy brakuje wtyczki? Myślałem o czymś w wierszu `<?php if ( function_exists('...') ) ?>` ale nie jestem zbyt pewny. Potrzebuję również sposobu dodania linku do wtyczki i linku do odrzucenia pola.


title: Podgląd postu daje 404, gdy permalinki są oparte wyłącznie na dacie

text: Mam problem dotyczący konkretnie sytuacji, w której permalinki są ustawione tak, aby opierały się tylko na dacie publikacji. Moja struktura permalink jest następująca: /%year%%monthnum%%day%/ Kiedy próbuję wyświetlić podgląd posta, otrzymuję 404. Problem nie pojawia się, gdy dodam do struktury inne tagi URL, takie jak identyfikator postu lub nazwa posta. Próbowałem już zdiagnozować problem i jedną z rzeczy, które się pojawiły, było to, że Wordpress może traktować adresy URL składające się tylko z tagów dat jako strony archiwum dat. Rzeczywiście, is_date() zwraca TRUE, gdy wyświetlana jest strona posta. Czy istnieje sposób na obejście tego, który nie wymaga zmiany struktury permalinka? Dzięki za pomoc.


title: Jak opublikować oryginalną wartość metabox WP na stronie front-endowej?

text: Używam wtyczki o nazwie WP original Source. Pozwala mi to dodać adres URL oryginalnego źródła artykułu, co jest przydatne, ponieważ przypisuje oryginalne źródło fragmentów artykułów i streszczeń, które publikuję na mojej stronie internetowej. Ten adres URL jest następnie publikowany jako metadane w kodzie źródłowym mojej strony internetowej, na przykład: <meta name="original-source" content="http://www.abc.com.au/article.html"> Jednak ja chcesz również opublikować ten adres URL na dole samego fragmentu artykułu, aby użytkownicy, którzy przeczytali fragment artykułu i chcą uzyskać więcej informacji, mogli kliknąć łącze i przejść do oryginalnego pełnego artykułu. Nie mogę jednak rozgryźć, jak to zrobić, będąc tylko nowicjuszem w php. Udało mi się zakodować następujące kody, jednak zamiast pobierać adresy URL, otrzymuję słowo „tablica” $originalsource = get_post_meta(get_the_ID(), '_original_source', true); echo $oryginalne źródło; Czy ktoś może mi pomóc w ustaleniu, jaki kod php muszę wstawić do formularza single.php, aby adres URL oryginalnego źródła został opublikowany jako widoczny adres URL, a także oświadczenie o metadanych?


title: Przeszukuj folder dokumentów

text: Czy ktoś wie, dlaczego poniższe nic nie zwraca? <?php $katalog = get_bloginfo('katalog_szablonu') . "/dokumenty/*"; foreach(glob($katalog) as $plik) { echo $plik; } ?> Mam pliki w folderze dokumentów... Z góry dziękuję!


title: Wyklucz add_filter z administratora

text: Stworzyłem niestandardowy mechanizm filtrowania dla wyszukiwania front-end, który obejmuje również określoną grupę użytkowników. Aby dodać funkcję do wyszukiwania użyłem add_filter('pre_get_posts','my_filter_the_search',10,1); function my_filter_the_search($query){ $post_type = filter_input(INPUT_GET, 'post_type', FILTER_SANITIZE_STRING); if($post_type == 'document'): add_filter( 'posts_search', '__search_by_title_only', 500, 2 ); //Pobierz tablicę slugów sprawdzonych terminów $terms = (array) $_GET['post_type']; //Tax_query array $tax_query = array(array( 'taxonomy' => 'access', 'terms' => 'basic-user', 'field' => 'slug', )); //Powiedz zapytaniu, aby filtrowało według podatku $query->set('tax_query', $tax_query); zwróć $zapytanie; endif; } Wygląda na to, że ma to wpływ na wyświetlanie niestandardowego typu postu w backendzie. Jak używać tego tylko do frontonu witryny?


title: WP_Query z kilkoma meta_zapytaniami i kolejnością według meta_value

text: Oto moje zapytanie: $the_query = new WP_Query( array ( 'post_type' => 'pass', 'posts_per_page' => '-1', 'post_status' => 'publish', 'orderby' => 'meta_value', 'meta_key' => 'start_time', 'order' => 'ASC', 'meta_query' => array( 'relation' => 'OR', array( 'key' => 'event', 'value' => $tmp_posts->ID, 'compare' => '==' ), array( 'key' => 'meeting_type', 'value' => 'other', 'compare' => '!=' ) ) ) ) ; Mój problem polega na tym, że to zapytanie nie porządkuje postów według start_time. Jeśli usunę drugą tablicę meta_query (i „relację” => „LUB”), kolejność działa świetnie. Dlaczego? Jeśli ja var_dump $ the_query, to jest zapytanie wyjściowe: SELECT wp_posts.* FROM wp_posts WEWNĘTRZNA JOIN wp_postmeta ON wp_posts.ID = wp_postmeta.post_id WEWNĘTRZNA JOIN wp_postmeta AS mt1 ON (wp_posts.ID = mt1.postmeta ON) (mt1.postmeta ON) wp_posts.ID = mt2.post_id) GDZIE 1=1 AND wp_posts.post_type = 'pass' AND (wp_posts.post_status = 'publish') AND (wp_postmeta.meta_key = 'start_time' OR (mt1.meta_key = 'event' AND CAST) (mt1.meta_value JAKO ZNAK) = '10011' ) LUB ( mt2.meta_key = 'meeting_type' AND CAST(mt2.meta_value JAKO ZNAK) != 'inne') ) GROUP BY wp_posts.ID ORDER BY wp_postmeta.meta_value ASC Jak można Dostaję to, aby uporządkować moje posty według start_time?


title: Jak dodać reguły przepisywania dostosuj do struktury permalinka

text: Chcę utworzyć widżet archiwum dla niestandardowego typu postu (produkt). Pozwalam mojemu klientowi samodzielnie zmieniać strukturę permalinków. Tak więc moje pytanie brzmi: jak dodać reguły przepisywania dostosować do struktury permalinka?


title: BŁĄD przesyłania mediów front-endowych WordPress (obraz)!

text: Wkleiłem kody **TUTAJ** w Pastebin. Chodzi o to, że mam posty, w których miniatura postu jest pierwszym obrazem, a niestandardowe pola służą do przechowywania pozostałych 3 obrazów postu. Pola formularza działają, bo mógłbym zmienić/edytować pola, ale problem jest z media uploaderem. Do czasu, gdy przesyłam obraz, nie robi tego obrazu, ale przechowuje komunikat o błędzie w bazie danych: > O:8:"WP_Error":2:{s:6:"errors";a:1:{s :12:"upload_error";a:1:{i:0;s:212:"Plik > jest pusty. Prześlij coś bardziej istotnego. Ten błąd może być również > spowodowany przez wyłączenie przesyłania w php.ini lub przez post_max_size jest > zdefiniowany jako mniejszy niż upload_max_filesize w > php.ini.";}}s:10:"error_data";a:0:{}} Ale użyłem zaawansowanej wtyczki pól niestandardowych, która działa poprawnie z tym samym obrazem, a domyślny program do przesyłania multimediów WordPress działa również z tym samym plikiem obrazu. Myślę więc, że nie ma ograniczeń, takich jak max_filesize w moim localhost. A także, próbowałem tego na serwerze i nadal działa tak samo. Nie udało się przesłać obrazu. **Na czym polega problem w moim kodzie?**


title: wyświetlaj tagi postów w single.php wewnątrz pętli

text:
Chcę wyświetlić tagi bieżącego wpisu w single.php i wykonać następujące czynności: <?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<?php the_title(); ?>

<?php echo get_post_meta($post->ID, 'subline', true) ?>

<?php echo wp_get_post_tags($post->ID); ?>
 <?php endwhile; endif; ?> i wszystko działa dobrze, z wyjątkiem metody `wp_get_post_tags`. Wszystko, co otrzymuję w `.single_tags` to ciąg `Array`. Jestem nowy w wordpressie i chciałbym wiedzieć, co robię źle. Dziękuję


title: Jak mogę pokazać krótkie treści z krótkim tagiem

text: Używam wordpress Chcę pokazać ** krótką treść z limitem ** słów dla każdego posta na stronie głównej w tym celu używam tego kodu functions.php function abc_the_content($num_words) { $get_the_content = get_the_content(); $striptag_from_content = strip_tags($get_the_content); echo $content = wp_trim_words($striptag_from_content, $num_words = $num_words, $more = null)} home.php abc_get_content(100); Wyświetla treść doskonale, ale kiedy używam shortcode [galeria] w edytorze postów, pokazuje mi to samo jako tekst, a nie wyświetla galerię. Jest to również problem, jeśli używam tagu vemio vedio, ponieważ usuwa mój tag. Chcę tylko usunąć tag obrazu z edytora, a nie innego tagu, takiego jak krótki kod galerii vemio.or Jak mogę zmodyfikować moją funkcję Proszę podać mi swoją cenną odpowiedź Dzięki UŻYWANIE


title: Jak korzystać z klasy treści wordpress?

text:
Sponsor

To jest nowy post

To jest nowy post

To jest nowy post

To jest nowy post

To jest nowy post

To jest nowy post

 Lubię, aby mój widżet wyglądał tak, jak ten kod. Ale problem polega na tym, że nie mogę używać treści widżetów, takich jak poniżej. Jak mogę nadać zawartość paska bocznego div z klasą "sidebar_area".

Sponsor


title: Dlaczego switch_to_blog przestałby działać?

text: Korzystam z funkcji Multisite WordPress 3.0 i mam zbudowaną sieć witryn, w których wyświetlam jeden losowy post z jednej z podwitryn na głównej stronie witryny. Osiągam to częściowo, używając funkcji `switch_to_blog` ze starej listy funkcji WPMU. Do wczoraj mogłem wywoływać funkcję, która nazywała się `switch_to_blog`, tworzyła tablicę, dodawała nazwę bloga, szczegóły posta, miniaturę posta itp. do tablicy, a następnie używała funkcji `restore_current_blog`, aby przeskoczyć z powrotem do głównego bloga. kontekst. Następnie użyłem tej tablicy, aby wyświetlić rzeczy, których potrzebowałem w tym poście, który złapałem. Działało dobrze. Nagle, kiedy wywołuję `switch_to_blog`, a następnie z wewnątrz tego bloku wywołuję `bloginfo()` tylko po to, żeby to przetestować, to wciąż powtarza nazwę bloga najwyższego poziomu, a NIE przełączony na blog. Czy ta funkcja jest całkowicie przestarzała i nie działa z powodu losowych błędów? Czy ktoś ma jakieś spostrzeżenia lub pomysły, jak to obejść, czy też muszę napisać niestandardowe zapytanie `$wpdb->get_results();`, aby to obejść? Dziękuję!


title: Wiele zapytań z meta_query

text:
Próbuję podzielić posty w kategorii 'Polecane1314' na dwie listy, nadchodzące wydarzenia to >= dzisiejsza data, przeszłe wydarzenia to < dzisiejsza data. Do postów dodałem niestandardowe pola o nazwie 'concert_date', a wartości pasują do formatu daty Ymd (np.: 20140611) Kod, którego używam poniżej jest bliski, pierwsze zapytanie ma poprawne wyniki, ale drugie zapytanie są duplikatami pierwszego zapytania.
Sezon koncertowy 2013-14
 <?php $dzisiaj = date('Ymd'); $args1 = array( 'type' => 'post', 'category_slug' => 'Featured1314', 'meta_key' => 'concert_date', 'meta_query' => array( 'relation' => 'AND', array( 'key' => 'concert_date', 'value' => $dziś, 'compare' => '>=' ) ), 'orderby' => 'meta_value_num', 'order' => 'ASC' ); $upcoming_query = nowe WP_Query($args1); if( $upcoming_query->have_posts() ) { ?>
Nadchodzące koncerty

<?php while ( $upcoming_query->have_posts() ) { $upcoming_query->the_post(); ?> <li id="post-<?php the_ID(); ?>">
<a href="<?php the_permalink() ?>" rel="zakładka" title="Stały link do <? php atrybut_tytułu(); ?>"><?php tytuł_tytułu(); ?>

<?php the_excerpt() ?>

 <?php } }?>
 <?php rewind_posts(); $dzisiaj = data('Ymd'); $args2 = array( 'type' => 'post', 'category_slug' => 'Featured1314', 'meta_key' => 'concert_date', 'meta_query' => array( 'relation' => 'LUB', array( 'key' => 'concert_date', 'value' => $dziś, 'compare' => '<' ) ), 'orderby' => 'meta_value_num', 'order' => 'ASC' ); $past_query = nowe WP_Query($args2); if( $past_query->have_posts() ) {?>
Poprzednie koncerty

<?php while ( $past_query->have_posts() ) { $past_query->next_post(); ?> <li id="post-<?php the_ID(); ?>">
<a href="<?php the_permalink() ?>" rel="zakładka" title="Stały link do <? php atrybut_tytułu(); ?>"><?php tytuł_tytułu(); ?>

<?php the_excerpt() ?>

 <?php } }?>


title: Wyświetlaj posty oddzielone według kategorii na stronie autora

text: Stworzyłem stronę autora używając: <?php if(isset($_GET['autor_name'])) : $curauth = get_userdatabylogin($author_name); else : $curauth = get_userdata(intval($author)); endif; ?> a następnie standardowa pętla, która wyświetla tytuły wszystkich postów opublikowanych przez tego autora. Staram się oddzielić wyświetlanie postów według kategorii, do której należą (1, 2 lub 3), więc spróbowałem użyć <?php query_posts('cat=1'); ?> ale wtedy wyświetlane są wszystkie moje posty na blogu, nie tylko tego autora. Z pewnością coś jest nie tak. Wiem, że muszę użyć niestandardowego zapytania, gdy istnieje więcej niż jedna pętla na post, ale biorąc pod uwagę, że użycie pojedynczego standardowego zapytania, z filtrem „cat” nie działa, jestem trochę zagubiony.


title: zezwolić na edycję niestandardowych typów postów, ale nie zwykłych postów?

text: Czy można ustawić możliwości roli, aby umożliwić edycję niestandardowego typu treści, ale nie edycję zwykłych typów postów? Jeśli tak, jak bym to zrobił? Dziękuję!


title: Czy istnieje sposób na udostępnienie strumienia swojej strony na Facebooku na stronie lub w poście WordPress?

text: Każdy wie, jak udostępnić post WP na Facebooku. **Czy jest możliwe odwrotne**? Czy istnieje sposób na udostępnianie rzeczy, które publikujesz na stronie na Facebooku, na konkretnej stronie lub wpisie WordPress? Jeśli tak, to bardzo chciałbym usłyszeć o rozwiązaniu; Wygooglowałem bezskutecznie. Dziękuję!


title: Jaka jest najwcześniejsza meta komentarza haka, którą można zapisać?

text: Próbuję zintegrować nową usługę sprawdzania bezpieczeństwa z komentarzami WordPress. Moim celem jest poinformowanie API usługi, aby skanowało wszystkie linki w komentarzu. Moje pytanie brzmi: jaki jest najwcześniejszy (lub najwłaściwszy) hak do dodania meta komentarza, pamiętając, że celem jest automatyczne oznaczanie komentarzy jako spamu?


title: wp_get_attachment_image_src dopasowuje najmniejszą krawędź

text: Próbuję uzyskać minimalne źródło obrazu, które wypełnia dany rozmiar. `wp_get_attachment_image_src(get_post_thumbnail_id(), array(180, 180))` pobiera obraz, który pasuje do rozmiaru, a nie który **wypełnia** go. Czy jest wbudowana możliwość uzyskania obrazu o minimalnym rozmiarze? Mam kontener DIV i chcę umieścić miniaturę postów jako obraz tła i chcę, aby obraz miał rozmiar `=>`.


title: Błąd niestandardowych postów zapytań

text:
Mam następujący kod, który wyświetla różne rzeczy, dlatego w zapytaniu używam wielu filtrów. Problem polega na tym, że wyświetla to samo, niezależnie od zapytania z przełącznika. Jeśli zrobię coś takiego jak SELECT * FROM wp_posts WHERE ID='100' jako przykład, wyświetli SELECT * FROM wp_posts ... Ponadto dodałem gdzie `post_type='post'` i wyświetla wszystkie rodzaje rzeczy, które znalazł w bazie danych, np. zdjęcia, formularz kontaktowy itp. if(isset($_GET["wyślij"])){ $nume_searchq=$_GET["nume_doc"]; $spec_searchq=$_GET["specializare_doc"]; $instit_searchq=$_GET["spital_doc"]; switch($_GET['filter1']){ case "ALL": $querystr = "SELECT * FROM `wp_posts` WHERE post_type='post' OR LOWER(post_title) LIKE '%$nume_searchq%' OR LOWER(post_content) LIKE '%$spec_searchq%' LUB NIŻSZY(post_content) JAK '%$instit_searchq%' LIMIT $limit"; przerwanie; case "AB": $querystr = "SELECT * FROM `wp_posts` WHERE post_content LIKE '%Alba%' AND post_type='post' OR LOWER(post_title) LIKE '%$nume_searchq%' OR LOWER(post_content) LIKE '%$ spec_searchq%' LUB NIŻSZY(post_content) LIKE '%$instit_searchq%' LIMIT $limit "; przerwanie; case "AG": $querystr = "SELECT * FROM `wp_posts` WHERE post_content LIKE '%Arges%' AND post_type='post' OR LOWER(post_title) LIKE '%$nume_searchq%' OR LOWER(post_content) LIKE '%$ spec_searchq%' LUB NIŻSZY(post_content) LIKE '%$instit_searchq%' LIMIT $limit "; } $pageposts = $wpdb->get_results($querystr, OBJECT);?> <?php if ($pageposts): ?> <?php foreach ($pageposts jako $post): ?> <?php setup_postdata($post ); ?> <div class="post" id="post-<?php the_ID(); ?>">
<a href="<?php the_permalink() ?>" rel="zakładka" title=" Stały odnośnik do <?php the_title_attribute(); ?>"> <?php the_title(); ?>
 <?php //display_rating_result(); ?>
 <?php the_content('Przeczytaj resztę tego wpisu »'); ?>
 <?php edit_post_link('Edytuj', '', ' | '); ?> <?php comments_popup_link('Brak komentarzy »', '1 komentarz »', '% komentarzy »'); ?>

 <?php endforeach; ?> <?php else : ?>
Nie znaleziono
 <?php endif; ?> Gdzie może być problem w tych zapytaniach?


title: Pola niestandardowe w ramach niestandardowego typu postu

text: Jestem nowicjuszem. Mam niestandardowy post typu „psy” i chcę tylko 2 niestandardowe pola w tym typie. Po lewej zdjęcie, po prawej tekst - pola powtarzalne. Czy ktoś wie jak to zrobić? Nie mam pojęcia o php, ale mogę kopiować i wklejać! Używam Sufffusion Custom Post Types i Custom Field Suite - próbowałem wykonać powyższe, ale myślę, że muszę gdzieś umieścić kod w jakimś pliku php ... ale nie wiem gdzie? czy jaki kod?! Dziękuję


title: Data i godzina na znaczniku czasu wordpress umieszcza go poza znacznikiem

text: Chcę użyć znacznika czasu z atrybutem datetime... Próbowałem tego w **functions.php** : <time class="time" datetime='. data_('d-m-R') . '>%3$s '.get_the_time($d, $post ).'</time>' Ale zamiast umieszczać ją w `tagu czasu`, wyświetla datę w samej treści, co jest bardzo dziwne.. Jak można to rozwiązać?


title: Najlepsze praktyki oddzielania jQuery od HTML/PHP

text: Tworzę kilka skryptów jQuery, aby pomóc w walidacji formularzy przed ich przesłaniem. Przeczytałem, że najlepiej zawsze oddzielać skrypty jQuery w osobnym pliku, aby można było załadować skrypt za pomocą `wp_enqeue_script`. Jeśli jednak robię coś takiego: jQuery(function() { var ButtonSelector = "#submit-button"; jQuery(document).on('click', ButtonSelector, function() { var ValidEntry = true; ClearError( '#venue_name'); var name = jQuery("#venue_name").val(); if (name == "") { CreateError("#venue_name", "Nazwa jest wymagana"); ValidEntry = false; } if (!ValidEntry) { jQuery('html, body').animate({scrollTop:0}, 'slow'); } EnableButton(ButtonSelector); return false; }); }); Skoro ta funkcja jest używana tylko w jednej, indywidualnej formie, czy nadal byłoby sensowne jej oddzielenie? Gdybym go oddzielił, czy nie oznaczałoby to, że ładowałby się dla każdej strony?


title: Metadane nie zostały zapisane w save_post

text: Kiedy próbuję zapisać mój post po wstawieniu go za pomocą zewnętrznego skryptu php, zwraca mój identyfikator posta, ale nie jest w stanie pobrać meta postu utworzonego w bazie danych. Otrzymuję tablicę z parametrem `_encloseme` podczas pobierania przez `get_post_meta` i wiem, że oznacza to, że proces załączania nadal działa, a metadane nie zostały jeszcze zapisane. Proszę, czy ktoś może mi pomóc uzyskać metadane, gdy używam `save_post`. Tablica( _encloseme=>1; )


title: Jak wyeliminować pole tekstowe Adres internetowy / link internetowy z formularzy komentarzy?

text: Próbowałem tego poniżej, ale to nie działa. Dodałem go do mojego functions.php w moim katalogu mu-plugins. <?php // aby usunąć pole tekstowe witryny z formularza komentarzy add_filter('comment_form_default_fields', 'url_filtered'); function url_filtered($fields) { if(isset($fields['url'])) unset($fields['url']); zwróć $pola; } ?>


title: Czy mogę otworzyć wyskakujące okno TEKST z kliknięcia obrazu?

text: Szukałem i szukałem, ale nie udało mi się wykonać następujących czynności: Mam sekcję portfolio bloga, który tworzę i chcę mieć obrazy, które po kliknięciu otwierają się wyskakujące okienko zawierające tekst. Wiem, że jest wiele wtyczek, które pozwalają klikać tekst i otwiera się obraz, ale chcę, żeby było odwrotnie. Chciałbym, aby wyskakujące okienko składało się z białego tekstu na czerwonym tle, który pasowałby do mojego motywu. A jeśli to możliwe, chciałbym mieć link w tekście, który po kliknięciu zamykałby wyskakujące okienko i przechodził do tego linku w głównym oknie (linki byłyby do postów na blogu). Jestem gotów zapłacić za komercyjną wtyczkę, jeśli jest dostępna. Mam tę stronę całkiem dobrze, ale nie mogę jej pokazać klientowi, dopóki nie opracuję tej części. oto link do strony, więc masz pomysł na stronę, którą chcę to zrobić: http://bluegrassphotography.net/testwordpress/?cat=9&paged=2 Z góry dziękuję za wszelką pomoc!


title: Wyklucz posty z określonego meta_key

text: Mam zapytanie do pobrania wszystkich postów, ale jak mogę sprawdzić stan postu `meta_key ="develop"` i `meta_value='anything'` SELECT DISTINCT date(p.post_date) as post_date FROM $wpdb->posts p LEFT JOIN $wpdb->postmeta pm ON p.ID = pm.post_id GDZIE p.post_status='publish' AND p.post_type IN ('%s') ORDER BY p.post_date DESC Tutaj odczytuje daty wszystkich postów. Mój problem polega na tym, że zapytanie powinno wykluczać posty, które mają meta_value (może to być cokolwiek) z których `meta_key="develop"` . Jak mogę napisać zapytanie do tego? Czuję, że będzie to w tej formie dla `wp_query` $args[ 'meta_query' ]= array ( 'relation'= >' AND ', array ( 'key' = > 'respect' ), array ( 'key' => 'develop', 'compare' => 'NIE ISTNIEJE' ) );


title: Odświeżanie pętli Ajax po kliknięciu

text:
Wyświetlam losową pętlę postów na stronie. Chciałbym umieścić link "odśwież", aby odświeżyć zawartość pętli za pośrednictwem ajax. czy to możliwe? To jest moja pętla, jeśli pomaga:
 <?php query_posts('posts_per_page=20&orderby=rand'); ?> <?php if (have_posts()) : while (have_posts()) : the_post(); ?>
 <a href="<?php the_permalink(); ?>"> <img src="<?php echo $my_image_url = get('thumbnail'); ?>" alt="" /> <?php the_title(); ?> <?php $articletags = strip_tags(get_the_tag_list('',', ',''));echo $articletags;?>
 <?php endwhile;?> <?php endif; ?> <?php wp_reset_query(); ?>


title: Usuwanie etykiety 'Wordpress' z paska tytułu

text: Generalnie na naszych blogach wordpress na pasku tytułowym będzie wyświetlana etykieta „Wordpress”. Czy ktoś ma pomysł, jak ją ukryć lub usunąć? **Aktualizacja** : Oto zrzut ekranu strony internetowej, na którym widać etykietę :![udostępniono na pixavid.com](http://pixavid.com/uploads/lGQ2At.png) Moja witryna jest obsługiwana przez instalację wielostanowiskową Wordpress i podobne wielu ludzi chciałem, żeby było to pod własną marką, chociaż trzymam link z powrotem do wordpress.org w stopce. Czy jest to niewłaściwe? Z góry dziękuję !


title: Ustaw nieaktywne pola Edytuj posty

text: Po prostu chcę wyłączyć niektóre meta pola. Wiem o remove_meta_box(), ale chcę, aby były nieaktywne, aby użytkownik nadal mógł je ponownie włączyć z zakładki opcji ekranu u góry. Użyłem wtyczki Adminimize (http://wordpress.org/extend/plugins/adminimize/) i działa ona tak, jak miałem nadzieję to zrobić. Na podstawie roli użytkownika dezaktywuje żądane meta pola, ale ich nie usuwa. Czy wiesz, jak to robi ta wtyczka?


title: Dodać klasę „has-children” do tagu body?

text: Muszę dodać klasę „has-children” do tagu, jeśli element menu bieżącej strony lub wpisu faktycznie ma dzieci. Ponieważ ta "logika" musi działać ze stronami, postami, kategoriami itp., wydaje się, że nie jest łatwo ją znaleźć. Z góry dziękuję! Edycja: nie jestem pewien, czy wyjaśniłem wystarczająco dobrze: muszę dodać „ma-dzieci” nie, jeśli bieżąca strona jest potomkiem strony, ale tylko wtedy, gdy pozycja menu bieżącej strony jest potomkiem pozycji menu ...


title: Zaktualizuj pozycję pozycji menu nawigacyjnego programowo

text: Próbowałem dodać nowe programowo na wordpressie za pomocą funkcji: wp_update_nav_menu_item($menu, 0, array('menu-item-title' => $title, 'menu-item-object' => 'page', 'menu -item-object-id' => $post_id, 'menu-item-type' => 'post_type', 'menu-item-status' => 'publish', // czy jest jakieś 'usuń', 'cofnij publikację' ??'identyfikator-elementu-nad-rodzica' => $rodzic )); Działa to, gdy tworzę stronę, ale chcę zmienić stronę nadrzędną lub po prostu zaktualizować stronę ta funkcja ponownie dodaje stronę do menu.Chcę wiedzieć, czy istnieje sposób, aby usunąć lub zaktualizować pozycję menu z menu dhe?


title: Wyświetlaj niestandardowy typ postu na podstawie tytułu pasującego do aktualnie wybranej wartości

text: Ok, dość skomplikowana rzecz, którą próbuję tutaj zrobić i nie jestem trochę pewien, jak to zrobię z wordpressem, ale mam nadzieję, że jakiś geniusz może pomóc. Zasadniczo tworzę funkcję porównywania, a obecnie mam dwa pola wyboru na stronie. Te pola wyboru wyświetlą listę wszystkich postów w ramach niestandardowego typu postu **'kraje'** wewnątrz nich, a gdy użytkownik wybierze jedną z opcji z listy, użyję ajax, aby wyświetlić zawartość tego konkretnego post poniżej. Obecnie mam wersję nie Wordpress tego, co próbuję zrobić, a oto kod. **HTML** <select id="compare-one"> <option value="Wielka Brytania">Wielka Brytania</option> <option value="Białoruś">Białoruś</option> <option value="Albania" >Albania</option> **Jquery** $('#compare-one').change(function(e){ $('#compare-one-container').empty(); $(this).find (':selected').each(function(i,e){ $.get("callbacks.php", // używane do zapobiegania buforowaniu w IE { nbRandom: Math.random() }, function(data){ $ („#compare-one-container”).html(dane; }); }); }); **callbacks.php** <?php $test = "Home" ?> Jak widać, nie zaimplementowałem tego jeszcze w Wordpressie - po prostu dlatego, że nie jestem pewien, jak to zrobić! **Myślę, że moje główne pytanie brzmi, jak zastąpić ten obecny kod php czymś, co sprawdza, czy _bieżąca wybrana wartość_ jest równa _tytułowi strony_ , a jeśli tak, to _odbij informacje (zawartość, pola niestandardowe itp.) z tej konkretnej strony title_ pasuje.** Jakakolwiek pomoc w tym zakresie byłaby bardzo mile widziana! Dziękuję


title: szablon pojedynczego produktu wp e-commerce dający 404

text: ta strona początkowo działała, a potem wprowadziłem pewne zmiany, które *** _nie_ *** się pojawiły, a potem po prostu przestały w ogóle wyświetlać tę stronę. Próbowałem usunąć mój `wpsc-single_product.php` i zastąpić go domyślnym, ale nadal pokazuje 404. Moja strona kategorii robi to samo, w rzeczywistości jedyne strony, które mogę uzyskać, to te, które są rzeczywiste strony (zamówienie, wyniki transakcji itp.) - to sprawiło, że pomyślałem, że może to być problem z przepisywaniem adresu URL, ale biorąc pod uwagę, że działało to wcześniej i nie wprowadziłem żadnych zmian w moim .htaccess ani nie spowodowałem żadnego innego pliku, który prawdopodobnie nie jest. Czy nie powinno to być domyślnie plikiem `wpsc-single_product.php`, który znajduje się w katalogu wtyczek — tak jak to było przed skopiowaniem pliku? Co mogło sprawić, że to się stało?! Proszę pomóż? Z góry dziękuję za pomoc lub radę, Billy


title: Problem z niestandardowym logowaniem i rejestracją strony Wordpress?

text: Stworzyłem własną stronę logowania i stronę rejestracji w wordpressie. Moja strona logowania musi pojawić się, gdy odwiedzam witrynę. Jak zrobić stronę logowania jako pierwszą stronę w serwisie. I jak usunąć strony rejestracji i logowania ze struktury zakładek.


title: Filtruj zawartość HTML wtyczki

text:
Korzystam z wtyczki Marketpress. Chcę zmodyfikować zawartość HTML funkcji `single_order_funct()` w nim. Chcę wprowadzić zmiany, aby po aktualizacji nie stracić ich. class PluginClass{ function single_order_funct() { ?>
test
 <?php } function orders_funct() { if (isset($_GET['order_id'])) { $this->single_order_funct(); zwrócić; } } Za każdym razem, gdy wywoływana jest funkcja `single_order_funct()`, chcę zmodyfikować zwracaną zawartość HTML. Jak mogę to zrobić za pomocą `remove_action()` i `add_action()` czy jest inny sposób, aby to zrobić?