title: Niestandardowe pole meta — osadzenie na YouTube

text: Utworzyłem niestandardowe pole meta i chcę go użyć do osadzenia wideo z YouTube w poście. Działa, ale kiedy wysyłam kod w ten sposób: „<iframe width="640" height="360" src="//www.youtube.com/embed/5Krz-dyD-UQ?feature=player_detailpage" frameborder=" 0" allowfullscreen></iframe>` Nie zapisuje. Jeśli umieszczę link lub inny zwykły tekst, zapisuje. Jakieś wskazówki, jak to działa z kodami `iframe`? KOD: <?php add_action( 'add_meta_boxes', 'url_meta_box' ); function url_meta_box() { add_meta_box( 'url-box', 'Dodatkowe zasoby', 'url_meta_box_func', 'post', 'normal', 'high'); } function url_meta_box_func( $post ) { $values = get_post_custom( $post->ID ); $video1 = isset( $values['video_1'] ) ? esc_attr( $wartości['video_1'][0] ) : ''; wp_nonce_field( 'my_meta_box_nonce', 'meta_box_nonce' ); ?> <p> <input type="tekst" name="video_1" placeholder="YouTube Embed Code" size="75" id="video_1" value="<?php echo $video1; ?>" /> < /p> <?php } add_action( 'zapisz_post', 'cd_meta_box_save' ); function cd_meta_box_save( $post_id ) { // Zwolnij kaucję jeśli robimy autozapis if( define( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) return; // jeśli nie ma naszej jednorazówki lub nie możemy jej zweryfikować, wpłać kaucję if( !isset( $_POST['meta_box_nonce'] ) || !wp_verify_nonce( $_POST['meta_box_nonce'], 'my_meta_box_nonce' )) zwrócić; // jeśli nasz obecny użytkownik nie może edytować tego posta, zwolnij kaucję if( !current_user_can( 'edit_post' ) ) return; // teraz możemy faktycznie zapisać dane $allowed = array( 'a' => array( // zezwól na tagi 'href' => array() // a te zakotwiczone mogą mieć tylko atrybut href ) ); // Prawdopodobnie dobrym pomysłem jest upewnienie się, że dane są ustawione if( isset( $_POST['video_1'] ) ) update_post_meta( $post_id, 'video_1', wp_kses( $_POST['video_1'], $allowed ) ); } ?>


title: Nowo utworzona strona motywu WordPress Boldy - Nie znaleziono strony

text: Używam Boldy Theme i mam problemy z tworzeniem nowych stron: każda opublikowana przeze mnie strona wyświetla w podglądzie stronę "Nie znaleziono strony". Jestem nowy w WordPressie i nie w 100% czy podążam właściwą drogą tworzenia nowych stron. Również, gdy próbuję utworzyć nowy element linku do menu, nie wyświetla się on na górnym pasku, ale po utworzeniu elementu linku do menu głównego pojawił się tam, gdzie powinien. Czuję, że brakuje mi czegoś głupiego i byłbym wdzięczny za twoją pomoc. Z góry dziękuję! * * * Nie mam aktywnych wtyczek. Jak powiedziałem, jestem nowy w WordPressie i nie chcę niczego zepsuć, przechodząc na jeden z dołączonych motywów, ponieważ jest to strona działająca na żywo. Czy mogę po prostu aktywować jeden z domyślnych motywów do celów testowych, a następnie ponownie wrócić do Boldy? Jedna uwaga: kiedy zmieniam status strony z Opublikowane na Oczekujące na Recenzję - strona pojawia się na stronach bez problemów.


title: Niestandardowa pętla szablonu taksonomii

text: Wiem, że to pytanie jest często zadawane, ale nie znalazłem odpowiedzi, która by mi odpowiadała. Cóż, zrobiłem kilka niestandardowych typów postów i kilka niestandardowych taksonomii. Mam niestandardowy typ posta **Produkty** i powiązaną z nim taksonomię **Kategorie produktów**. Gdy użytkownik znajduje się na stronie _Produkty_ i kliknie _Kategorię produktu_ , chcę mu pokazać wszystkie produkty z tej konkretnej kategorii. Problem polega na tym, że kategorii produktów będzie około 50. W tej chwili jedyne, co znalazłem, to umieścić w pętli wordpress to <?php $loop = new WP_Query( array( 'post_type' => 'all_products', 'posts_per_page ' => 12, 'produkty' => 'zaliczka' ) ); ?> Ale to pokazuje posty tylko dla kategorii zaawansowanej. Potrzebuję sposobu, aby automatycznie pobrać kategorię, którą kliknął użytkownik. Brudnym sposobem jest utworzenie 50 plików **taksonomii-{slug}.php**. Ale chcę czysty sposób. I nie mogę tego znaleźć. Przeczytałem cały kodeks dotyczący hierarchii szablonów i specyficznych dla niestandardowych taksonomii i przeszukałem half stackexchange, ale nic (może coś przeoczyłem :P ). Starałem się opisać moje pytanie tak jasno, jak potrafiłem. Jeśli nie możesz czegoś zrozumieć, po prostu powiedz mi, a postaram się zaktualizować pytanie o więcej informacji. Dziękuję Ci


title: Tylko tytuły wyszukiwania produktów WooCommerce

text: Zapytałem o to wcześniej i rozwiązałem to za pomocą wtyczki Relevanssi, jednak ta wtyczka psuje teraz różne rzeczy, więc nie mogę jej już używać. Jak coś tak cholernie prostego stało się tak niemożliwe przez woocommerce? AAARG! Próbowałem użyć tego rozwiązania, ale wydawało mi się, że nie działa. Próbowałem również wyszukać funkcję `product_search` woocommerce i dodać do niej filtr, ale też nigdzie się nie udało. Oto ostatnia rzecz, którą wypróbowałem, która nadal zwracała wyniki wyszukiwania z całej zawartości, nie tylko tytułów: _MarkUp_ <form role="search" method="get" id="searchform" action="<?php echo home_url( '/' ?>"> <input type="hidden" name="post_type" value="produkt" /> <input type="text" value="" name="s" /> <input type="prześlij" value="Search" /> </form> _Wywołanie zwrotne filtra Search-SQL_ // Szukaj tylko tytułów produktów. funkcja __search_by_title_only($search, &$wp_query) { global $wpdb; if($_GET['post_type'] = 'produkt' ) return $search; $q = $wp_query->query_vars; $n = ! pusty( $q['dokładny'] ) ? '' : '%'; $search = $searchand = ''; foreach ( (tablica) $q['search_terms'] as $term ) { $term = esc_sql( like_escape( $term ) ); $search .= "{$searchand}($wpdb->posts.post_title LIKE '{$n}{$term}{$n}')"; $searchand = ' AND '; } if ( ! empty( $search )) { $search = " AND ({$search}) "; if ( ! is_user_logged_in() ) $search .= " AND ($wpdb->posts.post_password = '') "; } return $szukaj; } add_filter( 'posts_search', '__search_by_title_only', 500, 2 ); Ktokolwiek? Wyobrażam sobie, że ma to coś wspólnego z samym typem postów woocommerce… lubią umieszczać wiele niestandardowych haków i tym podobne.


title: Zapobiegaj ponownemu przesyłaniu danych podczas odświeżania strony

text: **ZAKTUALIZOWANE W CELU WYJAŚNIENIA** Mam tę wtyczkę oceniającą, która ciągle przesyła i powiela dane oceny podczas odświeżania strony. Gdy użytkownik chce dodać ocenę, musi kliknąć przycisk, który przeniesie go do „mysite.com/?review=true”. Po przesłaniu recenzji przeglądarka pozostaje na „mysite.com/?review=true”. odświeżając przeglądarkę, recenzja jest przesyłana ponownie, co powoduje powielanie wpisów. Jak mogę sprawdzić duplikaty w bazie danych i zatrzymać to? http://pastebin.com/c6wPGRD5 - class.php http://pastebin.com/tz4PvWtS - formularz submit.php http://pastebin.com/9ebCxpMZ - plugin.php


Jak mogę umieścić niestandardową wartość pola, która musi znajdować się w pętli, w niestandardowym menu za pośrednictwem functions.php? Pracuję nad dwujęzyczną stroną internetową i korzystam z wtyczki Bilingual Linker. Udało mi się dodać przełącznik języka na pasku bocznym za pomocą wtyczek Enhanced Text za pomocą tego kodu: <a href="<?php global $wp_query; $postid = $wp_query->post->ID; echo get_post_meta($postid, „dwujęzyczny-linker-inny-język-url-1”, prawda); wp_reset_query(); ?>">angielski, ale tak naprawdę chcę, aby przełącznik języka pojawiał się w górnym menu nawigacyjnym mojego motywu . Dziękuję!


title: Czy mogę w jakiś sposób umieścić reklamy Google na wordpress.com?

text: Wiem, że nie zezwalają na wtyczki na wordpress.com, a zatem nie ma reklam. Wiem, że mogę umieszczać reklamy we własnej witrynie wordpress hostowanej na mojej własnej domenie. Ale bardzo lubię wordpress.com i łatwość tworzenia tam blogów. Czy jest jakiś przyzwoity sposób na umieszczenie moich reklam w Google? Czy wcześniej nie pozwalali na reklamy? A może ktoś zachęciłby mnie do skorzystania z własnej strony zamiast wordpress.com?


title: Pętla Foreach zwraca więcej niż jeden element podczas odpytywania taksonomii

text:
Pytam o warunki taksonomii, a następnie wymieniam posty, które są zgodne z tymi warunkami. Taksonomia jest w zasadzie kategorią dla niestandardowego typu postu, a zawarte w niej terminy to kategorie. Nie sądziłem, że to możliwe, ale mam pętlę foreach, która ma przechodzić przez każdy termin (kategorię) z zapytania, a następnie wymieniać terminy (kategorie) na stronie, a następnie wyświetlać posty w tych terminach (kategoriach ) pod nimi, a problem polega na tym, że wyświetla listę postów ze wszystkich kategorii (terminów) w ramach każdej kategorii. Więc otrzymuję wielokrotności każdego postu. Posty są dodawane tylko w jednej kategorii. Nie mogłem zrozumieć, dlaczego duplikuje posty, dopóki przypadkowo nie spróbowałem uzyskać wartości zmiennej dla opisu kategorii, zanim został nawet zadeklarowany, kiedy zobaczyłem, że nie otrzymał wartości opisów dla pierwszej kategorii, ale zrobił drugą po pierwsze, wiedziałem, że otrzymuję posty z wielu kategorii jednocześnie dla pojedynczej pętli foreach. Czy to w ogóle możliwe? Czy ktoś może mi powiedzieć, na czym polega mój problem i pomóc mi go naprawić? <?php $myterms = get_terms('kategoria-menu', 'orderby=none&hide_empty'); foreach ($myterms jako $term) : ?>
<?php echo $term->nazwa; ?>
 <?php $term_name = $term->slug; $term_desc = $term->opis; if( $term_desc ) { ?>

<?php echo $term_desc; ?>

 <?php } else { ?>

 <?php } $args = array( 'post_type' => 'menu restauracji ', 'taksonomia' => $term_name, ); // przypisanie zmiennych do pętli global $wp_query; $wp_query = nowe WP_Query($args); // rozpoczęcie wysyłania w pętli tylko while ($wp_query->have_posts()) : $wp_query->the_post(); ?>

<?php the_title(); ?>

<?php the_content(); ?>
 <?php $price_value = get_field( "show_price" ); if( $cena_wartość == "Tak") { ?> $ <?php $cena_wartość ?> <?php } ?>
 <?php endwhile; na każdym kroku; ?>


title: Jak pokazać rodowód/rodowód zwierząt w WordPressie?

text: Muszę pokazać rodowód lub rodowód zwierzęcia na mojej stronie wordpress. Obecnie mam ustawione zwierzęta jako niestandardowe typy postów, z danymi wstawianymi za pomocą niesamowitej wtyczki Advanced Custom Fields. Naprawdę nie mogę znaleźć żadnych dobrych wtyczek, które by to robiły dobrze, zwłaszcza tych, które mogą wyświetlać zgodny ze standardami HTML i użyteczny CSS bez tabel. Nawet jeśli jest to element listy, to fajnie, mogę rozpracować CSS. Ale jaki byłby najlepszy sposób na wprowadzenie rodowodu / rodowodu zwierzęcia, do 4 poziomów w głąb (np.: 1) Rodzice 2) Dziadkowie 3) Wspaniali Dziadkowie 4) Wspaniali Wspaniali Dziadkowie Naprawdę doceniam twoją pomoc w tym temacie! Stóg


title: jak usunąć słowo „blog” z niestandardowych adresów URL wpisów?

text: moje portfolio to na przykład – `http://example.com/blog/portfolio/regali-preciozo/` ale zamiast niego chcę mieć adres URL taki jak `http://example.com/portfolio/regali-preciozo/` . Chcę usunąć słowo „blog” z adresów URL portfolio. Jak to zrobić? Mój kod w `stylish-custom-post.php` jest następujący: <?php /** * Nazwa wtyczki: Stylowe niestandardowe typy postów * URI wtyczki: * Wersja: 1.1.0 */ require_once('stylish-custom-taxonomies.php '); add_action('init', 'stylish_register_portfolio'); /** * Rejestruje niestandardowy typ postu Portfolio */ function Stylish_register_portfolio() { $labels = array( 'name' => _x( 'Portfolio', 'Ogólna nazwa typu postu' ), 'singular_name' => _x( 'Portfolio ', 'post type singular name' ), 'add_new' => _x( 'Dodaj nowy', 'nowy element portfela' ), 'add_new_item' => __( 'Dodaj nowy element portfela' ), 'edit_item' => __ ( 'Edytuj element z portfela' ), 'new_item' => __( 'Nowy element z portfela' ), 'all_items' => __( 'Wszystkie elementy z portfela' ), 'view_item' => __( 'Wyświetl element z portfela' ), 'search_items' => __( 'Przeszukaj elementy z portfolio' ), 'not_found' => __( 'Nie znaleziono elementów z portfolio' ), 'not_found_in_trash' => __( 'Nie znaleziono elementów z portfolio w koszu' ), 'parent_item_colon' => '', 'menu_name' => 'Po rtfolio'); $args = array( 'labels' => $labels, 'description' => 'Przechowuje dane specyficzne dla portfela', 'show_ui' => true, 'public' => true, 'menu_position' => 5, 'supports' = > array('title', 'editor', 'thumbnail', 'comments'), 'has_archive' => true, 'rewrite' => array ( 'slug' => 'portfolio', 'with_front' => false ) , ); register_post_type('portfolio', $args); } kiedy używam reguły rewrite w tym, pojawia się następujący błąd "404 - Nie znaleziono pliku lub katalogu. Zasób, którego szukasz, mógł zostać usunięty, miał zmienioną nazwę lub jest tymczasowo niedostępny."


title: Jak zmienić przejścia na suwaku Wordpress?

text:
Używam motywu Plixus Wordpress na stronie internetowej www.LenhamSportsCars.com. Widać, że dla każdego slajdu są różne przejścia, jednak chcę, aby wszystkie miały to samo przejście, które powinno być tym, które przesuwa pudełko z boku na bok. Przejrzałem wszystkie ustawienia i wydaje się, że nie ma ustawień, które pozwalają to zmienić, więc zgaduję, że musiałbym pobawić się kodem, ale nie wiem, co zmienić. Oto kod index.php zawierający informacje o suwaku: <?php /** * @package WordPress * @subpackage Granit */ get_header(); ?>  <link rel="stylesheet" href="/css/prettyPhoto.css" type ="text/css" media="ekran" title="główny arkusz stylów ładneZdjęcie" charset="utf-8" />  <?php $s_check = of_get_option('slide_check', '' ); if($s_check != "1") : ?>

 <?php $image1 = of_get_option('image_1', ' ' ); if($image1 != "") : ?> <a href="<?php echo of_get_option('image_1_url', '' ); ?>"><img src="<?php echo $image1 ?>" alt ="" /> <?php endif; ?> <?php $obraz2 = of_get_option('obraz_2', '' ); if($image2 != "") : ?> <a href="<?php echo of_get_option('image_2_url', '' ); ?>"><img src="<?php echo $image2 ?>" alt ="" /> <?php endif; ?> <?php $obraz3 = of_get_option('obraz_3', '' ); if($image3 != "") : ?> <a href="<?php echo of_get_option('image_3_url', '' ); ?>"><img src="<?php echo $image3 ?>" alt ="" /> <?php endif; ?> <?php $image4 = of_get_option('image_4', '' ); if($image4 != "") : ?> <a href="<?php echo of_get_option('image_4_url', '' ); ?>"><img src="<?php echo $image4 ?>" alt ="" /> <?php endif; ?> <?php $image5 = of_get_option('image_5', '' ); if($image5 != "") : ?> <a href="<?php echo of_get_option('image_5_url', '' ); ?>"><img src="<?php echo $image5 ?>" alt ="" /> <?php endif; ?>

  <?php endif; ?> <?php $hd = of_get_option('home_desc', '' ); if($hd != "") : ?>
<?php echo $hd; ?>
 <?php endif; ?>

 Andrew Actman i Ian Langford połączyli siły w Lenham Sports Cars Ltd. Po kilku latach przerwy w Harrietsham jesteśmy gotowi zająć się Twoim klasycznym samochodem i podejmiemy się prace począwszy od serwisowania, przeglądów przed przeglądami technicznymi, pełnej renowacji i przygotowania do wyścigów, rajdów i touringu.

 Wspólnie mamy wieloletnie doświadczenie i osiągnęliśmy znaczące sukcesy w sportach motorowych, w tym zwycięstwa mistrzowskie w Austin Healey Championship, Midget Challenge oraz międzynarodowe zwycięstwa w rajdach. Świadczymy również pomoc mechaniczną podczas imprez transkontynentalnych.

 <?php get_footer(); ?>


title: wp-admin przekierowuje do 404

text: Wczoraj zalogowałem się na mojej stronie i odkryłem, że kiedy loguję się jako administrator, otrzymuję błąd 404, jak widać poniżej: ![Błąd 404](http://i.stack.imgur.com/6vWqC.png) Zrobiłem trochę badań i wrzuciłem kopię zapasową, zmodyfikowałem mój plik `.htaccess` do poniższego: # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !- f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # KONIEC WordPressa, ale bezskutecznie. Próba uzyskania dostępu do czegokolwiek, co jest `/wp-admin/` skutkuje wyświetleniem błędu 404 zawierającego obraz `wp-stats`, jak widać na obrazku. Pobrałem nową wersję Wordpressa i przesłałem jej folder `wp-admin`. Oprócz powyższego błędu strona działa dobrze. **EDIT** SHH Dziennik błędów: [Pt 13 kwietnia 10:21:47 2012] [błąd] [klient {zredagowano}] Przedwczesny koniec nagłówków skryptu: index.php, referer: http://dailywealthreport.com.au /wp-login.php [Pt 13 kwietnia 10:21:50 2012] [błąd] [klient {zredagowano}] Przedwczesny koniec nagłówków skryptu: admin.php, referer: http://dailywealthreport.com.au/wp- Admin/


title: Przekazywanie zmiennej ze strony archiwum do domyślnego szablonu

text: Stworzyłem stronę archiwum, która będzie wyświetlać całą zawartość listy postów. Poszczególne dane wyjściowe treści postów powinny być zarządzane ze specjalistycznego, który zintegruję za pomocą wbudowanej funkcji WP get_template_part. (Zakładam, że to najlepszy sposób pracy). Moje wyzwanie polega na tym, że muszę uzyskać dostęp do jakiejś zmiennej, której zakres został zdefiniowany na stronie archiwum. Jak mam do nich dostęp? Czy powinienem uczynić je „globalnymi”?


title: Terminy kategorii dla całej witryny

text: Zamierzam wdrożyć standardowe terminy kategorii w sieci blogów wielostronnych. Celem jest: * utworzenie kategorii na jednym blogu (lub blogu głównym) i będzie ona tworzona na wszystkich blogach * każdy blog będzie miał własne adresy URL kategorii, np. z kategorią o nazwie „jabłka” będzie to test.example.com/kategorie/jabłka, a na innytest.example.com/kategorie/jabłka — tylko lista tych postów na odpowiednim blogu. Widziałem, że w kodzie jest koncepcja global_terms — nie jestem pewien, czy jest to powiązane, czy nie, ponieważ nie mogę znaleźć wielu dokumentacji na ten temat lub czy jest to przestarzałe w wersji 3.0.x. Jeśli tego właśnie szukam, czy ktoś może podać przykład? Dzięki, Dan


title: Zapobiegaj zmianie nazwy przesłanych multimediów

text: Chciałbym przesłać plik PDF ze spacjami i chcę to zrobić za pomocą programu do przesyłania w edytorze tekstu sformatowanego (naprawdę, chcę, aby inni, mniej doświadczeni ludzie mogli to zrobić, więc zawiłe obejścia nie są tak naprawdę opcja). Problem w tym, że Wordpress (3.0.3) nalega na zastępowanie spacji myślnikami i zapisywanie wszystkiego małymi literami (pomimo faktu, że _po prostu nie jest to konieczne_). Czy mogę to zatrzymać? Wyłącz to? A może istnieje rozszerzenie, które ma udaremnić to zachowanie? Nawet ręczna edycja PHP może być w porządku, jeśli nie ma alternatywy.


title: WordPress jako klon Groupona

text: Chcę utworzyć klon Groupon.com. Czy uważasz, że WordPress to właściwy system? Jeśli nie, czy masz jakieś inne zalecenia? Masz jakieś wskazówki/sztuczki? Jakie są zalecane wtyczki? Jeśli ktoś ma lepszą opcję CMS, to z chęcią zarekomenduję...


title: Folder przesyłania multimediów - jak zarządzać

text: **Sytuacja :** Podczas przesyłania obrazu przez media uploader, WP automatycznie tworzy co najmniej 3 dodatkowe rozmiary, co daje 4 obrazy, w tym oryginalny. W większości przypadków obrazy będą używane najwyżej 2 (1 miniatura dla strony archiwum i 1 dla samego posta. ) **Problem :** Wkrótce strona będzie rozdęta nieużywanymi obrazami i to jest w porządku do czasu wykonania kopii zapasowej witryny. Załóżmy, że nowa witryna WP jest już dostępna i będzie 1 post dziennie z 1 obrazem na post, przez rok będziemy mieli 365 razy 4 pliki graficzne w folderze przesyłania (1460 plików). W ciągu 3 lat będziemy mieli razem 4380 plików graficznych !!! **Rozwiązanie :** Więc jak sobie z tym radzisz ?


title: Permalinki MultiSite nie są zsynchronizowane

text: Mam problem z wieloma witrynami Przenieśliśmy witrynę z jednego serwera na drugi (myślę, że to nie problem). Teraz na starych blogach (czyli starych podstronach) linki bezpośrednie są zepsute, na przykład: Na stronie głównej bloga linki do postów prowadzą do "strony głównej" https://mainsite.net/2014/03/test-post2/ zamiast podstrona https://subsite1.mainsite.net/2014/03/test-post2/ również w panelu administracyjnym bloga link w lewym górnym rogu z tytułem "visit site" wskazuje na stronę główną. **Ale** , jeśli utworzymy **nowego bloga**, permalinki działają normalnie. UWAGA: używamy NGINX i skopiowaliśmy pliki .conf ze starego serwera na nowy.


title: Dostęp do API WordPress poza WordPress ( PHP wiersza poleceń)

text:
Mam skrypt PHP, który muszę uruchomić jako zadanie cron. Jednak ten skrypt wymaga dostępu do API WP (w szczególności `get_pages()`, `get_post_meta()` i `get_permalink()`). Postępowałem zgodnie z instrukcjami na http://codex.wordpress.org/Integrating_WordPress_with_Your_Website, ale bezskutecznie. Kod: require_once('../../../wp-blog-header.php'); $args = array( 'child_of' => 2083 ); $strony = get_pages($args); Jednak kiedy uruchamiam `php -q this_file.php` z wiersza poleceń otrzymuję następujące wyjście: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www. w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">   <meta http-equiv="Content-Type " content="text/html; charset=utf-8" /> <title>Błąd bazy danych</title>
Błąd podczas nawiązywania połączenia z bazą danych
   Czy ktoś ma jakieś przemyślenia/sugestie?


title: Kieruj do niestandardowego pliku

text: Chciałbym utworzyć niestandardowy plik w istniejącym motywie WordPress. Ale nie jestem pewien, jak pokierować do niego i powiedzieć WordPressowi, że trasa o nazwie `www.mysite.com/custom` powinna przekierowywać do pliku `custom.php` w katalogu mojego motywu.


title: Problem z zapytaniem niestandardowym dostęp do wartości

text: Poniżej znajduje się niestandardowe zapytanie, które uruchamiam na mojej witrynie Wordpress, aby uzyskać wyniki z tabeli postmeta. Kiedy `var_dump` wyniki, mogę zobaczyć wartości poprawnie, ale kiedy próbuję uzyskać dostęp do jednego pola z tablicy, to nie działa. Czy czegoś mi brakuje? <?php $klucz = "sc_event_year"; $wartość = $dzisiaj_rok; globalny $wpdb; $zapytanie = nowe WP_Query( array( 'meta_key' => $klucz, 'meta_value' => $value ) ); //var_dump($zapytanie); foreach($query as $result){ echo $result->post_id; } ?>


title: Uzyskaj dostęp do identyfikatora posta w „content_save_pre”

text: Pierwszy plakat, wybacz moje błędy. Próbuję użyć filtra `content_save_pre`, aby pobrać adres URL w pierwszym wierszu posta i zapisać go w niestandardowej meta, a także ustawić format postu jako link. W większości wszystko to działa dobrze. public function save_content($content) { // zwarcie, jeśli specjalny znacznik ignorowania jest zawarty gdziekolwiek w treści if ( stripos($content, "<!--ignore-->") != false ) { return $content; } $lines = explode("\n", $content); // dodano obsługę href, dzięki której można obsługiwać kotwice HTML $regex = '/(?:href="([^\s"]+))|((?:http|https|ftp|ftps)\: \/\/[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,4}(?:\/\S*)?)/'; $match = preg_match($regex, $linie[0], $dopasowania); if ( $match ) { $url = $matches[0]; $url = preg_replace('/&?utm_(.*?)\=[^&]+/im', '', $url); globalny $post; if ( $post == null || !isset($post->ID)) { // to jest część problemu return $content; } $result = $this->common_save($post->ID, \LinkedList\Meta::SOURCE_URL, $url); // zapobiega nadpisywaniu przez pola zapisu pustego miejsca nad właśnie dodaną wartością add_filter('linked_list_save_fields', function($bool){ return false; }); set_post_format($post->id, 'link'); unset($lines[0]); return join("\n", $lines); } return $treść; } Dodaję filtr dla tej metody gdzie indziej, ale tak: add_filter('content_save_pre', array($this, 'save_content'), 9, 1); Problem, jaki mam, polega na tym, że podczas korzystania z aplikacji WordPress na Androida/iOS, która moim zdaniem używa interfejsu XML-RPC do samoobsługowego WordPressa, `global $post` nie jest wypełniony, a `common_save` (metoda, która oszczędza niestandardowe pola meta) i `set_post_format` nie działają bez niego. Czy mimo to istnieje `$post->ID` w XML-RPC "content_save_pre", aby to mogło działać? Używałem `add_action('all', ...)`, aby sprawdzić, czy zapisywanie XML-RPC rzeczywiście działa i na pewno jest wywoływane, po prostu nie może kontynuować z powodu braku wypełnienia `$post` . Inną alternatywą, o której myślałem, byłoby dołączenie specjalnej niestandardowej meta, a następnie użycie często zaplanowanej obsługi crona później, ale wydaje się to skomplikowane i musiałbym się w to naprawdę głęboko zagłębić. Dziękuję!


title: Zapytanie SQL wewnątrz Widget

text: Mam widżet, który zawiera następujący kod: <? globalny $wpdb; $querystr = "SELECT nazwa FROM wp_venues WHERE nazwa ='".the_field('miejsce')."' "; $informacje = $wpdb->get_var($querystr); echo $informacje; ?> To, czego potrzebuję, to móc wykorzystać informacje z tabeli i sformatować je, więc Nazwa: Pojemność: Obraz: Opis: W tej chwili mogę pobrać tylko 1 pole, myślę, że get_rows pomogłoby, ale jak to robię w stanie oddzielić pola, dzięki czemu mogę sformatować. Dziękuję


title: Jak dostosować wyskakujące okienko „Wstaw/edytuj link”?

text: czy istnieje sposób na dostosowanie wyskakującego okienka „Wstaw/edytuj link” w edytorze tak, aby działało w ten sposób: * Posiadaj pole wyboru z napisem „Wstaw tag partnera na końcu linku” * Jeśli pole jest zaznaczone, kod partnerski zostanie automatycznie wstawiony po kliknięciu przez użytkownika przycisku „Dodaj link” Dzięki!


title: Jak dodać wyróżniony obraz do istniejącego posta za pomocą php?

text: Mam problem z dodaniem wyróżnionego obrazu do istniejącego posta za pośrednictwem PHP. Obraz znajduje się w folderze wp-content/upload. Skrypt, który wykonuję, nie jest wtyczką, motywem ani czymś w tym rodzaju. To po prostu skrypt automatyzacji, który uruchamia się przy każdym wywołaniu. Jakie jest najlepsze podejście do tego przypadku?


title: Uzyskaj nazwy menu i nazwy menu o tym samym poziomie głębokości

text: Załóżmy, że mam takie menu... Dom Jedzenie - ryż - jabłko - sushi Sport - piłka nożna - koszykówka - piłka nożna Kolor - czerwony - niebieski - czarny Kiedy jestem na stronie sushi, potrzebuję żeby tak było.. (jak bułka tarta) Jedzenie > sushi Aktualna nazwa menu i nazwa menu wyższego poziomu (jeśli jest) A kiedy nacisnę myszkę na sushi, pojawi się rozwijane menu pokazujące menu o tym samym poziomie głębokości "ryż, jabłko, sushi” Mogę pracować nad skryptem rozwijanym, ale nie wiem, jak uzyskać te nazwy menu i linki. Daj mi znać, jeśli masz jakiś pomysł.


title: Użyj załącznika w wielu postach

text: Mam załącznik w poście i chcę go dołączyć do innego posta bez odłączania go od pierwszego posta, korzystając z API WP.


title: previous_posts_link i next_posts_link, jak zwrócić tytuł następnego/poprzedniego posta jako adres URL

text:
Witryna, nad którą pracuję, musi mieć określony sposób zwracanego adresu URL. Biorąc to pod uwagę, wszystkie posty są w zasadzie obrazami, które są publikowane, a tytuły są podawane jako adresy URL stron. Jak uzyskać zwrócony adres URL z next_posts_link() i previous_posts_link do zwrócenia jako mysite.com/posttitle ? W tym momencie mam dwa divy owinięte divami i spansami. znajduje się w pętli
  <?php previous_posts_link( '',0); ?>
 obecnie zwraca mysite/title/page/2.


title: Problem tylko podczas używania require_once() w functions.php

text:
Używam `add_theme_page()` w `functions.php` mojego motywu potomnego, zaimplementowałem coś takiego... // inne funkcje znajdujące się tutaj, które tworzą niestandardową stronę opcji w Dashboard. // TO NIE JEST PROBLEM ŚCIEŻKI DO PLIKU -> STRONA NIESTANDARDOWA JEST UTWORZONA W OBU PRZYPADKACH. function moje_menu() { ... if ( 'save' == $_REQUEST['action'] ) { echo '<meta http-equiv="odśwież" content="0;url=themes.php?page=functions. php&saved=true">'; umierać; } add_theme_page(...) } add_action('admin_menu', 'moje_menu'); Zgodnie z dokumentacją WordPress: > UWAGA: Jeśli natkniesz się na _»Nie masz wystarczających uprawnień, aby > uzyskać dostęp do tej strony.«_ komunikat na ekranie `wp_die()`, to zahaczyłeś za wcześnie > . Hak, którego powinieneś użyć to `admin_menu`. To jest dokładnie ten błąd, który pojawia się zaraz po zapisaniu moich opcji. Jednak zgodnie z zaleceniami użyłem właściwego haka. Ten błąd pojawia się tylko wtedy, gdy przenoszę moją funkcję do nowego pliku i używam `require_once` w `funktions.php`. Organizowałem swój kod zgodnie z tą odpowiedzią. require_once('zawiera/funkcje-motyw-opcje.php'); Dlaczego to się psuje po prostu przez przeniesienie funkcji do pliku zewnętrznego? Pomyślałem, że może to mieć związek z umieszczeniem, ale `require_once()` znajduje się dokładnie w miejscu, w którym został umieszczony oryginalny kod. * Gdy kod znajduje się w `functions.php`, działa dobrze. * Gdy kod zostanie przeniesiony do zewnętrznego pliku i odwołany za pomocą `require_once()`, to się psuje ( _komunikaty o błędach podczas zapisywania zgodnie z przywołaną dokumentacją powyżej_ ). Oczywiście na razie trzymam go w `function.php`, ale może ktoś może wyjaśnić, dlaczego się psuje, kiedy go przenoszę. * * * **EDYTUJ** **To nie jest problem ze ścieżką do pliku**. Każdy plik, do którego odwołuje się `require_once()`, jest odnajdywany i dołączany. Problem wydaje się polegać na tym, jak to jest wykonywane. Przeczytaj tę odpowiedź: http://wordpress.stackexchange.com/a/1406/11092 * * * **EDIT 2 – poprawiono 1/16/13** To jest uproszczona wersja, która została zweryfikowana, aby w pełni zademonstrować problem . Ten kod tworzy stronę podmenu w obszarze „Wygląd” o nazwie „Opcje motywu”. Kiedy klikniesz przycisk "Zapisz opcje", strona zostanie ponownie załadowana i wyświetli komunikat _"zapisano ustawienia Twojego motywu"_. Jednak zamiast tego pokazuje stronę błędu WordPress, _"Nie masz wystarczających uprawnień, aby uzyskać dostęp do tej strony."_ Proste przeniesienie ostatniej funkcji do `functions.php` rozwiązuje ten problem z uprawnieniami. Chciałbym wiedzieć, dlaczego i jak mogę to naprawić. w pliku `functions.php`: <?php require_once('includes/functions-test.php'); w moim katalogu motywów potomnych, plik `zawiera/test-funkcji.php`: <?php $nazwamotywu = wp_get_theme(); function motyw_admin() { global $nazwa motywu; if ( $_REQUEST['saved'] ) echo '

'.$themename.' ustawienia zapisane.

'; ?>

<?php echo $nazwamotywu; ?> Opcje

Opcje specyficzne dla tego motywu.
 <form method="post" >
 <input name="save" type="submit" class="button-primary" value="Save Options" /> <input type="hidden" name="action" value ="save" />
 </form>
 <?php } function wp_initialize_the_theme_load() { if (!function_exists("wp_initialize_the_theme")) { wp_initialize_the_theme_message(); umierać; } } add_action('admin_menu', 'mytheme_add_admin'); /* przenieś tylko następującą funkcję do 'functions.php' i problem zniknie __________________________________________________________________________*/ function myteme_add_admin() { global $themename, $shortname; if ( $_GET['strona'] == basename(__FILE__) ) { if ( 'zapisz' == $_REQUEST['action'] ) { echo '<meta http-equiv="odśwież" content="0;url =themes.php?page=functions.php&saved=true">'; umierać; } } add_theme_page($nazwamotywu." Opcje", "Opcje motywu", 'edit_theme_options', basename(__FILE__), 'mytheme_admin'); }


title: Uzyskiwanie wyboru postów na podstawie zmiennych pętli za pomocą Ajax

text: W przypadku motywu, który tworzę, chcę dynamicznie ładować wybrane posty za pomocą Ajax, w zależności od tego, czy użytkownik wybierze kategorię, czy rok ('pokaż wszystkie posty w 2012'). Widziałem wiele różnych podejść opisanych na temat implementacji Ajax w WordPressie, ale wszystkie dotyczą jednego aspektu (na przykład nieskończonego przewijania). Zastanawiałem się, czy istnieje jedno zintegrowane rozwiązanie, które pozwala podać zmienną do pętli przez Ajax i zwracany jest określony wybór postów?


title: Nie mogę zmienić koloru tła konkretnej strony

text: Próbuję bez powodzenia zmienić kolor tła tylko jednej strony. Próbowałem dodać >, a następnie użyć selektora body.page-id-15 #content { background-color:#000000; } To nie działa. Wydaje się, że jedynym sposobem, w jaki mogę zmienić tło tej strony, jest zmiana tła #content. Ale... to zmienia wszystkie strony. Wiem, że to możliwe i robiłem to już wcześniej. Ale nie z tym tematem Jakieś pomysły? Link do strony, o której mowa, znajduje się tutaj http://gregtregunno.ca/news Dzięki


title: Zatwierdzenie nowego użytkownika

text: Wszędzie szukałem odpowiedzi. Mam dwie role użytkownika skonfigurowane jako Nauczyciel i Uczeń. Mój klient chce, aby Nauczyciele wymagali zatwierdzenia, zanim ich profil zostanie wyświetlony w interfejsie użytkownika. Używam Buddypress do wyświetlania pól profilu użytkownika. Chcą, aby użytkownicy Uczniów byli automatycznie zatwierdzani. Wszystko, co znalazłem, to rozwiązanie typu „wszystko albo nic”.


title: Niestandardowe reguły przepisywania strony ze zmiennymi GET?

text: Więc w zasadzie mam stronę WordPress o nazwie gry. Na tej stronie mam listę niestandardowych postów typu post. Korzystając z formularza i magii $_GET, użytkownik może filtrować posty na podstawie tagów, a także pierwszej litery w tytule. Podstawowy adres URL strony to: localhost/gamesite/games/ Adres URL filtra wygląda tak: localhost/gamesite/games/?genre=audio-and-video&platform=ps3&alpha=A Pożądana struktura adresu URL powinna wyglądać tak: localhost/gamesite/games/audio-and-video/ps3/?alpha=A Chcę użyć natywnego API WordPressa do ustawienia tych reguł, zamiast hakować plik htaccess. Po przeczytaniu kilku postów nie jestem w stanie stworzyć żadnej działającej formy o pożądanej strukturze adresu URL. Co ważniejsze niż posiadanie kodu końcowego, chciałbym dowiedzieć się, jak działa ten proces. Każda pomoc byłaby bardzo mile widziana.


title: Usuń ukryte formatowanie, gdy użytkownik wklei tekst z MS Word do TinyMCE

text: Około jedna piąta zgłoszeń postów, które otrzymuję, zawiera absurdalne ilości ukrytego formatowania. Na przykład, oto niektóre z nich z ostatniego posta: <!--[if gte mso 9]><xml> <w:WordDocument> <w:View>Normalny</w:View> <w:Zoom>0 </w:Zoom> <w:TrackMoves/> <w:TrackFormatting/> <w:PunctuationKerning/> <w:ValidateAgainstSchemas/> <w:SaveIfXMLInvalid>fałsz</w:SaveIfXMLInvalid> <w:IgnoreMixedContent>fałsz</ w:IgnoreMixedContent> <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText> <w:DoNotPromoteQF/> <w:LidThemeOther>PL</w:LidThemeOther> <w:LidThemeAsian>X-NONE</w:LidThemeAsian> <w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript> <w:Compatibility> <w:BreakWrappedTables/> <w:SnapToGridInCell/> <w:WrapTextWithPunct/> <w:UseAsianBreakRules/> <w:DentGrowAutofit/> w:SplitPgBreakAndParaMark/> <w:EnableOpenTypeKerning/> <w:DontFlipMirrorIndents/> <w:OverrideTableStyleHps/> </w:Compatibility> <m:mathPr> <m:mathFont m:val="Cambria Math"/> <m :brkBin m:wartość= przed"/> <m:brkBinSub m:val="--"/> <m:smallFrac m:val="off"/> <m:dispDef/> <m:lMargin m:val="0"/> <m:rMargin m:val="0"/> <m:defJc m:val="centerGroup"/> <m:wrapIndent m:val="1440"/> <m:intLim m:val="subSup" /> <m:naryLim m:val="undOvr"/> </m:mathPr></w:WordDocument> </xml><![endif]--><!--[if gte mso 9]> <xml> <w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true" DefSemiHidden="true" DefQFormat="false" DefPriority="99" LatentStyleCount="267"> <w:LsdException Locked="false" Priority=" 0" SemiHidden="fałsz" UnhideWhenUsed="false" QFormat="true" Name="Normal"/> <w:LsdException Locked="false" Priority="9" SemiHidden="falsed" UnhideWhenUsed="fałsz" QFormat= "true" Name="nagłówek 1"/> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="nagłówek 2"/> <w:LsdException Locked="false" Priority=" 9" QFormat="true" Name="nagłówek 3"/> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="head ing 4"/> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="nagłówek 5"/> <w:LsdException Locked="false" Priority="9" QFormat="true " Name="nagłówek 6"/> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="nagłówek 7"/> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="nagłówek 8"/> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="nagłówek 9"/> <w:LsdException Locked="false" Priorytet ="39" Name="toc 1"/> <w:LsdException Locked="false" Priority="39" Name="toc 2"/> <w:LsdException Locked="false" Priority="39" Name= "toc 3"/> <w:LsdException Locked="false" Priority="39" Name="toc 4"/> W rzeczywistości jest to 650 linii, zobacz to wszystko tutaj. Ponadto losowe formatowanie HTML jest dodawane do tagów takich jak: <p class="MsoNormal"> Po dalszych interesujących badaniach wydaje się, że dzieje się tak, gdy autor wkleja treść z MS Word bezpośrednio do edytora wizualnego TinyMCE. I tak szczegółowo: > Zła wiadomość nie jest widoczna, dopóki ktoś nie spróbuje wyświetlić tej strony w > innej przeglądarce, a strona jest całkowicie błędnie sformatowana lub jest pusta. > Jak na ironię, ten ostatni scenariusz zdarza się najczęściej, gdy strona jest przeglądana > w przeglądarce Microsoft Internet Explorer [Dobrze!]. Sposobem na rozwiązanie tego problemu może być użycie przycisku `Wklej z Worda`. Jednak nie jest to realne rozwiązanie, gdy 20% zgłoszeń ma ten problem. Czy jest jakiś sposób na usunięcie tego bezsensownego formatowania po wklejeniu?


title: Lista kategorii i podświetlanie bieżącej pozycji kategorii

text:
Moje zapytanie dotyczy Wordpress i dotyczy kategorii. Mam zestaw kategorii dla moich postów: Wszystkie, Cat-a, Cat-b i Cat-c. a. Kiedy klikam link do strony moich postów, chcę pokazać archiwum dla „Wszystkich”. Jak jawnie wygenerować łącze do „Wszystkich”? Coś w tym rodzaju? <a href="<?php bloginfo('url'); ?>">Wszystkie posty b. Wyświetliłbym również listę kategorii (pokazaną poniżej). Musiałbym jednak zaznaczyć aktualną kategorię (domyślnie Wszystkie).
 <?php wp_list_categories('title_li='); ?>
 c. Poza tym chciałbym, aby wszystkie kategorie były wyświetlane, niezależnie od tego, czy mają w nich posty, czy nie. Jakakolwiek pomoc w tej sprawie jest bardzo ceniona. Dziękuję!


title: Otworzyć galerię NextGen na tej samej stronie?

text: Kliknięcie albumu przenosi mnie do strony galerii i wyświetla obraz w lightboxie. Czy można wyświetlić obrazy na tej samej stronie, zamiast przenosić mnie na stronę galerii?


title: Jakie są lepsze alternatywy zastępowania edytora postów WYSIWYG?

text: Nienawidzę wbudowanego edytora WYSWIG dla WordPressa. (EDIT: Redaktorzy witryn, które wspieram, nienawidzą tego, co z kolei sprawia mi więcej pracy. Dlatego nienawidzę tego.) Wiem, że istnieją pewne alternatywy, ale jestem ciekawy, jakie są bardziej funkcjonalne i użyteczne ? Problemy, które słyszę: * Automatyczne formatowanie tekstu a) dodaje html lub b) usuwa html. To denerwujące. * Widok w sekcji podglądu nie używa arkuszy stylów samej witryny, więc nie jest to naprawdę WYSIWYG


title: Manipuluj permalinkiem

text: Używam WPML do tłumaczenia strony internetowej. Jedynym poważnym problemem, jaki mam z WPML, jest to, że nie można mieć strony w różnych językach z tym samym ślimakiem. Dlatego www.example.com/contact/ i www.example.com/fr/contact/ nie jest możliwe. Aby obejść ten problem, myślałem o zapisaniu francuskiej wersji jako www.example.com/fr/contact-fr/ w bazie danych, ale aby było to przezroczyste dla użytkownika. Aby to zrobić, myślałem o manipulowaniu adresem URL, aby użytkownik widział www.example.com/fr/contact/, ale Wordpress obsługuje to tak, jakby strona była www.example.com/fr/contact-fr/ Czy można zrobić to z funkcją lub przepisuje?


title: Wyświetlaj określoną treść na Stronie i wszystkich jej stronach podrzędnych

text: Mam stronę z 5 stronami głównymi (traktuj je jako sekcje), potem 3-5 podstron dla każdej z nich. Chciałbym wyświetlić baner flashowy dla każdej sekcji, tzn. powinien wyświetlać baner flashowy na tej stronie i wszystkich jej podstronach. W tej chwili jestem w stanie uzyskać to o stronie głównej za pomocą następującego kodu. <?php if (is_page('nasza-szkolna-dzielnica')) { ?> <object width="664" height="217"> <param name="film" value="<?php bloginfo('url' ?>/wp-content/uploads/2011/03/school_district.swf" /> <param name="wmode" value="transparent" /> <embed src="<?php bloginfo('url'); ?>/wp-content/uploads/2011/03/school_district.swf" width="664" height="217" wmode="transparent"></embed> <!-- Nie chodzi tylko o nasiona, które są Zasadzone, ale ogród, który ich otacza. --> </object> <?php } ?> Jak to zrobić na wszystkich podstronach?


title: Tablica ogłoszeń z polami niestandardowymi (bezpłatna lub płatna)

text: Szukam motywu lub wtyczki (darmowej lub płatnej) do WordPressa, aby stworzyć stronę z ogłoszeniami o pracy. Przeczytałem to pytanie: Tworzenie tablicy ogłoszeń za pomocą WordPressa (za darmo)? Ale potrzebuję dwóch (lub trzech) funkcji, które nie pojawiają się w sugestiach z poprzedniego pytania: * pola niestandardowe do plakatów z ofertami pracy, takie jak „wynagrodzenie:” * niestandardowe pola komentarzy do wykorzystania jako odpowiedzi od osób poszukujących pracy lub kandydatów * strona dla kandydatów z portfolio lub CV Dzięki ;)


title: Uzyskiwanie taksonomii

text: Mam następujące zapytanie wraz z niestandardowym typem posta o nazwie **"Questions"** : <ul> <?php $args = array( 'post_type' => 'questions', 'posts_per_page' => 50 ); $pętla = nowe WP_Query( $args ); while ( $loop->have_posts() ): $loop->the_post(); ?> <li> <a href="<?php the_permalink() ?>" rel="zakładka" title="<?php the_title_attribute(); ?>"> <?php the_title(); ?> </a> </li> <?php endwhile; ?> </ul> Stworzyłem również niestandardową taksonomię o nazwie **"Typ"** i połączyłem ją z tym typem posta w celu kategoryzacji treści (np. typu pytań). To zapytanie zawiera wszystkie tytuły pytań, ale chciałbym znaleźć sposób na wypisanie kategorii, do których należy to pytanie, tak aby wyglądało to tak: 1. Jak skonfigurować mojego klienta poczty e-mail? w "Pomoc techniczna" 2. Jak zmienić obraz tła moich motywów w "Wsparcie Wordpress" Próbowałem używać, ale nie otrzymuję żadnych wyników. Jakieś pomysły?


title: zła data php()?

text: hej chłopaki, to dziwne i nigdy wcześniej tego nie doświadczyłem. Stworzyłem nowego bloga i własny motyw. Używam `<?php echo date("H:i"); ?>`w moim motywie. Ustalony czas to 2 godziny wcześniej. np. jeśli faktycznie jest godzina 16:00, data wygenerowana przez date() to 14:00. Nie wiem, dlaczego tak się dzieje? Używam niemieckiej wersji wordpress z pakietem języka niemieckiego. Nie ma również znaczenia, gdy umieszczasz setlocale(LC_ALL, 'de_DE'); date_default_timezone_set('Europa/Berlin'); w wp-config.php. jakiś pomysł, jak mógłbym to rozwiązać? czas ustawiony w moich ustawieniach wordpress to UTC+2, który jest poprawnym czasem.


title: pomoc z moją stroną wordpress

text: Nie mogę wejść na moją stronę.. pobierałem wtyczkę do prostych tagów, a teraz za każdym razem, gdy próbuję się zalogować lub przeglądać moją stronę, otrzymuję: Błąd krytyczny: Wywołanie niezdefiniowanej funkcji register_importer() w /home/sjdenny/public_html/wp -content/plugins/simple-tagging-import/stp.php on line 198 PROSZĘ O POMOC Nie jestem pewien, co zrobić, ponieważ nie mogę się nawet zalogować ani zajrzeć na moją stronę!!! DZIĘKUJĘ


title: Co to jest pełny adres URL posta?

text: Jaka strona jest używana do postu w Wordpress? Na przykład www.mysite.com/some-post-title/index.php Plik index.php jest nieprawidłowy. Co właściwie jest po ostatnim ukośniku?


title: Post jest w kategorii potomnej, nie działa w home.php

text: Stworzyłem niestandardową funkcję w functions.php, aby sprawdzić, czy post_is_in_descendant_category i kontroluję ją z wtyczki, która zwraca true, czy post jest w kategorii potomnej, **działa dobrze** **Ale nie działa w moim home.php** , dziwne jest to, że kiedy sprawdzam, czy post_is_in_descendant_category dla jakiegoś posta w home.php przylgnął do wartości true **Chcę poznać przyczynę tego i jak to naprawić** mój kod dla post_is_in_descendant_category jeśli ( ! function_exists( 'post_is_in_descendant_category' ) ) { function post_is_in_descendant_category( $cats, $_post = null ) { foreach ( (tablica) $cats as $cat ) { // get_term_children() akceptuje tylko identyfikatory całkowite ( get_term_childrens) $kot, 'kategoria' ); if ( $descendants && in_category( $descendants, $_post ) ) return true; } zwróć fałsz; } } mój kod wtyczki: function check_category(){ global $rtlDir; if ( $category_to_check = get_term_by( 'slug', 'category-3', 'category' )){ if(post_is_in_descendant_category($category_to_check->term_id)){ $rtlDir = true; }else{ $rtlDir = false; } } } add_filter("wp","check_category");


title: Jak przechowywać niestandardowy zestaw danych w WordPressie, aby jak najlepiej wykorzystać API?

text: Jestem zobowiązany przez mój program GIS Master do stworzenia portfolio online mojej pracy. W miarę poznawania nowych technologii i oprogramowania do mapowania chciałbym podzielić się swoją wiedzą za pośrednictwem bloga. Zdecydowałem się na WordPressa, ale to mój pierwszy projekt na platformie. Opracowałem już _bardzo_ podstawową aplikację php, która odpytuje bazę danych mySQL z moich wcześniejszych zajęć akademickich. Gdy strona ładuje wszystkie dane, są wyświetlane w tabeli, jednak istnieje pole wyboru, w którym możesz filtrować dane (za pomocą ajax) według uczelni, która oferowała kurs. Chciałbym zintegrować tę funkcjonalność z witryną WordPress, aby ładnie pasowała do głównego obszaru zawartości szablonu. Myślę, że ten rodzaj funkcjonalności przydałby się innym w przyszłości, dlatego chciałbym stworzyć moją pierwszą wtyczkę. Wydaje się, że istnieje kilka różnych sposobów przechowywania niestandardowych danych (post meta, opcje, niestandardowa tabela) w bazie danych WordPress, ale szukam wskazówek dla mojego przypadku użycia. Oczywiście najłatwiej byłoby zaimplementować mój działający prototyp przy użyciu niestandardowych tabel, ale mogę stracić funkcjonalność związaną z podstawowym API WordPress. Mam tylko około 150 wierszy danych, więc nie wyobrażam sobie, aby indeksowanie było dużym problemem. Docelowo chciałbym dodać do wtyczki stronę administratora, która umożliwiłaby wgrywanie pliku (CSV?) oraz dodawanie/usuwanie pojedynczego kursu.


title: Wiele nazw domen w ramach jednej instalacji Wordpress

text: Oto, co chciałbym osiągnąć, miejmy nadzieję, w ramach jednej instalacji WP: chciałbym użyć jednej instalacji WP dla mojej domeny głównej + trzy subdomeny, w których subdomeny muszą być w jakiś sposób "zamaskowane" / dodatki do innych domen. np. www.moja_domena.com oddział1.moja_domena.com -> www.inna_domena.com oddział2.moja_domena.com -> www.kompletna_domena.com oddział3.moja_domena.com -> www.inna_domena.com Więcej szczegółów: * Jedna główna witryna Wordpress , www.mymaindomain.com * Strona główna zawiera linki, które prowadzą użytkowników do trzech różnych gałęzi witryny. * Klient chce, aby każda gałąź miała swoją własną domenę (projekt i wszystko jest prawie takie samo) * Tak więc kliknięcie na pierwszą gałąź powinno przenieść użytkowników na www.innadomena.com (pamiętaj, że projekt jest taki sam, nagłówek , stopka i co nie) * To samo dla drugiej i trzeciej „gałęzi”, przenoszą użytkownika do innej domeny, ale interfejs użytkownika jest taki sam. Jednym z pomysłów, jaki miałem, było utworzenie subdomen dla każdej „gałęzi”, a następnie utworzenie dodatkowej domeny, która wskazywałaby na subdomenę, ale wymagałoby to zainstalowania WP w każdej subdomenie. Czy istnieje sposób na poradzenie sobie z tym (np. .htaccess), gdzie subdomena.moja_domena.com byłaby zamaskowana jako www.inna_domena.com? Dziękuję!


title: Ustawienia API - oczyszczanie adresów URL, adresów e-mail i tekstu

text:
Proszę o porady odnośnie najlepszych praktyk jak pisać ten kod. Obecnie mam proste opcje motywu z polami tekstowymi, wyświetlając informacje w moim szablonie. Obecnie używam tego kodu do ustawień interfejsu API i odkażania zwykłego tekstu. Moje pytania są takie, że dodatkowym polem ustawień jest pole strony internetowej, a także pole e-mail. Nie jestem pewien, czy muszę utworzyć kolejną opcję, sekcję i pole całego motywu, aby móc bezpośrednio oczyścić zarejestrowane ustawienia indywidualnie (i odpowiednio dla każdego typu), czy też można to wszystko połączyć w ramach tej samej sanityzacji `oem_theme_profile_options`. Nie jestem jeszcze najlepszym facetem od php. Zatem ustalenie tego w kategoriach najlepszych praktyk pomoże mi edukować się na przyszłość i nie doprowadzi do tworzenia wielu opcji w bazie danych. function oem_theme_initialize_profile_options() { if( false == get_option('oem_theme_profile_options')) { add_option('oem_theme_profile_options'); } add_settings_section( 'profile_settings_section', 'Opcje profilu', 'oem_profile_options_callback', 'oem_theme_profile_options' ); add_settings_field( 'personal_name', 'Name', 'oem_personal_name_callback', 'oem_theme_profile_options', 'profile_settings_section' ); register_setting( 'oem_theme_profile_options', 'oem_theme_profile_options', 'oem_theme_sanitize_profile_options' // Tutaj wszystkie te opcje są oczyszczane tak samo. ); } // koniec oem_theme_initialize_profile_options add_action('admin_init', 'oem_theme_initialize_profile_options'); function oem_profile_options_callback() { echo '
Podaj adres URL do profili sieci, które chcesz wyświetlić
'; } // zakończenie funkcji oem_profile_options_callback oem_personal_name_callback() { // Najpierw czytamy kolekcję opcji profilu $options = get_option('oem_theme_profile_options'); // Następnie musimy się upewnić, że element jest zdefiniowany w opcjach. Jeśli nie, ustawimy pusty ciąg. $url = ''; if (isset( $options['personal_name'] )) { $url = $options['personal_name']; } // Renderuj dane wyjściowe echo '<input type="text" id="personal_name" name="oem_theme_profile_options[personal_name]" value="' . $options['personal_name'] '" />'; } // end oem_personal_name_callback Oczyszczanie funkcji tekstowej oem_theme_sanitize_profile_options($input) { //Zdefiniuj tablicę dla zaktualizowanych opcji $output = array(); // Pętla przez każdą z opcji oczyszczających dane foreach ($input as $key => $val) { if( isset($input[$key]) ) { $output[$key] = strip_tags( stripslashes($input [$klucz])); } // koniec if } // koniec foreach return apply_filters( 'oem_theme_sanitize_profile_options', $output, $input ); } // koniec oem_theme_sanitize_profile_options


title: Jak stworzyć identyczną drugą pętlę dla załączników?

text:
Mam jedną pętlę dla dużych obrazów i potrzebuję tej samej pętli z małymi obrazami (miniaturami). Tu właśnie utknąłem. **Przypadek użycia:** Próbuję zaimplementować wtyczkę jQuery do elastycznego pokazu slajdów z WordPress zgodnie z tym samouczkiem. Do tej pory udało mi się uzyskać _duże_ obrazy, ale nie wiem, jak zarządzać nawigacją miniatur. Oto kod, którego do tej pory używałem. Właściwie nie wiem, jak zarządzać dwiema miniaturami za pomocą tego samego zapytania, jednego dla obrazu głównego i drugiego dla obrazu nawigacyjnego.

 <?php query_posts(array('category_name' => 'featured', 'posts_per_page' => 3)); if(have_posts()) : while(have_posts()) : the_post(); ?>
 <?php the_post_thumbnail(); ?>

 <?php atrybut_tytułu(); ?>

<?php the_fragment(); ?>

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

 <?php // Potrzebuję tutaj miniatur. ?>
Bieżący

 Slajd 1

 Slajd 2

 Może szukam czegoś takiego? Ten motyw zaimplementował suwak z WordPress.


title: Wyświetlaj niestandardową taksonomię typu postu i miesiąc

text:
Utworzyłem wydarzenia jako niestandardowe typy postów i przechowuję datę rozpoczęcia wydarzenia jako niestandardowe pole ('RRRR-mm-dd'). Każdemu wydarzeniu przypisałem także taksonomię. Muszę wyświetlić listę wydarzeń według kategorii w ciągu jednego miesiąca. Poniższy kod pokazuje, że obecnie jestem w stanie wyświetlić listę wydarzeń według taksonomii „bmx racing”, ale teraz muszę wyświetlić wszystkie wyścigi bmx w danym miesiącu. Muszę ustalić, jak wziąć miesiąc od daty rozpoczęcia wydarzenia (pole niestandardowe) i zastosować go do tego zapytania. <?php query_posts( array( 'post_type' => 'event', 'event-category' => 'bmx racing' 'posts_per_page' => '-1', 'orderby' => 'data', 'zamówienie' = > 'ASC', ) ); if ( have_posts() ): while ( have_posts() ): the_post(); ?>
<a href="<?php the_permalink(); ?>"><?php the_title(); ?>
 <?php the_content(); ?> <?php koniec; endif; wp_reset_query(); ?> Jakakolwiek pomoc jest bardzo ceniona. Z góry dziękuję


title: Tabele wtyczek Wordpress ulegają uszkodzeniu

text: Napisałem wtyczkę, która tworzy i wykorzystuje 3 tabele bazy danych. W rzadkich przypadkach wszystkie 3 tabele bazy danych ulegają uszkodzeniu, ale żadne inne tabele w bazie danych nie wykazują podobnych warunków. Trudno jest określić dokładną przyczynę, ponieważ zdarza się to rzadko, ale gdy pojawia się w instalacji, wydaje się, że dzieje się to częściej. Nie wiemy jeszcze, jaka jest główna przyczyna, więc przejrzeliśmy cały kod. Zakładam, że odczyty bazy danych nie mogą uszkodzić tabel bazy danych. To pozostawia nam garść operacji, które zapisują do różnych tabel. Ale każde wyjaśnienie musiałoby uwzględniać fakt, że wszystkie trzy tabele są uszkodzone. Żadna pojedyncza operacja nie zapisuje we wszystkich trzech tabelach, z wyjątkiem funkcji instalacji, która jest uruchamiana po aktywacji wtyczki. To doprowadziło mnie do wniosku, że być może instalacje, które widzą uszkodzone tabele, reaktywują wtyczki poprzez ponowne uruchomienie serwera wordpress lub w jakiś sposób uruchamiają kod aktywacyjny. Warto również zauważyć, że ponieważ niektóre przechowywane dane pochodzą z danych wejściowych użytkownika, mogą zawierać znaki Unicode. Oto nasz kod aktywacyjny: register_activation_hook(__FILE__, 'plugin_install'); add_action('plugins_loaded', 'plugin_install'); funkcja plugin_install() { global $wpdb; require_once (ABSPATH . 'wp-admin/includes/upgrade.php'); $foo_table_name = $wpdb->prefiks . "wtyczka_foo"; $foo_sql = "CREATE TABLE $foo_table_name ( id BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT, fred TEXT NOT NULL, george TEXT NOT NULL, tom TEXT, bill BIGINT(20) UNSIGNED, rick TEXT NOT NULL, kyle TIMESTAMP DEFA NOT NULL, wallace BIGINT(20) UNSIGNED, UNIQUE KEY id (id) );"; dbDelta($foo_sql); $bar_table_name = $wpdb->prefiks . "pasek_wtyczek"; $bar_sql = "CREATE TABLE $bar_table_name ( id BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT, sally TEXT NOT NULL, judy TEXT NOT NULL, UNIQUE KEY id (id) );"; dbDelta($bar_sql); $baz_table_name = $wpdb->prefiks . "baz_wtyczki"; $baz_sql = "CREATE TABLE $baz_table_name ( id BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT, niedźwiedź BIGINT(20) NOT NULL, jeleń TIMESTAMP DEFAULT NOW() NOT NULL, UNIQUE KEY id (id) );"; dbDelta($baz_sql); $bar_row = $wpdb->get_row("SELECT * FROM $bar_table_name WHERE sally='qux'"); if (empty($bar_row)) { $default_bar = '42'; $bar_data = array( "sally" => "qux", "judy" => $default_bar ); $wpdb->insert($bar_table_name, $bar_data); } }


title: Zezwalaj użytkownikom na rejestrację jako wyższa rola niż domyślna z kodem

text: Domyślnie wszyscy nowi rejestrujący w mojej witrynie są przypisywani do roli „współtwórca”, a następnie każę im poprosić o uaktualnienie do konta „autor” za pośrednictwem formularza. Wysyłam również zaproszenia do przyłączenia się do witryny do określonych osób, w których chcę, aby automatycznie zarejestrowały się jako „autor”, aby mogły pominąć proces aplikacji. Teraz moją pierwszą myślą było wysłanie jakiegoś kodu klucza w e-mailu i poproszenie go o wpisanie go na stronie rejestracji, ale wydaje się to być dużo kłopotów. Zamiast tego chciałbym wysłać im link do strony rejestracji, która zarejestruje ich w roli „autora”. Ale mam też problemy z tym podejściem, ponieważ potrzebowałbym linku, aby działał tylko wtedy, gdy uzyskano dostęp z tego adresu e-mail, który również został wysłany. Wiem, że to niejasne pytanie, ale szukam solidnego rozwiązania tego, co chcę zrobić.


title: Wtyczka nie generuje tagów tytułowych na żadnych stronach ani postach

text: Używam wtyczki Wordpress SEO i z jakiegoś powodu wtyczka nie dodaje już tagów tytułowych do żadnych postów ani stron. Właśnie zaktualizowałem mój motyw i coś się zmieniło między tą wersją a ostatnią, jeśli chodzi o sposób, w jaki działa z wtyczką Wordpress SEO. Sprawdziłem plik header.php i o ile wiem, ma poprawny kod: <title><?php wp_title(''); ?></title> Jeśli wyłączę wtyczkę, tytuły powrócą. Czy ktoś ma jakieś pomysły na to, co może się dziać? W razie potrzeby z przyjemnością dostarczę dowolny kod.


title: Jak mogę umieścić tablicę jako zmienną w shortcode_atts?

text: Próbuję utworzyć krótki kod z tablicą jako danymi wejściowymi, tak jak funkcja product_gallery_shortcode($atts) { extract(shortcode_atts(array( 'product_id' => '31', 'prodvid' => false, 'youtubeids'=>') ,//['lbRqMddP2jo','eFAxx817rC0'], 'thumbnr' =>2 ), $atts)); Lubię przeglądać identyfikatory youtube, ale nie wiem, jak zainicjować identyfikatory youtubeids jako tablicę, więc czyta 'youtubeids'=> array('lbRrePOP2jo','eFAxx17rC0'), pozdrawiam


title: Używanie filtrów tabeli listy dla WSZYSTKICH niestandardowych typów postów

text: Czy istnieje sposób na utworzenie sortowalnych kolumn dla tabel administracyjnych we WSZYSTKICH typach postów? Pracuję nad projektem z 7 niestandardowymi typami postów i zastanawiam się, czy istnieje lepsze podejście niż używanie wielu filtrów _manage_edit-{Post-Type- Here}_sortable_columns_ dla każdego typu postu.


title: Spraw, aby czcionka fonts.com działała w TinyMCE (problem z odsyłaczem iframe)

text: W moim projekcie używam czcionek niestandardowych (komercyjnych). W frontendzie wszystko działa dobrze. Zauważyłem jednak, że próbując dodać tę czcionkę do iframe TinyMCE, otrzymuję 403 dla czcionek internetowych. Problem wydaje się polegać na tym, że żądania z iframe nie mają referrera. A fonts.com musi przekierować, aby zweryfikować żądanie. jakieś pomysły?


title: pobierz adres URL obrazu w zapytaniu json

text: używając api wtyczki json, zwróciłem dane custom_field, gorzej zwracana wartość jest wartością identyfikatora obrazu i chcę zwrócić wartość do adresu URL, więc używaj z aplikacją mobilną. w konfiguracji pola podaję opcję zwrotu url, ale nadal zwraca mi id pliku multimedialnego. "logo" to mój atrybut obrazu. "custom_fields":{ "horario":[ "" ], "logo":[ "4409" ], "układ":[ "" ],


title: Po zmianie ustawień permalinka wszystko działa dobrze, z wyjątkiem dwóch ostatnich postów

text: Szukałem rozwiązania od kilku godzin, ale do tej pory niczego nie znalazłem. Zaktualizowałem ustawienia permalinka mojej witryny z „nazwa posta” na „dzień i imię” i wszystko wydaje się działać dobrze, z wyjątkiem dwóch ostatnich postów przekierowujących z powrotem na stronę główną i dodając rok do adresu URL. Próbowałem zresetować permalinki do domyślnych i zmienić z powrotem na „dzień i imię”, ale to nie działa. Jeśli wstawię index.php na początku niestandardowej struktury linków bezpośrednich, linki będą działać, ale nie chcę, aby index.php wyświetlał się w moim adresie URL. Wydaje mi się, że nie potrafię zrozumieć, dlaczego stanowiłoby to problem tylko dla dwóch postów na setki. Jedyna różnica między tymi dwoma postami a pozostałymi polega na tym, że są to dwa najnowsze. Każda pomoc byłaby bardzo mile widziana, ponieważ szukałem od jakiegoś czasu i nie mogę znaleźć rozwiązania. Dziękuję!


title: Duży obraz w polecanym poście, normalny w pojedynczym poście

text: Dołączyłem kod, który pobiera dowolny post w mojej kategorii=polecane. I to pojawia się na górze moich treści (*kiedy mamy jakieś ważne wiadomości do pokazania*) na stronie bloga. Problem polega na tym, że obraz, który mogę sobie pozwolić na pokazanie w pojedynczym poście, ma szerokość 750px, podczas gdy mam wystarczająco dużo miejsca, aby wyświetlić obraz 1100px w poście, który pojawia się na stronie głównej (*strona bloga*). Więc chcę osadzić opcję, w której mogę przesłać dwa obrazy (*o 750px i 1100px*). A potem powinienem być w stanie użyć obrazu 1100px w poście, gdy jest on wyświetlany na stronie bloga i obrazu 750px, gdy użytkownik kliknie i przejdzie do pojedynczego postu. Czy to możliwe i jak? Dziękuję.


title: Jak ukryć niestandardowe pole przed administratorem?

text: Stworzyłem niestandardowe pole, które chciałbym ukryć przed wp-admin (ponieważ system je generuje i nie chcę, aby użytkownik je zmieniał; Ukrycie go za pomocą CSS powinno w tym przypadku być OK), Tak jak to, 'postal_address ' => array( 'guid' => 'postal_address', 'control' => array( 'type' => 'text', 'default' => '', 'allow_empty' => false ), 'label' = > 'Adres pocztowy', 'help' => 'Adres pocztowy mieszkania' ), co działa, problem polega na tym, że element html nie ma żadnego identyfikatora/klasy, więc mogę go wybrać i ukryć, czy jest sposób na dodać atrybut html z definicji? Dziękuję!


title: Jak mogę sprawdzić, czy zmieniły się podatki podczas akcji save_post/post_updated?

text: Uruchamiam kilka niestandardowych akcji na haku akcji 'post_updated'. Ale muszę wiedzieć, czy taksonomie zmieniły się po aktualizacji, aby uruchomić dodatkowe funkcje. Hak akcji zwraca tylko $post_after i $post_before, więc nie widzę jasnego sposobu sprawdzenia, czy taksonomie się zmieniły.


title: Jak dodać postcount za każdą kategorią, która jest dodawana w standardowym menu wordpress?

text: Jak dodać postcounty za każdą kategorią dodaną w standardowym menu wordpress? Tak: * Jabłka (3) * Truskawki (7) Czy muszę dodać jakiś kod w functions.php, aby to osiągnąć? Który dokładnie kod? Proszę pomóż!


title: Zapytanie podatkowe nie daje żadnych wyników

text: Stworzyłem niestandardowy typ posta o nazwie „kurs”, który zawiera 7 postów, z których każdy jest indywidualnym kursem szkoleniowym. Oznaczyłem je również indywidualnymi niestandardowymi taksonomiami 'course_codes' np. h001, h002, h003 itd. Odpowiadają one indywidualnym kursom prowadzonym przez ośrodek szkoleniowy. Mam kilka ośrodków szkoleniowych, które mają własne niestandardowe posty typu „training_cente”, każde centrum szkoleniowe będzie oznaczone tymi samymi niestandardowymi taksonomiami „course_codes”, które zapewniają, nie wszystkie ośrodki szkoleniowe mają możliwość trenowania wszystkich kursów, więc niektóre są oznaczone tylko kilka kursów. Tak więc w moim szablonie centrów szkoleniowych stworzyłem WP_Query, aby znaleźć wszystkie niestandardowe typy postów „kurs”, które zostały oznaczone tą samą niestandardową taksonomią „course_code” w centrach szkoleniowych, jednak tax_query daje zerowe wyniki, bez tax_query mogę uzyskać wszystkie niestandardowe typy postów w 'kurs', jednak chcę tylko te, które są dostępne w centrum szkoleniowym, dlatego używam 'course_code' do dopasowania - jest to kod, który daje zero wyników: <?php // Utwórz nowa instancja $args = array( 'post_type' => 'course', 'tax_query' => array( array( 'taxonomy' => 'course_codes', 'field' => 'slug', 'term' => ' h001' ) ), 'post_status' => 'opublikuj' ); $welcomepost = new WP_Query($args);?> <?php while( $welcomepost->have_posts() ): $welcomepost->the_post();?> <?php the_title();?> <?php endwhile; ?> <?php wp_reset_postdata();?> Gdzie popełniłem błąd, czy zapytanie jest błędne, czy też robię to w zły sposób?


title: przepisz parametr get z niestandardowym typem postu

text: Próbuję teraz przez kilka dni rozwiązać następujący problem: Mam niestandardowy typ posta o nazwie `galeria`. Potrzebuję przeanalizować adres URL http://example.com/gallery/FOOBAR, np. http://example.com/gallery/?param=FOOBAR Ustawienie linku bezpośredniego dla niestandardowego typu postu to: /gallery/%postname%/% year%/%monthnum%/%day%/ Myślę, że próbowałem z każdym wyciętym kodem, który udało mi się znaleźć, aby rozwiązać ten problem, ale wydaje się, że nic nie działa. Jeśli opróżnię wszystkie przepisania, żaden z moich linków nie będzie już działał (404) Czy jest to w ogóle możliwe?


title: Pokaż nawigację w poprzednich/następnych postach tylko w tej samej kategorii

text: Czy można wymusić poprzednią/następną nawigację, aby przeglądać posty (w tę iz powrotem), które znajdują się tylko w tej samej kategorii (i wykluczyć inne kategorie)?


title: Jak zapytać o niestandardowy typ postu według terminu?

text: Wydaje się to trywialne, ale nie mogę zmusić tego do pracy. Oto mój kod: $args = array( 'numberposts' => -1, 'eventcategory' => 'nice-events', 'post_type' => 'event', 'post_status' => 'publish' ); var_dump(get_posts($args)); Jak widać, moja taksonomia to „kategoria zdarzeń”, a termin „fajne zdarzenia”. Właściwie jest ponad 50 terminów i niezależnie od tego, jakiego terminu używam zamiast `nice-events`, zawsze otrzymuję ten sam wynik: wszystkie posty. Więc termin jest ignorowany i nie mam pojęcia dlaczego.


title: Pętla Foreach duplikująca obraz miniatury taksonomii

text:
Używam wtyczki Taxonomy Images, aby wyświetlać miniatury obok moich warunków podatkowych. Używam `get_term_children` w pętli foreach, aby wyciągnąć terminy, i pętli sub-foreach, aby wyciągnąć miniatury. Wszystko działa dobrze, z wyjątkiem tego, że obrazy są drukowane dwukrotnie. Muszę robić coś nie tak z jedną/dwoma pętlami. Czy ktoś widzi jakieś oczywiste problemy z foreach? <?php $TermID = 10; $taxonomyName = "narzędzie"; $termchildren = get_term_children( $termID, $taxonomyName ); $termThumbs = apply_filters( 'taxonomy-images-get-terms', '', array('taxonomy'=> 'narzędzie')); echo '
'; foreach ($termchildren as $child) { $term = get_term_by( 'id', $child, $taxonomyName ); echo '
'; echo wp_get_attachment_image( $termThumb->image_id, 'kciuk' ) ; if ( ! empty( $termThumbs ) ) { foreach( $termThumbs as $termThumb ) { print wp_get_attachment_image( $termThumb->image_id, 'thumb' ) ; } } echo 'name, $taxonomyName). '">' . $term->nazwa . ''; echo '
'; } echo '
'; ?> Zrzut ekranu: http://cl.ly/1y2q2J0S0m3x0e0T0N1D


title: Filtruj / add_action do strony upgrade.php

text: Chcę zmienić sformułowanie i dodać trochę stylu do strony upgrade.php. Mamy sytuację, w której aktualizujemy naszą bazę kodu w wielu witrynach za pośrednictwem Git - gdy użytkownik loguje się po aktualizacji, jest witany komunikatem „Musisz zaktualizować swoją bazę danych”. To jest w porządku, ale chcemy trochę dopracować stronę, filtrując tekst lub dodając skrypt, aby zrobić to w brudny sposób. Problem polega na tym, że nie widzę żadnego zaczepu dla tej strony, a tekst jest zakodowany na sztywno w upgrade.php. Każda pomoc jest doceniana :)


title: Czy w panelu administratora mogę wybrać, które sekcje mają być wyświetlane?

text: Dla redaktora chciałbym po prostu wyświetlić strony, posty, media i menu. Czy można to zrobić z plikiem funkcji lub podobnym? Z góry dziękuję.


title: Ostatnie logowanie w formacie liczby dni

text: Próbuję przechwycić datę ostatniego aktywnego użytkownika i odtworzyć ją w innym polu meta użytkownika w ciągu kilku dni tylko bez żadnego tekstu. Będąc bardzo złym w kodowaniu, miałem nadzieję, że ktoś pomoże mi rzucić trochę światła na to, jak najlepiej to osiągnąć. Sprawdziłem na forum wiele innych rozwiązań, ale nie działały tak, jak chciałem. Obecnie używam tego: function set_user_last_active ( $user_id ) { $user = get_userdata ( $user_id ); $dateoflast = strtotime( get_user_meta($user_id, 'last_active') ); $datenow = strtotime( current_time('mysql') ); $różnica = abs($datanow - $dataoflast / 86400); //dodaj lub zaktualizuj wartość ostatniego logowania dla zalogowanego użytkownika update_usermeta( $user->ID, 'last_active', current_time('mysql') ); update_usermeta( $user->ID, 'last_active_days_ago', human_time_diff( strtotime( get_user_meta($user_id, 'last_active', true)) ) ) ); update_usermeta( $użytkownik->ID, 'ostatnie_aktywne_dni_go2', $różnica); } Jak widać, próbuję to osiągnąć różnymi sposobami, ale najbliżej, do którego dotarłem, jest druga update_usermeta, która wyświetla liczbę wraz z minutami. Chociaż wziąłem trzecią z postu tutaj, wyświetla długą liczbę, która stale rośnie: 1387740860 Mam nadzieję, że znajdę kogoś, kto próbował podobnej rzeczy lub miał wystarczająco dużo doświadczenia, aby mi w tym pomóc. Wielkie dzięki!


title: Co to są globalne obiekty Wordpress?

text: Próbowałem załadować wordpress w szablonie smarty i mam wiele błędów, które mają to samo pochodzenie "Błąd krytyczny: wywołanie funkcji członkowskiej the_function() na obiekcie niebędącym obiektem". Rozwiązaniem takiego błędu jest zadeklarowanie globalnych obiektów wordpress przed załadowaniem wordpress w następujący sposób: global $wp_rewrite; Czy istnieje lista tych obiektów, której mogę użyć do zadeklarowania ich wszystkich, aby nie otrzymywać ponownie żadnego z tych błędów?


title: Niepubliczny niestandardowy typ posta — Wyświetl link do posta

text: Stworzyłem niestandardowy typ postu w następujący sposób: register_post_type( 'testimonials', array( 'labels' => array( 'name' => __( 'Testimonials' ), 'singular_name' => __( 'Testimonial' ) ), 'public' => fałsz, 'show_ui' => prawda, 'show_in_menu' => prawda, 'wspiera' => array( 'title', 'editor', 'thumbnail' ), ) ); Ale kiedy tworzę post, otrzymuję wiadomość: > Post opublikowany. Wyświetl post Z linkiem, który oczywiście nie działa. W każdym razie, żeby się tego pozbyć? Martwię się również, że jeśli WP to robi, to może mieć odniesienia do nieistniejącego adresu URL gdzie indziej? czy robię coś źle?


title: Zastąp rewrite-slug wbudowanego posta typu „post”

text: Muszę zmienić rewrite-slug wbudowanego posta typu „post” na „example.com/magazine/news/any-nice-news-item”. Kiedy ponownie zarejestruję post typu „post” i ustawię rewrite-slug na „magazine/news”, działa to dobrze. Ale teraz nie jestem pewien co do efektów ubocznych. Czy ktoś ma z tym jakieś pozytywne lub negatywne doświadczenia? Oto kod: register_post_type( 'post', array( 'labels' => array( 'name_admin_bar' => _x( 'Post', 'add new na pasku administracyjnym' ), ), 'public' => true, / * tylko do użytku wewnętrznego. nie używaj tego podczas rejestrowania własnego typu posta. */ '_edit_link' => 'post.php?post=%d', /* tylko do użytku wewnętrznego. nie używaj tego podczas rejestrowania własnego typ posta */ 'capability_type' => 'post', 'map_meta_cap' => true, 'hierarchical' => false, 'rewrite' => array('slug' => 'magazine/news'), 'query_var' => false, 'delete_with_user' => true, 'supports' => array( 'tytuł', 'redaktor', 'autor', 'miniaturka', 'fragment', 'trackbacks', 'niestandardowe-pola', 'komentarze ', 'poprawki', 'post-formaty' ), ) );


title: Szablony stron w podkatalogach i automatyczny generator

text: To może być strzelanina w ciemności, ale zaczynam... Wiem, że począwszy od wp 3.4 mogę umieścić szablon strony aka page-template.php w podfolderach. (ref: Szablony stron w podkatalogach), co jest świetne i pomaga mi zrobić dużo porządku w przepełnionym folderze motywów niestandardowych. **to działa - jednak:** muszę automatycznie tworzyć wiele stron na temat aktywacji motywu i dlatego używam skryptu dodanego poniżej. **ale:** wybieranie / ustawianie szablonu strony nie działa, jeśli strona znajduje się w podfolderze. **Skrypt, którego używam:** $start_number = 2; $iim_pages = array('narzędzia', 'menedżer-klientów', 'menedżer-zadań'); foreach($iim_pages as $page) { $page_title = ucwords(str_replace('-', ' ', $page)); $page_filename = 'strona-'.$strona.'.php'; $page_check = get_page_by_title($page_title); $new_page = array( 'post_type' => 'page', 'menu_order' => $start_number, 'post_title' => $page_title, 'post_content' => '', 'post_status' => 'publish', 'post_author' => 1, ); if(!isset($page_check->ID)){ $new_page_id = wp_insert_post($nowa_strona); update_post_meta($new_page_id, '_wp_page_template', $page_filename); // TO DZIAŁA! : add_post_meta($new_page_id, 'meta testowa', $nazwa_pliku strony); } $numer_początkowy++; } Próbowałem wielu odmian, ale wygląda na to, że wp nie ustawia szablonu strony, chyba że poza podfolderem ktoś może zaoferować rozwiązanie?


title: Pokazywanie powiadomień podczas aktywacji wtyczki

text: Chcę podać takie błędy podczas aktywacji wtyczki. ![tutaj podaj opis obrazka](http://i.stack.imgur.com/3yAem.jpg) Jakich hooków powinienem użyć? Czy możesz podzielić się prostymi przykładami? Krótko mówiąc, gdy użytkownik aktywuje moją wtyczkę, CHMOD katalogu nie jest 777 , ostrzegę go i zatrzymam aktywację.


title: Taksonomie lepkie (lub dowolne pole logiczne)?

text: Chciałbym dodać dodatkowe pole do niestandardowej taksonomii, której używałbym trochę jak przyklejone posty, w ten sposób mógłbym mieć menu ze specjalnymi taksonomami, czy to możliwe? Nie mogę znaleźć czegoś takiego tutaj -EDYTUJ- Czy jest jakaś prostsza implementacja niż ta (jestem pewien, że działa, ale wygląda na to, że trochę wymyślam koło na nowo)?


title: Jak zrobić wp_query używając "BETWEEN" z dwoma meta_wartościami?

text: Zaczynam od Wordpressa, mam już kilka zapytań, ale ten... ugh! To jest dla mnie ból! To, co chcę zrobić, to ta część zapytania: „… GDZIE „VALUE_THAT_I_WANT” POMIĘDZY event_start_date I event_end_date…” Gdzie „event_start_date” i „event_end_date” są metakluczami (chcę użyć ich wartości, a nie moich!) To jest to, co miałem do tej pory.. $tEA = array( 'post_type' => 'event', 'meta_key' => $metaKey, 'orderby' => 'meta_value', 'order' => $order, 'posts_per_page ' => $postPerPage, 'meta_query' => array( array( 'key' => $metaKey, 'value' => $today, 'compare' => "=", 'type' => 'DATE' ), array( 'klucz' => '_event_end_time' ) ) );


title: Wyklucz ostatnio zaktualizowany post z niestandardowego WP_Query przy użyciu wielu pętli

text: Chcę zrobić coś takiego, ale nie mogę tego rozgryźć. [Kliknij][1] Używam tego niestandardowego WP_Query do wyświetlania nadchodzących wydarzeń na mojej stronie głównej. $events_args = array( 'post_type' => VA_EVENT_PTYPE, 'posts_per_page' => $number, 'no_found_rows' => true, 'post_status' => 'publish', 'ignore_sticky_posts' => true, 'tax_query' => array( array( 'taxonomy' => VA_EVENT_DAY, 'field' => 'slug', 'terms' => $dni, 'include_children' => false, ), ), 'meta_key' => VA_EVENT_DATE_META_KEY, 'orderby' => ' meta_value', 'order' => 'asc' ); $r = nowe WP_Query( $events_args ); if ( $r->have_posts() ) : To, co muszę teraz zrobić, to: Wykluczyć ostatnio zaktualizowane 2 posty z tego zapytania, ponieważ te posty są już wyświetlane w innym miejscu. Nie mogę tego zrobić za pomocą wielu pętli, ponieważ jest to widżet, a inne zapytanie znajduje się w innym widżecie. Pomoc będzie bardzo mile widziane!


title: .htaccess odpowiednik RewriteBase dla WordPress - Przekazywanie adresu URL jako zmiennej bez uzyskiwania błędu 404

text: Mam stronę uruchamianą przez wtyczkę javascript, która zmienia adres URL za każdym razem, gdy slajd w galerii jest cykliczny. Oznacza to, że gdy slajd 1 jest widoczny, adres URL to „http://www.sitename.com/gallery/slide1/”, a gdy slajd 2 jest widoczny, adres URL to „http://www.sitename.com/gallery /slajd2/` ... i tak dalej. Poza WordPress, użyłem polecenia RewriteBase w pliku .htaccess, aby zrobić to tak, że gdy użytkownik przejdzie do `http://www.sitename.com/gallery/slide2/` zostanie przekierowany na stronę, na której slajd 2 jest widoczny. Jednak nie mogę znaleźć sposobu, aby to się stało w WordPressie. Czy istnieje sposób na przekazanie tych informacji jako zmiennej bez użycia formatu takiego jak `http://www.sitename.com/gallery?slide=slide2` Skrypt, którego obecnie używam, to: // zmień adres URL - chyba że IE8, ponieważ IE8 nienawidzi życia if ($.browser.msie && $.browser.version < 9) {} else { $histimg = img.name.toLowerCase(); var stateObj = { foo: "bar" }; history.replaceState(stateObj, "", ścieżka + przedrostek obrazu + $histimg + "/"); } Następnie, gdy łącze zostanie zaakceptowane, uruchamiam to, aby dowiedzieć się, który plan wyświetlić: patharr = location.pathname.split("/").reverse(); //Pobierz adres URL strony wynikowej = patharr[1]; // Pobierz numer slajdu $('#xmenu button[data-index="' + wynik + '"]').trigger("kliknij"); } UWAGA: Nie chcę tego robić za pomocą wtyczki lub hakowania plików bezpośrednio w instalacji WordPressa. Jest to część motywu i musi być zawarte w motywie.


title: Skrót klawiaturowy do publikowania postów na komputerze Mac

text: Jaki jest skrót klawiaturowy do aktualizowania postów? Czytałem, że to Alt + Shift + P, ale to nie działa na moim Macu, podobnie jak Ctrl + Shift + P.


title: Niestandardowe posty na stronie głównej

text: Po prostu robię sobie mokre stopy, tworząc niestandardowy typ postu (który jest uruchomiony). Chciałbym wyświetlać CPT obok innych postów na mojej stronie głównej... Nie mogę tego rozgryźć przez całe życie. Mam nadzieję, że ktoś dostrzeże mój błąd, zanim wyrwę więcej włosów. Jestem pewien, że to błąd nowicjusza, wpatrywałem się w ekran może trochę za długo... każda pomoc byłaby mile widziana! Natknąłem się również na kilka artykułów sugerujących, że pre_get_posts nie jest dobrym pomysłem. Używam motywu podrzędnego płótna Woothemes * * * Miej stronę o nazwie Strona główna, która używa szablonu magazynu płótna, więc... function review_post() { $labels = array( 'name'=> _x( 'Recenzje', 'Opublikuj Wpisz nazwę ogólną', 'domena_tekstowa' ) itp.... ); $rewrite = array( 'slug'=> 'recenzja', itd... ); $args = array( 'label' => __( 'post_review_key', 'text_domain' ), 'description' => __( 'Wpisy dla fragmentów recenzji', 'text_domain' ), 'labels' => $labels, 'obsługuje ' => array( 'title', 'editor', 'thumbnail', 'revisions', ), 'taksonomies' => array( 'reviews'), 'hierarchical' => false, 'public' => true, ' show_ui' => prawda, 'show_in_menu' => prawda, 'show_in_nav_menus' => prawda, 'show_in_admin_bar' => prawda, 'menu_position' => 5, 'menu_icon' => '/review-star-16x16.jpg', 'can_export' => prawda, 'has_archive' => prawda, 'exclude_from_search' => fałsz, 'publicly_queryable' => prawda, 'rewrite' => $rewrite, 'capability_type' => 'strona', ); register_post_type( 'post_review_key', $args ); } // Zaczep do akcji 'init' add_action( 'init', 'review_post', 0 ); } a następnie add_action( 'pre_get_posts', 'add_my_post_types_to_query' ); function add_my_post_types_to_query( $query ) { if ( is_home() && $query->is_main_query() ) $query->set( 'post_type', array( 'post', 'review_post' ) ); zwróć $zapytanie; }


title: Własne posty Typy postów jako podmenu w menu nawigacyjnym

text: Stworzyłem niestandardowy typ posta o nazwie „Kolekcje”. Chciałbym mieć w menu nawigacyjnym (bez niestandardowych menu) element menu „Kolekcje”, który łączy się ze stroną „indeks” typu wpisu niestandardowego kolekcji, i zawieszony na tej pozycji menu, listę podmenu „n” Elementy, z których każdy łączy się z pojedynczym „postem”. Zrobiłem trochę badań i myślę, że nie ma literatury na ten temat. Prawdopodobnie w grę wchodziło jakieś podpięcie (być może przepisanie `wp_nav_menu()`). Udało mi się uzyskać pozycję menu 'Kolekcje', deklarując `'show_in_nav_menus' => true` w `register_post_type()`, ale nie wiem, jak posunąć się do przodu, aby pojedyncze posty pojawiały się jako podmenu. Jakaś pomoc? Uwaga: korzystanie z tematycznego motywu potomnego


title: Jak stworzyć prostą wtyczkę do powiązanych postów?

text:
Myślę, że najlepiej byłoby trzymać niektóre rzeczy we wtyczce. Mam ten kod:

Powiązane posty
 <?php $orig_post = $post; globalny $post; $tags = wp_get_post_tags($post->ID); if ($tags) { $tag_ids = array(); foreach($tags as $individual_tag) $tag_ids[] = $individual_tag->term_id; $args=array( 'tag__in' => $tag_ids, 'post__not_in' => array($post->ID), 'posts_per_page'=>4, // Liczba powiązanych postów do wyświetlenia. 'caller_get_posts'=>1 ) ; $moje_zapytanie = nowe wp_zapytanie ($args ); while( $my_query->have_posts() ) { $my_query->the_post(); ?>
 <a rel="external" href="<? the_permalink()?>"><?php the_post_thumbnail(array(150,100)); ?>
 <?php the_title(); ?>
 <? } } $post = $orig_post; wp_reset_query(); ?>
 Ale nie jestem pewien, jak dodać go do wtyczki. Moim głównym problemem jest to, że nie jestem pewien, jak to nazwać w moim single.php ... wiem, jak dodać klasę i funkcję we wtyczce i podstawową konfigurację, ale poza tym każda porada jest pomocna :)


title: Jak sprawić, by treści generowane dynamicznie w WordPressie można było przeszukiwać?

text:
Piszę wtyczkę do WordPressa, która dynamicznie generuje treść z arkusza kalkulacyjnego Dokumentów Google. W szczególności wtyczka zapewnia krótki kod, który generuje dobrze wyglądającą listę pracowników. Działa, ale są dwa problemy: 1. Strony używające shortcode ładują się trochę wolno, ponieważ muszą wysyłać wiele żądań do innego serwera 2. Ponieważ treść jest generowana podczas ładowania strony, zawartość listy personelu nie pojawiają się w wynikach wyszukiwania na stronie mogę rozwiązać pierwszy problem z pewnym poziomem buforowania, ale co mogę zrobić z drugim problemem? Wspominam o pierwszym problemie, ponieważ uważam, że idealnym rozwiązaniem jest takie, w którym WordPress indeksuje zbuforowaną kopię strony. Innym rozwiązaniem, które przychodzi mi do głowy, jest okresowe tworzenie zawartości strony za pomocą wtyczki. W ten sposób strona mogłaby być przeszukiwana i nie byłaby generowana dynamicznie za każdym razem. Wydaje się jednak, że wtyczka całkowicie kontroluje zawartość strony… czy istnieją inne wtyczki, które to robią? Ponadto to podejście naraża użytkownika na złożoność, której nie powinien. (Muszą edytować zawartość strony ze strony wtyczki zamiast normalnego miejsca.) Oto próbka tego, jak wygląda część znaczników strony:
Zarządzanie ogólne
 [personel- directory Department="Zarządzanie ogólne"] Arkusz kalkulacyjny do trafienia jest konfigurowany oddzielnie. „Dział” określa arkusz. (Pokazałbym ci, jak wyglądają wyniki, ale nie mam wystarczającej liczby przedstawicieli, aby opublikować zdjęcie.) Twoje sugestie są bardzo mile widziane.


title: Zalecany rozmiar nośnika dla dwudziestu czternastu

text: czy istnieje zalecany rozmiar nośnika dla rozmiaru miniatury w dwudziestu czternastu? próbuję uporządkować moją witrynę, aby nie wyświetlała żadnych multimediów o zmienionym rozmiarze na stronie głównej, większość multimediów o zmienionym rozmiarze pochodzi z wyróżnionego obrazu na stronie głównej. Kiedy testuję szybkość strony, otrzymuję „Poniższe obrazy są zmieniane w formacie HTML lub CSS”. Jakakolwiek pomoc dotycząca rozmiaru nośnika miniatury będzie bardzo mile widziana.


title: $page = get_page_by_title ZAWIERA

text: Zastanawiam się tylko, jak pobrać stronę za pomocą „tytuł zawiera”. Mogę pobrać stronę używając następującego <?php $page = get_page_by_title('Restauracje i puby'); ?> ale jak mogę zrobić 'tytuł strony zawiera "Puby"'? Dziękuję


title: query_posts orderby postmeta

text: Próbuję pobrać niestandardowy typ posta i uporządkować go według niestandardowej daty zapisanej w postmeta. Niestandardowa data to uniksowy znacznik czasu. Meta_query działa poprawnie - pobiera tylko posty z niestandardową datą w przyszłości. Ale orderby nie działa - zamówienie nadal jest oparte na post_date. czego mi brakuje? $dzisiaj = data("m/d/R"); $dzisiaj = strtotime( $dzisiaj ); query_posts( array( 'post_type' => 'custom_cpt', 'orderby' => 'meta_value', 'meta_key' => 'custom_date', 'paged' => $paged, 'posts_per_page' => 5, 'meta_query' = > array( array( 'key' => 'custom_date', 'value' => $today, 'compare' => '>', 'type' => 'NUMERIC', ), ), ));


title: Nie możesz dodać klasy do linków w edytorze wizualnym od wersji WP 3.1?

text: Czy ta funkcja zmieniła się w 3.1? Przypominam, że mogłem zmienić klasę linku w wyskakującym okienku. ![Okno dialogowe łącza w WP 3.0.5](http://i.stack.imgur.com/65NaA.png) ![Okno dialogowe łącza w WP 3.1](http://i.stack.imgur.com/kXKIj. png)


title: Pobierz następny i poprzedni tylko przez autora

text:
Próbuję uzyskać następny i poprzedni załącznik przez użytkownika, który jest aktualnie wyświetlany, to mam i działa świetnie, z wyjątkiem tego, że pobiera wszystkie załączniki zamiast tylko tych od określonego użytkownika.
 <?php $rozmiar_załącznika = zastosuj_filtry( 'dwadzieścia_rozmiar_załącznika', 900 ); echo wp_get_attachment_image($post->ID, array( $attachment_size, 9999 ); // szerokość obrazu z możliwością filtrowania, zasadniczo bez limitu wysokości obrazu.?>

<?php previous_image_link(); ?>

<?php previous_image_link(false, 'Poprzednie zdjęcie'); ?>

 <?php next_image_link(); ?>

<?php next_image_link(false, 'Następne zdjęcie'); ?>


title: Dlaczego nie mogę jednocześnie wysłać zapytania do więcej niż jednego typu posta?

text: Mam niestandardowe typy postów o nazwie **publikacje**. Chcę pobrać wszystkie **strony** i **publikacje**. (Też filtruję według taksonomii, ale nie to powoduje problem) $args= array( 'post_type'=>array('publications', 'page') ); zapytanie_posty($args); Powyższe zwraca tylko strony, a nie publikacje. Jeśli usunę 'page' z tablicy i zostawię 'post_type'=>array('publications') to publikacje zostaną zwrócone. Wygląda na to, że nie mogę zadawać więcej niż jednorazowo wpisuję, w przeciwieństwie do tego, co kodeks wyjaśnia tutaj: http://codex.wordpress.org/Template_Tags/query_posts#Type_.26_Status_Parameters. Próbowałem 'post_type' = 'any' z tymi samymi wynikami; zwracane są tylko strony. Użycie WP_Query również dało te same wyniki. Czy robię coś źle, czy jest to błąd w WP 3.1 rc3?


title: Zapytanie SQL do pobrania listy wszystkich użytkowników wraz z ich blogami

text: Jak wysłać zapytanie o listę użytkowników wraz z blogami, których są członkami w instalacji wordpress w wielu witrynach. Na przykład potrzebuję wyników, jak poniżej domena użytkownika abc xyz.com abc example.com ggh example.com Próbowałem poniższego zapytania, ale nie zawiera ono wszystkich domen. SELECT DISTINCT a.user_login, a.user_email, c. domena FROM wp_users a DOŁĄCZ wp_usermeta b ON a.id = b.user_id DOŁĄCZ wp_blogs c ON b.meta_value = c.site_id LIMIT 0 , 100 Nie jestem pewien, jak działa sieć/witryna multi.. czy ktoś może mi powiedzieć, jak to zrobić uzyskać wynik?


title: Uzyskaj dostęp do meta postu w funkcji future_to_publish

text: Dlaczego mam problem z dostępem do metadanych postu w akcji add future_to_publish w functions.php? Próbowałem: function post_to_twitter() { global $post; $url = get_post_meta($post->ID, 'short_url', true); if(!isset($url) || $url == "") $url = get_permalink($post->ID); //post na Twitterze } add_action('future_to_publish', 'post_to_twitter', 5); Próbowałem też: function post_to_twitter($post) { $url = get_post_meta($post->ID, 'short_url', true); if(!isset($url) || $url == "") $url = get_permalink($post->ID); //post na Twitterze } add_action('future_to_publish', 'post_to_twitter', 5, 1); Kod postu na Twitterze działa dobrze, a funkcja jest wywoływana po opublikowaniu zaplanowanego posta. Powyższy kod próbuje uzyskać wartość meta postu „short_url”, ale wygląda na to, że nie działa. Uważam, że ma to coś wspólnego ze zmienną $post. Dokładnie ten sam kod działa idealnie dla funkcji "publish_post". Jakieś pomysły?


title: Jak przesłać, zapisać i ustawić polecany obraz z mojego frontendu?

text: Mam formularz na swojej stronie. W ten sposób użytkownik rejestruje jedną zaginiętą osobę. Stworzyłem niestandardowy typ brakującej osoby, niestandardowe taksonomie i niestandardowe pola. Wszystkie te dane są zapisywane również w wp. Ale nie wiem, przesłać obraz i zapisać ten obraz jako polecany obraz. $my_post = array( 'post_title' => $_POST['title'], 'post_date' => $_SESSION['cal_startdate'], 'post_content' => $_POST['myContent'], 'post_status' => ' wersja robocza', 'post_type' => 'pessoa_desaparecida', ); $post_id = wp_insert_post($my_post); $uploaddir = wp_upload_dir(); $plik = $_FILES["test"]["nazwa"]; $uploadfile = $uploaddir['ścieżka'] . '/' . nazwa bazowa( $plik ); move_uploaded_file( $plik , $przesłany plik ); $nazwapliku = nazwa podstawowa( $plik do przesłania ); $ wp_filetype = wp_check_filetype (nazwa podstawowa ($ nazwa pliku), null ); $attachment = array( 'post_mime_type' => $wp_filetype['type'], 'post_title' => preg_replace('/\.[^.]+$/', '', $filetype), 'post_content' => '', 'post_status' => 'dziedzicz', 'menu_order' => $_i + 1000 ); $attach_id = wp_insert_attachment($attachment, $uploadfile); update_post_meta($post_id,'_thumbnail_id',$attach_id); set_post_thumbnail( $post_id, $thumbnail_id ); ale nie działa Mój formularz w interfejsie to: <form action="/homolog/cadastro" method="post" enctype="multipart/form-data"> <input type="text" name="title" /> <input type="file" size="20" name="test" /> </form> DRUKUJ: ![wprowadź opis obrazu tutaj](http://i.stack.imgur.com/Zd0GX.png) ![enter opis obrazu tutaj](http://i.stack.imgur.com/RhUHR.png)


title: wyniki kategorii w szablonie strony

text: aby nakreślić jasny obraz tego, co staram się osiągnąć, opiszę moją obecną konfigurację motywu wordpress: w moim motywie korzystam z następujących typów treści: posty, strony i niestandardowe strony typu treści. typ zawartości stron to główne strony internetowe używane w mojej witrynie, do których prowadzi moja nawigacja. Stworzyłem kilka szablonów stron, z których każdy ma wbudowane zapytania do wyświetlania powiązanych stron typu niestandardowego. więc zasadniczo działają podobnie do strony archiwum, ale jedyną różnicą jest to, że mogę przesłać baner, tak jak na każdej innej stronie. typowa strona archive.php nie daje mi opcji wyświetlania łatwego do zarządzania niestandardowego banera lub niestandardowych metadanych. na przykład mam szablon strony o nazwie „Strona zdarzenia”, funkcjonalność tego szablonu pobiera listę wszystkich zdarzeń, które zostały utworzone w niestandardowym typie treści zdarzenia. gdy zdarzenie zostanie wybrane z tej listy, wywoła on single-event.php, aby wyświetlić stronę wybranego zdarzenia. typ zawartości niestandardowej Wydarzenie zawiera również listę kategorii. jeśli kliknę na dowolną kategorię, pokaże mi przefiltrowane wyniki w category.php. czy tam jest, mogę wyświetlić przefiltrowane wyniki w szablonie strony Wydarzenie. mam nadzieję, że to ma sens. obecnie jeśli kliknę


title: Uzyskaj link kanoniczny

text: Cześć, wiem, że `get_permalink` zwraca adres URL. Niektóre z moich postów są przekierowywane, a jednocześnie aktualizuję link kanoniczny do przekierowanego adresu URL posta - (zwykle dotyczy aktualizacji postów). Czy istnieje funkcja, której mogę użyć do zwrócenia kanonicznego adresu URL posta, jeśli ma jeden, a nie adres URL „permalink”? Używam Yoast SEO do edycji kanonicznych adresów URL, a także do stosowania przekierowań. Chcę użyć „kanonicznego permalinka” w funkcji.


title: Jak mogę korzystać z wbudowanej w Wordpress funkcji „przeglądaj link”?

text: Koduję widżet i chciałbym, aby użytkownik mógł wybrać link tak jak Ty podczas edytowania zwykłych postów lub stron (po kliknięciu małej ikony linku w wyskakującym okienku pojawi sięfunkcja wyszukiwania AJAX ). Czy ktoś wie, jak to działa? Mam przycisk HTML, który chciałbym dołączyć i kliknąć nawet, oraz pole na wartość, którą należy wprowadzić. W class-wp-editor.php znalazłem kilka interesujących rzeczy i zastanawiałem się, czy mogę ich potrzebować akta..? wp_enqueue_script('wp-pełny ekran'); wp_enqueue_script('wplink'); Po wywołaniu `fullscreen.link();`, tak jak w przypadku pliku wspomnianego powyżej, otrzymuję błąd: `Uncaught ReferenceError: wpActiveEditor nie jest zdefiniowany` ..i jestem na razie zakłopotany, ponieważ JS, który odwołuje się do tej zmiennej, wygląda na szalony Dla mnie. Chcesz wskazać mi właściwy kierunek? Chciałbym, żeby to działało, stworzy to zabójczy interfejs użytkownika dla moich widżetów! ![tutaj podaj opis obrazka](http://i.stack.imgur.com/PREca.gif) ------edytuj------- Jak na razie niewiele kodu, poza dołączeniami do skryptu że już wcześniej stwierdziłem; <label for="<?php echo $this->get_field_name('link'); ?>">URL linku (łącznie z http://) : </label> <input type="text" id="<? php echo $this->get_field_id('link'); ?>" name="<?php echo $this->get_field_name('link'); ?>" value="<?php if(isset($link) ) echo esc_attr($link); ?>" class="widefat" /> <button class="secondary" id="choose_link">Link Browser</button> ..część JS, która ma wywołać skrypt linku do otwarcia; linkBrowserButton.on("kliknij", function(e){ e.preventDefault(); fullscreen.link(); });


title: Wywołanie dynamic_sidebar we wtyczce daje błąd

text: Próbuję wywołać `dynamic_sidebar` ze strony wtyczki. Za każdym razem, gdy to zrobię, zwraca białą stronę! Jakiś pomysł dlaczego? To, co próbuję zrobić, to zapisać całkowite wyjście paska bocznego w stanie nieustalonym. Mogę uzyskać wyjście paska bocznego w zmiennej z plików motywu, używając następujących kodów: ob_start(); dynamic_sidebar('nazwa'); $sidebar= ob_get_contents(); ob_end_clean(); Mogę pobrać dane w `$sidebar` i zapisać je na chwilę. Ale za każdym razem, gdy używam tego kodu z wtyczki, strona administratora wtyczki zwraca biały ekran. Dzieje się tak za każdym razem, gdy wywołam `dynamic_sidebar` w kodzie moich wtyczek, bez względu na to, co jest przed lub po. Czy ktoś wie dlaczego? Lub jakieś rozwiązanie proszę?


title: Jak mogę pobrać kolejny poziom aktualnie wybranego menu głównego (menu hierarchiczne)?

text: Mam następującą strukturę (zdefiniowaną w Wygląd > Menu): * foo * fii * faa * fee * bar * boo * bee * bii Teraz w moim motywie mam jedno poziome menu, które _zawsze_ powinno wyświetlać **foo | bar** Poniżej znajduje się kolejne poziome menu, które po kliknięciu **foo** powinno wyświetlić: **fii | faa | opłata** Po kliknięciu **bar**, to samo menu wyświetli: **boo | pszczoła | bii** Wyświetlane będą tylko podmenu aktualnie wybranego menu głównego ( _foo/bar_ ). **Jak można to osiągnąć?**


title: Wyświetlaj posty z tej samej kategorii za pomocą linku do następnego/poprzedniego posta

text: Używam tego kodu, ale gdy kliknę link do następnego posta/poprzedniego posta, zostaje przekierowany do następnego posta/poprzedniego posta z innej kategorii previous_post_link('%link', 'Poprzedni post w kategorii', $in_same_term = PRAWDA); next_post_link('%link', 'Następny post w kategorii', $in_same_term = true); Próbuję rozwiązać mój problem za pomocą tego artykułu Oto kod, w którym używam postów i kategorii, a nie używam niestandardowego typu postu i kategorii <?php $post_id = $post->ID; $kot = pobierz_kategorię(); $current_cat_id = $cat[0]->cat_ID; $args=array('category'=>$current_cat_id,'orderby'=>'post_date','order'=> 'DESC'); $posts = get_posts($args); foreach($posts as $post){ echo $post->post_content; } previous_post_link('%link', 'Poprzedni post w kategorii', $in_same_term = true); next_post_link('%link', 'Następny post w kategorii', $in_same_term = true); ?> To jest kod, którego używam. Zasadniczo pobiera wszystkie posty na podstawie kategorii. A teraz chcę, aby link do następnego posta/poprzedniego posta działał tylko dla tej konkretnej kategorii.


title: jak dodać niestandardowy post do wtyczki treści specyficznej dla użytkownika

text: Jestem nowy we wtyczce do kodowania, Mój niestandardowy typ posta nie wyświetla się w panelu ustawień wtyczki (Treść specyficzna dla użytkownika)… Użyłem tego kodu add_action('init','add_metabox_to_my_custom_post_type',10); funkcja add_metabox_to_my_custom_post_type(){ $post_type = 'CHANGE_THIS_TO_YOUR_POST_TYPE'; globalne $U_S_C_i; add_meta_box( 'User_specific_content', __( 'User_specific content box'), array($U_S_C_i,'User_specific_content_box_inner'), $post_type ); } w moim pliku function.php i zmieniłem to `$post_type = ‘CHANGE_THIS_TO_YOUR_POST_TYPE’;` na `$post_type = ‘listing’;` ale po zapisaniu otrzymuję błąd parsowania: błąd składni, nieoczekiwane ‘!!! Myślę, że „add_meta_box” jest niezdefiniowane. Jak mogę użyć tego kodu w moim motywie?


title: Rewrite URL uruchamia się podczas pobierania wartości niestandardowej?

text: Pracuję na starej instalacji WP Multisite (3.0.1) i dzieje się coś dziwnego. Facet, który zbudował witrynę, podjął decyzję o przechowywaniu bezpośrednich adresów URL zamiast identyfikatorów postów w polu niestandardowym. A to mnie przeraża: // Ciąg przechowywany w bazie danych: `http://example.com/wp-content/uploads/2012/07/filename.pdf` // Kod $cf = get_post_custom($post-> ID); $pdf = $cf['meta_key'][0]; // Wynik $pdf == 'http://example.com/wp-content/sitename/files/2012/07/filename.pdf' // true Masz jakieś pomysły, dlaczego tak się dzieje? Dlaczego ciąg adresu URL jest przepisany?


title: shortcode nie działa - wyświetlają się jako surowy shortcode (kod)

text: Rozwijam wtyczkę i muszę zaimplementować shortcode, shortcode wychodzi tak, jak jest na stronie archiwum/kategorii - przywykłem do shortcode_exists(); aby sprawdzić, czy krótki kod istnieje i istnieje - rozwijam się na lokalnym hoście i nie ma innych zainstalowanych wtyczek, które mogłyby powodować problemy z konfliktami - naprawdę doceniłbym pomoc w tym zakresie - szczerze mówiąc, jestem całkiem nowy w wordpressie - dołączyłem krótki kod funkcja, która jest w moim głównym pliku wtyczki function load_front_end_display ($atts) { extract(shortcode_atts(array('filepath' =>'NULL'), $atts,'portrait')); if ($filepath!='NULL' && file_exists(plugin_dir_url()."/plugin_directory/".$filepath)){ ob_start(); include(katalog_wtyczki_url()."/katalog_wtyczek/".$ścieżka_pliku); $treść = ob_get_clean(); zwróć $treść; } } add_filter('the_content','load_front_end_display'); add_shortcode('portret','load_front_end_display');


title: Co dokładnie robi narzędzie importu?

text: Poeksperymentowałem trochę z narzędziem importu i wydaje się, że robi on różne rzeczy dla różnych tabel. Dla **`posts`** : jeśli post (lub strona, która technicznie też jest postem) `title` z importowanego pliku jest już w bazie danych, **nie zostanie** zaimportowany. Interfejs Wordpress w tym przypadku wskaże, że "już istnieje...". Dla **`postmeta`** : wszystkie wiersze z importowanej bazy danych zostaną dodane. Bez względu na to, czy ta informacja była już obecna -> ma tendencję do powiększania bazy danych. Zastanawiam się, co dzieje się z pozostałymi stolikami. Czy wiersze zostaną **nadpisane** , **dodane** (jak w `postmeta`) czy **odrzucone** (jak w `posts`), jeśli już istnieją? A jak w ogóle definiuje się tu „już obecny” (`post_id`? `term_id`? `name`)?


title: Jak mogę zapobiec przekierowaniom z mojawitryna/strona na mojawitryna/ścieżka wp/strona?

text: Najwyraźniej jest to wbudowane gdzieś w WP, ponieważ przejście do mysite/wp-login.php prowadzi mnie do mysite/<wp path>/wp-login.php (tak samo dla wp-admin i przypuszczam, że inne ścieżki). Problem w tym, że nie podoba mi się ta funkcjonalność. Moje ścieżki celowo nie są domyślne, aby uczynić je mniej dostępnymi dla zautomatyzowanych ataków brute force, ale te przekierowania uniemożliwiają ich skuteczność. Zakładam, że mogę to po prostu odfiltrować, ale nie wiem, które filtry będą musiały zostać użyte. Wszelkie zachęty we właściwym kierunku byłyby mile widziane!


title: Czy istnieją problemy z wydajnością związane z front-endowymi platformami tematycznymi w poważnych witrynach WP?

text: Pomagałem facetowi w tworzeniu witryny dla klienta, który nalega na korzystanie z frontendowej platformy do edycji/motywów dla WordPressa (w tym przypadku Pagelines DMS). Jednak poważnie kwestionuję stabilność całej platformy. Próbuje przenieść klienta na platformę, który zarabia 25 000 USD miesięcznie w eCommerce, a ja się boję. Więc moje pytanie brzmi, czy powinienem martwić się stabilnością platformy i jej zdolnością do dobrego działania przy dziesiątkach tysięcy wizyt miesięcznie? Dlaczego lub dlaczego nie?


title: problem z instalacją wtyczek (dość początkujący)

text: Jestem całkiem początkujący w wordpressie i utknąłem z instalacją wtyczki : Po pierwsze wypróbowałem wtyczkę galerii zdjęć nextGen : http://wordpress.org/extend/plugins/nextgen-gallery/installation/ śledziłem wideo, które wyjaśnia, że po aktywacji wtyczki, aby umieścić krótki kod w sekcji treści strony : cóż, zrobiłem to, zdjęcia są w moim artykule, ale jeśli je kliknę, uruchamia nową stronę, zamiast robienie rzeczy javascript, aby pokazać obraz w środku strony. Wypróbowałem więc inną wtyczkę : lightbox 2: http://wordpress.org/extend/plugins/lightbox-2/ ale po aktywacji nic się nie pojawia, w ustawieniach jest tylko odniesienie do tego, ale nie widzę gdzie jest wtyczka... Dość frustrujące! Jeśli ktoś mógłby mi pomóc, byłbym naprawdę wdzięczny. Wielkie dzięki