title: Prześlij niestandardowy plik csv, przeczytaj zawartość i usuń ten plik

text: Czy ktoś może skierować mnie do zasobu lub podać mi kilka wskazówek na temat: * Jak przesłać plik csv do wordpress (przesyłanie multimediów lub alternatywne metody, preferowane ajax) * Uzyskaj dostęp do tego pliku, abym mógł przeczytać zawartość, której nie szukam wtyczka, ponieważ jest to niestandardowy plik, który muszę odczytać i przetworzyć wewnątrz wtyczki. W idealnym przypadku ten przepływ pracy jest pożądany: **Wybierz plik** > **Kliknij Prześlij** > **Wtyczka uzyskuje dostęp do pliku po przesłaniu** i przetwarza zawartość pliku > **Wtyczka usuwa plik**. Najbardziej interesują mnie odważne kroki.


title: Dodaj fragment do niestandardowego WYSIWYG

text: Mam dodatkowy WYSIWG w moim poście i używam go do wyświetlania treści pod miniaturą. Próbuję dowiedzieć się, jak ograniczyć liczbę słów, które mogę wyświetlić za pomocą kodu, którego używam do wyświetlania pomocniczego WYSIWG. Wiem, jak to zrobić, używając fragmentu, gdy wyzwala on the_content, ale ten sam efekt nie występuje, gdy przypisuję go do mojego kodu. Oto mój kod, który wyświetla zawartość mojego posta <?php echo wpautop( get_post_meta( get_the_ID(), $ingredients . '_cmb_fe_wysiwyg', true ) );?> Nie wiem, czy to ma znaczenie, ale to jest kod, którym jestem używanie w mojej funkcji do wyświetlania funkcji WYSIWG cmb_sample_metaboxes( array $ meta_boxes ) { $ prefix = '_cmb_'; $meta_boxes['fe_metabox'] = array( 'id' => 'fe_metabox', 'title' => __( 'Zakres postu', 'cmb' ), 'pages' => array( 'post', ), / / Typ posta 'context' => 'normal', 'priority' => 'high', 'show_names' => true, // Pokaż nazwy pól po lewej stronie // 'cmb_styles' => true, // Dodaj CMB do kolejki arkusz stylów w interfejsie użytkownika 'fields' => array( array( 'name' => 'Test wysiwyg', 'desc' => 'opis pola (opcjonalnie)', 'id' => $prefix . 'fe_wysiwyg', 'type ' => 'wysiwyg', 'options' => array(), ), Czy istnieje również sposób, aby wyświetlić tylko zawartość zamiast obrazów również w WYSIWG?


title: Pobierz treść z jednej strony i pokaż ją na innej stronie

text: Więc googlowałem, czytałem, testowałem i oblałem. Jestem całkiem nowy w php, więc nie oczekuj zbyt wiele :) Pracuję nad nowym projektem i chcę pokazać zawartość strony about na mojej stronie głównej, która jest dynamiczna. Tak więc, przyglądałem się tej sprawie z treścią, ale jak dotąd nie miałem szczęścia. <?php $id=informacje; $post = get_page($id=); $content = apply_filters('the_content', $post->post_content); echo $treść; ?> ID strony to "około", jeśli to jakaś pomoc. Proszę, wróć do mnie :)


title: Pytanie php YARPP

text: Próbuję umieścić obramowanie pod `related_posts()`, to działa, ale obramowanie jest wyświetlane nawet wtedy, gdy nie ma żadnych postów. Jak wyświetlić ramkę tylko wtedy, gdy są powiązane posty do pokazania?


title: Uniemożliwić autorom przeglądanie postów nawzajem

text: Konfiguruję witrynę, w której będzie wielu użytkowników jako Autor, właściciel nie chce, aby autorzy mogli przeglądać nawzajem posty, ponieważ istnieją pewne pola meta z informacjami, których wolałby nie udostępniać między autorami . Czy istnieje sposób na usunięcie możliwości przeglądania postów innych autorów? Dzięki, Chuck Aby wyjaśnić nieco więcej, to jest dla strony administratora, na górze pod Postami znajdują się linki do moich, wszystkich i opublikowanych. Chcę tylko, aby autorzy widzieli „moje”.


title: Szablon taksonomii dla wszystkich taksonomii dołączonych do określonego typu postu

text: Na przykład mam typ postu o produkcie i chciałbym, aby wszystkie taksonomie powiązane z tym typem, takie jak rozmiar, kolor, materiał itp., były wyświetlane przy użyciu tego samego szablonu bez konieczności 1. tworzenia catch all taksonomia.php, która może kolidować z taksonomiami w innych typach postów i 2. bez konieczności ręcznego tworzenia taksonomii-size.php, taksonomii-color.php itp., ponieważ nowe taksonomie można tworzyć w dowolnym momencie. czy mogę to zrobić, przejmując przekierowanie szablonu?


title: Czy ten plik robots.txt powoduje, że Google nie wyświetla niektórych moich treści?

text: http://chineselearnonline.com/ User-agent: * Disallow: /feed/ Disallow: /trackback/ Disallow: /wp-admin/ Disallow: /wp-content/ Disallow: /wp-includes/ Disallow: /xmlrpc.php Disallow: /wp- Sitemap: http://chineselearnonline.com/sitemap.xml Właśnie zmieniłem serwer na nowy. A moja witryna zaczęła nie pojawiać się wcześniej w najlepszych wynikach wyszukiwania. Zastanawiałem się, czy powyższy plik robots.txt blokuje niektóre z moich treści WordPress? **EDYTUJ:** Zmieniłem również ścieżkę z `http://chineselearnonline.com/v4` na `http://chineselearnonline.com/`, nie jestem pewien, czy to jest prawdziwy problem i nie ma `robots.txt`


title: Strona główna z wieloma pętlami?

text: Byłem pod wrażeniem niedawnego przeprojektowania WebDesignerDepot i jestem ciekaw mechaniki ich strony głównej. Podoba mi się sposób, w jaki zawierają sekcje postów, które przełamują monotonię strony, ale nie wymyśliłem, jak włączyć coś podobnego do moich własnych projektów. Zgaduję, że używają wielu pętli i wygląda na to, że jest to coś w rodzaju [pętla główna chronologiczna] ---> [pętla niestandardowa] ---> [pętla główna kontynuuje chronologicznie]. Jak mam przerwać w niestandardową pętlę, a następnie kontynuować w miejscu, w którym skończyłem w głównej pętli?


title: Wordpress Search nie pobiera tekstu dostarczonego przez wtyczkę

text: Mam wtyczkę witryny, która zdalnie wypełnia tekst na stronach. Wordpress nie przeszukuje stron utworzonych przez wtyczkę. Próbowałem kodu wyszukiwarki niestandardowej Google, nic dobrego. Jak mogę przeszukać ten tekst? Jak mogę wyświetlić fragmenty wyszukiwania, a nie całe posty na liście? Witryna znajduje się pod adresem www.SiteNamePro.com. Wymienione domeny są wypełniane przez wtyczkę. Chcę, aby użytkownicy znajdowali nazwy domen przez wyszukiwanie, a nie za pomocą CTRL + F, po prostu za pomocą normalnego wyszukiwania Wordpress lub według tego, co wydaje im się zwykłym wyszukiwaniem WP. Dziękuję!


title: Niestandardowy filtr czasu wp_query na meta_value

text: Moim celem jest wyświetlanie postów tylko z godzinami otwarcia poza godzinami pracy, na dany dzień. Tak więc m.in. Mam (niestandardowy) post z następującymi meta_key i meta_value: meta_key = 'poniedziałek, meta_value = '14:00 - 22:00' Godziny pracy są stałe: '08:00 - 18:00' Chcę dodać filtr do mojego niestandardowego wp_query. Tylko, że utknąłem przy definiowaniu funkcji. Moje wejście logiczne (zdecydowanie niepoprawne i kompletne) dla funkcji: $from_std = strtotime("08:00"); $to_std = strtotime("18:00"); $otwarte = $my_meta['poniedziałek']; list($from, $hyphen, $to) = explode(' ', $open); $from_bus = strtotime($od); $do_bus = strtotime($do); if ($from_bus < $from_std) { $show = 1; } // przed standardowym czasem rozpoczęcia - więc POKAŻ else {if ($to_bus > $to_std) { $show = 1; }} // po standardowym czasie zamknięcia - więc POKAŻ if (empty($from_bus)) { show = 0; } // $zmienna ma wartość 0, jest pusta lub w ogóle nie jest ustawiona - dlatego NIE pokazuj pomocy dotyczącej funkcji jest bardzo mile widziane.


title: Jak uzyskać listę wszystkich użytkowników zarejestrowanych przed podanym terminem?

text: Spodziewałem się, że będę w stanie zrobić coś takiego jak poniższe, które, jak sądziłem, zwróci wszystkich użytkowników, którzy zarejestrowali się przed podaną datą: $args = array( 'post_type' => 'post', 'date_query' => array( array( 'before' => current_time( 'mysql' ) ) ) ); $zapytanie = nowe WP_User_Query( $args ); Jednak w przeciwieństwie do `WP_Query`, `WP_User_Query` nie obsługuje parametru `date_query`, więc powyższy kod nie działa. Jak mogę uzyskać listę wszystkich użytkowników zarejestrowanych przed podanym terminem?


title: Skrótowy kod Gist nie działa

text: Świeżo zainstalowałem zupełnie nowy Wordpress do celów testowych, ponieważ zamierzam odświeżyć moją obecną stronę internetową. Jednym z moich wymagań jest możliwość osadzenia kodu z Gist. Zgodnie z dokumentacją Wordpress, nowsza wersja zawiera specjalny shortcode dla Gist : Gist Shortcode Problem polega na tym, że w ogóle nie działa. Próbowałem po prostu wkleić adres URL w jednym wierszu lub owinąć go wokół tagów [gist], ale nic nie działa. Adres URL wyświetla się po prostu jako surowy tekst w poście. Wiem, że niektóre wtyczki zapewniają taką samą funkcjonalność, ale naprawdę chciałbym korzystać z wbudowanej funkcjonalności Wordpress. Moja witryna została automatycznie hostowana i zainstalowana w witrynie Azure, działa w PHP 5.4 i Wordpress 3.8.1. Dzięki za pomoc.


title: Metadane posta same się usuwają

text: Używam niestandardowego typu posta dla portfolio. Mam tam kilka opcji, przynieś zapisane przez `update_post_meta()`, wydaje się, że działa dobrze, ale nagle (w ciągu godziny) dane usuwają się same. Sprawdziłem w DB i wszystkie niestandardowe wartości metadanych są puste. Naprawdę jestem trochę zakłopotany. Oto kod, który zapisuje jedną z opcji. funkcja update_colour_palette(){ global $post; $kolor = get_post_custom($post->ID); $paleta = $kolor["paleta"][0]; update_post_meta($post->ID, "paleta", $_POST["paleta"], $paleta); } Przydałaby się jakakolwiek pomoc, porady i wskazówki.


title: Wyświetlaj dodatkowe szablony stron i pasek boczny podczas aktywacji wtyczki

text: Tworzę motyw potomny z Twenty Twelve (1.1), używając Wordpress (3.5.1) i wtyczki Woocommerce (1.6.6). Zauważyłem, że problem z tworzeniem sklepu internetowego, strony pojedynczego produktu i stron taksonomii (kategorii i tagów), polega na tym, że używa on własnych szablonów do wyświetlania tych stron ( _które można dostosować_ ), ale wprowadza zmiany w innych strony takie jak kasa, koszyk, moje konto itp. nie zostaną naruszone, ponieważ są one przywoływane z szablonu `page.php` motywu. Z tego powodu chciałbym wyświetlać dodatkowe strony szablonów do wyboru, gdy wtyczka Woocommerce jest aktywowana na liście Atrybuty strony i jest ukrywana/nie wyświetlana w inny sposób. Na przykład, domyślnie: > * Pełna szerokość > * Pełna szerokość, pasek boczny z prawej > * Kolumny jedna trzecia, dwie trzecie > * Trzy kolumny, pasek boczny z prawej > A gdy Woocommerce jest aktywowany: > * Pełna szerokość > * Pełna szerokość, pasek boczny po prawej > * Kolumny jedna trzecia, dwie trzecie > * Sklep, pasek boczny po lewej <\------- > * Sklep, pasek boczny po prawej <\------- > * Trzy Kolumny, pasek boczny w prawo > Czy to możliwe i czy podczas aktywacji wtyczki można również utworzyć dodatkowy pasek boczny w menu widżetów (Shop Sidebar)? Dziękuję Ci.


title: get_post_meta nie działa wewnątrz funkcji w functions.php, ale działa na zewnątrz

text:
function notification_new_posts($post_id) { $keyval = get_post_meta($post_id); $buyer_wdistance = get_post_meta( $post_id, 'cf_wdrive'); //$buyer_wdistance = $keyval['cf_wdrive'][0]; $buyer_location = $keyval['cf_address'][0]." , ".$keyval['cf_zipcode'][0]; //$buyer_location = '3302 23. ulica, astoria, ny'; //$buyer_wdistance = '10'; $post = get_post($post_id); $author = get_userdata($post->post_author); $author_email = $author->user_email; $email_subject = " Wysłano prośbę o nowy samochód "; $blogusers = get_users( 'blog_id=1&orderby=nicename&role=dealer' ); foreach ( $blogusers as $user ) { $target_email = $user->user_email; $bieżący .= " targetemail: ".$target_email." | " ; $dealer_location = get_usermeta($user->id,'company_name')." , ".get_usermeta($user->id,'rep_name') ; $bieżąca .= "lokalizacja dealera: ".$lokalizacja_dealera . " | " ; $od = $lokalizacja_kupującego; //echo "
"; $do = $lokalizacja_dealera; $od = urlencode($od); $do = urlencode($do); $data = file_get_contents("http://maps.googleapis.com/maps/api/distancematrix/json?origins=$from&destinations=$to&language=en-EN&sensor=false"); $dane = json_decode($dane); $czas = 0; $odległość = 0; foreach($data->rows[0]->elementy jako $droga) { $czas += $droga->czas trwania->wartość; $odległość += $droga->odległość->wartość; } $odległość = zaokrąglenie($odległość*0.000621371); $czas = okrągły($czas/60); //echo "odległość do tego dealera w milach ".$distance."
"; $bieżąca .= " odległość: ".$odległość . " | " ; if ($odległość <= $buyer_wdistance ){ ob_start(); ?> <title>Nowy post na <?php bloginfo( 'name' ) ?></title>
Witaj <?php echo $author->user_firstname ? >,

Nowy lead został opublikowany: <a href="<?php echo get_permalink($post->ID) ?>"><?php the_title_attribute() ?> .
  <?php $wiadomość = ob_get_contents(); ob_end_clean(); wp_mail( $docelowy_email, $email_temat, $wiadomość ); } //koniec instrukcji if } $file = 'people.txt'; // Otwórz plik, aby pobrać istniejącą zawartość //$current = file_get_contents($plik); // Dołącz nową osobę do pliku $current .= " postid: ".$post_id." | " ; $current .= " autor: ".$post->post_author . " | " ; $current .= "author_email ".$author_email . " | " ; $bieżąca .= "lokalizacja kupującego: ".$lokalizacja_kupującego.$buyer_wdistance . " | " ; $bieżąca .= " odległość_kupującego: ".$odległość_kupującego . " | " ; // Zapisz zawartość z powrotem do pliku file_put_contents($file, $current); } add_action( 'publish_post', 'notify_new_posts', 10, 2 ); więc problemem jest $buyer_wdistance = get_post_meta( $post_id, 'cf_wdrive'); //$buyer_wdistance = $keyval['cf_wdrive'][0]; $buyer_location = $keyval['cf_address'][0]." , ".$keyval['cf_zipcode'][0]; te wartości działają idealnie w pliku template.php. ale w haczyku funkcji functions.php nie działają. $post_id zwraca wartość. wszystkie inne zmienne zwracają wartości oprócz tych meta. Sprawdziłem je ręcznie w phpmyadminie i wszystkie mają wartości dla odpowiedniego identyfikatora posta.


title: wp_enqueue_scripts w klasie wtyczki

text: Próbuję enqueue jQuery UI we wtyczce pod metodą klasy. Do tej pory mam to: class AV_Slider { function slider_load_js(){ wp_register_script('jquery-ui-core', 'http://ajax.googleapis.com/ajax/libs/jqueryui/1.5.3/jquery-ui.min .js'); wp_enqueue_script('jquery-ui-core', array('jquery') ); wp_enqueue_script('av_slider_js', AV_SLIDER_BASE_URL. 'zawiera/js/av_slider.js', array('jquery')); } funkcja __construct(){ $this->hooks(); } funkcja hooks(){ add_action('wp_enqueue_scripts', 'slider_load_js'); } I pojawia się ten błąd na stronie: > Ostrzeżenie: call_user_func_array() oczekuje, że parametr 1 będzie prawidłowym wywołaniem zwrotnym, > funkcja 'slider_load_js' nie została znaleziona lub nieprawidłowa nazwa funkcji Nie jestem pewien, jak działa __construct() poza tym tworzy nowy obiekt Simple XML. Próbowałem również dodać akcję `add_action('wp_enqueue_scripts', 'slider_load_js');` po funkcji, ale spowodowało to również błąd. Jakaś pomoc?


title: Importuj multimedia do internetowego WordPressa z lokalnego rozwoju

text: Mam witrynę opracowywaną lokalnie i chcę zaimportować jej zawartość do instalacji online. Użyłem wordpressa „import”, ale nie mogę pobrać plików multimedialnych. Czy robił to jakiś "wordpress", czy będę musiał uzyskać dostęp do mojego LDE z zewnątrz lub wgrać całą instalację, czego wolałbym uniknąć?


title: Wyświetlaj losowo powiązane posty według kategorii

text:
Używam jednego ze smthemes i w motywie jest ten kod, aby pokazać powiązany post. pokazuje ostatnio utworzone powiązane posty, ale chcę pokazać pokrewny post losowo. Jak mogę to zrobić? globalny motyw $SM; if ($SMTheme->get( 'layout', 'related' )) { ?>

<?php echo $SMTheme->_( 'relatedposts' )?>:

 <?php $postid=$post->ID; $showed_posts=tablica(); $tags=get_the_tags($postid); $kategorie = get_the_category($postid); $post_cnt=0; $pierwszy=0; if ($categories&&($post_cnt<$SMTheme->get( 'układ', 'relatedcnt' ))) { $category_ids = array(); foreach($categories as $individual_category) $category_ids[] = $individual_category->term_id; $showed_posts[]=$postid; $args=array( 'category__in' => $category_ids, 'post__not_in' => $showed_posts, 'showposts'=>$SMTheme->get( 'layout', 'relatedcnt' )-$post_cnt, 'caller_get_posts'=>1 ); $posts=get_posts($args); if( count($posts)>0 ) { foreach ($posts as $p) { $ttl=iconv_substr( $p->post_title, 0, 150, 'utf-8' ); ?> <li<?php echo (!($first%4))?" class='first'":""?>><?php $post_cnt++; if ($SMTheme->get( 'układ', 'kolory' )) { $r=rand(1,150); $g=rand(1,150); $b=rand(1,150); } inny { $r=$g=$b=1; } $pierwszy++; if(has_post_thumbnail($p->ID)) { ?><a href="<?php echo get_permalink($p->ID); ?>" title="<?php printf( $SMTheme->_( ' permalink' ), $p->post_title ); ?>" class='img'><?php echo get_the_post_thumbnail($p->ID,array(126,126), array('title'=>$p->post_title, 'alt'=>$p->tytuł_postu)); ?><?php } else { ?><a href="<?php echo get_permalink($p->ID); ?>" title="<?php printf( $SMTheme->_( ' permalink' ), $p->post_title ); ?>" class='img'><img src='<?php echo get_template_directory_uri(); ?>/images/smt/article_related.png' width='126' height='126' alt='artykuł' /><?php } ?>
<a href="<?php echo get_permalink($p->ID) ?>" title="<?php printf($SMTheme->_( 'permalink' ), $p->post_title ); ?>" rel="zakładka" class="pokrewne -ttl"><div class='related-bg' style='background:rgb(<?php echo $r.",".$g.",".$b?>)'>
<?php echo $p->post_title ?>
 <?php } } } if (!$post_cnt) { ?>
<?php echo $SMTheme- >_( 'norelatedposts' )?>
<?php } ?>

 <?php } ?>


title: Usuwanie tytułu ze strony

text:
Witaj próba usunięcia tytułu ze statycznej strony głównej przy użyciu następującego kodu jest (nie działa) w mojej funkcji functions.php remove_page_title() { if (is_front_page() ) { add_filter( 'the_title', '__return_false' ); }} CZY czegoś brakuje? Z góry dziękuję PS Wiem, że mogę go na stałe zakodować w szablonie mojej strony za pomocą <?php if(!is_front_page()) { ?>
<?php the_title(); ?>
<?php } ?> ale wolałbym nie zmieniać szablonu


title: Jak złożyć oświadczenie warunkowe, które sprawdza, czy strona jest dzieckiem określonej strony?

text: Wiem, że możesz użyć `is_page`, aby sprawdzić bieżącą stronę. Jak sprawdzić, czy bieżąca strona jest dzieckiem określonej strony?


title: Dodaj niestandardowy katalog w adresie URL

text: Jak dodać niestandardowy „katalog” w moim adresie URL stron i postów? Główny adres URL strony to: `http://www.example.com`, ale kiedy wchodzę na stronę, chcę mieć taki adres URL: `http://www.example.com/COŚ/nowa_strona` Jak mogę Umieściłem to "COŚ" w adresie URL bez wpływu na funkcje Wordpress?


title: Zmiana koloru konkretnej zakładki górnego menu

text: Mam problem i nadal nie mogę znaleźć jego rozwiązania. Próbuję zmienić kolor tylko 1 zakładki w całym menu nawigacyjnym. Mam na myśli to, że mój pasek nawigacyjny zawiera 5 kart i chcę podświetlić jedną kartę określonym kolorem tła. Ale nie mam na to żadnego pomysłu. Czy możesz zaproponować jakieś rozwiązanie tego problemu?


title: Zwróć bieżący typ strony

text: Czy istnieje funkcja, która po prostu zwraca bieżący „typ strony” zamiast używać is_page(), is_preview(), is_single(), is_archive() itp.? Na przykład: mogę znaleźć bieżący „typ posta”, ale nie mogę znaleźć odpowiadającego mu „typu strony”.


title: Szukasz prostej wtyczki kalendarza/wydarzeń

text: szukam prostej wtyczki kalendarza/wydarzeń z widokiem listy według miesięcy i stronicowaniem między miesiącami. Wydarzenia składałyby się po prostu z kafelka, opisu i daty wydarzenia. Oto krótki szkic: ![tutaj podaj opis obrazka](http://i.stack.imgur.com/F9AOP.png) Testowałem już wtyczki takie jak: http://wordpress.org/extend/plugins/event -calendar/ \- nie odpowiada moim potrzebom i daje mi błędy w adminie (nowy wp 3.3.1) http://wordpress.org/extend/plugins/event-calendar-scheduler/ \- zbyt skomplikowane, a nie zdarzenia list http://wordpress.org/extend/plugins/events-calendar/ \- Tylko widżet http://wordpress.org/extend/plugins/kino-event-calendar-plugin/ \- Tylko widżet http:/ /wordpress.org/extend/plugins/my-calendar/ \- widok listy, ale nie według miesiąca i wyświetla błąd, gdy otwieram stronę ze zdarzeniami przy pierwszym załadowaniu po dodaniu zdarzenia: `Ostrzeżenie: usort() oczekuje parametru 1 być tablicą, łańcuch podany w C:...\plugins\my-calendar\my-calendar-output.php w wierszu 850` http://wordpress.org/extend/plugins/simple-events-calendar/ \- widok listy, ale nie według miesiąca i bez paginacji http://wordpress.org/extend/plugins/the-events-calendar/ \- widok listy nie według miesiąca i chociaż świetne, dość skomplikowane, czego potrzebuję http://wordpress.org/extend/plugins/wordpress-event-calendar/ \- Nie zapisuje żadnego zdarzenia w panelu administracyjnym... Jestem entuzjastycznie nastawiony do pomysłów, więc każda pomoc byłaby mile widziana .


title: Dodaj regułę przepisywania we wtyczce: za pomocą .htaccess w folderze wtyczek lub za pomocą funkcji WordPress

text: Muszę dodać regułę przepisywania w mojej wtyczce i rozpowszechniać ją wraz z moim kodem. Wszystko działa dobrze, jeśli umieszczę regułę w .htaccess w głównym folderze WordPressa, ale muszę rozpowszechniać wtyczkę z moją regułą. Próbuję umieścić plik .htaccess w folderze wtyczki i użyć funkcji add_rewrite_rule, ale też nie działa. Tutaj kod .htaccess, który działa poprawnie w folderze głównym WordPressa, ale nie działa w moim folderze wtyczek: <IfModule mod_rewrite.c> RewriteEngine On RewriteRule my-plugin/pages/tp(.*)\.php$ wp-content/ plugins/my-plugin/pages/request.php?pid=$1 </IfModule> Próbuję wykonać następujący kod we wtyczce, ale też nie działa: add_filter( 'query_vars', 'add_query_vars' ); funkcja add_query_vars( $query_vars ) { $query_vars[] = 'pid'; zwróć $query_vars; } add_action( 'init', 'add_init' ); function add_init() { $plugin_url = 'ścieżka-do-mojego-folderu-wtyczek'; add_rewrite_rule('moja-wtyczka/strony/tp(.*)\.php' , $plugin_url . 'pages/request.php?pid=$matches[1]','top'); globalne $wp_rewrite; $wp_rewrite->flush_rewrite_rules(); // Wiem, że powinno to być wywołane tylko raz, ale umieściłem to tutaj, aby uprościć przykładowy kod } Ale zawsze otrzymuję błąd, że nie znaleziono adresu URL. Co robię źle? Jak mogę zrobić to, czego potrzebuję? Szukałem podobnych pytań, ale żadne nie rozwiązało mojego problemu.


title: Całkowita pamięć podręczna W3 „Nie można wyłączyć trybu podglądu”

text: Otrzymuję wiadomość: > Nie można wyłączyć trybu podglądu. Uruchom chmod 777 /wp-> content/w3-total-cache-config-preview.php, aby plik konfiguracyjny > można było zapisać, a następnie spróbuj ponownie. Zmodyfikowałem plik do 777 i komunikat o błędzie pozostaje.


title: Eksportuj xml użyj/importuj obrazy z katalogu motywów

text: Czy można utworzyć plik demo.xml dla motywu, który po zaimportowaniu do nowej instalacji motywu będzie używał/importował obrazy z folderu katalogu motywów (np. motyw/obrazy/demo) zamiast importować multimedia z poprzedniej instalacji Wordpress? Jeśli to możliwe, jak można to osiągnąć?


title: Przenoszenie wp-content poza root?

text: Czy można przenieść cały folder wp-content poza katalog główny sieci Web? Muszę uniemożliwić nikomu przeglądanie jakichkolwiek plików zasobów (obrazów, plików PDF, filmów itp.) z bezpośrednim adresem URL do pliku... Jakieś pomysły? Czy mogę to zrobić bezpiecznie z htaccess?


title: Niezautomatyzowana wtyczka subskrypcji

text: Muszę okresowo wysyłać pewne dane do moich subskrybentów. Czy jest jakaś wtyczka, która pozwala użytkownikom subskrybować (wpisać swój adres e-mail) w mojej witrynie, która nie wysyła niczego automatycznie i mogę z niej korzystać ręcznie? Potrzebuję wtyczki, która zbiera e-maile użytkowników (za pomocą formularza subskrypcji) i pozwala mi ręcznie wysyłać do nich masowe wiadomości e-mail i nic więcej!. Dziękuję


title: Nie można przesłać niestandardowego obrazu nagłówka do pulpitu nawigacyjnego Wordpress

text: Mam problem z przesłaniem niestandardowego obrazu do pulpitu Wordpress. Mówi, że musi to być niestandardowy obraz o wymiarach 1000 x 288. Kiedy go przesyłam, pojawia się błąd: Ostrzeżenie: copy(/var/sites/zeldezine/wordpress/wp-content/uploads/2012/02/header.jpg) [function.copy]: nie udało się otworzyć strumienia: Zezwolenie odmowa w /var/sites/zeldezine/wordpress/wp-admin/includes/file.php w wierszu 348 Ostrzeżenie: getimagesize(/var/sites/zeldezine/wordpress/wp-content/uploads/2012/02/header.jpg) [function.getimagesize]: nie udało się otworzyć strumienia: Brak takiego pliku lub katalogu w /var/sites/zeldezine/wordpress/wp-admin/custom-header.php w wierszu 665 Kiedy otwieram /includes/file.php, otrzymuję ten blok kodu w linii 348 // Ustaw poprawne prawa dostępu do pliku $stat = stat( dirname( $nowy_plik )); $uprawnienia = $stat['tryb'] & 0000666; @ chmod( $nowy_plik, $uprawnienia ); ale nie mam wystarczającego doświadczenia w PHP, aby wiedzieć, jak poprawnie ustawić uprawnienia. Jeśli ktoś może dać mi informacje na temat tego, co muszę zmodyfikować, aby poprawnie ustawić uprawnienia, byłbym wdzięczny.


title: Jak CPT z meta boxem, wyprowadzić linki nawigacyjne do interfejsu (ale nie ?cpt=value)

text: Mam niestandardowy typ posta z meta boxem. Dane wyjściowe są podzielone na strony, dzięki czemu moja niestandardowa strona wyświetli jeden post na raz, co działa dobrze. To, czego potrzebuję, to możliwość utworzenia łącza menu na interfejsie użytkownika, aby użytkownik mógł wybrać dowolny z niestandardowych postów typu post. Używałem następnych i poprzednich linków w ten sposób: <?php previous_posts_link('« Nowsze') ?> <?php next_posts_link('Starsze »') ?> Problem z tym podejściem polega na tym, że użytkownik widzi tylko linki do następnego i poprzedniego posty, nie wszystkie posty typu niestandardowego. Jednak ten system używa prawidłowych linków NIE „?cpt=value” Jeśli użyję wtyczki do automatycznego generowania menu dla niestandardowego typu postu, używa on linków „?cpt=value”. Nie mogę używać wtyczki, ponieważ do wyświetlania informacji używam niestandardowego szablonu strony, więc jeśli go użyję, otrzymam złe linki. (http://wordpress.org/plugins/custom-post-type-auto-menu/) Nie mogłem znaleźć niczego, co pomogłoby mi znaleźć sposób na wyprowadzenie prawidłowego linku. Jak wyprowadzić poprawny link dla wszystkich typów postów w tej kategorii? To jest rzeczywisty link do niestandardowej strony z cpt(potrzebuję linków): ![tu wpisz opis obrazu](http://i.stack.imgur.com/eIoCg.png) ![tu wpisz opis obrazu](http:/ /i.stack.imgur.com/JKHMs.png) Ale jeśli wygeneruję automatyczny link, otrzymam: ![wpisz tutaj opis obrazu](http://i.stack.imgur.com/1G4Ym.png) ![ wprowadź opis obrazu tutaj](http://i.stack.imgur.com/JwoWD.png) AKTUALIZACJA: Dowiedziałem się, że mogę użyć funkcji paginate_links, aby uzyskać wszystkie strony cpt, ale wyświetla liczbę stron, które nie publikują tytułów, a ja nie mogę znaleźć żadnych informacji, jeśli to obsługuje tytuły.. src: http://codex.wordpress.org/Function_Reference/paginate_links Każda pomoc jest bardzo mile widziana! Dziękuję


title: problem wp_query z post_type = page

text: Używam niestandardowego zapytania, aby uzyskać strony. Potrzebuję ich wszystkich wyświetlanych na pierwszej stronie dla jednostronicowego motywu WordPress. W większości motyw działa i wszystko jest w porządku. Mam ten problem z kodem, w którym nie rozpoznaje szablonów stron i innych niestandardowych rzeczy, takich jak shortcodes. Przez całe moje życie nie wiem dlaczego. Niektóre skróty działają, a inne nie. Musiałem wykonać zapytanie, które sprawdza, czy strona ma przypisany szablon strony, a następnie uruchomić część szablonu dla zawartości-strony. Oto mój kod dla mojej pętli $page_query = new WP_Query(array( 'post_status' => 'publish', 'post_type' => 'page', 'order' => 'ASC', 'orderby' => 'menu_order' , 'posts_per_page' => '-1', 'paged' => (get_query_var('paged')) ? get_query_var('paged') : 1 )); if ( $page_query->have_posts() ) : while ( $page_query->have_posts() ) : $page_query->the_post(); ?> <?php $szablon = get_post_meta( get_the_ID(), '_wp_page_template', TRUE ); ?> <?php if( $template && $post->post_content != '' ) { ?> <li id="page_<?php echo str_replace(' ','_',strtolower( get_the_title())); ?>"> <?php get_template_part( 'treść', 'strona' ); ?> </li> <?php } endwhile; endif; ?> Muszę załadować całą moją zawartość za pomocą skróconego kodu. Jeśli spróbuję ustawić niestandardowy szablon strony na stronie, po załadowaniu tej strony będzie ona pusta. Strona ignoruje zawartość szablonu niestandardowego. Pętla zauważa jednak, że przypisano szablon strony. Chciałbym wiedzieć, czy istnieje lepszy sposób na załadowanie wszystkich stron na stronę główną i sprawienie, aby WordPress rozpoznawał całą zawartość tak, jak robi to na zwykłej stronie. Od miesięcy próbuję wymyślić inny sposób, ale bezskutecznie. Dziękuję za pomoc.


title: wp_nav_menu(); Instalacja zewnętrzna WordPress

text:
Chciałem użyć zarządzania menu WordPress, a następnie pokazać go na zewnętrznym pliku php instalacji wordpress z html, ale mam ten błąd PHP Fatal error: Wywołaj funkcję członkowską get_queried_object() na obiekcie niebędącym obiektem w .../blog/wp-includes /nav-menu-template.php on line 395 Tutaj jak to zrobić w pliku php z test.php <?php $documentroot = $_SERVER['DOCUMENT_ROOT']; include_once($documentroot.'/blog/wp-load.php'); ?> <!DOCTYPE html>   <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Test</title>

 <?php if ( has_nav_menu( 'landingpage-menu' ) ) { /* jeśli istnieje lokalizacja menu 'secondary-menu' użyj własne menu */ ?> <?php wp_nav_menu( array( 'theme_location' => 'landingpage-menu', 'container' => '', 'depth' => 1 ) ); ?> <?php } ?>

   czy jest źle w tym, jak to zaimplementować? czy czegoś mi brakuje?


title: Link do strony bloga

text: Wypróbowuję wordpress i zastanawiam się nad motywem, który zainstalowałem. Nie używam bloga jako strony startowej. Jak dodać link do menu, który pokazuje bloga z postami w kolejności dat?


title: Widżety pulpitu nawigacyjnego - Dodaj stronę administracyjną z tą samą funkcjonalnością

text: Mam wtyczkę, która ma własny pulpit nawigacyjny z zasadniczo szybkimi widokami odpowiednich danych i chciałem wiedzieć, czy istnieje „łatwy” sposób na naśladowanie funkcjonalności pulpitu administracyjnego, w którym można przenosić/minimalizować/maksymalizować widżety? AKTUALIZACJA: Zakładam, że musiałbym dodać metaboksy podobne do tego, gdy dodajesz metaboksy do niestandardowego typu postu ... czy to jest kierunek, w którym powinienem podążać?


title: Wordpress usuń podmenu

text: Tutaj znalazłem odpowiedź na pytanie Usuń menu i podmenu **2 odpowiedzi** na mój problem, ale czy istnieje sposób na zmianę kodu, aby usunąć podmenu dla wszystkich ról edytora. nie tylko dla jednego użytkownika? i czy jest sposób na ulepszenie tego kodu? Używam wersji 3.5.1 kodu wordpress, której używam: add_action('_admin_menu', 'remove_editor_submenu', 1); function remove_editor_submenu() { global $current_user; get_currentuserinfo(); if($current_user->user_login == 'username') { remove_action('admin_menu', '_add_themes_utility_last', 101); } } add_action('admin_init', 'remove_theme_submenus'); function remove_theme_submenus() { globalne $podmenu, $bieżący_użytkownik; get_currentuserinfo(); if($current_user->user_login == 'nazwa użytkownika') { unset($submenu['themes.php'][5]); unset($submenu['themes.php'][7]); unset($submenu['themes.php'][15]); } }


title: Jak uniknąć zapełniania tablicy za każdym razem, gdy uruchamiam WP_query?

text: Tworzę następujący system użytkownika i potrzebuję pomocy w odzyskaniu identyfikatorów użytkowników, których śledzi użytkownik. W tej chwili używam następującego zapytania SQL do pobierania identyfikatorów użytkowników: $following_users_ids = $wpdb->get_results("SELECT follow_id FROM $table_name_users WHERE user_id = $current_user_id"); Teraz pojawia się mój główny problem. Aby nakarmić WP_Query identyfikatorami użytkowników, wypełniam tablicę w następujący sposób: foreach ( $following_users_ids as $following_user_id ) { $authors[] = $following_user_id->follows_id; } Jeśli użytkownik śledzi tysiące użytkowników, zapełnienie tablicy zajmie dużo czasu. Moje argumenty dla WP_Query są następujące: $args = array( 'author__in' => $authors, 'posts_per_page' => 12, 'paged' => $paged, ); Potrzebuję więc szybszego sposobu na odzyskanie tych identyfikatorów użytkowników i zasilenie nimi WP_Query.


title: WP_Query i użycie zmiennej dla 'cat'=> w tablicy args = WP Bug?

text: Ze względu na tę dyskusję, oto wersja mojego zapytania w category.php: wp_reset_query(); $category_id = get_cat_ID(single_cat_title('', false)); $my_query = new WP_Query(array( 'posts_per_page' => SOME_DEFINED_VALUE, 'cat' => $category_id, 'paged' => ( get_query_var('paged') ? get_query_var('paged') : 1 ), 'post_type' = > array('post','post_custom_1','post_custom_2','post_custom_3') )); // print_r($my_query); Krótko mówiąc, to nie działa. Oto, co zauważyłem. Kiedy wykonuję print_r($my_query); Widzę query_vars w pierwszym wierszu. Nie pasują do moich argumentów tablicy. Na przykład, posts_per_page domyślnie przyjmuje inną wartość (nie STAŁA), a lista post_type nie zawiera już postu (co jest powinno/musi). Jeśli usunę linię z 'cat'=> lub na stałe zakoduję wartość ('cat'=> 3), wszystko działa zgodnie z oczekiwaniami. Pozostałe zapytania_zmienne pojawiają się w print_r. Życie jest dobre :) Próbowałem następujących rzeczy, ale nie odniosłem sukcesu: * Przekształcenie zmiennej var w STAŁY, tak jak posts_per_page (co nie sprawia problemu). * Łączenie cudzysłowów wokół liczby $category_id - Wynik jest taki sam, jak brak cudzysłowów. To nie działa. * 'cat' => array($category_id) - Wyciągnąłem błąd - Nie podobało mi się, że to była tablica. Czy ktoś ma jakieś sugestie? A oto, co „działało” (czytaj: mogłem użyć mojego identyfikatora $category_id i nie zepsuć reszty argumentów na liście tablic WP_Query()). 'cat' => '"-'$category_id'"', Oznacza to, że nie mogłem podać tego identyfikatora kota. Szalony, prawda? Jeśli nie uda mi się rozwiązać tego poprawnie, będę miał żądło oddzielone przecinkami wszystkich moich kotów, których nie ma, przeanalizuję bieżącego kota, a następnie użyję tego ciągu do wykonania zapytania. Innymi słowy, gdyby moje koty były A, B i C, zamiast wykonywać zapytanie dla A (jak można by się spodziewać) 'kot' => A Zamierzam zapytać o nie B, a nie C. 'kot' => -B,-C Mam nadzieję, że jest mniej hackowe rozwiązanie. Zajmuję się tym zbyt wiele godzin i jestem wystarczająco zdesperowany, aby użyć tego hacka i skończyć z nim. To powiedziawszy, to z pewnością wydaje mi się jak błąd w rdzeniu. Tak, używam 3.5.1 (czy mamy teraz 0,2 czy 0,3?). Chodzi mi o to, że jestem na najnowszej wersji (i to samo zrobiło w 3.2.x). btw, widziałem ten problem opublikowany gdzie indziej (np. Fora WP). Jedno rozwiązanie sugerowało, że tablica args nie jest tablicą, ale łańcuchem. Nawet jeśli jest to możliwe z WP_Query, jak mam zrobić list / array dla post_types jako ciąg? Wreszcie, jeśli robię coś źle, strona pomocy Codex wymaga aktualizacji, co? Pomoc. :)


title: Zaawansowane pola niestandardowe | jak używać instrukcji warunkowych w powtarzalnym wyświetlaniu grup

text: _**Cześć, dopiero zaczynam pracę z ACF i pisaniem instrukcji php. Chociaż pracuję z nimi już od jakiegoś czasu, wciąż buduję pewność siebie._** ## Mój cel Wyświetlenie bloku kodu, jeśli wartość radiowa to 'value1' i jeśli nie value1 ale 'value2' to wyświetl ten blok. Kod działa, ale utknąłem, jak zrobiłbym to samo z powtarzalną grupą. ## Oto co mam do tej pory $oriantation = get_field('oriantation'); if ( $oriantation == 'left' ) { Uruchom kod } elseif ( $oriantation == 'right' ) { Uruchom kod } else { return false; } Do tej pory uważam, że powinienem używać instrukcji foreach, ale utknąłem w sposobie użycia tego z powyższym kodem. W tej chwili dopiero zaczynam pisać własne stwierdzenia i funkcje, więc każdy kierunek naprawdę by pomógł.


title: WooCommerce utwórz nowy produkt i dodaj do koszyka po przesłaniu formularza

text: Dostosowuję wtyczkę woo-commerce, aby dodać produkt z frontendu do koszyka. Napisałem funkcję w functions.php, ale pojawia się błąd krytyczny. Pobieranie tego błędu-->> Błąd krytyczny: Wywołaj funkcję członkowską add_to_cart() na obiekcie niebędącym obiektem w > C:\wamp\www\cutting-edge_server\wordpress_theme\wp-> content\themes\cutting_age\responsive\functions .php on line 56 Jakiekolwiek ciało ma jakiś pomysł, jak go rozwiązać? Mój plik function.php if (isset($_POST["addcustomcarts"])) { echo $_SERVER[QUERY_STRING]; // echo $_SERVER[REQUEST_URI]; echo "jestem jeśli"; //Wyjście(); add_filter('woocommerce_before_cart', 'customcart'); function customcart() { echo "jestem w funkcji"; //globalna $woocommerce; $my_post = array( 'post_title' => 'Mój post', 'post_content' => 'To jest mój post.', 'post_status' => 'publish', 'post_author' => 1, 'post_type' =>' produkt” ); // Wstaw post do bazy danych $product_ID=wp_insert_post( $my_post ); add_post_meta($product_ID, '_regular_price', 100, $unikalne); add_post_meta($product_ID, '_price', 100, $unikalne); add_post_meta($product_ID, '_stock_status', 'instock', $unique); //Pojawia się błąd w tej linii. $woocommerce->koszyk->dodaj_do_koszyka( $identyfikator_produktu, $ilość=1 ); exit( wp_redirect( home_url( "koszyk") ) ) ); } koszyk niestandardowy(); } Mój plik html <form name="addpro" method="post" action=""> <input type="submit" name="addcustomcarts" value="ADD TOO CART" /> </form>


title: Wordpress usuwa tagi <p>?

text: Natknąłem się już na przypadek, w którym Wordpress dodał tagi `<p>`. Jednak teraz mam do czynienia z odwrotną sytuacją. Kiedy dodaję skróty [] do znaczników `<p>`, WordPress automatycznie usuwa znaczniki `<p>`. <p>[anyshortcode]Hello World[/anyshortcode]</p> Staje się: Hello World Dodanie dir="ltr" do tagów `<p>` wydaje się naprawiać problem, być może istnieje sposób na dodanie go programowo do wszystkich Tagi `<p>`? Jakieś pomysły, jak to naprawić?


title: różnica między odpytywaniem bazy danych a wykorzystaniem pętli

text: Wiem, że to bardzo ogólne pytanie, ale czytałem tut zarówno na temat wp Query, jak i The Loop i wydaje się, że możesz iść w obie strony. Czy źle to rozumiem? Myślę, że czytam, że możesz ominąć pętlę mniej więcej i po prostu zapytać o db. Jeśli tak jest, co jest lepsze?


title: Dodawanie tagów postów do niestandardowych typów postów

text: Standardowe typy postów WordPress mają „znaczniki postów”, które mogą być używane do „oznaczania” postów o podobnej treści, dzięki czemu te podobne posty są łatwo dostępne, po prostu otwierając tę konkretną stronę tagów i otrzymując listę wszystkich postów. Potrzebuję dokładnie tego samego z moimi niestandardowymi typami postów: * możliwość oznaczania postu wieloma tagami * możliwość wylistowania wszystkich niestandardowych postów oznaczonych tym samym tagiem poprzez otwarcie tej strony tagów Jak dodać obsługę dodawania tagów do mojego niestandardowego postu typy?


title: Jak uzyskać identyfikator kategorii i strony?

text: Chcę wstawić kategorię lub identyfikator strony bieżącej strony do mojego kodu HTML, aby móc użyć CSS do stylizacji każdej strony na podstawie tego, czym jest. Na przykład, jeśli miałby kategorię o nazwie „Wiadomości”, a jej identyfikator to 5, mój kod źródłowy znalazłby się w niej. Następnie mógłbym użyć CSS do nadania stylu #category-id-5 zgodnie z moimi potrzebami. Jak mam to osiągnąć?


title: Czy mogę przesłać multimedia do określonego folderu?

text: Domyślnie media przesłane za pośrednictwem pulpitu Wordpress trafiają do folderu określonego przez bieżącą datę. Na przykład: /wp-content/uploads/2011/09/. Po przesłaniu multimediów nie widzę w Wordpress żadnych opcji zmiany lokalizacji mojego pliku na coś innego. Czy mogę powiedzieć Wordpressowi, aby umieścił moje multimedia w osobnym folderze? **Nie wszystkie moje media.** Tylko te wybrane przeze mnie.


title: Funkcja warunku dla jest kategorią nadrzędną?

text: Mam kategorię nadrzędną z wieloma podkategoriami i próbuję wyświetlić stronę inaczej, gdy znajduje się ona w tej konkretnej kategorii nadrzędnej. Ale zamiast pisać kod w stylu is_category('parent', 'sub-1', 'sub-2')...itd., czy istnieje prosty sposób na stwierdzenie, że jest to prawda w kategorii nadrzędnej?


title: Dodaj obsługę taksonomii kategorii do niestandardowego typu postu

text: Piszę kod, który szeroko wykorzystuje niestandardowe typy postów — i szukam sposobu na programowe dodanie kategorii do zdefiniowanego niestandardowego typu posta, a następnie uzyskanie dostępu do jego identyfikatora kategorii. Miałem problem, ale nie mogę znaleźć solidnego sposobu na osiągnięcie tego – wp_create_category byłby oczywistym wyborem, ale oczywiście nie obsługuje to niestandardowych typów postów.


title: Dodawanie div na dole paska bocznego

text: Nie mogę znaleźć sposobu na umieszczenie div na dole paska bocznego wordpress, po wyświetleniu wszystkich widżetów. Chociaż mogę to osiągnąć, dostosowując motywy, potrzebuję sposobu, aby zrobić to programowo. Proszę pomóż..


title: Użyj posta jako strony głównej

text: Czy istnieje sposób na wykorzystanie posta jako strony głównej? Chciałbym móc wywołać najnowszy post z danego typu posta niestandardowego, w określonej taksonomii niestandardowej i z określonym terminem i używać go jako strony tytułowej - podobnie do używania strony jako strony tytułowej, ale przy użyciu zamiast tego post (pokazujący komentarze, trackback itp.)?


title: Dlaczego Facebook nie chce wyświetlać miniatur moich postów?

text: Ostatnio, gdy próbuję udostępnić moje treści na Facebooku, wszystko wygląda normalnie, z wyjątkiem tego, że nie mogę wyświetlić obrazu. Używam WordPress SEO do obsługi wszystkich metadanych SEO i społecznościowych, ale tak naprawdę nie obejmuje to zbyt dobrze obrazów. Kiedy korzystam z debugera Facebooka, moje strony internetowe nie zawierają błędów, ale nadal odmawiają wyświetlania obrazów. Myślę, że problem występuje, ponieważ jest to wybór nośnika zdjęć przy użyciu tego formatu linku: http://media.detailsofmylife.net/uploads/2012/03/Alesso-Essential- Mix-200x125.jpg , ale nie jestem pewien dlaczego: * Dlaczego Facebook wybiera ten obraz jako domyślny, mimo że jako polecany obraz mam wybraną wersję w pełnym rozmiarze. * Dlaczego Facebook ma problem z takim formatem obrazu linku? Wszelkie pomysły lub sugestie byłyby bardzo mile widziane, ponieważ wbijają mi się w głowę!


title: Czy można uzyskać inny plik header.php na zmianę języka za pomocą qtranslate?

text: problem polega na tym, że na stronie głównej mam dużo kodu, który jest dodawany przez header.php i nie można go zmienić przez panel administratora. To, co chcę zrobić, to przełączyć pliki nagłówkowe na zmianę języka. Za każdym razem, gdy użytkownik naciśnie ikonę języka, powiedzmy na ikonę języka angielskiego, nagłówek powinien również zmienić się z `<?php get_header('mylanguage') ?>` na `<?php get_header('english') ?>` lub itp. Czy można to zrobić? Pozdrowienia,


title: Problem ze statyczną stroną główną

text: Mój motyw używa pliku front-page.php do wyświetlania wielu elementów na pierwszej stronie, w tym pokazu slajdów i niektórych polecanych elementów. Zaprojektowałem go również tak, aby statyczna strona główna ustawiona w ustawieniach wordpress była wyświetlana **jako fragment** w tym szablonie. Następnie planowałem mieć przycisk czytaj więcej, aby można było przeglądać całą stronę bez pokazu slajdów itp. (Przypuszczam, że używam page.php), ale wygląda na to, że sam siebie przechytrzyłem, ponieważ ta statyczna strona wydaje się być przeznaczona do wyświetlenia używając front-page.php zgodnie z hierarchią WP. Czy ktoś może zasugerować coś, co mogłoby mi pomóc. Potrzebuję sposobu, aby powiedzieć tej stronie, aby otworzyła się w page.php, jeśli jest dostępna za pomocą przycisku Czytaj więcej.


title: Nieznane zapytanie Wordpress

text: Mam następujące zapytanie i nie mogę znaleźć miejsca, w którym jest wykonywane SELECT count(ID) FROM wp_posts WHERE 1=1 AND wp_posts.post_type = 'post' AND (wp_posts.post_status = 'publish') ORDER BY wp_posts.post_date DESC; Czy ktoś wie, gdzie może zostać stracony?


title: Wielostronna WordPress. Czy zamiast subdomeny można użyć domeny?

text: jestem nowy w multisite. To proste pytanie. Wiem, że WordPress multisite może być skonfigurowany dla subdomen. Czy można używać domen wraz z subdomenami? Przeszukałem google, ale nie miałem naprawdę dobrych wyników. Być może użyłem niewłaściwych słów kluczowych. **więc mogę użyć pojedynczej instalacji Wordpress dla:** domena.com pod1.domena.com pod2.domena.com przyklad.com przyklad2.com pod1.przyklad2com Mam nadzieję, że to otrzymasz. Z góry dziękuję!


title: Wyświetlaj tylko pola niestandardowe, które są powiązane z szablonem

text: Jestem w trudnej sytuacji, w której mam zbyt wiele niestandardowych pól wyświetlanych w moim administratorze. Idealnie chciałbym przefiltrować wszystkie pola niestandardowe utworzone dla mojej witryny i wyświetlić tylko te utworzone dla wybranego szablonu. Jeśli i tak jest to możliwe, proszę o informację! Dziękuję!


title: Czy mogę zarządzać większą liczbą witryn wordpress za pomocą jednej strony administratora wordpress?

text: Chciałbym znaleźć rozwiązanie, w którym będę mógł administrować wieloma witrynami wordpress (50 plus) za pomocą jednego interfejsu administratora wordpress lub innego narzędzia. Chciałbym zarządzać wtyczkami i treścią na tych stronach. Czy istnieje takie narzędzie?


title: Otrzymuj tylko posty o określonych formatach postów

text:
Próbuję utworzyć listę archiwum zawierającą tylko moje „normalne” artykuły w formacie postów (nie w formatach linków, stron, cytatów itp.). Jak zaimplementować `has_post_format( 'standard' )` lub coś podobnego w poniższym kodzie? Nie udało mi się znaleźć zapytania dla `get_posts`, które żąda tylko określonych typów formatu. <?php // Pobierz posty $myposts = get_posts('numberposts=-1&orderby=post_date&order=DESC'); ?> <?php foreach($myposts jako $post) : ?> <?php // Ustaw zmienne postu setup_postdata($post); $rok = mysql2date('Y', $post->post_data); $miesiąc = mysql2date('n', $post->post_date); $dzień = mysql2date('j', $post->post_data); ?>
  <a href="<?php the_permalink(); ?>"><?php the_title(); ?>       <?php the_time('j F Y'); ?>
 <?php endforeach; ?> Moje umiejętności php są w najlepszym razie na poziomie początkującym, więc każda pomoc byłaby bardzo mile widziana.


title: Jaka jest kolejność ładowania elementów wordpress?

text: Obecnie próbuję stworzyć motyw dla wordpress i jestem zdezorientowany w wielu rzeczach. Nie jestem pewien, jaka jest kolejność ładowania elementów wordpress, gdzie są dostępne niektóre zmienne, gdzie są zapisane itp. Tak więc o get_option() w dokumentacji jest napisane, że służy do pobierania informacji z bazy danych, ale kiedy zrobisz jakieś pola w opcje motywu, a użytkownik zapisuje coś, co wprowadził, co nie jest przechowywane w bazie danych. Czyli ta zmienna jest dostępna tylko podczas każdorazowego wczytywania wordpressa? Dzięki za wszelką pomoc


title: Jak ręcznie dodać pozycję do podmenu w menu wygenerowanym przez wp_nav_menu?

text: Hej. Próbowałem to rozgryźć przez długi czas, ale wydaje się, że nie mogę tego złamać. Stworzyłem menu za pomocą edytora menu Wordpress 3 i wszystko jest w porządku i działa. Ale chcę ręcznie dodać element (lub kilka) do podmenu, aby element wyświetlał się w podmenu tylko wtedy, gdy zalogowany użytkownik to admin (może add_users). Jak mogę to osiągnąć? Wymyśliłem już rozwiązanie polegające na posiadaniu dwóch oddzielnych menu w innym celu. Ale nie tego chcę w tym przypadku. Powiedzmy, że mam menu o nazwie „Archiwa” Ma podmenu z pozycjami „Jeden” „Dwa” „Trzy”. Zbudowałem to za pomocą systemu menu Wordpress. Teraz chcę ręcznie dodać nowy element do menu Archiwa, nazwijmy go „Cztery”, ale chcę, aby pojawił się w menu tylko wtedy, gdy użytkownik jest zalogowany i jest administratorem. @MikeSchinkel - wciąż nie wymyśliłem tego... jeśli wiesz, czy możesz mi pomóc? Dziękuję!


title: Ładowanie skryptów na określonych stronach

text: W motywie potomnym stworzyłem plik functions.php, który ładuje skrypty i pliki stylów, kod poniżej. Sekcja, która ładuje biblioteki i skrypty na wszystkie strony inne niż admin, czyli dwie pierwsze funkcje, działa zgodnie z oczekiwaniami. Jednak trzecia funkcja, która jest przeznaczona do ładowania skryptu dla określonej strony, nie ładuje się. Wygląda na to, że mój problem dotyczy określenia stanu strony. Reszta kodu dla rejestru i kolejkowania działa, jeśli jest umieszczona w ogólnej funkcji, która ładuje skrypty dla dowolnej strony innej niż strony administracyjne. Badałem, że nie mogę znaleźć żadnych przykładów pokazujących, dlaczego podejście, którego użyłem, nie działa. Zamieniłem identyfikator strony na nazwę strony, ale bezskutecznie. Wszelkie sugestie dotyczące źródła problemu byłyby mile widziane. Dziękuję. <?php skrypty funkcyjne () { if ( !is_admin() ) { wp_enqueue_script('jquery'); wp_register_script('jqueryUI', "ścieżka", array('jquery')); //zarejestruj niestandardową bibliotekę UI wp_enqueue_script('jqueryUI'); wp_register_script('popUp1', ("ścieżka"), array('jquery', 'jqueryUI')); wp_enqueue_script('popUp1'); wp_register_script('popUpText', 'ścieżka', array('jquery', 'jqueryUI')); wp_enqueue_script('popUpText'); } } add_action('init', 'scripts'); //WSTAW pliki CSS do stylów funkcji nagłówka () { if ( !is_admin() ) { wp_register_style('jqueryUIcss', "path"); wp_enqueue_style('jqueryUIcss'); wp_register_style('valuecss', "ścieżka"); wp_enqueue_style('valuecss'); } } add_action('init', 'styles'); //Dodaj skrypty dla wyskakujących okienek na temat funkcji strony „jak oszacować wartość” pagePopUps1 () { if ( is_page(16)) { wp_register_script('popUpVideo1', "path", array('jquery', 'jqueryUI')); wp_enqueue_script('popUpVideo1'); } } add_action('init', 'pagePopUps1'); //Koniec pliku ?> Uwaga ze względu na zwięzłość usunąłem źródła, ale zostały one zweryfikowane i nie są źródłem problemu.


title: wp_insert_post - czas trwania

text: próbuję zaimportować niestandardową bazę danych do WP DB z około 2000 wierszami (niestandardowy typ postu). problem polega na tym, że wstawianie przez `wp_insert_post` zajmuje około sekundy na wstawienie. Czy to normalne ? Czy istnieje szybkie/alternatywne rozwiązanie... Myślę, że zapytanie wstawiające nie powinno zająć kilku milisekund. **Edytuj** to zdalny serwer i znajdują się na nim obie bazy danych. zapytania są w miarę normalne (już przetestowane), problemem jest tylko wstawianie. Potrzebujesz kodu? Zapytaj w komentarzach.. dzięki chłopaki.


title: Zmień nazwę przesyłanych obrazów, zastępując „szerokość” i „wysokość” w nazwie pliku na „średni”, „duży”, „mały”

text: Dzień dobry, próbuję zmienić format nazwy, którego używa Wordpress do zmiany nazwy przesyłanych plików. Gdy przesyłam obraz, którego nazwa pliku to „desert-landscape.jpg”, Wordpress skonfiguruje przeskalowane wersje i zmieni nazwy plików na różne kombinacje „desert-landscape-{WIDTHxHEIGHT}.jpg” (w zależności od rozmiarów miniatur). Czy istnieje sposób na usunięcie atrybutu szerokość i wysokość z nazwy pliku i zastąpienie go przez „{medium}-desert-landscape.jpg”, „{large}-desert-landscape.jpg” i „{small}-desert-landscape.jpg "? Patrzyłem na ten post Zmień nazwę przesyłanych obrazów z szerokością w nazwie pliku, nie mogę tego naprawić we właściwy sposób. Dziękujemy // Filtr działa podczas zmiany rozmiaru obrazu na miniaturę lub rozmiar pośredni. add_filter( 'image_make_intermediate_size', 'rename_intermediates_wpse_82193' ); function rename_intermediates_wpse_82193( $image ) { // Podziel ścieżkę obrazu $ na katalog/rozszerzenie/nazwa $info = pathinfo($image); $katalog = $informacja['nazwa_katalogu'] . '/'; $wd = '.' . $info['rozszerzenie']; $nazwa = wp_basename( $obraz, "$ wew" ); // Zbuduj naszą nową nazwę obrazu $name_prefix = substr( $name, 0, strrpos( $name, '-' ) ); $rozszerzenie_rozmiaru = substr( $nazwa, strrpos( $nazwa, '-' ) + 1 ); $nowa_nazwa = $katalog . $rozmiar_rozszerzenie . '-' . $name_prefix . $w.; // Zmień nazwę rozmiaru pośredniego $did_it = rename( $image, $new_name ); // Zmiana nazwy powiodła się, zwróć nową nazwę if( $did_it ) return $nowa_nazwa; zwróć $obraz; }


title: Następny post Link w formacie

text: Szukam funkcji wordpress, która może dać mi link do następnego posta w tym samym formacie, co obecny post. Szukałem i starałem się go znaleźć. Spodziewałem się znaleźć opcję podobną do opcji `in_same_cat` z funkcji `next/prev_post_link`. Czy ktoś zna jeden, którego nie znam lub ma inne opcje, jak to osiągnąć? Dziękuję.


title: dodawać komentarze niestandardowe pola po zalogowaniu użytkownika

text:
Chcę dodać dwa niestandardowe pola wewnątrz komentarzy do CPT po zalogowaniu się użytkownika. Oto kod do tworzenia niestandardowych pól: function debata_comment_fields( $fields ) { if( is_singluar('debate')) { /* Dodaj nasze niestandardowe pola */ $fields['first'] = '
' . __( 'Wiek' ) . '' . '<input id="pierwszy" name="kategoria" type="radio" value="'.get_post_meta($post->ID, 'zgadzam się', true).'" />
'; $fields['second'] = '
' . __( 'Miasto' ) . '' . '<input id="druga" nazwa="kategoria" type="radio" value="'.get_post_meta($post->ID, 'nie zgadzam się', prawda).'" />
'; zwróć $pola; } } add_filter('comment_form_default_fields','debate_comment_fields'); PÓŹNIEJSZA EDYCJA: trochę odpowiedniego kodu z pliku komentarzy.php: // Nie wyświetlaj formularza komentarza, jeśli CPT i użytkownik nie jest zalogowany if ( 'debata' != get_post_type() || is_user_logged_in() ) { comment_form ( $argumenty ); } ?> Obecny kod dodaje pola, gdy użytkownik nie jest zalogowany, a chcę je dodać po zalogowaniu użytkownika. Jak mogę to zrobić?


title: Niestandardowa paginacja szablonów

text: Mam niestandardowy post typu „wiadomości”. Stworzyłem stronę "Aktualności" z id 55 i niestandardowym plikiem szablonu. Chcę wdrożyć paginację. Problem polega na tym, że kiedy uzyskuję dostęp do wiadomości z ustawionym numerem strony, pojawia się błąd „404 nie znaleziono”. URL wygląda tak: „/news/page/2/”. Używam funkcji `paginate_links` do wyświetlania stronicowania. Jak wyświetlić właściwą stronę?


title: jak wyświetlić pojedynczy post w niestandardowym szablonie

text:
cześć użyłem poniższego kodu, aby wyświetlić listę postów w określonej kategorii.
 <?php if ( have_posts() ) : ?> <?php query_posts('category_name=services&showposts=5'); ?> <?php while ( have_posts() ): the_post(); ?> <id artykułu="post-<?php the_ID(); ?>" <?php post_class(); ?>>

<a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_post_thumbnail(); ?><?php echo '  '; tytuł(); ?>

 <?php the_excerpt();?>

 <?php endwhile; ?> <?php endif; ?> działa dobrze. ale teraz, gdy kliknę fragment, przeczytaj więcej link, post pokazuje w nieuporządkowanym szablonie. muszę je pokazać tak, jak pokazują podstrony. mam plik szablonu podstrony. jak mogę użyć tego pliku do wyświetlania pojedynczych postów?


title: Jak zmienić lokalny odtwarzacz wideo na shortcode ultimate na video.js?

text: Mam wtyczkę Shortcodes Ultimate i chciałbym zmienić ten odtwarzacz wideo wtyczki na odtwarzacz Video.js. To dlatego, że oryginalny odtwarzacz jest bardzo kłopotliwy i niestabilny i nie możesz kontrolować głośności, nie możesz odtworzyć wideo, więc ten odtwarzacz jest bardzo niewystarczający. Nie mogę użyć oryginalnego odtwarzacza wordpress, ponieważ wtyczka używa tego samego krótkiego kodu, co krótki kod wordpress, a to powoduje mały konflikt. Przykład krótkiego kodu wtyczki: [video url="http://www.neocsatblog.mblx.hu/wp-content/uploads/2013/10/Cas-és-a-sex.mp4" poster="http:// www.neocsatblog.mblx.hu/wp-content/uploads/2013/10/not-bad.png" title="Castiel találkozása a szex-el"] Nie mogę usunąć tej wtyczki, ponieważ używam przydatnej funkcji w tutaj. Najlepiej więc, jeśli mogę zmienić odtwarzacz wideo na odtwarzacz Video.js.


title: Jak podłączyć się do "bufora wyjściowego" i dodać zawartość html?

text:
Chcę mieć możliwość podpięcia się do przepływu bufora wyjściowego i dodania pewnej zawartości warunkowej do moich stron WP. To, co chcę zrobić, to przetestować pliki cookie i wyświetlić półprzezroczysty ekran z polem treści w oparciu o stan plików cookie. Wiem, jak skonstruować html i css, aby tak się stało. Wiem jak napisać php do testowania ciasteczek. Nie wiem, czego użyć `add_filter()` lub `add_action()`, aby umieścić ten zaczep w moim pliku `functions.php`. Czy ktoś może wskazać kierunek lub wskazać mi kodeks? Po prostu nie jestem pewien, jakich argumentów wyszukiwania użyć, gdy patrzę na kodeks. Dzięki **ZMIENIONO** Oto, co chcę osiągnąć: chcę, aby do każdej strony w mojej witrynie zostały dodane następujące elementy, niezależnie od tego, czy strona istnieje dzisiaj. Jeśli dodam nową stronę w przyszłości, chcę, aby to również się pojawiło. (Sam zajmę się wszystkimi stylizacjami i pozycjonowaniem itp.).
coś do wyświetlenia


title: Konflikt js w panelu admina - chyba to z podstawowej instalacji WP

text: Witryna klienta: powodująca poważny konflikt js lub problemy z ładowaniem js, jest pod nadzorem. Aktywacja DEBUG, dezaktywacja wszystkich wtyczek i aktywacja domyślnego motywu „T13” wykazały, że problem nadal występuje. DEBUG jest całkowicie w porządku - nie ma ułomności ani błędnych funkcji. To było w wersji Old WP, zaktualizowałem wszystko - więc teraz wszystko jest ZAKTUALIZOWANE. (WP wersja 3.6.1 na dzień dzisiejszy) **Symptomy** * Nie można dodać/edytować żadnej zawartości postu/strony - nie ładuje domyślnego edytora, nie można nawet przełączyć się w tryb HTML, ponieważ karta nie jest działa * Podmenu nie otwierają się po najechaniu myszą, załóżmy, że chcę przejść do strony Widżety, a następnie kliknąć łącze Wygląd, a następnie łącze Widżety. Hover tam nie działa. * Karty nie działają - wypróbowany pokaz slajdów Skitter w mgnieniu oka, nie można go skonfigurować z zaplecza, ponieważ nie działa z jego kartami. Witryna klienta jest witryną gazety internetowej i zawiera wiele wiadomości - rozmiar bazy danych jest ogromny. Jeśli wezmę motyw i zainstaluję nowy, świeży WordPress, to: * Co zrobię ze starą bazą danych? Jak mogę zaimportować wszystkie posty itp. do nowej instalacji WordPressa, aby ładnie działały z nową instalacją WP? -- czy po prostu import WordPressa (Narzędzia » Import) może rozwiązać problem, czy może spowodować znacznie większe problemy? W przeciwnym razie, * Jak mogę rozwiązać konflikt js lub problemy z ładowaniem js w wp-admin?


title: Dodaj termin dla niestandardowej taksonomii z interfejsu

text:
Mam problemy z utworzeniem wpisu typu niestandardowego z taksonomiami przy użyciu formularza w interfejsie użytkownika. Próbowałem dodać kilka wierszy kodu i użyć 'tax_input', ale zawsze otrzymuję błędy. Niestandardowy typ posta to: „zwierzę”, a taksonomie to „kategoria zwierząt” i „miasto zwierząt”. Ten kod działa poprawnie, ale publikuje tylko tytuł i treść. Proszę, jeśli ktoś mógłby mi powiedzieć, co muszę dodać, aby również opublikować te dwie taksonomie. ale próbowałem i próbowałem bez powodzenia, <?php /* Nazwa szablonu: Wstaw posty */ $postTitleError = ''; if(isset($_POST['submitted']) && isset($_POST['post_nonce_field']) && wp_verify_nonce($_POST['post_nonce_field'], 'post_nonce')) { $postTitle = trim($_POST['postTitle ']); $new_post = array( 'post_title' => wp_strip_all_tags( $_POST['postTitle'] ), 'post_content' => $_POST['postContent'], 'post_type' => 'pet', 'post_status' => 'opublikuj ' ); $ post_id = wp_insert_post ($ new_post, $ wperror); if($post_id) { // Zaktualizuj meta niestandardową update_post_meta($post_id, 'vsip_custom_one', esc_attr(strip_tags($_POST['customMetaOne']))); update_post_meta($post_id, 'vsip_custom_two', esc_attr(strip_tags($_POST['customMetaTwo']))); // Przekieruj wp_redirect( home_url() ); Wyjście; } } ?> <?php get_header(); ?>
 <form action="" id="primaryPostForm" method="POST">  <fieldset> <?php _e('Tytuł posta:', 'framework') ?> <input type="text" name="postTitle" id="postTitle" value= "<?php if(isset($_POST['postTitle'])) echo $_POST['postTitle'];?>" class="required" /> </fieldset> <?php if($postTitleError != ' ') { ?> <?php echo $postTitleError; ?>

 <?php } ?>  <fieldset> <?php _e(' Treść posta:', 'framework') ?> <textarea name="postContent" id="postContent" rows="8" cols="30"><?php if(isset($_POST) ['opis'])) { if(function_exists('stripslashes')) { echo stripslashes($_POST['opis']); } else { echo $_POST['opis']; } } ?></textarea> </fieldset>
 Kategoria: * <select name="pet_category" id= "kategoria_zwierzaków" tabindex="9" class="wymagane"> <wartość opcji=""></option> <?php $kategorie = get_terms('kategoria-zwierzaków', array('hide_empty' => 0)); foreach ($categories as $category) { echo "<option id='pet_category' value='$category->slug'>$category->name</option>"; } ?> </select>

 Miasto: * <select name="pet_city" id=" pet_city" tabindex="9" class="required"> <option value=""></option> <?php $cities = get_terms('pet-city', array('hide_empty' => 0)); foreach ($cities as $city) { echo "<option id='pet_city' value='$city->slug'>$city->name</option>"; } ?> </select>
  <fieldset name="site-image" class="site-image"> <input type="file" name="image" class ="file_input_hidden site-image file_upload" onchange="javascript: document.getElementById('fileName').value = this.value;" />
Wszystko 200 de ancho x 200 de alto </fieldset>  <fieldset> <?php wp_nonce_field('post_nonce', 'post_nonce_field') ; ?> <input type="ukryty" name="przesłany" id="przesłany" value="true" /> <button type="prześlij"><?php _e('Dodaj post', 'framework') ?> </button> </fieldset> </form>

 <?php get_sidebar(); ?> <?php get_footer(); ?>


title: Uczyń motyw możliwy do tłumaczenia dla WPML

text: Naprawdę ciężko było mi przetłumaczyć moją stronę. Mam pliki MO i PO, ale mój motyw nie jest zgodny z WPML i zespół programistów nie zmienia tego. Dlatego być może będę musiał sam zbudować wtyczkę lub kod zgodności. Ale tak naprawdę nie mogę znaleźć, jak to zrobić i co muszę zrobić. Czy ktoś wie, jak to zrobić? Lub jakiś samouczek? Nie mogę też znaleźć strony WMPL.


title: Sesje w rozwoju wtyczek?

text: Zajmuję się tworzeniem wtyczki. Obecnie posiadam dwa akta. **dotmailer.php** i **dotmailer-add.php**. Tworzę widżet newslettera. Moja wtyczka `dotmailer.php` dodaje menu administratora z opcjami. Pozwala administratorowi na przechowywanie adresu e-mail, który jest używany jako uwierzytelnianie dla używanego przeze mnie interfejsu API. Jest to pobierane z formularza strony opcji i przechowywane jako takie: $apiemail = get_option('apiemail'); Stworzyłem również widżet, to jest część frontowa. Użytkownik wpisuje swój adres e-mail w formularzu, a formularz POST wysyła do nowego pliku o nazwie **dotmailer-add.php**. Więc ten plik ma zmienną `$useremail` pobraną z formularza. Teraz utknąłem, ponieważ potrzebuję var `$useremail` do użycia w dotmailer-add.php. Nie ma sposobu, aby wysłać to przez formularz lub cokolwiek, ponieważ formularz jest już wysyłany do pliku wordpress **options.php**. Wiem, że podczas pracy z PHP sesje są często używane do przechowywania zmiennych, które są potrzebne w wielu plikach. Mój problem polega na tym, że administrator nie będzie przesyłał emal API do strony opcji Wordpress za każdym razem, gdy się zaloguje, więc nie będzie rozpoczynał nowej sesji za każdym razem. Potrzebuję, aby var `$useremail` była zawsze dostępna we wszystkich moich plikach wtyczek. Próbowałem użyć `include`, ale niestety dostaję biały ekran bez błędów (komunikaty o błędach są włączone). **Jak ustawić zmienną globalną za pomocą opcji Wordpress i udostępnić ją w wielu plikach we wtyczce?**


title: Kategoria Ajax Chain Selects - wyniki wyszukiwania

text: Witam, mam problem z moją niestandardową taksonomią i wtyczką Kategoria Ajax Chain Selects... Kiedy wybieram region, kraj, odwołania itp. i naciskam przycisk przesyłania, otrzymuję komunikat „nie znaleziono strony”, co powoduje przejście do strony głównej - `indeks.php`. PS: Ustawiłem mój permalink na `/%category%/%postname%/` Moja witryna jest tutaj


title: Jak zmodyfikować add_action() w pętli podstawowej funkcji?

text:
Ok, chcę edytować bp_core_screen_signup(), która jest funkcją buddypress, która służyła do przetwarzania formularza rejestracyjnego. Zasadniczo ta funkcja sprawdza, czy wystąpiły jakiekolwiek błędy, a następnie przechodzi przez nie za pomocą add_action(), aby wstrzyknąć je do register.php. Cóż, muszę zmienić tagi HTML, których używa i nie rozumiem, jak. Więc pierwsza tutaj jest ta wielka paskudna funkcja. funkcja bp_core_screen_signup() { globalne $bp; if ( !bp_is_current_component( 'rejestr' ) ) return; // Nie katalog bp_update_is_directory( false, 'register' ); // Jeśli użytkownik jest zalogowany, przekieruj stąd if ( is_user_logged_in() ) { if ( bp_is_component_front_page( 'rejestr' ) ) $redirect_to = trailingslashit( bp_get_root_domain() . '/' .bp_get_members_root_slug() ); w przeciwnym razie $redirect_to = bp_get_root_domain(); bp_core_redirect( apply_filters( 'bp_loggedin_register_page_redirect_to', $redirect_to ) ); zwrócić; } $bp->signup->step = 'szczegóły zapytania'; if ( !bp_get_signup_allowed() ) { $bp->signup->step = 'rejestracja wyłączona'; // Jeśli strona rejestracji została przesłana, zweryfikuj i zapisz } elseif ( isset( $_POST['signup_submit'] ) && bp_verify_nonce_request( 'bp_new_signup' ) ) { do_action( 'bp_signup_pre_validate' ); // Sprawdź szczegóły konta podstawowego pod kątem problemów $account_details = bp_core_validate_user_signup( $_POST['signup_username'], $_POST['signup_email'] ); // Jeśli występują błędy w szczegółach konta, ustaw je do wyświetlenia if ( !empty( $account_details['errors']->errors['user_name']) ) $bp->signup->errors['signup_username'] = $account_details['errors']->błędy['user_name'][0]; if ( !empty( $account_details['errors']->errors['user_email']) ) $bp->signup->errors['signup_email'] = $account_details['errors']->errors['user_email' ][0]; // Sprawdź, czy oba pola hasła są wypełnione if ( empty( $_POST['signup_password'] ) || empty( $_POST['signup_password_confirm'] ) ) $bp->signup->errors['signup_password'] = __ ( 'Upewnij się, że wpisałeś hasło dwa razy', 'buddypress' ); // Sprawdź, czy hasła są zgodne if ( ( !empty( $_POST['signup_password'] ) && !empty( $_POST['signup_password_confirm'] ) ) && $_POST['signup_password'] != $_POST['signup_password_confirm' ] ) $bp->signup->errors['signup_password'] = __( 'Wprowadzone hasła nie pasują do siebie.', 'buddypress' ); $bp->signup->username = $_POST['signup_username']; $bp->signup->email = $_POST['signup_email']; // Teraz sprawdziliśmy dane konta, możemy sprawdzić informacje o profilu if ( bp_is_active( 'xprofile' ) ) { // Upewnij się, że ukryte pole zostało przekazane i wypełnione if ( isset( $_POST['signup_profile_field_ids'] ) && !pusty ( $_POST['signup_profile_field_ids'] ) ) ) { // Skompaktujmy dowolne informacje z pól profilu do tablicy $profile_field_ids = explode( ',', $_POST['signup_profile_field_ids'] ); // Przeprowadź pętlę przez wysłane pola, formatując dowolne wartości pola daty, a następnie sprawdź poprawność pola foreach ( (tablica) $profile_field_ids jako $field_id ) { if ( !isset( $_POST['field_' . $field_id] ) ) { if ( !empty( $_POST['field_' . $field_id . '_day'] ) && !empty( $_POST['field_' . $field_id . '_miesiąc'] ) && !empty( $_POST['field_' . $field_id . '_rok '] ) ) $_POST['pole_' . $field_id] = data( 'Y-m-d H:i:s', strtotime( $_POST['field_' . $field_id . '_day'] . $_POST['field_' . $field_id . '_miesiąc'] . $_POST[ 'pole_' .$identyfikator_pola .'_rok']) ); } // Utwórz błędy dla wymaganych pól bez wartości if ( xprofile_check_is_required_field( $field_id ) && empty( $_POST['field_' . $field_id] ) ) $bp->signup->errors['field_' . $field_id] = __( 'To jest pole wymagane', 'buddypress' ); } // Ta sytuacja nie występuje naturalnie, więc odbij do katalogu głównego witryny } else { bp_core_redirect( bp_get_root_domain() ); } } // Na koniec sprawdźmy szczegóły bloga, jeśli użytkownik chce bloga, a tworzenie bloga jest włączone if ( isset( $_POST['signup_with_blog'] ) ) { $active_signup = $bp->site_options['registration'] ; if ( 'blog' == $active_signup || 'all' == $active_signup ) { $blog_details = bp_core_validate_blog_signup( $_POST['signup_blog_url'], $_POST['signup_blog_title'] ); // Jeśli występują błędy w szczegółach bloga, ustaw je do wyświetlenia if ( !empty( $blog_details['errors']->errors['blogname'] ) ) $bp->signup->errors['signup_blog_url'] = $blog_details['errors']->błędy['blogname'][0]; if ( !empty( $blog_details['errors']->errors['blog_title']) ) $bp->signup->errors['signup_blog_title'] = $blog_details['errors']->błędy['blog_title' ][0]; } } do_action( 'bp_signup_validate' ); // Dodaj wszelkie błędy do akcji dla pola w szablonie do wyświetlenia. if ( !empty( $bp->signup->errors ) ) { foreach ( (tablica) $bp->signup->errors as $fieldname => $error_message ) { // addslashes() i stripslashes() aby uniknąć funkcji create_function () // błędy składniowe, gdy $error_message zawiera cudzysłowy add_action( 'bp_' . $fieldname . '_errors', create_function( '', 'echo apply_filters(\'bp_members_signup_error_message\', "
" .stripslashes( \'' .addslashes( $error_message) . '\') . "
" );' ) ); } } else { $bp->signup->step = 'zapisz-szczegóły'; // Bez błędów! Zarejestrujmy te deets. $active_signup = !pusty( $bp->site_options['rejestracja']) ? $bp->site_options['rejestracja'] : ''; if ( 'none' != $active_signup ) { // Upewnij się, że moduł rozszerzonych profili jest włączony if ( bp_is_active( 'xprofile' )) { // Skompaktujmy dowolne informacje z pól profilu do usermeta $profile_field_ids = explode( ',', $_POST['signup_profile_field_ids'] ); // Przeprowadź pętlę przez wysłane pola, formatując dowolne wartości pola daty, a następnie dodaj do usermeta - @todo Ta logika powinna być współdzielona z tym samym w xprofile_screen_edit_profile() foreach ( (tablica) $profile_field_ids as $field_id ) { if ( ! isset( $_POST[ 'field_' . $field_id] ) ) { if ( ! empty( $_POST['field_' . $field_id . '_day'] ) && ! empty( $_POST['field_' . $field_id . '_miesiąc'] ) && ! empty( $_POST['field_' . $field_id . '_year'] ) ) { // Połącz wartości $data_value = $_POST['field_' . $field_id . '_dzień'] . ' ' . $_POST['pole_' . $field_id . '_miesiąc'] . ' ' . $_POST['pole_' . $field_id . '_rok']; // Zamień połączoną wartość w znacznik czasu $_POST['field_' . $field_id] = data( 'Y-m-d H:i:s', strtotime( $data_wartość ) ); } } if ( !empty( $_POST['field_' . $field_id] ) ) $usermeta['field_' . $field_id] = $_POST['field_' . $identyfikator pola]; if ( !empty( $_POST['field_' . $field_id . '_visibility'] ) ) $usermeta['field_' . $field_id . '_widoczność'] = $_POST['pole_' . $field_id . '_widoczność']; } // Zapisz identyfikator pola profilu w usermeta $usermeta['profile_field_ids'] = $_POST['signup_profile_field_ids']; } // Zahaszuj i przechowuj hasło $usermeta['password'] = wp_hash_password( $_POST['signup_password'] ); // Jeśli użytkownik zdecydował się na utworzenie bloga, zapisz te dane w usermeta if ( 'blog' == $active_signup || 'all' == $active_signup ) $usermeta['public'] = ( isset( $_POST[' signup_blog_privacy'] ) && 'public' == $_POST['signup_blog_privacy'] ) ? prawda fałsz; $usermeta = apply_filters( 'bp_signup_usermeta', $usermeta ); // Na koniec zarejestruj użytkownika i/lub blog if ( isset( $_POST['signup_with_blog'] ) && is_multisite() ) $wp_user_id = bp_core_signup_blog( $blog_details['domain'], $blog_details['path'], $blog_details['blog_title'], $_POST['signup_username'], $_POST['signup_email'], $usermeta ); else $wp_user_id = bp_core_signup_user( $_POST['signup_username'], $_POST['signup_password'], $_POST['signup_email'], $usermeta ); if ( is_wp_error( $wp_user_id )) { $bp->signup->step = 'żądanie-szczegóły'; bp_core_add_message( $wp_user_id->get_error_message(), 'błąd'); } else { $bp->signup->step = 'zakończone potwierdzenie'; } } do_action( 'bp_complete_signup' ); } } do_action( 'bp_core_screen_signup' ); bp_core_load_template( apply_filters( 'bp_core_template_register', array( 'rejestr', 'rejestracja/rejestr' ) ) ); } add_action( 'bp_screens', 'bp_core_screen_signup' ); Teraz w linii 98 zobaczysz... // Dodaj wszelkie błędy do akcji dla pola w szablonie do wyświetlenia. Następnie przechodzi przez błędy i dochodzi do... add_action( 'bp_' . $fieldname . '_errors', create_function( '', 'echo apply_filters(\'bp_members_signup_error_message\', "
" .stripslashes( \'' .addslashes( $error_message) . '\') . "
" );' ) ); Muszę edytować te tagi html w moim pliku bp-custom.php bez odtwarzania całej funkcji. Jak mam się poprawnie podłączyć, aby to zrobić?


title: Jak uzyskać identyfikator autora podczas przeglądania strony autora?

text: Mam problemy z uzyskaniem identyfikatora autora w metodzie `init()` mojej wtyczki. Podłączyłem `init()` do `wp`: public function __construct() { add_action( 'wp', array( $this, 'init') ); } Moja metoda `init()`: public function init() { // Pobierz ID autora, jeśli strona autora jest przeglądana. if ( is_author() ) { $author = ( get_query_var( 'autor_name' ) ) ? get_user_by( 'slug', get_query_var( 'autor_name' ) ) : get_userdata( get_query_var( 'autor' ) ); } // Chcę mieć możliwość wykonania $author->ID tutaj, ale otrzymuję powiadomienie o debugowaniu. } Otrzymuję komunikat debugowania „Próbuję uzyskać właściwość nieobiektu”. Podejrzewam, że dzieje się tak dlatego, że nie zadziałała następująca instrukcja: $author = (get_query_var('author_name')) )? get_user_by( 'slug', get_query_var( 'autor_name' ) ) : get_userdata( get_query_var( 'autor' ) ); W jaki sposób mogę uzyskać identyfikator autora podczas przeglądania strony autora wewnątrz `init()`? **Aktualizacja:** Jak wskazał TheDeadMedic, powinienem podłączyć się do `wp` zamiast `plugins_loaded`. To jednak nie rozwiązuje problemu. `$author` pozostaje 'nieobiektem'


title: Zaktualizowana/oznaczona/stabilna wtyczka nie pojawia się w repozytorium wtyczek wordpress

text: Posiadam wtyczkę (http://wordpress.org/plugins/scoutnet-kalender) i dość kilka razy aktualizuję ją od 0.2.0 (0.2.1, 0.2.2, 0.2.3...) do nowej główne wydanie 1.0.1. Wcześniej robiłem to w sposób opisany w http://wordpress.org/plugins/about/svn/#task-3; aktualizując „Stabilny tag:” w readme.txt (lokalnie w moim folderze TRUNK), zatwierdziłem to i oznaczyłem nową wersję w folderze TAGS (tortoiseSVN bardzo to ułatwia). Jak tylko zaktualizuję lokalny folder wtyczek, nowa wersja zostanie pobrana i pojawi się zgodnie z oczekiwaniami. Teraz dziwna część: katalog wtyczek (jak możesz sprawdzić na stronie wtyczek) nadal pokazuje 0.2.1 jako najnowszą wersję (sprzedaną dawno temu). Jeśli używam WP do instalacji wtyczki, otrzymuję kod 0.2.2 (?) i plik readme ze zmianami 0.2.5 (?!?). Co ciekawe, menu rozwijane „Zgodność” na stronie wtyczki (w prawym dolnym rogu) pokazuje poprawnie _wszystkie_ otagowane wydania (jako „inne wersje”), ale stare wersje 0.2.1 jako „bieżące”. Co zrobiłem źle? I co ważniejsze: jak mam posprzątać ten bałagan? :-)


title: jak zmienić kolejność treści pojedynczego posta?

text:
faktycznie instaluję wtyczkę "powiązany post". a ja używam <?php the_content(''); ?> aby wyświetlić mój pojedynczy post w pliku single.php . więc kiedy chcę dodać nazwę pisarza po poście, piszę to <?php the_content(''); ?> <?php autor_autor(); ?> ale nazwisko pisarza lub autora pokazuje się po powiązanych postach ... nie chcę tego !! chcę umieścić nazwisko autora po ostatnim słowie w tym poście. więc czy istnieje sposób, aby to zrobić, lub mieć tablicę "the_content", aby zmienić kolejność zawartości inter. oto mój kod <?php while ( have_posts() ): the_post(); ?>

 <a href="<?php the_permalink(); ?>" title="<?php the_title();?>"> <?php the_post_thumbnail(); ?>
 <?php the_content(); ?>
Nazwa : <?php autor_autor(); ?>

 <?php endwhile; ?><?php comments_template('',prawda); ?> nawet jeśli użyję add_filter w functions.php lub spróbuję połączyć je za pomocą `echo` to zrobię to samo ... jakakolwiek pomoc?


title: Dodać niestandardowy filtr lewego i prawego oka w woocommerce?

text: Używam wordpress 3.9.2 i woocomerce 2.11. Potrzebuję osiągnąć coś takiego http://www.specsavers.com.au/contact-lenses/monthly-disposables/air-optix-aqua Tutaj użytkownik może kupić soczewki lewego oka lub prawego oka lub oba w zależności od wyboru wybiera. Jak mogę to zrobić w woocommerce? Wszelkie sugestie będą mile widziane!!!!


title: Jak ukryć przycisk „Strona główna” przed pojawianiem się na stronach internetowych — motyw dwadzieścia jedenaście

text: Jak mogę sprawić, by przycisk / link tekstowy ' _Home_ ' nie pojawiał się w górnym menu, gdy użytkownik przechodzi do podstrony? _(Więc menu pozostaje takie samo)_


title: Jak powiadamiać użytkowników o aktualizacjach bloga a la powiadomienia o aktualizacjach wtyczek administratora?

text: Chciałbym naśladować, jak Wordpress pokazuje administratorowi, ile jest nowych aktualizacji dla zainstalowanych wtyczek (mała liczba wyświetlana obok linku). Główna różnica polega na tym, że chcę przekazać te informacje zalogowanemu użytkownikowi w interfejsie użytkownika (od czasu ostatniej wizyty): * nowe wiadomości, które otrzymali (Buddypress) * nowe posty na forum (Buddypress) * nowe posty dla „ Ulubione” kategorie Nie wiem, gdzie znaleźć kod, który dostarcza powiadomienia o aktualizacjach wtyczek, ale to byłby początek...


title: System kliencki do przeglądu mediów?

text: Poszukuję wtyczki lub systemu do wordpress, który umożliwiłby klientowi zalogowanie się i obejrzenie projektów graficznych, wideo, dokumentów itp., które obecnie dla nich produkuję, i umożliwi im odejście uwagi. Czy jest tam coś takiego?


title: add_rewrite_rule i zmienna niestandardowa

text: Od dawna chciałem zrobić coś podobnego. Mam adres URL http://studionumberone.com/portfolio/obey-clothing/ , który pokazuje tylko galerię obrazów jquery, mam następnie studionumberone.com/portfolio/obey-clothing/?view=all. Który pokazuje wszystkie obrazy w galerii jeden nad drugim. Chciałbym, aby adres URL to studionumberone.com/portfolio/obey-clothing/all Niestandardowy typ postu wykonuje tylko podstawowe czynności: <?php get_header(); $widok = $_GET['widok']; ?> <?php if ($view == "all") { ?> pokaż wszystkie obrazy <?php } else { ?> pokaż skrót galerii <?php } ?> <?php get_footer(); ?> Próbowałem (bez powodzenia): add_action( 'init', 'ss_permalinks' ); function ss_permalinks() { add_rewrite_rule( '([^/]+)/all/?', 'index.php?view=all&service=$matches[1]', 'top' ); } add_filter( 'query_vars', 'ss_query_vars' ); function ss_query_vars( $query_vars ) { $query_vars[] = 'widok'; zwróć $query_vars; }


title: Nie można użyć niestandardowej taksonomii z formularzem frontend post

text: Mam formularz księgowania front-end skonfigurowany dla niestandardowego typu postu. Korzystając z formularza, mogę bez problemu wysłać tytuł, treść i załączniki graficzne, ale mój wybór taksonomii niestandardowej nie jest rejestrowany. Poprawiłem tę funkcjonalność za pomocą różnych znalezionych fragmentów kodu i nie jestem pewien, co dokładnie schrzaniłem. add-new-listing.php if( 'POST' == $_SERVER['REQUEST_METHOD'] && !empty( $_POST['action'] ) && $_POST['action'] == "new_post") { // Przeprowadź drobną walidację formularza, aby upewnić się, że istnieje treść if (isset ($_POST['title'])) { $title = $_POST['title']; } else { echo 'Proszę podać nazwę wpisu'; } if (isset ($_POST['opis'])) { $opis = $_POST['opis']; } else { echo 'Proszę podać opis'; } $tags = $_POST['post_tags']; // DODAJ FORMULARZ DO $new_post ARRAY $new_post = array( 'post_title' => $title, 'post_content' => $description, 'post_category' => array($_POST['booru_locations']), // Do użytku również dla niestandardowych taksonomii 'post_image' => $newupload, 'post_status' => 'opublikuj', // Wybierz: publikuj, podgląd, przyszłość, wersja robocza itp. 'post_type' => 'booru_directory' //'post',page ' lub użyj niestandardowego typu posta, jeśli chcesz ); //ZAPISZ POST $pid = wp_insert_post($new_post); //PRZEKIERUJ DO NOWEGO WPISU PRZY ZAPISYWANIU $link = get_permalink( $pid ); wp_redirect ($link ); //WSTAW NASZE ZAŁĄCZNIKI DO MEDIÓW if ($_FILES) { foreach ($_FILES jako $plik => $tablica) { $newupload = insert_attachment($plik,$pid); // $newupload zwraca identyfikator załącznika pliku, który // został właśnie przesłany. Zrób teraz, co chcesz z tym. } } // ZAKOŃCZ INSTRUKCJĘ IF DLA PLIKÓW } // ZAKOŃCZ INSTRUKCJĘ IF, KTÓRA ROZPOCZYNAŁA CAŁY FORMULARZ //PUBLIKUJ POST YO do_action('wp_insert_post', 'wp_insert_post'); functions.php $labels = array( 'name' => 'Lokalizacje', 'singular_name' => 'Lokalizacja', 'search_items' => 'Wyszukaj lokalizacje', 'popular_items' => 'Popularne lokalizacje', 'all_items' = > 'Wszystkie lokalizacje', 'parent_item' => 'Lokalizacja nadrzędna', 'edit_item' => 'Edytuj lokalizację', 'update_item' => 'Aktualizuj lokalizację', 'add_new_item' => 'Dodaj nową lokalizację', 'new_item_name' => 'Nowa lokalizacja', 'separate_items_with_commas' => 'Oddziel lokalizacje przecinkami', 'add_or_remove_items' => 'Dodaj lub usuń lokalizację', 'choose_from_most_used' => 'Wybierz z najczęściej używanych lokalizacji' ); $args = array( 'label' => 'Lokalizacje', 'labels' => $labels, 'public' => true, 'hierarchical' => true, 'show_ui' => true, 'show_in_nav_menus' => true, 'args' => array( 'orderby' => 'term_order' ), 'rewrite' => array( 'slug' => 'miejsce', 'with_front' => false ), 'query_var' => true ); register_taxonomy( 'booru_locations', 'booru_directory', $args ); // Dodaj nową taksonomię, NIE hierarchiczną (jak tagi) $labels = array( 'name' => _x( 'Services', 'Service Type' ), 'singular_name' => _x( 'Service', 'Service' ), 'search_items' => __( 'Usługi wyszukiwania' ), 'popular_items' => __( 'Popularne usługi' ), 'all_items' => __( 'Wszystkie usługi' ), 'parent_item' => null, 'parent_item_colon' = > null, 'edit_item' => __( 'Edytuj usługi' ), 'update_item' => __( 'Aktualizuj usługę' ), 'add_new_item' => __( 'Dodaj nową usługę' ), 'new_item_name' => __( 'Nowa usługa' ), 'separate_items_with_commas' => __( 'Oddziel usługi przecinkami' ), 'add_or_remove_items' => __( 'Dodaj lub usuń usługi' ), 'choose_from_most_used' => __( 'Wybierz z najczęściej używanych usług' ) ); register_taxonomy( 'services', 'booru_directory', array( 'hierarchical' => false, 'labels' => $labels, /* UWAGA: tutaj zmienna $labels */ 'show_ui' => true, 'query_var' => true, 'rewrite' => array( 'slug' => 'usługi' ), )); register_post_type( 'booru_directory', array( 'labels' => array( 'name' => __( 'Directory' ), 'singular_name' => __( 'Listing' ) ), 'public' => true, 'show_ui' => true, 'show_in_menu' => true, 'supports' => array( 'title', 'editor', 'thumbnail' ), 'rewrite' => array( 'slug' => 'directory', 'with_front' => fałsz ), 'has_archive' => prawda ) );


title: indywidualne obrazy jako projekt nawigacji TwentyTen

text: Nie mogę znaleźć rozwiązania, jak zmienić czarny pasek w dwudziestu dziesięciu na indywidualne obrazy tła za każdym linkiem. Korzystając z obrazu utworzonego w Photoshopie, próbowałem zmienić kilka rzeczy w pliku CSS, ale prawdopodobnie nie były to właściwe zmiany. Czy muszę również edytować plik funkcji?


title: Nivo Slider ciągnący obraz w złym rozmiarze

text: Próbowałem zmienić CSS, chociaż jestem prawie pewien, że problem nie dotyczy CSS. Motyw ma domyślnie suwak na 940px, ale chcę go zmienić na pełną szerokość (lub przynajmniej szerszą). Dlaczego Wordpress ustawia obrazy na 940px? Umieszcza -940xwysokość na końcu każdego slajdu. Sprawdziłem wszystkie rozmiary obrazów w wordpressie, a nawet użyłem wtyczki Simple Image Sizes i zregenerowałem miniatury, co nie pomogło.


title: Pokaż pole, jeśli ma zawartość w zaawansowanych polach niestandardowych

text:
Mam niestandardowy zestaw pól, który wygląda tak:
Stawka dzierżawy: <?php the_field('lease_rate'); ?>

 NNN Wydatki: <?php the_field('nnn'); ?>

 Miesięczny czynsz: <?php the_field('wynajem'); ?>

 Obszar witryny: <?php the_field('site_area'); ?>

Cena sprzedaży: <?php the_field('building_size'); ?>

Rozmiar budynku: <?php the_field('Adres'); ?>

Nazwa kontaktu: <?php the_field('contact_name'); ?>

Numer telefonu: <?php the_field('numer_telefonu'); ?>
 Muszę to zmienić, aby: JEŚLI pole jest wypełnione, TO pojawia się tytuł. Na przykład, jeśli pole „lease_rate” ma wartość, pojawi się akapit „Stawka dzierżawy”. Myślałem o jakimś stwierdzeniu if, a następnie powtarzając p?


title: Jak ustawić aktywne wtyczki jako domyślny ekran?

text: W moim środowisku testowym mam sto wtyczek. Bardziej interesuje mnie zobaczenie najpierw wtyczek **Aktywne** niż pełnej listy ('Wszystkie'). Jak zmienić domyślny ekran dla pozycji menu „Wtyczki”? ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/TPpqo.png)


title: Programowo edytuj opis taksonomii niestandardowej

text: Dodałem niestandardową taksonomię i chciałem wiedzieć, czy istnieje sposób edytowania opisu taksonomii niestandardowej. Oto pole opisu. ![obraz niestandardowej taksonomii](http://i.stack.imgur.com/whql5.png) CZY istnieje funkcja, która zapewnia dostęp do tego pola? A jeśli tak, czy będę mógł go użyć na stronie Nowe posty?


title: Zmień /szukaj na /coś innego

text: Jak zmienić adres URL wyszukiwania? Mam już coś takiego: /search/keyword Ale chcę zmienić /search na coś innego. Jak mogę to zrobić? Dziękuję Ci!


title: Nie możesz uzyskać załączników poza Wordpressem?

text: Moja strona (poza instalacją Wordpress) zaczyna się mniej więcej tak: global $wpdb, $wp_query; define('WP_USE_THEMES', fałsz); include_once 'słowo/wp-blog-header.php'; $args = array( 'posts_per_page' => 10, 'post_type' => 'post' ); $queryObject = nowe WP_Query($args); Uruchamiam pętlę w ten sposób: <?php while (have_posts()): the_post(); ?> W pętli nazywam to: <?php the_post_thumbnail();?> Ale nic nie jest zwracane. print_r(get_post(4)); (Gdzie 4 jest identyfikatorem załącznika) również nic nie zwraca. Wywołanie <?php the_content(); ?> wyświetla treść posta, bez galerii - która również nie jest renderowana, ale krótki kod jest usuwany. Wewnątrz wordpress wszystko działa dobrze, na zewnątrz wydaje się, że załączniki są po prostu ignorowane. Dlaczego to się zdarza? Czy jest w pobliżu praca? Czy coś jest nie tak z moim zapytaniem? . . . **Znalazłem alternatywne rozwiązanie mojego pierwotnego problemu - używając podkatalogu, ale nadal uważam, że to prawidłowe pytanie. Oryginał jest tutaj:** Używam silnika wordpress jako CMS dla strony internetowej, której nie można teraz zintegrować z wordpressem ze względu na ograniczenia czasowe (ale w końcu tak się stanie), więc muszę zdobyć takie rzeczy, jak opublikuj miniatury poza katalogiem wordpress. Aby skonfigurować pętlę, używam następujących elementów: global $wpdb, $wp_query; define('WP_USE_THEMES', fałsz); include_once 'słowo/wp-blog-header.php'; $args = array( 'posts_per_page' => 10, 'post_type' => 'leather_swatch' ); $pętla = nowe WP_Query($args); if ($loop->have_posts()) : while ($loop->have_posts()) : $loop->the_post(); Jednak w index.php to działa, ale nic nie zwraca w mojej pętli zewnętrznej: $thumb = get_post_thumbnail_id($post->ID); echo '<img src="'.wp_get_attachment_url($thumb).'" />'; To, co uważam za naprawdę dziwne, to to, że print_r(get_post($thumb)); zwraca obiekt post w katalogu wordpress, ale nic w mojej niestandardowej pętli - nie rozpoznaje załączników. Jednak nadal mogę wydrukować zawartość mojego typu posta w niestandardowej pętli za pomocą standardowej funkcji the_content(). Czy ktoś może oświetlić, co się dzieje/jak mogę to naprawić? Tak naprawdę nie chcę używać niestandardowych danych meta do replikowania standardowych funkcji.


title: Ciągle otrzymuję komunikaty o błędach JavaScript

text: Myślę, że coś w moim kodzie musi być całkowicie nie tak, ponieważ jak tylko uda mi się naprawić jeden znaleziony błąd, wyskakuje następny. Właśnie udało mi się rozwiązać ten problem. Teraz ten komunikat o błędzie wciąż się pojawia: ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/5pwiF.jpg) Oto mój blog. Mogę mieć gdzieś jakiś konflikt jquery, ale zaimplementowałem wszystko poprawnie i po prostu nie widzę, co jest przyczyną problemu. Czy ktoś z większym doświadczeniem mógłby mi przyjrzeć się i powiedzieć, co może być przyczyną komunikatów o błędach JavaScript, które wciąż otrzymuję?


title: Wyskakujące okienko powiązanych postów

text: Chcę zatrzymać odwiedzających na moim blogu, pokazując im inne posty związane z postem, który czytają. Ale wygląda na to, że w ogóle nie widzą tego widżetu. Mam więc pomysł, aby pokazać tę listę w wyskakującym okienku (DIV), które pojawia się na dole (lub z dowolnej strony) strony po tym, jak użytkownik przewinie post do pewnego stopnia. Czy ktoś wie, jak najlepiej to zrobić?


title: Utwórz post z user_register nie tworzy tytułu

text: Mam rejestrację użytkownika, aby automatycznie utworzyć post z hakiem user_register, jednak tytuł wyświetla się jako (brak tytułu) czy ktoś może mi pomóc w tym, co robię nie tak? add_action('user_register','create_new_user_post'); $userinfo = get_userdata($user_id); $disname = $userinfo->display_name; function create_new_user_post($user_id){ if (!$user_id>0)return; // Utwórz obiekt postu $my_bio_post = array( // 'post_type' => 'ggs_user_post_type', 'post_title' => $disname, 'post_content' => 'Wstaw fajną treść tutaj!', 'post_status' => 'opublikuj' , 'post_author' => $user_id ); // Wstaw post do bazy danych $bio = wp_insert_post( $my_bio_post ); //i jeśli chcesz przechowywać identyfikatory postów w //meta użytkownika, użyj po prostu update_user_meta update_user_meta($user_id,'_bio_post',$bio); }


title: wyłączyć możliwość koszenia na niektórych stronach

text: Tworzę witrynę wp, która ma kilka stron, które pokazują się tylko po wypełnieniu formularza. (pomyśl o "dziękujemy za kontakt, odezwiemy się jak najszybciej" - wpisz strony). Stworzyłem to jako stronę, a następnie używam wp_redirect po przesłaniu formularza, aby się do niego dostać. Ale teraz klient będzie mógł usunąć tę stronę, a następnie przekieruje błąd 404. Tak więc pytanie: Czy jest sposób na zablokowanie niektórych stron w wp-admin? Interesuje mnie zarówno rozwiązanie, w którym określona strona zniknie z określonej roli, jak i sposób, w którym określone role nie mogą usuwać określonych stron, ale nadal je edytować. Bardzo dziękuję.


title: Jak ukryć rok w archiwum link

text: Używam następującego kodu, aby wyświetlić link do archiwum według miesiąca. <?php wp_get_archives('type=monthly&limit='.date('m').'&show_post_count=1'); ?> ale pokazuje się jako * grudzień 2013 (3) * listopad 2013 (2) ale potrzebuję tylko miesięcy jako .. * grudzień (3) * listopad (2) jak mogę to zrobić w kilku prostych krokach?


title: Błąd wtyczki TGM we wtyczce Theme Check

text: Błędy generowane przez wtyczkę theme-check oraz z kodem REQUIRED: plugin-activation.php. Motywy powinny używać add_theme_page() do dodawania stron administracyjnych. Linia 335: add_submenu_page( add_submenu_page( $this->parent_menu_slug, // nadrzędny element menu $this->strings['page_title'], // tytuł strony $this->strings['menu_title'], // tytuł menu 'edit_theme_options ', // Możliwości $this->menu, // Menu slug array( &$this, 'install_plugins_page' ) // Callback ); WYMAGANE: Innovative_panel_functions.php. Motywy powinny używać add_theme_page() do dodawania stron administracyjnych. Linia 143: add_menu_page(nazwa_motywu.' Ustawienia', nazwa_motywu ,'zainstaluj_motywy', 'panel' zaktualizowały listę. $icon = get_template_directory_uri().'/innovative_panel/images/ipanel-settings.png'; add_menu_page(nazwa_motywu.' Ustawienia', nazwa_motywu , 'install_themes', 'panel' , 'panel_options', $icon ); $theme_page = add_submenu_page('panel','Settings', theme_name.' Settings','install_themes', 'panel' , 'panel_options'); add_submenu_page('panel',nazwa_motywu.' Dokumentacja', 'Dokumentacja','motywy_instalacyjne', 'docs' , 'redirect_docs'); add_submenu_page('panel','Wsparcie', 'Wsparcie','install_themes', 'support' , 'innovative_get_support'); Otrzymuję ten błąd. Pomóż mi rozwiązać ten problem. Czy mój motyw może zostać przesłany do zatwierdzenia z tymi błędami?


title: Umieść link do kategorii wokół zakodowanego na stałe A HREF

text: W stopce na stałe zakodowałem linki i chciałbym linkować do tej kategorii, mógłbym po prostu skopiować do niej pełny adres URL i wkleić w href="", ale wolałbym to nazwać za pomocą php. Moja wiedza na temat WordPressa i PHP jest niewielka i próbowałem szukać czegoś, co to zrobi, ale nic nie działa, moje ostatnie podejście użyło tego: <a href="<?php echo get_permalink( get_page_by_path( 'sosy do gotowania') ); ?>">Sosy do gotowania i spróbowałem tego: <a href="<?php echo get_permalink( get_page_by_path( 'sosy-do-gotowania')->ID); ?>">Sosy do gotowania ale nie działał. Tak więc pełny adres URL będzie wyglądał następująco: http://woloped.co.uk/blog/products/cooking-sauces/ Proszę o pomoc, wielkie dzięki Dave UPDATE: Czy można to nazwać za pomocą SLUG, a jeśli tak, zrób to, proszę .


title: Kategorie i filtrowanie stron za pomocą pre_get_posts

text: Mam 3 strony, „Strona 1” pokazuje „artykuły” z niestandardowym typem postów, „Strona 2” pokazuje „wskazówki” typu postów niestandardowych, a „Strona 3” pokazuje oba typy postów niestandardowych. Odbywa się to warunkowo za pomocą niestandardowej pętli w `page.php`. Oba typy postów mają domyślną taksonomię „kategorii”, a także dodatkową niestandardową taksonomię dla każdego typu. Kiedy jesteś na stronie i klikasz link kategorii powiązany z postem, przechodzisz do `/category/cat/`. Mój obecny szablon `category.php` pobiera zarówno „artykuły”, jak i „wskazówki”, które pasują do tej kategorii. Chcę zrobić, jeśli klikniesz kategorię, gdy jesteś na „Stronie 1”, a następnie wyświetlisz tylko „artykuły” w szablonie kategorii, jeśli jesteś na „Stronie 2”, pokażesz tylko „wskazówki”. „Strona 3” pokazuje oba. Próbowałem to zrobić za pomocą `pre_get_posts`, ale nie jestem pewien, jak to zaimplementować. Czy powinienem utworzyć różne szablony dla każdej strony? Czy powinienem po prostu POSTować dodatkową zmienną i zmodyfikować zapytanie w `category.php`? Wszelkie pomysły są mile widziane.


Generuję następujące powiadomienie w options-framework.php. Uwaga: Niezdefiniowany indeks: w options-framework.php Uważam, że ma to coś wspólnego z oczyszczaniem, ale nie wiem, jak rozwiązać ten problem. Mam następujące tablice zdefiniowane w options.php // Przeciągnij wszystkie niestandardowe taksonomie do tablicy $options_password_taxonomies = array(); $taxonomies_password_terms_obj = get_terms('password_gallery_category'); foreach ( $taxonomies_password_terms_obj as $taxonomy) { if( isset( $taxonomy->term_id )){ $options_password_taxonomies[$taxonomy->term_id] = $taxonomy->name; } } // Wybierz kategorię dla swojej Strefy Klienta $options[] = array( 'name' => __('Galerie chronione hasłem', 'shutter'), 'desc' => __('Wybierz kategorię do ochrony hasłem galerie klienta.', 'shutter'), 'id' => 'client_area', 'type' => 'select', 'options' => $options_password_taxonomies); options-framework.php // Aby wartość została przesłana do bazy danych, musi przejść przez filtr oczyszczający if ( has_filter( 'of_sanitize_' . $option['type'] ) ) { $clean[$id] = apply_filters( ' of_sanitize_' . $opcja['typ'], $wejście[$id], $opcja ); } }


title: Uzyskiwanie skrótu wp.me dla niestandardowego typu wpisu wordpress

text: Istnieje przycisk o nazwie „uzyskaj krótki link” dla wbudowanego typu postu i stron wordpress. Jeśli klikniemy na nią, możemy uzyskać wp.me skrócony adres URL dla tego konkretnego postu. Można to również uzyskać za pomocą funkcji wp_get_short_link() w pliku szablonu. Jednak wydaje się, że to nie działa w przypadku niestandardowego typu postu. Użyłem następującego kodu, aby uzyskać krótki link do pracy nad niestandardowym typem postu, ale wyświetla domyślny krótki link, którym jest www.mysitename.com/?p=234, ale wymagam krótkiego linku wp.me dla mojego niestandardowego typu postu. if( !function_exists( 'my_theme_cpt_shortlinks' ) ) { /** * Zezwalaj na pobieranie krótkich linków dla stron i niestandardowych typów postów */ function my_theme_cpt_shortlinks( $shortlink, $id, $context, $allow_slugs=true ) { /** * Jeśli zapytanie jest kontekstem, prawdopodobnie nie powinniśmy nic robić */ if( 'query' == $context ) return $shortlink; $post = get_post( $id ); $post_id = $post->ID; /** * Jeśli jest to standardowy post, zwróć skrót, który został już zbudowany */ if( 'post' == $post->post_type ) return $shortlink; /** * Pobierz tablicę publicly_queryable, niewbudowanych typów postów */ $post_types = get_post_types( array( '_builtin' => false, 'publicly_queryable' => true ) ); if( in_array( $post->post_type, $post_types ) || 'page' == $post->post_type ) $shortlink = home_url('?p=' . $post->ID); //$shortlink = wp_get_shortlink($post->ID); zwróć $krótki link; } } add_filter( 'get_shortlink', 'my_theme_cpt_shortlinks', 10, 4 ); Czy istnieje sposób na zmodyfikowanie powyższej funkcji, aby uzyskać krótki link wp.me dla niestandardowego typu postu zamiast domyślnego krótkiego linku?


title: Policz liczbę postów w bieżącym miesiącu

text: Próbuję powtórzyć liczbę postów z bieżącego miesiąca ze wszystkich kategorii, ale to nie działa. <?php $miesiąc = data('m'); $rok = data('Y'); $countposts = get_posts('post_type=post&year=' . $rok . '&miesiącnum=' . $miesiąc . '&cat=3'); echo 'Nowe posty' . count($countposts); ?> kategoria 3 jest kategorią nadrzędną i ma wiele podkategorii. Bez względu na to, co zrobię, zwraca wartość 5. Opublikowałem 30 postów na ten miesiąc, aby to przetestować, ale ich nie liczy. :( Co robię źle? **Aktualizacja** Wypróbowałem następujące zapytanie i zwróciłem to samo wyjście <?php wp_reset_postdata(); $current_year = date('Y'); $current_month = date('m') ; $args = array( 'cat' => 3, 'year' => $bieżący_rok, 'numnum' => $bieżący_miesiąc, 'post_status' => 'publish', 'post_type' => 'post' ); $number_posts = get_posts( $args ); echo 'Nowe posty' .count($number_posts); ?>


title: Wtyczka Wordpress tworząca pasek boczny na motywie/stronie

text: Tworzę wtyczkę i potrzebuję jej do stworzenia paska bocznego na stronie, ale nie mam pojęcia, co robić ani czego szukać. Więc kiedy moja wtyczka zostanie aktywowana, musi się pojawić pasek boczny. Kolor i tekst są ustawiane przez użytkownika w ustawieniach wtyczki. Już to zrobiłem i teraz potrzebuję, aby ten pasek boczny pojawił się po jego aktywacji. Jakieś sugestie?


title: Niestandardowe kategorie zamówień w panelu administracyjnym

text: wszyscy, czy istnieje sposób na uporządkowanie kategorii w dodawaniu/edytowaniu postu w panelu administracyjnym. Problem polega na tym, że moje zamówienie musi być niestandardowe, a nie według nazwy lub identyfikatora. Na przykład: * Pogłoski (id 5) * Nowości (id 1) * Funkcje (id 7) * itd. Idealnym rozwiązaniem będzie uporządkowanie kategorii według opisu. W ten sposób w polu opisu kategorii wpiszę cyfrę lub literę, a kategorie uporządkują. Z góry dziękuję!


title: Ta strona ma problem z pętlą przekierowań

text: Chcę przekierować niezalogowanych użytkowników na stronę id = 2, która posiada formularz rejestracyjny. funkcja checkLogged() { $pg = get_permalink(); if (!is_user_logged_in() && !is_front_page() && $pg != home_url('/?page_id=2')) { wp_redirect(home_url('/?page_id=2')); Wyjście; } } add_action('wp_head', 'checkLogged'); Czy ten kod jest poprawny? Otrzymuję > Ta strona internetowa zawiera pętlę przekierowań Strona internetowa pod adresem > http://abc.com/dsdd_wordpress/?page_id=2 spowodowała zbyt wiele przekierowań. > Wyczyszczenie plików cookie dla tej witryny lub zezwolenie na pliki cookie stron trzecich może rozwiązać > problem. Jeśli nie, prawdopodobnie jest to problem z konfiguracją serwera, a nie > problemem z komputerem.


title: Wtyczka specyficzna dla motywu, jak?

text: Czy ktoś może mi powiedzieć, czy możliwe jest stworzenie wtyczki, która jest dostępna tylko dla określonego motywu i jak mogę zmienić niektóre ustawienia w tym motywie? **Problem** To w zasadzie cała historia. Wykonaliśmy projekt strony trzeciej i stworzyliśmy dla nas motyw wordpress. Teraz do nas należy rozszerzenie funkcjonalności motywu poprzez stworzenie wtyczki, która będzie ważna tylko wtedy, gdy ktoś ma zainstalowany nasz motyw. Czy są dostępne określone funkcje, aby to osiągnąć? Z góry dziękuję.