title: Jak pobrać pierwszy obrazek dołączony do posta i wyświetlić go w kanale RSS?

text: Widziałem samouczki o tym, jak pobrać pierwszy obraz i wyświetlić go w poście, a także o chwytaniu post_thumbnail i używaniu go w kanale RSS, ale czy ktoś wie, jak pobrać pierwszy obraz dołączony do posta i użyć że w kanale RSS? Dziękuję!


title: Czy powinienem usunąć install.php i install-helper.php?

text: Czy utrzymywanie `wp-admin/install.php` i `wp-admin/install-helper.php` to wyciek bezpieczeństwa w nowszych wersjach Wordpress? Domyślnie uprawnienia do plików dla tych plików to 644. Jeśli jest jakiś wyciek, jakiego rodzaju proszę?


title: Jak uzyskać nadrzędny ślimak bieżącego wpisu?

text: Mój motyw ma style według kategorii przy użyciu następującego kodu, który wstawia informacje o bieżącej kategorii jako klasę CSS. <div class="CategorySpecificStyle <?php $kategoria = pobierz_kategorię();echo $kategoria[0]->slug; ?>"> <?php echo $kategoria[0]->nazwa_kota; ?> </div> Teraz mam zamiar dodać dużą liczbę nowych podkategorii i wydaje się głupie, aby dodać je wszystkie w CSS, podczas gdy powinienem być w stanie po prostu wybrać kategorię nadrzędną bieżącego posta i zastosować style do tego. Udało mi się uzyskać nazwę kategorii nadrzędnej: $parentcat = get_cat_name($category[0]->category_parent); Ale spacje (i wielkość liter) to problem... I nie mogę uzyskać informacji o slug kategorii nadrzędnej. Wiem, że prawdopodobnie brakuje mi jakiegoś prostego kroku, ale każdy wgląd byłby bardzo mile widziany.


title: Nie mogę wystylizować spersonalizowanego menu nawigacyjnego w mojej witrynie Wordpress!

text:
Mam ten problem, kiedy najpierw stworzyłem swoją stronę internetową, z menu na mojej stronie header.php. A potem chciałem przekształcić swoją witrynę w witrynę wordpress, więc zrobiłem to, co musiałem, ale problem polega na tym, że nadal nie mogę znaleźć sposobu na przekształcenie menu nawigacyjnego w header.php w menu, które działa na wordpressie. Wypróbowałem wszystkie rozwiązania podane przez samouczki wordpress, a także niektóre fora, ale wszystko, co próbuję, tworzy brzydkie menu na górze mojego pożądanego menu, którego nawet nie można kliknąć. Oto zdjęcie dotychczasowego wyniku![tutaj wstaw opis obrazu](http://i.stack.imgur.com/HPdhj.png) teraz, jeśli przyjrzysz się uważnie, „test” to menu, które udało mi się zrobić, natomiast słowa z niebieskim tłem to moje prawdziwe menu. Ale kiedy mam nad nim mysz, nic się nawet nie dzieje. Oto mój plik header.php: <?php /** * Szablon nagłówka dla naszego motywu * * Wyświetla całą sekcję  i wszystko aż do
 * * @package WordPress * @subpackage Twenty_Thirteen * @since Twenty Thirteen 1.0 */ ?><!DOCTYPE html>    <html <?php atrybuty_języka(); ?>>  <?php /* Pobierz nasze menu główne Pasek nawigacji */ ?> <?php get_template_part( 'navigation', 1 ); ?> <?php /* Pobierz nasze górne menu Pasek nawigacji */ ?> <?php get_template_part( 'navigation', 2 ); ?> <?php wp_nav_menu( array( 'theme_location' => 'header-menu', 'container_class' => 'main_menu' ) ); ?> <meta charset="<?php bloginfo( 'zestaw znaków' ); ?>"> <meta name="viewport" content="width=device-width"> <title><?php wp_title( 'entendrelimage', prawda, 'prawda' ); ?></title> <link rel="profile" href="http://www.entendrelimage.univ-paris1.fr/"> <link rel="pingback" href="<?php bloginfo( 'entendrelimage_url ' ); ?>">  <?php wp_head(); ?>  <ciało <?php body_class(); ?>>

Odszyfrowywanie

Symbole

<img id="glo" src="<? bloginfo('stylesheet_directory'); ?>/images/glosaire_off.png" alt=""/>

<img src ="<? bloginfo('stylesheet_directory'); ?>/images/ligne_top_right.png"/>

<img id="rech" src="<? bloginfo ('stylesheet_directory'); ?>/images/recherche_off.png" alt=""/>

 <img src="<? bloginfo('stylesheet_directory'); ?>/images/logo.png" alt=""/>

  <! -- #masthead -->

 i to jest część kodu, który umieściłem w functions.php: function register_my_menu() { register_nav_menu('header-menu' ,__( 'Menu nagłówka' )); } add_action( 'init', 'register_my_menu' ); Więc jeśli ktoś może mi powiedzieć, jaki jest problem, byłoby świetnie! Rozpaczliwie utknąłem w tym


title: Niestandardowy CSS do zmiany rozmiaru elementów w wielu kategoriach

text: Używam następującego niestandardowego css (w motywie WordPress), aby zmienić rozmiar określonego elementu, ale tylko wtedy, gdy znajduje się on w określonej kategorii: .category-69 #main {szerokość: 300px!important;} .category-16 #main {szerokość : 300px!important;} .category-15 #main {width: 300px!important;} Potrzebuję tych reguł CSS na co najmniej 250 różnych identyfikatorach kategorii, czy jest łatwiejszy sposób na ich pogrupowanie?


title: Wszystkie strony są takie same

text: Mam dziwny problem z moją stroną wordpress. **Moja konfiguracja:** * WordPress 3.7.1 * Niestandardowy szablon * 3 Niestandardowe typy postów **Problem (front-end)** * wszystkie strony są takie same (post cpt) * wszystkie menu nawigacyjne zniknęły * *Problem (back-end)** To bardzo dziwne, ale wszystkie listy postów w sekcjach typu post niestandardowy pokazują mi listę stron. Co więcej, statystyki nad tabelą są właściwie odniesione do niestandardowych typów postów. Niektóre zdjęcia mogą to lepiej wyjaśnić: _Jedyna słuszna tabela:_ ![Informacje - Jedyne słuszne!!!](http://i.stack.imgur.com/DnmTt.jpg) _Inne błędne:_ ![Artykuły ](http://i.stack.imgur.com/e6JkW.jpg) ![Strona](http://i.stack.imgur.com/9gsvz.jpg) ![Portfolio](http://i. stack.imgur.com/YUReP.jpg) **Kiedy pojawił się problem?** Robiłem korektę dotyczącą paginacji jednego z moich kpt. oto, co zrobiłem: * zmieniłem liczbę domyślnych postów na back-endzie * otworzyłem kilka plików z mojego szablonu nic nie robiąc (tylko po to, aby sprawdzić niektóre parametry) Mam wrażenie, że nieumyślnie usunąłem coś (wiersz kodu, plik), ale naprawdę potrzebuję pomocy w rozwiązaniu tego problemu... moja witryna jest zepsuta od prawie dwóch godzin i tracę rozum!


title: Konfigurowanie XAMPP i Sendmail, aby włączyć pocztę e-mail WordPress na lokalnym hoście

text: Próbuję włączyć wysyłanie wiadomości e-mail z mojej lokalnej instalacji WordPressa. Muszę to zrobić, aby przetestować niektóre funkcje powiadomień, a także alerty i resetowanie hasła. Wiem, że musisz skonfigurować swoje php.ini i sendmail.ini, i że najwyraźniej jest to dość łatwe, ale nie mogę na całe życie go uruchomić. Mój plik php.ini zawiera: **PHP.ini** [funkcja poczty] ; XAMPP: Skomentuj to, jeśli chcesz pracować z serwerem SMTP, takim jak Mercury SMTP=smtp.gmail.com smtp_port=587 sendmail_from=gmail-account@gmail.com Sendmail.ini **Sendmail.ini** [sendmail] smtp_server= smtp.gmail.com smtp_port=587 error_logfile=error.log debug_logfile=debug.log auth_username=gmail-account@gmail.com auth_password=gmail-password force_sender=gmail-account@gmail.com Zastanawiam się, czy skonfigurowałem coś jest niepoprawne, ponieważ obecnie nie otrzymuję żadnych wiadomości e-mail po zresetowaniu hasła. Mam też zainstalowaną i uruchomioną rtęć. Czy coś jest nie tak w jednym z moich plików, czy pominąłem krok? Wszystko, co czytam, mówi, że powinno to być proste, ale nie udało mi się rozwiązać problemu. Dziękuję


title: Filtr niestandardowy na wszystkich stronach postów (zaplecze administratora)

text: Mam niestandardowy typ wpisu o nazwie `sales_listing`. Na stronie Wszystkie posty wyświetla kolumnę miniatur, która jest wstawiona do tabeli postmeta. Tworzy ten wpis w tabeli postmeta tylko wtedy, gdy dodasz miniaturę podczas tworzenia posta, w przeciwnym razie nie utworzy wpisu do bazy danych. To, co muszę zrobić, to mieć filtr rozwijany (już wyświetla się filtr), który pokaże tylko post, który nie ma obrazu miniatury, aby można go było później edytować, aby go dodać. Próbowałem wszystkiego, co przychodziło mi do głowy, ale bezskutecznie.


title: ograniczyć dostęp do określonych adresów URL na określony czas

text: Mam wtyczkę licznika czasu, która jest ustawiona tak, aby przekierowywać użytkownika do określonego permalinka po upływie czasu. Dodałem tutaj licznik czasu: mywebsite.com/mypost, który jest ustawiony na 3 dni i po upływie tego czasu zostanę przekierowany do mywebsite.coom/mypost/countdownover. To, czego potrzebuję, to zablokowanie dostępu do tych konkretnych linków bezpośrednich, dopóki odliczanie się nie skończy. Permalink do postu jest zbudowany w następujący sposób: function wpa121567_rewrite_endpoints(){ add_rewrite_endpoint( 'countdownover', EP_PERMALINK ); } add_action( 'init', 'wpa121567_rewrite_endpoints' ); Wtyczka odliczająca, której używam, ma kilka wywołań zwrotnych dostępnych przez JavaScript, ale nie chcę tego, ponieważ nie jest w ten sposób bezpieczna. Dobrym sposobem na zrobienie tego jest dodanie tego punktu końcowego tylko wtedy, gdy czas odliczania się skończył, ale jest to niemożliwe w php. Myślałem też, aby usunąć krótki kod po zakończeniu odliczania, a następnie sprawdzić, czy istnieje krótki kod, a jeśli nie istnieje, zastosuj punkt końcowy, ale to również nie jest możliwe. Masz pomysł, jak mogę ograniczyć dostęp do tego adresu URL, dopóki odliczanie się nie skończy? L.E: Rozwiązałem to, dodając wtyczkę, która pozwala mi ukrywać zawartość w oparciu o okres czasu, więc jest to dla mnie lepsze, ponieważ mam większą elastyczność i mam również obsługę krótkich kodów.


title: Kiedy używać 'get_category_by_path' a 'get_term_by', aby pobrać obiekt kategorii z `get_query_var( 'category_name' )`?

text: Chciałbym pobrać obiekt kategorii z nazwy kategorii, używając publicznej zmiennej zapytania `category_name`, poprzez `get_query_var( 'category_name' )`: $cat = get_query_var( 'category_name' ); Wydaje się, że istnieją dwie metody: 1. `get_category_by_path()` 2. `get_term_by()` ## Używanie `get_category_by_path()` Bazując na kodzie WordPressa (`wp-includes/canonical.php`), dowiedziałem się, że Zrobiłbym to w ten sposób: $category = get_category_by_path( $cat ); ## Używanie `get_term_by()` Teraz, jak widzę, mogę również uzyskać obiekt kategorii w następujący sposób: $category = get_term_by( 'slug', $cat, 'category' ); ## Pobieranie obiektu Category Następnie użyj obiektu category (przechowywanego przez zmienną `$get_category`) w następujący sposób: if( $category && !is_wp_error( $category )) { $get_category = $category; } // Tylko przykład tego, co można zrobić if( isset($get_category)) { echo 'Bieżąca kategoria: ' . $get_category->nazwa; } Jakie są różnice między tymi dwiema metodami? Jaką przewagę ma jedno nad drugim iw jakich sytuacjach należy użyć jednego zamiast drugiego?


title: Brakujące obrazy w katalogu przesyłania (tylko serwer)

text: Niedawno przeniosłem instalację WP z naszego serwera deweloperskiego na serwer klienta. Wszystko poszło dobrze, jednak na stronie brakuje dużej ilości zdjęć. Witryna deweloperska zawiera obrazy w backendzie Wordpress, jednak obrazy nie znajdują się na serwerze w odpowiednim katalogu `upload`, więc obrazy nigdy nie zostały przesłane na stronę klienta. **Przykład:** backend witryny dla programistów ma obraz przesłany 2 kwietnia. Kiedy zaglądam do katalogu `wp-content -> uploads -> 2014 -> 04` na serwerze, obrazu tam nie ma. Używam wtyczki ACF Gallery. Czy ktoś ma pomysł, gdzie mogą być te obrazy?


title: Utwórz miniaturę podczas przesyłania pliku PDF za pomocą Gravity Forms

text: Pracuję z jakimś świetnym kodem, który został niedawno dostarczony, aby utworzyć miniaturę obrazu z przesłanego pliku PDF, a teraz próbuję zaimplementować to w pliku funkcji, aby można go było zastosować do każdego nowego przesyłania, aby miniatura mogła być wyświetlane w postach. Sztuczka, którą próbuję wykonać, polega na użyciu funkcji przy przesyłaniu plików Gravity Forms, używając niestandardowego pola w formularzu publicznym, w którym użytkownicy mogą przesłać plik PDF. Opierając się na innej dyskusji, pomyślałem, że może to być konieczne za pomocą `wp_handle_upload()`, a następnie `wp_insert_attachment()`, aby wstawić utworzony plik do biblioteki multimediów. Czy ktoś ma jakieś wskazówki na ten temat? Wyobrażałem sobie, że funkcja uruchomi się, gdy formularz zostanie przesłany/kiedy post zostanie utworzony przez formularz. Oto oryginalny kod dostarczony przez ialocin: add_filter( 'wp_generate_attachment_metadata', 'wpse121600_create_pdf_thumbnail', 10, 2 ); function wpse121600_create_pdf_thumbnail( $metadata, $attachment_id ) { //Pobierz obiekt załącznika/postu $attachment_obj = get_post( $attachment_id ); //Sprawdź pdf typu mime if( 'application/pdf' == get_post_mime_type( $attachment_obj )) { //Pobierz adres URL załącznika http://yousite.org/wp-content/uploads/yourfile.pdf $attachment_url = wp_get_attachment_url( $attachment_id); //Pobierz ścieżkę załącznika /some/folder/on/server/wp-content/uploads/yourfile.pdf $attachment_path = get_attached_file($attachment_id ); //Dodając [0] pierwsza strona zostaje wybrana, co jest ważne, ponieważ w przeciwnym razie wielostronicowe pliki nie będą działać $pdf_source = $attachment_path.'[0]'; //Format miniatury $tn_format = 'jpg'; //Wyjście miniatury jako ścieżka + format $thumb_out = $attachment_path.'.'.$tn_format; //Miniatura URL $thumb_url = $attachment_url.'.'.$tn_format; //Ustaw różne zmienne //Zakładając, że A4 - portret - 1.00x1.41 $width = '250'; $wysokość = '353'; $jakość = '90'; $dpi = '300'; $zmiana rozmiaru = $szerokość.'x'.$wysokość; $gęstość = $dpi.'x'.$dpi; //Konfiguracja/opcje patrz: http://www.imagemagick.org/script/command-line-options.php $a_exec = "convert -adaptive-resize $width -density $dpi -quality $quality $pdf_source $thumb_out "; $r_exec = "convert -resize $width -density $dpi -quality $ quality $pdf_source $thumb_out"; $t_exec = "convert -thumbnail $width -density $dpi -quality $quality $pdf_source $thumb_out"; $s_exec = "convert -scale $width $pdf_source $thumb_out"; //Utwórz miniaturę z wybraną opcją exec($r_exec); //Dodaj adres URL miniatury jako metadane załącznika pdf $metadata['thumbnail'] = $thumb_url; } zwróć $metadane; } **UPDATE:** Do tej pory, z powodu braku doświadczenia, nie rozgryzłem tego. W tym momencie wiem, że muszę użyć `[gform_after_submission][4]` lub `[gform_pre_submission][5]` i `[gform_upload_path][6]` też może się przydać, a potem potrzebuję `wp_insert_attachment`, gdy plik JPG został stworzony, ale nie wymyśliłem, jak sprawić, by to wszystko działało razem. Zrobię więcej badań i zobaczę, co uda mi się wymyślić, ale na razie chciałem się tym podzielić.


title: Zamów według ASC, DESC, tytułu, daty z adresu URL na niestandardowym poście szablonu strony

text:
Mam stronę z niestandardowym szablonem. W tym szablonie zindeksowałem wszystkie posty z kategorii z wieloma modyfikacjami. Wiem, że mogę to zrobić, tworząc szablon specyficzny dla kategorii, ale jest to inny i nie chcę tworzyć szablonu opartego na kategorii dla każdej kategorii. Wszystko jest w porządku, ale próbuję uzyskać kolejność postów według adresu URL w tym poście z szablonu strony niestandardowej. Kolejność ASC według adresu URL działającego na stronie kategorii, ale nie na niestandardowym szablonie strony. 1. Przykład (ze własną stroną): http://www.projuktiteam.com/illustrator-tutorial/?order=asc (nie działa) 2. Przykład (ze stroną kategorii): http://www.projuktiteam.com/ category/video-tutorials/illustrator-tutorial/?orderby=asc (working) Mogę również zamówić posty ASC na tej niestandardowej stronie z pętli, ale chcę to zrobić za pomocą adresu URL. Ponieważ chcę umożliwić użytkownikowi sortowanie postów według ASC, DESC, tytułu, daty itp. <?php get_header(); ?> <iframe class="featured-trailer" width="950" height="534" src="//www.youtube.com/embed/<?php echo get_post_meta( get_the_ID(), 'trailer', true ) ?>" frameborder="0" allowfullscreen> <?php get_template_part('cat-featured'); ?>
 ID, "kategoria-tut", prawda); ?>
<?php ?>

<?php echo get_the_title(); ?>

<?php echo 'Łączna liczba postów = ' . $kategoria->liczba; ?>

 <?php if (have_posts()) : query_posts("category_name=$tutcatname&showposts=25"); get_template_part('działania w pętli'); get_template_part('zawartość pętli'); get_template_part('nawigacja w pętli'); else : get_template_part('błąd pętli'); endif; wp_reset_query(); ?>


title: Usuwanie „s” z wyszukiwania z niestandardowymi parametrami

text: Próbuję zrobić coś, co wydawało mi się dość proste, a okazało się wcale nie takie proste. Widziałem sporo postów, które na pierwszy rzut oka wyglądają podobnie, ale żaden nie rozwiązuje problemu. Zbudowałem niestandardowy formularz wyszukiwania z 3 polami wyboru. Jeden jest wstępnie wypełniony niestandardową taksonomią, a dwa są wypełnione DISTINCT wartościami z pól niestandardowych. Mam również standardowe pole wejściowe: <input type="hidden" value="search" id="s" name="s"> więc po przesłaniu formularza trafia do search.php Ten formularz przeszukuje jeden niestandardowy tylko typ posta, a wyszukiwanie może obejmować tylko jedno pole wyboru lub wszystkie trzy. Zmieniłem główne zapytanie w search.php za pomocą pre_get_posts i wbudowałem instrukcje if, aby umożliwić użycie jednego lub więcej pól wyboru z formularza. To jest moja funkcja w functions.php // funkcja zaawansowanego wyszukiwania function advanced_search_query($query) { if( ! is_admin() && $query->is_main_query() && $query->is_search() ) { // Wymuś tylko wyszukiwanie katalog $query->set('post_type', 'katalog'); //wyszukiwanie obszaru if ( isset ( $_GET['a'] ) ) { $query->set( 'meta_key', 'area-2' ); $query->set( 'meta_value', $_GET['a'] ); } //typy wyszukiwania terminów if ( isset ( $_GET['t'] ) ) { $query->set( 'types', $_GET['t'] ); } //wyszukiwanie ceny if ( isset ( $_GET['p'] ) ) { $query->set( 'meta_key', 'price' ); $query->set( 'meta_value', $_GET['p'] ); } return $zapytanie; } } add_action('pre_get_posts','advanced_search_query'); Problem w tym, że wartość ukrytego pola dla 's' czyli 'search' zawsze wpływa na wyniki. Wyświetla się w bułce tartej i nie otrzymuję żadnych wyników, ponieważ żaden nie pasuje do określonych niestandardowych pól/taksonomii i „wyszukiwania”. Próbowałem dołączyć „s” jako jedną z nazw moich wybranych pól, ale nie jest to wystarczająco szczegółowe. Potrzebuję wybranego parametru wyszukiwania, aby wyszukiwać tylko te wyniki, które dokładnie odpowiadają kryteriom. na przykład: obszar Deansgate musi pasować tylko do postów z niestandardową wartością pola Deansgate. Pole „s” jest zbyt ogólne, więc moje pytanie brzmi, czy mogę całkowicie usunąć je z zapytania po dotarciu do szablonu search.php? Z góry dziękuję :)


title: Przerwij funkcję Wordpress, aby działała w łatach i kontynuuj

text: Jestem nowy w PHP i kodowaniu i tak naprawdę nie jestem programistą, ale staram się modyfikować i używać istniejących kodów. Mam funkcję, którą próbuję uruchomić w razie potrzeby, aby wszyscy użytkownicy w Wordpress wykonali akcję dla każdego użytkownika (w razie potrzeby). Mam skrypt, który wygląda tak: <ul> <?php $allusers = get_users(); foreach ($allusers jako $user) { do_action('active_campaign_users_update', $user->ID); } ?> </ul> Umieściłem to w szablonie strony, aby wywołać stronę prywatną, aby zaktualizować pole tylko wtedy, gdy jest to potrzebne wszystkim użytkownikom. Problem polega na tym, że czas skryptu oczywiście się skończył i spodziewam się znacznego zwiększenia bazy danych użytkowników po uruchomieniu mojej witryny. Dlatego szukałem możliwych podejść do modyfikacji funkcji, aby działała w łatach i przeładowania strony, aby kontynuować od miejsca, w którym została przerwana. Chciałbym również poznać wszelkie sugestie, jak najlepiej to osiągnąć. Na przykład inne podobne tematy w Internecie sugerowały użycie do tego skryptu cron. Jednak nie jestem naprawdę kompetentnym programistą i nie rozumiem jeszcze, czy jest to najlepsze rozwiązanie i jak uruchomić skrypt cron w Wordpress. Jeśli ma to znaczenie, moim hostem jest WP Engine. Bardzo dziękuję za poświęcony czas i czekam na Twoje sugestie!


title: Jak dodać link do naszego profilu wp.org ze strony wtyczki wordpress.org?

text: Napisaliśmy kilka wtyczek, które są dostępne w publicznym repozytorium wordpress.org, na przykład \- i widzę, że inni autorzy mają link do swojego profilu i liczbę dodanych wtyczek, co byłoby dobrym sposobem na pokaż inne wtyczki, które wyprodukowaliśmy - ale jak to zrobić? ![inne wtyczki](http://i.stack.imgur.com/dvxgt.png) Pasek boczny wydanych przez nas wtyczek wygląda tak: ![nasze wtyczki](http://i.stack.imgur.com/ naNOQ.png) Czy musimy dodać coś dodatkowego do pliku readme.txt - czy jaka jest sztuczka - ktoś wie?


title: Proste przepisywanie adresu URL poszło nie tak

text: Mam ten plik `.htaccess` <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteRule ^feed/sejururi\.xml$ /feed/ [L,NC] RewriteCond %{REQUEST_FILENAME } !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> Chcę, aby ktoś uzyskał dostęp do adresu URL `example.com/feed/sejururi.xml`, aby pokazać mu zawartość `example.com/feed`. Jednak teraz strona pokazuje błąd 404 nie znaleziono na `example.com/feed/sejururi.xml`.


title: Tylko dla członków Przejście

text: Stworzyłem więc witrynę tylko dla członków z wordpress, przekierowując wszystko na stronę główną i dodając stronę rejestracji/logowania do mojej strony głównej. Zostało to dodane jako wtyczka: /* Zmień adres URL logowania */ add_filter('login_url', 'change_login_url'); function change_login_url() { return home_url(); } /* Przekieruj użytkownika */ add_action('template_redirect', 'user_redirect'); function user_redirect(){ if ( trim( $_SERVER['REQUEST_URI'], '/' ) != '' && ! is_user_logged_in() ) { wp_redirect( home_url(), 301 ); Wyjście; } } /* Nieudane logowanie */ add_filter('login_errors', 'failed_login'); function failed_login() { return 'Wprowadzone dane logowania są nieprawidłowe.'; } /* Przekierowanie rejestracji */ add_filter( 'registration_redirect', 'registration_redirect' ); funkcja registration_redirect(){ return home_url(); } Następnie dodano krótki kod w: /*---------------------------------------------- --------------*/ /* Skrócony kod zalogowanego/wylogowanego użytkownika od Jacka Lamba /*--------------------- ----------------------------------*/ // Sprawdź, czy ktoś ma bezpośredni dostęp do tego pliku, jeśli (preg_match("#^zalogowany-skrócony-użytkownik.php#", basename($_SERVER['PHP_SELF']))) exit(); // [loggedin]content[/loggedin] zwraca zawartość tylko zalogowanym użytkownikom funkcja wpfc_logged_in( $atts, $content = null ) { if (is_user_logged_in() ) { return do_shortcode($content); } } add_shortcode('zalogowany', 'wpfc_logged_in'); // [loggedout]content[/loggedout] zwraca treść tylko dla wylogowanych użytkowników funkcja wpfc_logged_out( $atts, $content = null ) { if (is_user_logged_in() ) {} else return do_shortcode($content); } add_shortcode('wylogowany', 'wpfc_logged_out'); Stworzyłem stronę główną z zasadniczo następującym: [loggedout][formularz_rejestracji][formularz_logowania][/loggedout] [loggedin]Obszar dla członków specjalnych[/loggedin] Co działa świetnie! Jedynym problemem jest to, że teraz mam stronę, której nie chcę przekierowywać na stronę rejestracji i zabezpieczyć, nazwij ją 'książki' (http://www.mysite.com/books). jak utworzyć przejście w funkcji mt 'user_redirect'? /* Przekieruj użytkownika */ add_action('template_redirect', 'user_redirect'); function user_redirect(){ if ( trim( $_SERVER['REQUEST_URI'], '/' ) == 'książki' () ) { // nic nie rób lub zachowuj się normalnie } elseif ( trim( $_SERVER['REQUEST_URI'], ' /' ) != '' && ! is_user_logged_in() ) { wp_redirect( home_url(), 301 ); Wyjście; } } Czy istnieje inna metoda, której powinienem użyć?


title: Planowane posty prywatne są publikowane natychmiast

text: Jakoś wydaje się, że nie jest możliwe zaplanowanie postów dla moich subskrybentów (widoczność prywatna), ponieważ są one automatycznie publikowane jako prywatne, gdy tylko je zapiszę. Czy mogę w jakiś sposób powstrzymać wordpress od robienia tego?


title: Wyszukiwanie używa index.php zamiast search.php przy zmianie nazwy pola wyszukiwania z "s"

text: Tworzę niestandardowy formularz wyszukiwania, który ma wiele pól wyszukiwania i zmieniam ich nazwę na „searchbox1” z „s”. Teraz WP nie używa search.php; zamiast tego kod jest wykonywany z index.php. Jak mogę zmusić go do korzystania z search.php?


title: Witryna do zgłaszania linków (ala Reddit)?

text: Pligg jest do bani, Hotaru CMS nie żyje i nie jestem pewien, czy motyw Nominate jest tym, czego chcę. Zasadniczo próbuję stworzyć witrynę do przesyłania linków, taką jak Reddit, za pomocą WordPressa, co oznaczałoby: * Głosowanie * Łatwe przesyłanie linków * Tworzenie członków i ograniczanie grup * Obsługa oEmbed (opcjonalnie) Spojrzałem na BuddyPress, ale wygląda na to, że próbuje być bardziej portalem społecznościowym (Facebook) zamiast witryną do przesyłania linków społecznościowych (Reddit).


title: Czy automatyczna aktualizacja może usunąć podstawowe pliki WordPress i spowodować biały ekran śmierci?

text: Kilka dni temu niedawno uruchomiona strona kliencka nagle przestała działać z białym ekranem śmierci, ani strona zaplecza administracyjnego nie była dostępna, ale po prostu pokazała WSOD. Po rozwiązywaniu problemów przy użyciu wszystkich zwykłych metod, takich jak zmiana nazwy folderu wtyczek i wyświetlanie błędów PHP itp., Odkryłem, że folder „wp-includes”, a także sam folder „themes” (!) zniknął z witryny. Wyglądało na to, że uprawnienia do plików zostały zmienione, podobnie jak wcześniej nie mogłem edytować pliku .htaccess, ponieważ mój użytkownik FTP nie miał uprawnień, ale w czasie naprawy mogłem ftp i nadpisać pliki .htaccess, a także wszystkie podstawowe pliki WordPress. Po zastąpieniu wszystkich podstawowych plików WordPressa i ponownym przesłaniu motywu strona znów zaczęła działać, ale zauważyłem, że zastosowano najnowszą wersję 3.8.2. Nie bardzo rozumiem, jak działa proces automatycznej aktualizacji, ale sprawdzam logi FTP, których nikt nie logował od czasu uruchomienia, a następnie próbuję to naprawić, więc wykluczam, że ktoś przypadkowo usunie niektóre pliki przez FTP. To prowadzi mnie do podejrzeń, że funkcja automatycznej aktualizacji usunęła te pliki. Więc moje pytanie, jak wskazano w tytule, dotyczy tego, czy automatyczna aktualizacja WordPressa może usunąć podstawowe pliki WordPressa i spowodować biały ekran śmierci?


title: Usuń zduplikowane posty w pętli, jeśli post ma więcej niż jedną kategorię

text:
Mam kilka postów z więcej niż jedną kategorią. W pętli post otrzymuję post na podstawie wybranej przez użytkownika kategorii. Jeśli użytkownik wybierze 2 kategorie, do których przypisany jest jeden post, pętla powiela post. Próbowałem użyć `array_unique()`, ale nie działa. Oto mój kod: <?php global $current_user; get_currentuserinfo(); //$bieżący_użytkownik->kategorie_użytkownika; $ucategory = Maybe_unserialize($current_user->user_categories); foreach ($ucategory as $category) { $query = new WP_Query( array( 'post_type' => array( 'usługa'), 'category__in' => array($kategoria))); $i=0; while ( $query->have_posts() ): $query->the_post(); if ($i%3==0) echo ' '; echo '

 '; echo the_post_thumbnail('thumbnail', array('class' => 'app-icon')); echo '
'; tytuł(); echo '
'; foreach((get_the_category()) as $childcat) { if (cat_is_ancestor_of(3, $childcat)) { echo '
'; echo $childcat->cat_name . '
'; }} echo '
'; fragment echa(25); echo '
'; echo 'Wijzig uw gegevens
'; echo '
'; Echo ''; echo '

'; if ($i%3==2) echo ''; $i++; koniec; } ?>


title: Wyświetl niestandardową taksonomię jako menu rozwijane na stronie edycji postów

text: Kiedy tworzysz niestandardową taksonomię, pozornie jedyne opcje to wyświetlenie jej jako znacznika (niehierarchiczna) lub kategorii (hierarchiczna). Czy istnieje sposób na wyświetlenie ich jako menu rozwijanego? Zdaję sobie sprawę, że można to zrobić za pomocą `add_meta_box()` i ręcznie go dodając, ale szukam wbudowanego sposobu (jeśli taki istnieje), aby zaoszczędzić dużo kodu! Dziękuję.


title: Widget : tablica wymiarowa html 2 nie działa

text: Mam dzisiaj dziwny problem z moim WordPressem: chcę przechowywać te same wartości w widgecie, więc tworzę coś takiego: `myCollection[id][myField]` jako nazwę wejściową dla mojego formularza widżetu administratora. Po wywołaniu `$this->get_field_name` i integracji szablonu generuje następujący kod: <label for="widget-pricetable-ibsciss-widget-2-widget-pricetable-ibscisswidget[2][box[1][price ]]"> … </label> <input id="widget-pricetable-ibsciss-widget-2-widget-pricetable-ibsciss-widget[2][box[1][price]]" value="" name= "widget-pricetable-ibsciss-widget[2][box[1][price]]"></input> Po przesłaniu otrzymuję tablicę instancji z WordPressa : array(4) { [ "title"]=> string (12) "Tytuł globalny" ["box[0"]=> array(2) { ["tytuł"]=> string(6) "tytuł1" ["cena"]=> string(6) "cena1" } ["pudełko[1"]=> array(2) { ["tytuł"]=> string(6) "tytuł2" ["cena"]=> string(6) "cena2" } ["tytuł_pudełka"]=> string(9) "Tytuł pola" } I mam te dziwne klucze "box[0" zamiast dobrze sformatowanej tablicy.


title: Repozytorium Wordpress zabrania mi wywoływania wp-load.php w pliku innym niż WordPress

text: Stworzyłem wtyczkę Wordpress, która jest rodzajem menedżera pobierania. Mam zewnętrzny plik download.php odpowiedzialny za pobieranie. Ten plik jest poza środowiskiem Wordpress, z tego powodu muszę wywołać: $wp_root = dirname(dirname(dirname(dirname(__FILE__)))); require_once $wp_root.'/wp-load.php'; i mogę użyć $wpdb dla mojego zapytania sql. Uwaga: Ten plik musi być zewnętrzny, ponieważ używam funkcji "headers()" do wymuszenia pobrania. header("Pragma: public"); header("Wygasa: 0"); header("Kontrola pamięci podręcznej: musi-ponowna walidacja, po sprawdzeniu=0, przed sprawdzeniem=0"); header("Typ treści: ".$ctype); header("Długość treści: ".$rozmiar); header("Dyspozycja zawartości: załącznik; nazwa pliku=".$info->plik_url); header("Content-Transfer-Encoding: binarny"); Moja wtyczka działa świetnie!, ale gdy chcę ją opublikować w repozytorium Wordpress, odpowiedzieli mi, że zabronione jest bezpośrednie wywoływanie wp-load.php lub wp-config.php > W tym wp-config.php i/lub wp -load.php nie jest dobrym pomysłem i nie możemy zatwierdzić wtyczki, która to robi, chyba że ma bardzo dobry powód, aby > załadować plik(i). Jest podatny na niepowodzenie, ponieważ nie wszystkie instalacje WordPressa mają dokładnie taką samą strukturę plików. Nie wiem, czy mogę użyć $wpbd To jest moja wtyczka -> http://demo.gopymes.pe/social-godownload/


title: Tworzenie wielu wp_localize_script dla Shortcode?

text:
Mam shortcode, który wyświetla ostatnie produkty WooCommerce w karuzeli, jednak chciałbym, aby użytkownik końcowy mógł wielokrotnie użyć shortcode na tej samej stronie, obecnie w karuzeli jQuery występują konflikty. Oto kod, którego używam dla shortcode, function refresh_products_slider_func($atts) { global $woocommerce_loop; statyczna liczba $ = 0; if (pusty($atts)) return; extract(shortcode_atts(array( 'title' => 'Ostatnie produkty', 'order' => 'DESC', 'orderby' => 'date', 'mousewheel' => 'false', 'autoscroll' => '1 ', 'swipe' => 'false', 'scroll' => '1', 'items' => 6 ), $atts)); $args = array( 'post_type' => 'product', 'post_status' => 'publish', 'posts_per_page' => $items, 'ignore_sticky_posts' => 1, 'orderby' => $orderby, 'order' = > $order, 'meta_query' => array( array( 'key' => '_visibility', 'value' => array('catalog', 'visible'), 'compare' => 'IN') ) ); wp_enqueue_script('owlcarouselcustom', get_template_directory_uri() . '/includes/pixelstores/shortcodes/js/' . 'owlcarousel.js'); wp_localize_script('owlcarouselcustom', 'carouselvars', array( 'autoscroll' => $autoscroll ) ); ob_start(); $produkty = nowe WP_Query( $args ); if ( $products->have_posts() ) : ?>

<?php echo $title; ?>

 <?php while ( $products->have_posts() ) : $products->the_post(); ?> <?php if ( class_exists('woocommerce')) { woocommerce_get_template_part( 'treść', 'produkt' ); } ?> <?php endwhile; ?>

 <?php endif; wp_reset_query(); $liczba++; return ob_get_clean(); } add_shortcode('recent_products_slider', 'recent_products_slider_func'); Dla jQuery używam następującego: jQuery(document).ready(function($) { var settingObj = carouselvars; var owlcontainer = $("#owl-example"); if(settingObj.autoscroll == 1) {settingObj. autoscroll = true;} else {settingObj.autoscroll = false;} $(owlcontainer).owlCarousel({ autoPlay: settingObj.autoscroll, }); }); Wiem, dlaczego to nie działa, ale nie jestem pewien, jakie jest najlepsze rozwiązanie, uchwyt „carouselvars” w wp_localize_script jest wywoływany bez unikalnej nazwy, więc zmienna jest wywoływana dwukrotnie. Wszelkie rozwiązania są mile widziane. Z poważaniem


title: Uwierzytelnianie Wordpress przy użyciu niestandardowego php?

text: muszę zintegrować login wordpress z moją witryną php, w celu pojedynczego logowania, aby uzyskać dostęp do mojej witryny i bloga wordpress, użyłem niektórych kodów za pomocą curl, jest zalogowany jako użytkownik, a następnie przekierowuje na moją stronę główną , po tym, jak muszę uzyskać dostęp do mojego bloga wordpress, nie uwierzytelnia mnie, mówi, że mam się zalogować, używam następującego kodu $username="admin"; $hasło="blog"; $url="http://wordpressblogURL/"; $cookie="cookie.txt"; $postdata = "log=". $nazwa użytkownika ”&pwd=”. $password ."&wp-submit=Zaloguj%20In&redirect_to=". $url ."blog/wordpress/wp-admin/&testcookie=1"; $ch = curl_init(); curl_setopt ($ch, CURLOPT_URL, $url . "blog/wordpress/wp-login.php"); curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt ($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6"); curl_setopt ($ch, CURLOPT_TIMEOUT, 60); curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 0); curl_setopt ($ch, CURLOPT_COOKIEJAR, $cookie); curl_setopt ($ch, CURLOPT_REFERER, $url . "blog/wordpress/wp-login.php"); curl_setopt ($ch, CURLOPT_POSTFIELDS, $postdata); curl_setopt ($ch, CURLOPT_POST, 1); $wynik = curl_exec ($ch); curl_close($ch); echo $wynik; Wyjście; proszę daj mi znać co jest nie tak z tym kodem, również w pliku cookie.txt coś napisane za każdym razem, gdy loguję się na mojej stronie Z góry dziękuję


title: Zapytanie o stronę WP dla Buddypress Group Home

text:
Stworzyłem nowy szablon domowy dla moich grup buddypress o nazwie front.php. Za pomocą poniższego kodu próbowałem wyświetlić zawartość strony wp, której nazwa odpowiada nazwie grupy. Pętla, którą mam poniżej, w rzeczywistości wyświetla strony. Ale zamiast wyświetlać zawartość tylko odpowiedniej strony, wyświetla zawartość WSZYSTKICH stron o nazwach odpowiadających grupom bp. czego mi brakuje? <?php $args = array( 'post_type' => 'strona', /*'nazwa_strony' => bp_the_group()*/ ); zapytanie_posty( $args ); ?> <?php while ( have_posts() ): the_post(); ?>

<?php the_title(); ?>

 <?php the_content(); ?>
 <?php edit_post_link( __( '{ Edytuj }', 'woothemes' ), '', '' ); ?>
 <?php endwhile; ?>


title: Link do najnowszej wiadomości z poprawnym adresem URL

text: Potrzebuję mieć stronę, która wyświetla najnowszy post w kategorii 'news' lub podkategorii 'news->nen-news'. I muszę mieć możliwość linkowania z głównej nawigacji (wiadomości->artykuł z aktualnościami). Moje wpisy z wiadomościami to zwykłe wpisy z kategorią „wiadomości” (lub podkategorią wiadomości->wiadomości-nen). Próbowałem zrobić szablon page-news-article.php, a następnie wywołać najnowszy post z wiadomościami, który działa dobrze. Ale potem bułka tarta jest nieprawidłowa, ponieważ adres URL to /news/news-article zamiast /category/news/news-article/ . Potrzebuję prawidłowego adresu URL, aby bułka tarta była odpowiednia:- strona główna > aktualności > aktualności- artykuł . Wielkie dzięki.


title: Ciągi zawierające html do lokalizacji

text:
Jak zlokalizować ten ciąg (w tym html) ? echo "

Wszystkie opcje zostały pomyślnie przywrócone.

" ; Czy to jest poprawne? echo '

' . __( 'Wszystkie opcje zostały pomyślnie przywrócone.', 'mytextdomain' ) . '

'; A jak się do tego zabrać?
<?php _e( 'Na stronie Importuj wybierz wcześniej utworzony plik i kliknij Prześlij plik i zaimportuj  przycisk.', 'mytextdomain' ); ?>


title: Reguły strony konserwacji Htaccess, które faktycznie działają z WordPress?

text: Próbuję przełączyć witrynę w tryb offline w celu konserwacji, ale zezwalam na dostęp tylko do mojego adresu IP. Jednak tylko udaje mi się wywołać wewnętrzny błąd serwera. Nie rozumiem, jak dokładnie to, co zrobiłem źle. Chcę, aby normalni ludzie otrzymali mój plik maintenance.php, a ja normalne zasady i strony przekierowań WordPressa. <IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{REQUEST_URI} !^maintenance\.php$ - [L] # Bezpośrednie żądania do maintenance.php powinny pokazać plik i zatrzymać #RewriteCond %{REQUEST_URI} !\.(jpe?g? |png|gif) [NC] # Daj dostęp do obrazów na stronie serwisowej #RewriteCond %{REMOTE_ADDR} !^xxx\.xxx\.xxx\.xxx # Moje IP trafia tutaj RewriteRule . /maintenance.php [R=302,L] # Normalne reguły WordPressa RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule>


title: Mój blog hostowany na odległym serwerze nadal łączy się z localhost

text: moja strona została zainstalowana i naprawiona na lokalnym hoście, następnie hostowałem ją na odległym serwerze, zmieniłem również parametry w pliku `wp-config.php`, aby spotkać się z odległą bazą danych. Jednak kiedy próbuję wywołać go w zakładce url, zawsze widzę wywołanie localhost w dolnej części przeglądarki. To jest mój adres URL.


title: Wyświetl zawartość metabox, jeśli jest wypełniona

text:
Zastanawiałem się, czy można umieścić w kodzie, który chcesz coś wyświetlić, jeśli w metaboksie jest zawartość. Mam metabox w projektach typu post, w tym metaboksie klient może wypełnić stronę projektu, jest to pokazane w div. Jeśli klient niczego nie wypełni, chcę, aby div zniknął. Myślę, że to musiało być coś w stylu isset. Co miałem na myśli jeśli (get_meta = true){
<?php meta('website-link-project'); ?>
 } else{ //nic się nie dzieje } Ale to nieprawda, tylko wyobrażenie o tym, jak myślę, że może być. Dużo szukałem w Internecie, ale nie mogę znaleźć odpowiedzi. Meta boksy stworzyłem za pomocą wtyczki morefields. Czy ktoś ma pomysł, jak mogę zdobyć tę pracę?


title: Uzyskaj niestandardową treść posta podrzędnego na Single.php?

text: Mam niestandardowy typ wpisu, z dziećmi o głębokości 2 rzędów... Strój 1 > Wewnętrzna > >> Dziecko 1 Dziecko 1 Dziecko 1 Dziecko 1 Strój 2 > Wewnętrzna > >> Dziecko 1 Dziecko 1 Dziecko 1 Dziecko 1 Na wewnętrznej stronie muszę pokazać zawartość dzieci, tytuł, niestandardowe typy postów, normalne rzeczy.. Mam następujące, które pokazują zawartość podrzędną, ale także strój 1 i wewnętrzny.. <ul> <?php $loop = nowe WP_Query( array( 'post_type' => 'strój','posts_per_page' => '-1','post_child' => 0 ) ); ?> <?php while ( $loop->have_posts() ): $loop->the_post(); ?> <li> <?php the_title(); ?> <?php the_content(); ?> </li> <?php endwhile; ?> </ul> Masz pomysł, jak ograniczyć to tylko do dzieci poniżej Wewnętrznego? To jest kod, który oczywiście pojawia się również na single-outfit.php... Dzięki za wszelką pomoc :)


title: Dodawanie zewnętrznego linku do menu wordpress

text: Obecnie używam menu wordpress takiego ... $args=array('menu'=>'menu', 'menu_class'=>'', 'before'=>'<span>', 'after'=>' </span>', 'link_before'=>'', 'link_after'=>'' ); wp_nav_menu($args); Ale co, jeśli chcesz, to dodać konkretny link do pozycji menu. Inne niż strona wordpress. Powiedz link zewnętrzny. Co ja robię?


title: Sprawdź, czy strona znajduje się w określonym menu

text: Mam klienta, który chciał mieć dwa "główne menu" i musieliśmy programowo wyświetlić to, które menu zawierało bieżącą stronę. Jak mogę to zrobić? Np. Jesteśmy na stronie „O mnie”. Sprawdź, które z dwóch menu zawiera stronę „Informacje” i pokaż tę.


title: Niestandardowa akcja save_post typu post nie uruchamia się

text: Przepraszamy, jeśli odpowiedź jest już tutaj. Rozejrzałem się i nie mogłem znaleźć odpowiedzi na moje pytanie, więc pomyślałem, że opublikuję własną. Tworzę wtyczkę dla klienta, która zbiera opinie klientów na temat ostatniego projektu, który został ukończony. Administrator korzystałby z systemu, aby wysłać „monit” do klienta z prośbą o opinię z linkiem do formularza na stronie. Stworzyłem niestandardowy typ postu o nazwie „customer_prompts”, który ma tylko pole tytułu i kilka niestandardowych pól, które są przechowywane w niestandardowej tabeli bazy danych, a nie w meta. Poniżej znajduje się mój kod do akcji save_post. Wygląda na to, że kiedy nacisnę publikację, nie uruchamia akcji save_post, a jedynie zapisuje wartość tytułu do wp_posts. add_action('save_post', 'save_prompt'); funkcja save_prompt($post_id){ $post = get_post($post_id); if ( define( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) return; if ( 'customer_prompt' == $_POST['post_type'] ) { if ( !current_user_can( 'edit_page', $post_id )) return; } else { if ( !current_user_can( 'edit_post', $post_id ) ) return; } globalny $wpdb; $prompt_id = com_create_guid(); $customer_feedback_name = $_POST['_sdg_customer_feedback_name']; $customer_feedback_email = $_POST['_sdg_customer_feedback_email']; $sprzedawca = $_POST['_sdg_sprzedawca']; $values = array( 'id' => $prompt_id, 'sdg_customer_name' => $customer_feedback_name, 'sdg_customer_email' => $customer_feedback_email, 'sdg_salesperson' => $salesperson, 'sdg_>$post_id); $wstaw = $wpdb->wstaw($nazwa_tabeli, $wartości); if($insert) { mail($customer_feedback_email, 'cześć', 'cześć'); } } Jakakolwiek pomoc byłaby bardzo mile widziana, ponieważ nie mogę zrozumieć, co się tutaj dzieje. Dzięki, Jamie.


title: Niech post slug ma priorytet nad kategorią slug

text: Mam witrynę wordpress, w której baza kategorii jest usunięta z adresu URL. Teraz, gdy kategoria zawiera pewien slug, który jest podobny do slugu posta, kategoria jest wyświetlana. Chciałbym zamiast tego pokazać post. czy to możliwe? Dziękuję!


title: Jak przejść do archiwów tagów za pomocą formularza?

text: Skonfigurowałem niestandardowy typ posta o nazwie „właściwości”. Te posty można oznaczyć niestandardowymi taksonomiami „obszar” i „uniwersytet”. Chciałbym mieć formularz z rozwijanym menu dla każdego tagu. Po przesłaniu formularza chciałbym przejść do adresu URL, który wyświetla archiwum tych tagów. Tak naprawdę dwa pytania: 1. Jaki jest adres URL, który zwróci prawidłowe posty? 2. Jak skonstruować ten adres URL za pomocą formularza? Z jakiegoś powodu myślałem, że to będzie naprawdę łatwe, ale po prostu nie mogę znaleźć sposobu, aby to zrobić. Każda pomoc jest mile widziana.


title: Wiele sieci wielostanowiskowych Buddypress: takie same, ale różne

text: Konfiguruję instalację wp obsługującą kilka sieci wielostanowiskowych, strony buddypress znajdują się w witrynie sieciowej każdej sieci. To, co chcę teraz osiągnąć, to dostosować kanał każdej witryny sieciowej, aby wyświetlał wybór aktywności grup i blogów (grupy z listy i blogi hostowane w tej sieci). Obecnie używam wp 3.5.1 i buddypress 1.7. 2, stworzyłem sieci z "sieciami dla wordpressa" Znalazłem coś w ballparku tutaj: Pokaż działania zdefiniowanych grup BuddyPress, ale nie wiem, jak to zaimplementować w kilku sieciach. Mam nadzieję, że otrzymam kilka dobrych sugestii


title: krótki kod do integracji z adfly wordpress?

text:
Tylko jeden Tylko jeden shorcode zaimplementowany adfly do integracji z wordpres Czy ktoś może zmienić tak, aby użytkownicy mogli używać własnego identyfikatora? zaimplementowane adfly do integracji z funkcją wordpress hugo($contenidoz) { $Codigo = get_option('Codigo'); return '

<input id="contador " style = "szerokość: 300px; wysokość = 35px; waga czcionki: pogrubienie; rozmiar czcionki: 16px; margines: 0px; dopełnienie: 0px;" onclick="ventanaSecundaria()" type="przycisk" value="Mostrar enlaces de Mega" />

'.$contenidoz.'

 '; } add_action( 'show_user_profile', 'extended_user_profil_fields' ); add_action( 'edit_user_profile', 'extended_user_profil_fields' ); function extended_user_profil_fields( $user ) { ?>
<?php _e("Cuenta de Adf.ly", "blank"); ?>

 <?php _e("Codigo"); ?>	  <input type="text" name="Codigo" id="Codigo" value="<?php echo esc_attr( get_the_author_meta( 'Codigo', $user->ID ) ); ?>" class="regular-text" />
 <?php _e("Wstaw identyfikator."); ?>

 <?php } add_action( 'personal_options_update', 'save_extended_user_profil_fields' ); add_action( 'edit_user_profile_update', 'save_extended_user_profil_fields' ); function save_extended_user_profil_fields( $user_id ) { if ( !current_user_can( 'edit_user', $user_id )) { return false; } update_usermeta( $user_id, 'Codigo', $_POST['Codigo'] ); } // function Enlaces_Mostrar($atts,$contenidoz=null) { extract(shortcode_atts(array( ), $atts)); zwróć hugo($contenidoz); } add_shortcode("mg", "Enlaces_Mostrar");


title: Strona indeksu (główna) nie jest wyświetlana podczas uruchamiania wordpress w podkatalogu

text: Prowadzę moją witrynę wordpress w podkatalogu. Zrób to, postępowałem zgodnie z instrukcjami tutaj: http://codex.wordpress.org/Giving_WordPress_Its_Own_Directory Wcześniej miałem adres URL: mojadomena.com/wordpress teraz jest to mojadomena.com, który w zasadzie działa, ale jest różnica między przed i po. W pierwszej wersji, kiedy wszedłem na stronę, wyświetlane były ostatnie posty (strona główna). kiedy teraz przechodzę na tę stronę, otrzymuję tylko: > Nic nie znaleziono Przepraszamy, ale nie znaleziono żadnych wyników. Być może wyszukiwanie pomoże > znaleźć powiązany post. jakieś sugestie, jak wyświetlić najnowsze posty podczas uzyskiwania dostępu do witryny mojadomena.com ?


title: Co mogę zrobić, aby dostosować widżet dostarczony z tą wtyczką? od czego mam zacząć?

text: Używam tej wtyczki WordPress do tworzenia galerii obrazów: http://wordpress.org/plugins/easy-media-gallery/ Ta wtyczka zawiera pojedynczy widżet i chciałbym dostosować trochę funkcji dostarczonej przez tę wtyczkę, ale nie nie wiem od czego mam zacząć. Myślę więc, że muszę zmodyfikować jakiś plik do folderu **zawiera**. Czy możesz mi pomóc zrozumieć, od czego mam zacząć i jak zidentyfikować kod widżetu? Tnx Andrea


title: Jak uzyskać zakładki produktów na stronach kategorii produktów?

text:
Mój plik tabs.php wygląda jak poniżej w pliku `wp-content/themes/mytheme/woocommerce/single-product/tabs/tabs.php`. ob_start(); do_action('woocommerce_product_tabs'); $tabs = przycinanie( ob_get_clean() ); if ( ! empty( $tabs ) ) : ?>

 <?php echo $tabs; ?>

 <?php do_action('woocommerce_product_tab_panels'); ?>

 <?php endif; ?> Karty renderują się poprawnie na pojedynczych stronach, ale chciałbym je również pobierać na stronach kategorii. Czy istnieje sposób na uzyskanie tych kart dla stron kategorii? Wyobrażałem sobie funkcję taką jak: `do_action('woocommerce_product_tab_panels');`


title: Jak używać get_sidebar w folderze wtyczek?

text: Stworzyłem wtyczkę, która dodaje niestandardowe typy postów i niestandardowe taksonomy dla tego typu postów. Szablony typu posta i taksonomii znajdują się w folderze wtyczki. Teraz muszę dodać pasek boczny dla stron typu post i taksonomii. Mam następujący kod do dodania szablonu dla strony archiwów: // Filtruj archiwa add_filter('archive_template', 'mytype_archive_template'); function mytype_archive_template ($archiwum) { globalne $wp_query, $post; // Sprawdza pojedynczy szablon według typu postu if (is_post_type_archive('type')) { if (file_exists(plugin_dir_path(__FILE__) . '/archive-mytype.php')) return plugin_dir_path(__FILE__) . '/archiwum-mójtyp.php'; } return $archiwum; } To działa dobrze, więc próbowałem użyć tego samego kodu dla paska bocznego: function mytype_get_sidebar($mytype_sidebar) { // załaduj szablon paska bocznego if (file_exists(plugin_dir_path(__FILE__) . '/sidebar-mytype.php')) return plugin_dir_path(__FILE__) . '/pasek boczny-mójtyp.php'; // Domyślny return return $mytype_sidebar; } add_filter('get_sidebar', 'mytype_get_sidebar'); A potem na stronie, na której powinien znajdować się pasek boczny: get_sidebar ( apply_filters( 'mytype_get_sidebar', '' ) ); Ale to nie działa. var_dump zwraca NULL: $my = get_sidebar ( apply_filters( 'mytype_get_sidebar', '' ) ); var_dump($my); Czy jest jakiś sposób, jak to zrobić? Z góry dziękuję.


title: Customizer: kiedy używać custom_preview_init VS custom_controls_enqueue_scripts

text: Wygląda na to, że występują pewne konflikty między kodem a kodem motywu dwadzieścia czternaście w odniesieniu do tego, którą akcję należy podłączyć w celu załadowania podglądu na żywo .js (np. Customizer.js) W motywie dwadzieścia czternaście moduł obsługi podglądu na żywo, Customizer.js, jest ładowane za pomocą **customize_preview_init** : function twentyfourteen_customize_preview_js() { wp_enqueue_script( 'twentyfourteen_customizer', get_template_directory_uri() . '/js/customizer.js', array( 'customize-preview'); } add_action( 'customize_preview_init', 'twentyfourteen_customize_preview_js' ); Jednak w kodeksie iw tej odpowiedzi radzimy używać **customize_controls_enqueue_scripts** > 3 - Utwórz akcję podłączoną do 'customize_controls_enqueue_scripts', która > umieszcza w kolejce plik js. do nadrzędnego DOM (samego okna konfiguratora), a nie do podglądu elementu iframe (dokument „Informacje” w podglądzie chrome dev), jak widać na poniższym zrzucie ekranu. ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/PxGec.jpg)


title: Jak ZATRZYMAĆ wordpress podczas aktualizacji bazy danych?

text: Mam bieżący projekt, w którym mam dużo niestandardowego kodu do rdzenia itp. Wiem, że to nie jest najlepsza praktyka, ale tak właśnie jest ... jedynym problemem jest to, że wordpress próbuje zmusić mnie do aktualizacji mojej bazy danych, co mnie powoduje zarówno głowa, jak i ból serca, aby rozwiązać. Chciałbym, żeby to się więcej nie powtórzyło, próbowałem usunąć wszystko z update.php, ale ostrzeżenie nadal wyświetla się za każdym razem, gdy próbuję zalogować się do administratora. Czy mimo to można to zatrzymać? :)


title: Wordpress pokazuje moje zdjęcie na pasku administracyjnym

text: Zainstalowałem wordpress na moim dev, ale podczas instalacji nie wrzuciłem żadnego zdjęcia do mojego profilu, ale na pasku administratora pokazuje moje zdjęcie. Jak mogę to usunąć?


title: Kalendarz Ajaxify

text: Potrzebuję linków ajaxify "next" i "prev" w kalendarzu wordpress do nawigacji w miesiącach, bez aktualizacji strony. Jest do tego kilka wtyczek - ale dzwonię do kalendarza bez używania widżetów - get_calendar();


title: Dodać domyślną treść do postów w określonej kategorii?

text:
Aktualizacja / Wyjaśnienie pytania: Jak możesz zmodyfikować następujący kod z tego wątku: Wymuś wybór kategorii przed utworzeniem nowego posta? który oferuje rozwijane menu do wyboru kategorii PRZED utworzeniem nowego posta, aby dodać domyślną zawartość HTML do określonej kategorii??? add_filter( 'load-post-new.php', 'wpse14403_load_post_new' ); funkcja wpse14403_load_post_new() { $post_type = 'post'; if ( isset( $_REQUEST['post_type'] ) ) { $post_type = $_REQUEST['post_type']; } // Zrób to tylko dla postów if ( 'post' != $post_type ) { return; } if ( array_key_exists ( 'category_id', $_REQUEST )) { add_action ( 'wp_insert_post', 'wpse14403_wp_insert_post' ); zwrócić; } // Pokaż pośredni fragment ekranu( $GLOBALS ); $post_type_object = get_post_type_object( $post_type ); $title = $post_type_object->etykiety->add_new_item; include( ABSPATH . 'wp-admin/admin-header.php' ); $dropdown = wp_dropdown_categories( array( 'name' => 'category_id[]', 'hide_empty' => false, 'echo' => false, ) ); $category_label = __( 'Kategoria:' ); $continue_label = __( 'Kontynuuj' ); echo <<<HTML

{$title}
 <form method="get">

 {$category_label}	 {$dropdown}

 	 <input name ="continue" type="submit" class="button- primary" value="{$continue_label}" />

 <input type="hidden" name="post_type" value="{$post_type}" /> </form>
 HTML; include( ABSPATH . 'wp-admin/admin-footer.php' ' ); Wyjście(); } // Ta funkcja zostanie wywołana tylko podczas tworzenia pustego posta, // poprzez `get_default_post_to_edit()`, wywołaną w funkcji post-new.php wpse14403_wp_insert_post( $post_id ) { wp_set_post_categories( $post_id, $_REQUEST['category_id'] ); } Pierwotne pytanie: Pracuję nad witryną e-commerce i chcę automatycznie dodawać domyślną treść do postów w określonej kategorii, np. produkty. Znalazłem sposób na dodanie domyślnej treści do wszystkich postów, ale nie jestem w stanie ograniczyć jej tylko do jednej kategorii. Skończyło się na tym, że w międzyczasie używałem niestandardowych typów postów, ale jest to kłopotliwe w przekonywaniu widżetów, takich jak ostatnie posty i suwaki postów, aby się z nimi bawić. Wszelkie pomysły mile widziane - Dzięki


title: Nawiguj za pomocą klawiatury w shortcode Galerii

text: Używam skrótu Wordpress Gallery i zastanawiałem się, czy istnieje sposób na nawigację za pomocą klawiszy strzałek? Na przykład, gdy przeglądam pojedynczy obraz i używam strzałki w prawo, aby przejść do następnego obrazu w zestawie galerii. Masz pomysł, jak to zrobić?


title: Tagi nie działają w moim niestandardowym typie posta

text: Utworzyłem nowy typ postu i tagi wsparcia, takie jak: 'supports' => array( 'title', 'thumbnail', 'editor', 'date', 'excerpt', 'comments', 'custom-fields', 'tags ') ) Ale kiedy przechodzę do panelu administracyjnego i umieszczam nowy post na mojej stronie, nie widzę tagów, dlaczego !


title: Problem z aktywacją wtyczki

text: Próbuję aktywować wtyczkę w mojej instalacji WordPressa 3.4.2. Działa dobrze. Mówi _Wtyczka aktywowana_ , ale poniżej wtyczka nie jest aktywowana. Robi to samo dla wszystkich wtyczek, w tym _Hello Dolly_. Zrobiłem ponowną instalację ze strony aktualizacji, ale problem nadal istnieje. Jakieś pomysły?


title: Ustawianie strony 404 w Nginx

text: Używam tej strony (http://wiki.nginx.org/WordPress) do konfiguracji mojego WordPressa na serwerze nginx/php-fpm. Wszystko jest w porządku, z wyjątkiem strony `404` 1. Kiedy żądam www.example.com/foo, wysyła mi domyślną stronę nginx 404 nie znaleziono strony 2. Ustawiłem już następujące, ale bez powodzenia. Konfiguracja: fastcgi_intercept_errors na; strona_błędu 404 /index.php?error=404; Próbowałem dodać trochę kodu (np. die("wordpress");) we wtyczce, gdy żądam tej strony i wyraźnie, że **żądanie jest już obsługiwane przez wordpress** , ale po prostu nie może użyć 404 .php w domyślnym szablonie. Każdy może pomóc?


title: Zasubskrybować autora?

text: Zasadniczo chcę śledzić autora przez innych użytkowników WordPressa. Za każdym razem, gdy autor publikuje nowy post, subskrybowani użytkownicy muszą otrzymywać powiadomienie e-mailem. Jeśli jeszcze go tam nie ma, mogę stworzyć do tego wtyczkę. Ale potrzebuję pomysłu na przechowywanie danych. Czy powinienem wybrać tabelę niestandardową, czy jest lepszy sposób na przechowywanie domyślnej struktury tabeli.


title: Gdzie jest opcja przyklejonego posta?

text: Więc w końcu muszę dołączyć przyklejone posty do motywu, ale wygląda na to, że funkcja zniknęła. Kiedy tworzę nowy post i klikam "widoczność", brakuje opcji przyklejania. Sprawdziłem kilka innych witryn (i domyślny motyw dwadzieścia czternaście) i wygląda na to, że wszystkie zniknęły. Czy to opcja, którą muszę teraz włączyć w moim motywie? Ponadto - widzę, że niestandardowe typy postów nie mogą być "przyklejone", czy istnieje wtyczka, która da mi tę funkcję? ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/oGWAD.png)


title: Dodaj niestandardowe elementy typu post z frontendu

text: Staram się wymyślić, jak sprawić, by moja witryna Wordpress była w stanie dodawać elementy `portfolio` z frontendu. Wtyczki takie jak WP-User-Frontend umożliwiają publikowanie z frontendu, ale działają tylko z postami na blogu. Czy istnieją sposoby lub wtyczki podobne do wp-user-frotend, ale umożliwiające dodawanie niestandardowych elementów typu post?


title: Zapytanie powodujące obciążenie z powodu zliczania wpisów SQL_CALC_FOUND_ROWS?

text: Znalazłem to zapytanie powodujące pewne obciążenie serwera, mój dostawca hostingu poprosił mnie, abym na nie spojrzał. SELECT SQL_CALC_FOUND_ROWS wp_posts Myślę, że to wybierz nie. wiersze znalezione w tabeli wp_posts .. ale próbowałem wykonać to zapytanie na osobnej stronie, wypełnienie żądania trwa tak długo. Czy ktoś może mi pomóc rozwiązać ten problem? Dziękuję!


title: JSON API Użytkownik do tworzenia nowego użytkownika phonegap wordpress

text:
Mam problem z utworzeniem nowego użytkownika przy użyciu JSON API USER. Działa na bezpośrednim umieszczaniu adresu URL w adresie przeglądarki, ale nie działa na jquery ajax w phonegap. Gdy wprowadzę ten adres do przeglądarki, dane zostaną wstawione do bazy danych. http://localhost/austalent/api/user/register/?username=mike&nonce=d10cf165d0&display_name=LEE&email=mike@hotmail.com&password=helloworld Wynik pojawia się na ekranie ![tu wpisz opis obrazu](http://i.stack .imgur.com/2Q1Yr.png) Baza danych zarejestrowała nowego użytkownika: ![tu wpisz opis obrazka](http://i.stack.imgur.com/5TmEt.png) Ale kiedy zaimplementowałem w phonegap używając jquery, nie wprowadza danych do bazy danych. Ktoś ma pomysł, dlaczego to nie działa? Mój kod: <!DOCTYPE html> <link rel="apple-touch-icon-precomposed" size="144x144" href="#"> <link rel="apple-touch-icon-precomposed" size="114x114" href="#"> <link rel="apple-touch-icon-precomposed" size="72x72" href="#"> <link rel="apple-touch-icon-precomposed" href="#"> < link rel="ikona skrótu" href="#">  <meta name="msapplication-TileImage" content="#"> <meta name=" msapplication-TileColor" content="#222222"> <link rel="stylesheet" href="css/normalize.css"> <link rel="stylesheet" href="css/jquery.mobile.squareui.css"> < link rel="stylesheet" href="css/font-awesome.css"> <link rel="stylesheet" href="css/style.css">

Rejestracja użytkownika Wordpress Connect
 <form id="loginForm">
 Nazwa użytkownika:  <input type="text" name="username" id="username" value="" placeholder="Login" />

 Wyświetlana nazwa: <input type="text" name="password" id="display" value="" placeholder="Wyświetlana nazwa" />

 E-mail: <input type="text" name="password" id="email" value="" placeholder="Adres e-mail" />

 Hasło: <input type="password" name="password " id="hasło" value="" placeholder="Hasło" />

 Re- Wprowadź hasło: <input type="hasło" name="hasło" id="ponowne hasło" value="" placeholder="Ponowne wprowadzenie hasła" />
 <input type="prześlij " value="Login" id="submitButton" data-theme="b"> </form>

   Służy do przesyłania danych po kliknięciu przycisku przesyłania.


title: jak uzyskać potwierdzenie, że współużytkownik został zaproszony przez członka serwisu?

text: Jeśli zainstaluję wtyczkę społecznościową, aby zapraszać użytkowników na Facebooku lub Google+ – skąd mam wiedzieć, że użytkownik zaprosił niektórych użytkowników i że został członkiem przez ten link?


title: Widżet WPMU korzysta z całej witryny

text:
Używam widżetu na stronie z `blogid 1`. Ale chcę użyć tego samego widżetu z treścią z bloga 1 we wszystkich innych witrynach. Czy istnieje sposób na ponowne wykorzystanie tego widżetu? Wypróbowałem metodę `switch_to_blog(1);`, więc mam właściwe zapytanie, ale to nie wydaje się być metodą dołączania widżetu do zawartości. * * * Dodano po edycji: /* Nazwa wtyczki: Jak to działa (widget) Opis: "Jak to działa" Wersja widżetu: 1 */ class HHW_Widget extends WP_Widget { /** * Zarejestruj widżet w WordPressie. (Konfiguruje nazwę widżetu itp.) */ function __construct() { parent::__construct( 'hhw_widget', // Base ID __('Hoe het werkt blok', 'text_domain'), // Name array( 'description' => __( 'Blokken voor homepagina en hoe het werkt detail pagina.', 'text_domain' ), ) // Args ); } /** * Front-endowe wyświetlanie widżetu. (Wyprowadza zawartość widżetu) * * @see WP_Widget::widget() * * @param array $args Argumenty widżetu. * @param array $instance Zapisane wartości z bazy danych. */ widżet funkcji publicznej( $args, $instance ) { $title = apply_filters( 'widget_title', $instance['title'] ); $block_1_excerpt = apply_filters( 'widget_title', $instance['block_1_excerpt'] ); $block_1_content = apply_filters( 'widget_title', $instance['block_1_content'] ); $svg_image = $instancja['svg_image']; echo $args['before_widget']; echo '
'; if ( ! pusty( $svg_image ) ): echo $svg_image; endif; echo '
'; if (! empty( $title) ): echo $args['before_title'] . $tytuł . $args['after_title']; endif; if ( ! empty( $block_1_excerpt ) ): echo '
'.$block_1_excerpt.'
'; endif; /* if ( ! empty( $block_1_content ) ): echo '
'.$block_1_content.'
'; endif; */ echo $args['after_widget']; } /** * Formularz widżetu zaplecza. (Wyświetla formularz opcji na admin) * * @see WP_Widget::form() * * @param array $instance Poprzednio zapisane wartości z bazy danych. */ public function form( $instance ) { if ( isset( $instance[ 'title' ] ) ) { $title = $instance[ 'title' ]; } else { $title = __( 'Nieuw blok', 'text_domain' ); } if ( isset( $instance[ 'block_1_excerpt' ] ) ) : $block_1_excerpt = $instance[ 'block_1_excerpt' ]; endif; if ( isset( $instance[ 'block_1_content' ] ) ) : $block_1_content = $instance[ 'block_1_content' ]; endif; if ( isset( $instance[ 'svg_image' ] ) ): $svg_image = esc_textarea($instance[ 'svg_image' ]); endif; ?>
 <label for="<?php echo $this->get_field_id( 'tytuł' ); ?>"><?php _e( 'Tytuł kopyta:' ); ?> <input class="widefat" id="<?php echo $this->get_field_id( 'title' ); ?>" name="<?php echo $this->get_field_name( 'title' ); ?>" type="text" value="<?php echo esc_attr( $title ); ?>">

 <label for="<?php echo $this->get_field_id( ' block_1_excerpt' ); ?>"><?php _e( 'Samenvatting:' ); ?> <textarea class="widefat" id="<?php echo $this->get_field_id( 'block_1_excerpt' ); ?>" name="<?php echo $this->get_field_name( 'block_1_excerpt" ); ?>" type="text" value="<?php echo esc_attr( $block_1_excerpt ); ?>"><?php echo esc_attr( $block_1_excerpt ); ?></textarea>

 <label for="<?php echo $this->get_field_id( 'block_1_content' ); ?>"><?php _e( 'Treść:' ); ?> <textarea rows="6" class="widefat" id="<?php echo $this->get_field_id( 'block_1_content' ); ?>" name="<?php echo $this-> get_field_name( 'block_1_content' ); ?>" type="text" value="<?php echo esc_attr( $block_1_content ); ?>"><?php echo esc_attr( $block_1_content ); ?></textarea>

  osadzony obraz SVG. (Geavanceerd)

 <label for="<?php echo $this->get_field_id( 'svg_image' ); ?>"><?php _e( ' Obraz SVG:' ); ?> <textarea rows="6" class="widefat" id="<?php echo $this->get_field_id( 'svg_image' ); ?>" name="<?php echo $this-> get_field_name( 'svg_image' ); ?>" type="text" value="<?php echo esc_textarea( $svg_image ); ?>"><?php echo esc_textarea( $svg_image ); ?></textarea>

 <?php } /** * Oczyść wartości formularzy widżetów podczas ich zapisywania. (Przetwarzanie opcji widgetu przy zapisie) * * @see WP_Widget::update() * * @param array $new_instance Wartości właśnie wysłane do zapisania. * @param array $old_instance Poprzednio zapisane wartości z bazy danych. * * @return array Zaktualizowano bezpieczne wartości do zapisania. */ aktualizacja funkcji publicznej( $nowa_instancja, $stara_instancja ) { $instance = array(); $instance['title'] = ( ! empty( $nowa_instance['title'] ) ) ? strip_tags( $nowa_instancja['tytuł'] ): ''; $instance['block_1_excerpt'] = ( ! pusty( $nowa_instance['block_1_excerpt'] ) ) ? strip_tags( $nowa_instancja['block_1_excerpt'] ) : ''; $instance['block_1_content'] = ( ! pusty( $nowa_instancja['block_1_content'] ) ) ? strip_tags( $nowa_instancja['block_1_content'] ): ''; if ( current_user_can('unfiltered_html')) $instance['svg_image'] = $new_instance['svg_image']; else $instance['svg_image'] = stripslashes( wp_filter_post_kses( addslashes($new_instance['svg_image']) ) ); // wp_filter_post_kses() oczekuje ukośnika $instance['filter'] = isset($new_instance['filter']); zwróć $instancję; } } // class HIW_Widget // zarejestruj funkcję widżetu HIW_Widget register_HHW_Widget() { register_widget( 'HHW_Widget' ); } add_action( 'widgets_init', 'register_HHW_Widget' ); * * * **Edycja: kod w motywie, poza wtyczką** switch_to_blog(1); if ( is_active_sidebar('sidebar-customwidget')) ) { echo '
'; dynamic_sidebar( 'sidebar-customwidget' ); echo '
'; } else { // nic } restore_current_blog(); Wydaje się, że to działa. Ale tylko wtedy, gdy mam aktywny pasek boczny na stronie podrzędnej. Więc pobierze z niego właściwe dane, ale wygląda na to, że tag `is_active_sidebar()` nadal wywołuje poza 'swich_to_blog'.


title: Wstawianie wartości pola wyboru formy grawitacyjnej do zaawansowanych pól niestandardowych

text: Próbuję podać wartości pola wyboru z formularza Gravity Forms (który tworzy nowy post) do pola Zaawansowane pola niestandardowe. Przeczytałem i znalazłem trochę informacji w poście (na dole pytania). Czy to jest właściwy sposób? Nie wstawia wielu pól wyboru GF do pola tekstowego ACF. Czy powinienem tworzyć pola wyboru z tymi samymi opcjami w ACF? Oto mój kod: add_action("gform_post_submission", "acf_post_submission", 10, 2); function acf_post_submission ($entry, $form) { $post_id = $entry["post_id"]; $values = get_post_custom_values("submit_intended", $post_id); update_field("field_23", $wartości, $post_id); } Próbowałem również następujących, które odnoszą się do zrzutów ekranu: add_action("gform_post_submission", "checkbox_arrays", 10, 2); function checkbox_arrays($entry, $form) { $post_id = $entry["post_id"]; $form_id = $entry["form_id"]; if ($form_id==3) { $values = get_post_custom_values("submit_gf_intended", $post_id); add_post_meta($post_id, "submit_intended", $values); } } Ten post na forum zaawansowanych pól niestandardowych może pomóc - http://support.advancedcustomfields.com/discussion/544/acf-and-gravity-forms/p1 Załączam też kilka zrzutów ekranu. ![tu wpisz opis obrazu](http://i.stack.imgur.com/QMF9z.png) ![tu wpisz opis obrazu](http://i.stack.imgur.com/p2gY7.png)


title: Konwertuj niestandardowe posty taksonomii na zwykłe posty

text: Wcześniej używałem niestandardowego motywu opartego na taksonomii, Flavour. Jednak po kilku udanych latach z tym tematem, spróbowałem z innym tematem. Jednak w nowym motywie nie mogę zobaczyć ani dostać tych postów. Czy możesz mi pomóc przenieść te niestandardowe posty (Filmy) do innej kategorii (Recenzja, która już istnieje z kilkoma postami). Nazwałem jeden z typów niestandardowych jako Filmy. Jednak nie jestem w stanie zlokalizować w MYSQL DB, gdzie dokładnie jest przechowywany.


title: Dodaj nazwę kategorii w permalinku typu niestandardowego typu postu i usuń typ postu

text: Cześć, od kilku dni próbuję obejść ten problem, ale zawsze trafiam na stronę 404 Nie znaleziono problemu. To jest struktura, którą staram się stworzyć. http://wordpress/category/postname Dodałem dwie funkcje do motywu functions.php. function custom_remove_cpt_slug( $post_link, $post, $leavename ) { if ( 'listing' != $post->post_type || 'publish' != $post->post_status ) { return $post_link; } $post_link = str_replace( '/' . $post->post_type . '/', '/' , $post_link ); zwróć $post_link; } add_filter( 'post_type_link', 'custom_remove_cpt_slug', 10, 4 ); I druga funkcja do zarejestrowania niestandardowego typu postu. function custom_parse_request_tricksy( $query ) { // Wyłączanie głównego zapytania tylko jeśli ( ! $query->is_main_query() ) return; if ( 2 != count( $query->query ) || ! isset( $query->query['page'] ) ) { return; } if ( ! empty( $query->query['name'] ) ) { $query->set( 'post_type', array( 'post', 'listing' ) ); } } add_action( 'pre_get_posts', 'custom_parse_request_tricksy' ); Teraz te funkcje działają doskonale, ponieważ z powodzeniem usuwają niestandardową nazwę typu postu z adresu URL, ale kiedy próbuję dodać kategorię w funkcji str_replace, wordpress wysyła mnie do strony 404. Oto jak próbuję dodać kategorię do str_replace. function get_post_term($id){ $temp = wp_get_post_terms($id, 'listings_categories', array("fields" => "slugs")); return $temp; } A potem $post_link = str_replace( '/' . $post->post_type . '/', '/' . $temp . '/' , $post_link ); Próbowałem również innego rozwiązania sugerowanego na poniższym linku, ale nie działało. http://wordpress.stackexchange.com/questions/53515/adding-categories-to-custom-post-type-in-permalink


title: Dowiedz się, czy jest dostępna aktualizacja rdzenia?

text: Chcę skonfigurować funkcję, która powiadamia mnie, gdy dostępna jest aktualizacja rdzenia. Ale nie mogę znaleźć żadnych funkcji, które sprawdzają aktualizacje. Spojrzałem na list_core_updates() i może być możliwe sprawdzenie, czy coś zwraca, ale nie wiem, czy to jest inteligentne.


title: Próbuję zarejestrować skrypt w stopce

text:
Mój problem polega na tym, że skrypt nie rejestruje się w stopce, po prostu znika, chociaż w nagłówku pojawia się `jquery.js`. Mam następujący kod w pliku `functions.php` mojego motywu: function wptuts_scripts_with_jquery() { // Zarejestruj skrypt w ten sposób dla motywu: wp_register_script( 'custom-script', get_template_directory_uri() .'/js/jquery.fittext .js', array( 'jquery' ), '', true ); // W przypadku wtyczki lub motywu możesz umieścić skrypt w kolejce: wp_enqueue_script( 'custom-script' ); } add_action( 'wp_enqueue_scripts', 'wptuts_scripts_with_jquery' ); Tak wygląda moja strona szablonu: <?php /* Nazwa szablonu:Podstawy techniczne */ ?> <?php get_header( 'tech' ); ?>

Wysyłam ci technika! syn, którego nigdy nie miałeś.

 <?php $page_id = 10; // 123 należy zastąpić konkretnym identyfikatorem strony ze swojej witryny, który można znaleźć, najeżdżając kursorem myszy na link, aby edytować tę stronę na stronie administracyjnej Zarządzaj stronami. Identyfikator zostanie osadzony w ciągu zapytania adresu URL, np. page.php?action=edit&post=123. $page_data = get_page( $page_id ); // Musisz przekazać zmienną do funkcji get_page. Jeśli podasz wartość (np. get_page ( 123 ); ), WordPress wygeneruje błąd. Domyślnie zwróci to obiekt. echo apply_filters('the_content', $page_data->post_content); // powtórz treść i zachowaj filtry Wordpress, takie jak znaczniki akapitów. Pochodzenie z: http://wordpress.org/support/topic/get_pagepost-and-no-paragraphs-problem ?>

 <?php get_footer(); ?> `footer.php`:

  </ ciało>


title: Przeszukuj posty Wordpress, które mają treść z echem w single.php

text: Zastanawiałem się, jak uwzględnić dynamicznie stworzoną treść w wyszukiwarce wordpress, czy istnieje wtyczka, która może to zrobić? Mam szablon pojedynczego posta, który wyświetla niektóre dane z bazy danych zgodnie z identyfikatorem postu. Nie jest dodawany przez metadane, ale tylko na stronie szablonu. Mam problem ze znalezieniem rozwiązania tego problemu. Jakieś pomysły?


title: Błąd przy użyciu wp_insert_term z switch_to_blog

text: Prowadzę sieć około 80 witryn używających WP multisite 3.2. Występują nieprawidłowości przy użyciu switch_to_blog whith wp_insert_term. Aby to przetestować, wyłączyłem wszystkie wtyczki i testuję na pustej stronie, więc nic więcej nie przeszkadza. Oto przykładowy kod: switch_to_blog(75); wp_insert_term('Nowy termin','kategoria'); restore_current_blog(); Po uruchomieniu z _większości blogów_ dodaje nowy termin do żądanego bloga i działa permalink do strony nowego terminu. Ale w przypadku kilku blogów po uruchomieniu dodaje termin, ale link do strony z nowym terminem powoduje błąd 404. Otwarcie wp-admin i dodanie dowolnego nowego terminu przez wp-admin naprawia to. Jakieś pomysły, dlaczego tak się dzieje?


title: Galeria multimediów: usuń przycisk „wstaw do posta” zachowując przycisk „Wstaw galerię”

text: W moim projekcie (wordpress 3.7.1) użytkownicy współtwórcy mogą przesyłać pliki multimedialne, ale chcę zmusić ich do umieszczania tylko galerii w poście, a nie pojedynczych obrazów. Używając wtyczki Capability Manager Enhanced dałem współtwórcy możliwość przesyłania obrazów, ale nie wiem, jak usunąć przycisk "Wstaw, aby opublikować" w menu "Wstaw multimedia". Znalazłem filtr media_view_strings i udało mi się usunąć „Wstaw z adresu URL” w następujący sposób: add_filter( 'media_view_strings', 'my_media_view_strings'); function my_media_view_strings($strings) { if (!current_user_can('edit_theme_options') ){ unset($strings["insertFromUrlTitle"]); } return $strings; } Próbowałem też usunąć insertMediaTitle, ale to po prostu zmieniło nazwę „Wstaw multimedia” na „Bibliotekę multimediów”. Chciałem zrozumieć, jak działa galeria nowych multimediów, aby usunąć niechciane menu, ale jest to zbyt skomplikowane, abym mógł podłączyć się do struktury szkieletu. Czy istnieje prosty sposób na rozwiązanie mojego problemu? Dziękuje za wszystko. Vannus


title: Jak przeprowadzić migrację z Drupala 6 na Wordpress 3.2?

text: Czy ktoś zna zapytania SQL potrzebne do migracji bazy danych drupala do wordpress 3.2. Należy przeliczyć: 1\. użytkowników 2\. węzły 3\. kategorie 4\. komentarze 5\. tagi 6\. obrazy cck Znalazłem ten samouczek konwersji, ale jest on używany do konwersji do Wordpress 3.0 i nie obsługuje również konwersji obrazów cck Drupal 6. Czy masz lepsze pomysły na konwersję?


title: Jeśli nowy komentarz zostanie opublikowany w niestandardowym poście - wyślij powiadomienie na niestandardowy e-mail z niestandardowego pola

text: Mam niestandardowe posty typu "Art masters". Każdy post jest profilem mistrza. W ich profilach znajdują się niestandardowe pola o nazwie "master_email". Muszę wysłać główne powiadomienie e-mail za każdym razem, gdy zostanie opublikowany nowy komentarz. Jak mogę wywołać funkcję publikowania nowego komentarza do użytku wp_mail? Dziękuje Ci za pomoc!


title: Pojedynczy warunek WordPress dla strony wyszukiwania

text: Czy istnieje sposób na filtrowanie single.php tak, że jeśli ktoś pochodzi z search.php wyświetla jedną rzecz, ale jeśli pochodzi z innego miejsca, wyświetla inną? Dzięki, Josh


title: Przypisać niestandardowe pola do wielu postów?

text: Szukam szybkiego sposobu na przypisanie niestandardowych pól do wybranych przeze mnie postów. Jak najlepiej się do tego zabrać? Obecnie jestem zmuszony edytować każdą stronę i ręcznie dodać niestandardowe pole. Musi być lepszy sposób. I nie, nie chcę go stosować do typu posta lub kategorii.


title: Wstawianie funkcji wpdb nie działa

text: Po prostu niczego nie wstawię, jeśli powtórzę to, pokaże wszystko w porządku, ale nie wstawi niczego do bazy danych. Nazwa tabeli jest poprawna. Kod - globalny $wpdb; $meta2 = get_post_meta($post->ID, 'customFields', true); $meta2 = rozbij(",", $meta2); foreach ($meta2 jako $meta) { $wpdb->query( $wpdb->prepare("WSTAW W pola niestandardowe(wartości) WARTOŚCI('$meta')")); } Kod znajduje się w pliku Theme functions.php.


title: Jak uzyskać wszystkie powiązane identyfikatory bez tablicy?

text: Chcę uzyskać wszystkie identyfikatory postów, gdy meta postu zawiera klucz „project_id”. Ta funkcja usuwa zadanie, ale wymaga udoskonalenia: function get_all_ids(){ global $wpdb, $post; $ meta_key1 = 'id_projektu'; $postids = $wpdb->get_col( $wpdb->prepare( " SELECT key1.post_id FROM $wpdb->postmeta key1 WHERE key1.meta_key = %s",$meta_key1 ) ); zwróć $postids; } Zwraca to tablice (0 =>1), ( 1 =>3 ), (2 =>5) W kolejnym kroku będę musiał uzyskać identyfikatory w następujący sposób: $this->results = $projects-> pobierz_wszystkie_id(); Wymaga to, aby identyfikatory nie były tablicami. Jak mogę uzyskać wszystkie identyfikatory bez tablicy?


title: Tytuły ASCII z wtyczką Yoast SEO

text: Zauważyłem, że SEOmoz wyświetla tytuły stron z kodem ASCII podczas indeksowania witryny mojego klienta http://bulldogfencespokane.com. Obawiam się, że w ten sposób wyszukiwarki będą indeksować witrynę. Chciałbym usunąć przecinki i apostrofy, ale całkowicie zmieniłoby to strukturę zdania. Czy istnieje sposób na wyczyszczenie tego formatowania? Najlepsi instalatorzy ogrodzeń Spokane i Coeur d'Alene - Bulldog Fences Inc. ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/ou64D.png)


title: Jak sprawdzić za pomocą is_page, czy 404.php jest załadowany?

text: Chcę sprawdzić, czy bieżąca strona spełnia przynajmniej jeden z dwóch warunków. Nie chcę pokazywać kodu js na stronie około i na stronie 404. Na pozostałych stronach pokazuję kod js. Tak więc używam `((!is_page(element1) AND !is_page(element2))`, a następnie pokazuję kod js.Element1 to ślimak jednej konkretnej strony, a element2 to strona 404.php.Nie znam ślimaka ani nazwa strony 404 do wskazania w oświadczeniu if.


title: Przekierowania do domeny innej niż www w wielu witrynach

text: Mam włączoną opcję Multisite i mogę wyświetlać tylko moją witrynę z „www”. Kiedy próbuję bez „www”, wyświetla mi się strona rejestracji i mówi „Rejestracja została wyłączona”. www.domain.com/portfolio <-- załaduj poprawnie domain.com/portfolio <-- przekierowuje do strony rejestracji Wypróbowałem NOBLOGREDIRECT, ale nic się nie zmienia. define('NOBLOGREDIRECT', 'http://www.domena.com'); W .htaccess próbowałem również następujących bez powodzenia. RewriteCond %{HTTP_HOST} !^.domain.com$ [NC] RewriteRule ^(.*)$ http://domain.com/$1 [R=301,L] Jak sprawić, by moja witryna była widoczna z i bez " www." w domenie?


title: Co to za komunikat o błędzie?

text: Po zainstalowaniu wordpressa i niektórych wtyczek otrzymuję ten błąd podczas tworzenia mapy witryny. Naprawdę nie mam pojęcia, co to jest i jak to rozwiązać. Każda pomoc byłaby naprawdę mile widziana! > > Ostrzeżenie: > file_put_contents(/home/ugywhzos/domains/mojadomena.com/public_html/sitemap.xml) > [function.file-put-contents]: nie udało się otworzyć strumienia: odmowa zezwolenia > /home/ugywhzos/domains /ipadkopen.biz/public_html/wp-content/plugins/simple- > google-sitemap/simple-google-sitemap.php on line 283 > I ten błąd po edycji posta: > > Ostrzeżenie: > file_put_contents(/home/ugywhzos /domains/mojadomena.com/public_html/sitemap.xml) > [function.file-put-contents]: > nie udało się otworzyć strumienia: Odmowa uprawnień w > /home/ugywhzos/domains/mojadomena.com/public_html/wp- > content/plugins/simple-google-sitemap/simple-google-sitemap.php > w wierszu 283 > > Ostrzeżenie: nie można modyfikować informacji nagłówka - nagłówki już wysłane przez > (wyjście rozpoczęło się w /home/ugywhzos/domains/moja_domena/public_html/ wp-> content/plugins/simple-google-sitemap/simple-google-sitemap.php:283)> w /home/ugywhzos/domains/moja_domena.com/public_html/wp-> zawiera/pluggable.php w wierszu 897>


title: Wordpress nadpisuje zmienną bloginfo

text: Jak nadpisać zmienną bloginfo w wordpressie? Na przykład, chcę zastąpić to: `<?php bloginfo('stylesheet_directory'); ?>`, aby zwrócić niestandardowy adres URL, taki jak `http://mysites.com/hello/`


title: Przekazujesz ciąg meta_box do post__in?

text: Hej chłopaki, używam pola meta do przechowywania kilku identyfikatorów stron. Kiedy próbuję przekazać identyfikator strony do parametru post__in WP_Query, to nie działa, ponieważ metabox jest przesyłany jako ciąg znaków, gdy musi być oddzielonymi przecinkami liczbami całkowitymi. Powiedzmy, że pole meta "relatedpages" zawiera: 55, 33, 22 $relatedpages = get_post_meta($post->ID, 'relatedpages', true); $args = array( 'post_type' => 'page', 'posts_per_page' => -1, 'order' => 'ASC', 'orderby' => 'menu_order', 'post__in' => array($relatedpages) ); $mojeposty = get_posts($args); echo $mojeposty; Problem polega na tym, że strony powiązane z $ to teraz „55, 33, 22” zamiast 55, 33, 22 Jak mogę to obejść? Czy istnieje sposób na przechowywanie tylko liczb całkowitych w meta polu, zamiast konwertowania ich na ciąg? Dzięki Drew


title: Nie można wstawić plików w innych wejściach

text:
Próbuję zezwolić na przesłanie wielu obrazów do biblioteki multimediów, gdzie mogę następnie pobrać adres URL obrazu i wstawić go na niestandardową stronę w witrynie, ale z jakiegoś powodu po kliknięciu innych przycisków wejściowych nie działa i nie wyświetla listy rozwijanej przesyłania biblioteki multimediów i wybiera pierwsze pole tekstowe danych wejściowych. Nie mogę zrozumieć, dlaczego nie mogę użyć innych danych wejściowych i przesłać wielu obrazów jednocześnie. Czy ktoś może zobaczyć, co robię źle? Oto JS:  To jest formularz pól wejściowych:
 Prześlij reklamę na pozycję 1	  <input id="upload_image" ="tekst" size="36" name="upload_ad1_doc" value="<?php echo $gearimage; ?>" /> <input id="upload_image_button" type="przycisk" value="Prześlij obraz" />
Wprowadź adres URL lub prześlij obraz reklamy.

 Prześlij reklamę na pozycji 2	  <input id="upload_image" type="text" size="36" name="upload_ad2_doc" value="<?php echo $gearimage; ?>" /> <input id="upload_image_button" type="przycisk" value="Prześlij obraz" />
Wprowadź adres URL lub prześlij obraz reklamy.

 Prześlij reklamę na pozycję 3	  <input id="upload_image" type="text" size="36" name="upload_ad3_doc" value="<?php echo $gearimage; ?>" /> <input id="upload_image_button" type="przycisk" value="Prześlij obraz" />
Wprowadź adres URL lub prześlij obraz reklamy.
 funkcja wp_gear_manager_admin_scripts() { wp_enqueue_script('media-upload'); wp_enqueue_script('thickbox'); wp_enqueue_script('jquery'); } funkcja wp_gear_manager_admin_styles() { wp_enqueue_style('thickbox'); } add_action('admin_print_scripts', 'wp_gear_manager_admin_scripts'); add_action ('admin_print_styles', 'wp_gear_manager_admin_styles');


title: modyfikować dane wyjściowe widżetu

text: Mam zaimplementować motyw w wordpressie. Czy można zmodyfikować wyjście (html) widżetu w wordpressie? > Na przykład „widżet ostatnich komentarzy”?


title: Czy potrzebuję pętli, aby wyświetlić obiekt dołączony do postów?

text: Do każdego posta stworzyłem zdjęcie. Pobiera dane wejściowe na etapie tworzenia/edycji postu, a następnie oblicza w klasie i generuje obraz. Dane wejściowe są zapisywane w meta postu. Teraz muszę wyświetlić zdjęcie po opublikowaniu posta. Na stronie edycji widzę, że klasa działa idealnie i generuje właściwy obraz. Myślę, że podczas wyświetlania posta pierwszym krokiem jest wymaganie danych wejściowych zapisanych w meta postu, ale każdy post ma obraz, jak klasa działa przez nie. Więc domyślam się, że zrobię pętlę?


title: Jak uzyskać treść niestandardowego typu postu za pomocą identyfikatora posta w wordpressie?

text: Moja nazwa niestandardowego typu posta to movie_reviews. W recenzjach filmów jest wiele postów, ale potrzebuję tylko tego posta o identyfikatorze 244. Mój kod to <?php $my_query = new WP_Query('post_type=movie_reviews&ID=244'); while ($my_query->have_posts()) : $my_query->the_post(); Zawartość(); koniec ?>


title: wp_get_attachment_link() dodaj atrybut rel, jeśli link wskazuje na bezpośredni obraz

text: Używam takiego filtra, aby dodać atrybut `rel` w `wp_get_attachment_link()` add_filter('wp_get_attachment_link', 'sant_prettyadd'); function sant_prettyadd ($content) { $content = preg_replace("/<a/","<a rel=\"prettyPhoto[slides]\"",$content,1); zwróć $treść; } Powyższy filtr działa dobrze, ale dodaje atrybut, nawet jeśli `href` wskazuje na stronę załącznika. Chodzi mi o to, że chcę dodać atrybut `rel` tylko wtedy, gdy link wskazuje na bezpośredni obraz, a nie na stronę z załącznikiem. Czy ktoś może mi w tym pomóc?


title: Organizowanie menu nawigacyjnego

text: Mam problem z organizacją menu. Mam stronę z adresem URL „pressroom” i mam kategorię o tej samej nazwie. Chcę, aby była to jedna pozycja w menu. **Pressroom** `(sitename.com/pressroom/)` * **strona 1** `(sitename.com/pressroom/page1/)` * **strona 2** `(sitename.com/pressroom/page2 /)` * **kategoria z postami** `(sitename.com/category/pressroom/news/)` Kiedy jestem w kategorii - element nadrzędny nav_menu ma poprawny selektor css `current-menu-ancestor current-menu-parent `, ale kiedy przejdę do postu z tej kategorii (url zmieniony na `sitename.com/pressroom/news/postid/`) - znika selektor css nadrzędnej pozycji menu. Jak mogę to poprawić?


title: Błąd 404 tylko na stronie głównej

text: Ciągle otrzymuję komunikat o błędzie na stronie mojego bloga www.e-z-university.com/blog. Wygląda na to, że wszystko działa dobrze, z wyjątkiem www.e-z-university.com/blog Mogę przeglądać strony, posty, wszystko oprócz strony głównej bloga i zastanawiam się dlaczego. oto plik htaccess # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase /blog/ RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f Rewritecond %{REQUEST_FILENAME} !-d RewriteRule blog/index.php [L] </IfModule> # KONIEC WordPress


title: Sumuj wartości pól niestandardowych poszczególnych taksonomii

text: Muszę zsumować wartości pól niestandardowych typu niestandardowego wpisu TYLKO z określoną taksonomią. Na przykład... * Niestandardowy typ postu: Komputery * Taksonomia: Laptopy * Pole niestandardowe: Ilość Jak mogę uzyskać wartość ilości tylko dla "laptopów" "komputerów"? Używam poniższego do sumowania pól niestandardowych WSZYSTKICH taksonomii... czy można je zmodyfikować, aby ograniczyć się do niektórych taksonomii? $całkowita_ilość = tablica(); $meta_key = 'ilość-inwentarza'; //klucz meta pola niestandardowego $total_quantity = $wpdb->get_col($wpdb->prepare("SELECT meta_value FROM $wpdb->postmeta WHERE meta_key = %s", $meta_key)); echo 'ILOŚĆ'.array_sum( $całkowita_ilość ); Po prostu spróbowałem tego zgodnie z sugestią i uzyskaj zwróconą wartość 0. $total_puppies = array(); $ meta_key = 'wpcf-litter-puppies';// ustaw to na niestandardowy klucz meta pola $total_puppies = $wpdb->get_col($wpdb->prepare ("SELECT meta_value FROM wp_postmeta as pm INNER JOIN wp_term_relationships as tr ON () pm.post_id = tr.object_id) DOŁĄCZENIE WEWNĘTRZNE wp_term_taxonomy as tt ON (tr.term_taxonomy_id = tt.term_taxonomy_id) GDZIE 1 AND tt.taxonomy = 'typ miotu' AND pm.meta_key = %s, $meta_key)); echo 'Suma szczeniąt'.array_sum( $całkowita_liczba szczeniąt );


title: Tworzenie formularza przesyłania wielu plików na froncie dla załączników

text: Staram się stworzyć publiczny formularz, w którym użytkownicy mogą przesyłać wiele obrazów, które zostaną dołączone do konkretnego posta. Dzięki temu poście w Golden Apples Design jestem w stanie zmusić go do pracy z pojedynczymi obrazami. Problem polega na tym, że mam problemy z przesyłaniem wielu plików. Zmieniłem <form method="post" action="#" enctype="multipart/form-data"> <input type="file" name="upload_attachment"> <input type="submit"> <form> do <metoda formularza="post" action="#" enctype="multipart/form-data"> <input type="file" multiple=multiple name="upload_attachment[]"> <input type="submit"> < form> Teraz tablica $_FILES jest w innym formacie i program obsługi pliku nie obsługuje jej poprawnie. Czy ktoś może mi pomóc dowiedzieć się, jak prawidłowo przejść przez tablicę i podać programowi obsługującemu plik żądany format?


title: Potrzebuję szablonu dla mojego niestandardowego terminu taksonomii

text: Stworzyłem niestandardowy system taksonomii „event_type” i stworzyłem terminy takie jak społeczne, edukacyjne i religijne. Chcę mieć stronę szablonu, na której mogę wyświetlać posty związane z tymi terminami. możesz powiedzieć, że muszę uzyskać dostęp do tego adresu URL: http://localhost/test/event_type/social/ Jak mogę utworzyć szablon dla tego i dla tego adresu URL http://localhost/test/event_type/ Ta taksonomia jest powiązana z niestandardowy typ wpisu o nazwie „event” Jakakolwiek pomoc w tym zakresie


title: Yoast SEO Plug In i kod powielający mój motyw. Potrzebujesz opinii na temat tego, co robić?

text: Motyw, którego używam, wykonuje większość rzeczy związanych z SEO, z wyjątkiem poprawiania tytułów na podstawie postu, a także możliwości pisania własnych opisów meta dla każdego postu. Właśnie spojrzałem na mój kod źródłowy i zauważyłem wiele zduplikowanych kodów. Zastanawiam się, jaka jest najlepsza praktyka, aby to poprawić. (Zakładam, że taki zduplikowany kod może powodować pewne problemy...) Mógłbym po prostu wyłączyć wtyczkę Yoast, ale gdybym to zrobił, zakładam, że stracę wszystkie niestandardowe opisy meta i tytuły, dla których napisałem prawie 200 postów. Zakładam, że muszę wyłączyć we wtyczce yoast wszelkie funkcje, które są duplikowane w moim motywie. Problem polega na tym, że nie jestem pewien, jakie funkcje duplikuje motyw i jak je wyłączyć. (Jestem całkiem nowy w tym wszystkim i wciąż się uczę.) Czy ktoś jeszcze na to wpadł? Czy możesz mi pomóc znaleźć najlepszy sposób postępowania? Dziękuję. Dołączyłem trochę kodu źródłowego mojej strony domowej. (Nie pozwoliłoby mi to opublikować całego kodu źródłowego) <!DOCTYPE html> <html dir="ltr" lang="pl-PL"> <head> <meta http-equiv="Content-Type" content=" text/html; charset=UTF-8" /> <meta name="description" content="Blog o Noah, zespole Downa, jego rodzinie oraz filmach, zdjęciach i faktach, które opowiadają ich historię" /> <meta name= "viewport" content="width=szerokość-urządzenia, początkowa-skala=1, maksymalna-skala=1"> <link rel="profile" href="http://gmpg.org/xfn/11" /> < link rel="alternate" type="application/rss+xml" title="RSS 2.0" href="http://noahsdad.com/feed/" /> <link rel="pingback" href="http:// /noahsdad.com/xmlrpc.php" /> <link rel="canonical" href="http://noahsdad.com" /> <!--[jeśli IE 8]> <link rel="stylesheet" type= "text/css" media="wszystkie" href="http://noahsdad.com/wp-content/themes/Standard/css/ie8.css" /> <![endif]--> <!--[if IE 7]> <link rel="stylesheet" type="text/css" media="all" href="http://noahsdad.com/wp- content/themes/Standard/css/ie7.css" /> <![endif]--> <script type="text/javascript"> // <![CDATA[ var disqus_shortname = 'noahsdad'; (function () { var nodes = document.getElementsByTagName('span'); for (var i = 0, url; i < nodes.length; i++) { if (nodes[i].className.indexOf('dsq-postid ') != -1) { nodes[i].parentNode.setAttribute('data-disqus-identifier', nodes[i].getAttribute('rel')); url = nodes[i].parentNode.href.split ('#', 1); if (url.length == 1) { url = url[0]; } else { url = url[1]; } nodes[i].parentNode.href = url + '#disqus_thread '; } } var s = document.createElement('script'); s.async = true; s.type = 'text/javascript'; s.src = 'http' + '://' + 'disqus.com /forums/' + disqus_shortname + '/count.js'; (document.getElementsByTagName('HEAD')[0] || document.getElementsByTagName( 'CIAŁO')[0]).appendDziecko(-a); }()); //]]> </script> <!-- Ta strona jest zoptymalizowana za pomocą wtyczki Yoast WordPress SEO v1.1.5 - http://yoast.com/wordpress/seo/ --> zawartość <meta name="description" ="Blog o Noah, zespole Downa, jego rodzinie oraz filmach, zdjęciach i faktach, które opowiadają naszą historię. Mam nadzieję, że obejrzysz nasze codzienne 1-minutowe filmy!"/> <meta name="keywords" content=" zespół Downa, fakty, filmy, zdjęcia, obrazy, zespół Downa, informacje"/> <link rel="canonical" href="http://noahsdad.com/" /> <link rel="next" href="http ://noahsdad.com/page/2/" /> <meta name="google-site-verification" content="bM3Xh77FD51oIfTMMStTA5VF0dLwInO00n_Z787BXdo" /> <meta name="msvalidate.01" content="FE5E9CAC2BE0360684519396A" -- / Wtyczka SEO Yoast WordPress. --> <link rel="alternatywny" type="application/rss+xml" title="Ojciec Noego » Kanał" href="http://noahsdad.com/feed/" /> <link rel="alternatywny" type="application/rss+xml" title="Ojciec Noego » Kanał komentarzy" href="http://noahsdad.com/comments/feed/" /> <style type="text/css"> .wp-pagenavi {margin-left:auto !ważne; margines-prawy:auto; !ważne} </style> <link rel='stylesheet' id='wpinstagram-css' href='http://noahsdad.com/wp-content/plugins/instagram-for-wordpress/wpinstagram.css?ver= 0.3.2' type='text/css' media='all' />


title: Załącznik e-mail nie działa przy użyciu funkcji wp_mail

text: Próbuję wysłać e-mail z załącznikiem, ale nie otrzymuję żadnego załącznika, ale otrzymuję poniższy e-mail to funkcja, której użyłem w function.php i próbuję załączyć plik zip z folderu przesyłania. <?php $to='sanjaynakate@gmail.com'; $temat='etc'; $wiadomość='etc'; $nagłówki='etc'; move_uploaded_file($_FILES["attachment"]["tmp_name"],WP_CONTENT_DIR .'/uploads/'.basename($_FILES['attachment']['file_to_attach.zip'])); $attachments = array(WP_CONTENT_DIR ."/uploads/".$_FILES["załącznik"]["plik_do_załącznika.zip"]); wp_mail($do, $temat, $wiadomość, $nagłówki, $załączniki); ?>


title: paginacja tag.php i zapytanie_posty()

text: Masz pewne problemy na stronie tag.php. W tej chwili po prostu daje mi „nic do pokazania”. Jeśli nie mam zapytania, wyświetla posty, ale chcę zmienić liczbę postów na stronie. Zmiana ustawień czytania w adminie nie wchodzi w grę w tym przypadku, więc szukam tylko pomysłów na szablony tagów. Jakieś sugestie, jak poprawnie to przepisać? Dzięki, przepraszam, jeśli to pytanie jest naprawdę nudne. <?php $stronicowany = (get_query_var('stronicowany')) ? get_query_var('stronicowane') : 1; $tags = array( 'posts_per_page' => 10, 'paged' =>$paged );?> <?php query_posts($tags); ?> <?php if (have_posts()) : while (have_posts()) : the_post(); ?> Tak jak edycja: szukam pomocy dotyczącej składni, aby napisać kod dla posts_per_page i paginacji, który jest skonstruowany dla zwykłej pętli wordpress. Dzięki, przepraszam, jeśli to było trochę zagmatwane.


title: Mierz i ograniczaj przesyłanie plików

text: Chcę dostarczać pakiety oparte na WordPressie niektórym użytkownikom i chcę, aby posiadały: 1. ograniczenie przydziału dysku (/każdego użytkownika) 2. Sposób pomiaru/pokazania, ile MB aktualnie używają Jakiekolwiek rozwiązanie będzie mile widziane


title: Wtyczka powiązana z Wordpressem - dodawanie obrazu

text:
Używam wtyczki związanej z Wordpress, która jest świetna, ale chciałbym wyświetlić zdjęcie funkcji strony. Wspomina na http://wordpress.org/extend/plugins/related/installation/ o używaniu niestandardowego kodu. Poniżej znajduje się to, co mam tak ulubione, ale chcę dodać miniaturę obrazu funkcji do powiązanego posta. <?php $rel = $related->show(get_the_ID(), true); foreach ($rel as $r) : echo '
ID). '>' . $r->tytuł_postu . '' . '
'; na każdym kroku; ?>


title: Wtyczka All-In-One Calendar: gdzie znajduje się formant get_header() szablonu?

text: Czy ktoś wie, który plik zawiera kontrolkę motywu, a konkretnie get_header(), we wtyczce All-In-One Calendar? Dziękuję Ci.


title: Jak wyświetlić ikonę "NOWOŚĆ" na dzisiejszych postach?

text: Posiadam stronę video opartą na wordpressie. Chciałbym, żeby na dzisiejszych postach wyświetlała się ikonka. Próbowałem go wygooglować, ale bez powodzenia. Jakieś pomysły jak to zrobić, a może ktoś ma link do tutoriala na ten temat? Z góry dziękuję :-)


title: Jak wyświetlić niestandardową taksonomię i terminy za pomocą/tworzenie szablonu wtyczki

text:
Pracuję nad wtyczką, która wymaga niestandardowej taksonomii i 3 terminów (osobiste, grupowe i zwierzęta). Mam już skonfigurowaną taksonomię z terminami i kilkoma przykładowymi postami. Utworzyłem szablon dla mojej niestandardowej taksonomii, który obecnie pokazuje te same dane wyjściowe dla każdej kategorii (terminu). Potrzebuję danych wyjściowych, aby wyświetlić tylko posty w ramach bieżącego wybranego terminu. Więc jeśli przeglądasz z `example.com/user_image_category/group/` \- powinien wyświetlać tylko posty dla "group". **Uwaga** Próbuję to zrobić bez dotykania folderu motywu. I przepraszam, jeśli kod jest trochę... obrzydliwy, delikatnie mówiąc. Połączyłem kilka rzeczy, które znalazłem, ale naprawiłem sporo - zwykle zajmuję się motywami i MAŁYMI wtyczkami. funkcja wtyczki: add_filter('template_include', 'sui_user_image_cat_template', 99); funkcja niestandardowej taksonomii / kategorii sui_user_image_cat_template( $template ) { if ( is_tax('sui_image_category')) { $new_template = plugin_dir_path(__FILE__) . 'szablony/taksonomia-user_image_category.php'; if ( '' != $nowy_szablon ) { return $nowy_szablon; } } return $szablon; } `taxonomy-user_image_category.php`: <?php /** * archiwum taksonomii user_images_category */ get_header(); ?>

Zdjęcia konkursowe:

 <?php // umieść je w formacie UL LI, jeśli czas pozwoli $terms = get_terms('sui_image_category'); foreach ($terms as $term) { $term_link = get_term_link($term, 'user_images'); if( is_wp_error($term_link) ) kontynuuj; echo '' . $term->nazwa . ' '; } ?>

 <?php $c = 1; //licznik startowy $bpr = 3; //pola na wiersz $args = array( 'post_type' => 'user_images', 'post_status' => 'publish' ); $posts = nowe WP_Query($args); if($posts->post_count){ foreach($posts->posts as $user_image){ $user_info = get_userdata($user_image->post_author); $user_image_cats = get_the_terms($user_image->ID, 'sui_image_category'); foreach($user_image_cats as $cat){ $user_image_cat = $cat->name; } $post_thumbnail_id = get_post_thumbnail_id($user_image->ID); ?> <div class="contest-entry" id="post-<?php echo $post_thumbnail_id ?>">
 <?php echo wp_get_attachment_link($post_thumbnail_id, 'medium'); ?>

♥

 <a href="<? php echo get_term_link($cat) ?>"> <?php echo $user_image_cat ?>

<?php echo $user_image->post_title ?>
 <?php echo $user_info->user_login ?>
 <?php if($c == $bpr) : ?>

 <?php $c = 0; endif; ?> <?php $c++; } }; ?>

 <?php get_footer() ; ?>


title: Jak przekazać tablicę jako atrybut shortcode, aby działał poprawnie parser shortcode?

text: `echo '[test attr="'.json_encode(array('test'=>'my[][dfd]dfds[][][')).'"]';` //Jak bezpiecznie przekazać tablicę jako atrybut w shortcodes ?


title: Obejście z wersji beta do wersji stabilnej

text: Tak więc obecnie używam wersji WordPress 3.5-beta2-22265 na nowej stronie, którą testuję. Teraz nadszedł czas, aby przejść na żywo i zastanawiałem się, co powinienem zrobić, aby wrócić do stabilnej wersji, unikając ponownego procesu ponownej instalacji. Jeśli pozostanę przy tym wydaniu beta na razie i usunę wtyczkę Beta Tester, czy mogę uaktualnić do stabilnej wersji 3.5 WP, gdy pojawi się ona w wydaniu? Czy jest coś jeszcze, o co powinienem się martwić?


title: Obliczenia dat z 2 pól niestandardowych

text: Staramy się znaleźć sposób na obliczenie różnicy czasu między dwiema datami zapisanymi jako pola niestandardowe w WP. W rzeczywistości używamy dwóch różnych wtyczek: a) Łatwe typy treści b) Zaawansowana lista postów W pierwszej stworzyliśmy serię niestandardowych pól zawierających daty rozpoczęcia (ecpt_data-consegna) i zakończenia (ecpt_data-dismissione), i chcielibyśmy znajdź sposób na pokazanie różnicy czasu między tymi datami - pokazanymi jako XX lat, XX miesięcy, XX dni - w komórce tabeli wygenerowanej przez wtyczkę Advanced Post List. Należy pamiętać, że w przypadku braku daty edycji należy obliczyć różnicę między datą początkową a datą bieżącą (teraz). Po wielu rozmowach z twórcami obu wtyczek, zatrzymaliśmy się. Obecnie opracowaliśmy niestandardową funkcję PHP do obsługi obliczeń dat w następujący sposób: function generateDiff() { $start_date = new DateTime(get_post_meta( get_the_ID(), 'ecpt_data-consegna', true )); $since_start = $start_date->diff(new DateTime(get_post_meta(get_the_ID(), 'ecpt_data-dismissione', true ))); if($since_start->days == 0) { $since_start = $start_date->diff(new DateTime()); } return $since_start->y . „lata”. $since_start->m . ' miesiące, ' . $since_start->d . „dni”; } Ale kiedy umieścimy ten krótki kod APL w jednej z komórek wygenerowanych przez APL: [php_function name="calculateDiff"]	 Rezultatem jest zepsuta strona internetowa, odcięta przed generowaniem samej tabeli. A kiedy zamiast tego spróbujemy użyć tego kodu: <?php echo generateDiff();?>	 Wynikiem jest pusta komórka. Próbowaliśmy również wywołać funkcję bezpośrednio (poza APL) i wynik jest zawsze pusty. Więc gdzieś musi być coś nie tak... Każda pomoc byłaby bardzo mile widziana!