title: Jak sprawić, by baza danych WordPress była przenośna i niezależna od adresu URL?

text: ## Problem Zaraz zaczynam programowanie WordPressa w środowisku wieloosobowym. (3 lub więcej osób pracujących jednocześnie nad tą samą bazą kodu, każda rozwijana lokalnie) W przypadku innych systemów CMS, z którymi pracowaliśmy, wszyscy wskazywali swoje instalacje na tę samą bazę danych, a ze względu na sposób działania tego CMS/bazy danych oznaczało to, że wszystkie mogą mieć tę samą zawartość dostarczaną do naszych instalacji (znajdujących się pod różnymi adresami URL) z tej samej bazy danych bez większych problemów (poza sporadyczną synchronizacją folderów przesłanych plików) Moje pytanie dotyczy WordPressa, co uniemożliwia nam korzystanie z tego samego podejścia i jak czy możemy rozwiązać te problemy? np. Trzy kopie WordPressa, wszystkie działające z tej samej bazy danych. http://dev.local/developer-a/ http://dev.local/developer-b/ http://dev.local/developer-c/ etc Mam nadzieję, że to oczywiste, że będzie to tylko środowisko programistyczne przed uruchomieniem. ## Główne problemy 1. Odniesienia do konkretnych adresów URL w bazie danych (wydaje się, że tabele `wp_posts` i `wp_options`) 2. Jeśli jedna osoba zainstaluje wtyczkę, druga nie będzie jej miała i spowoduje problemy ze współbieżnością w bazie danych 3. Synchronizacja folderów uploads ## Aktualne rozwiązanie Obecnie mam już na swoim miejscu początki rozwiązania dla pierwszego wydania. Umieszczam następujące w pliku w moim folderze mu-plugins. Kod zasadniczo filtruje treść wpisu, gdy wchodzi i wychodzi z bazy danych, zastępując dowolne wystąpienie adresu URL unikalnym tokenem. <?php define('PORTABILITY_TOKEN', '{_portable_}'); function portability_remove_home($content) { $content = str_replace(get_option('home'), PORTABILITY_TOKEN, $content); zwróć $treść; } add_filter('content_save_pre', 'portability_remove_home'); function portability_add_home($content) { $content = str_replace(PORTABILITY_TOKEN, get_option('home'), $content); zwróć $treść; } add_filter('the_content', 'portability_add_home'); add_filter('treść_edytora', 'portability_add_home'); Ustawiłem opcje home i siteurl za pomocą php, korzystając ze środowiska, w którym jest zainstalowany WordPress, aby je rozpracować. (ponownie, jest to tylko do rozwoju) Oznacza to, że przy każdej instalacji WordPressa treść posta będzie wyglądać tak, jakby działała pod tym adresem URL, zanim dotrze do klienta. <?php if (!defined('WP_HOME')) { // zdefiniuj WP_HOME (aka adres URL instalacji) na podstawie środowiska. // JEŚLI TO NIE DZIAŁA, ZDEFINIUJ TO WCZEŚNIEJ. define('WP_HOME', 'http://' . $_SERVER['HTTP_HOST'] . str_replace($_SERVER['DOCUMENT_ROOT'], '', dirname(__FILE__) ) ); } if (!defined('WP_SITEURL')) { // Zakłada, że WordPress znajduje się w osobnym katalogu o nazwie 'wp', względem WP_HOME. // JEŚLI JEST INNE, ZDEFINIUJ TO WCZEŚNIEJ. define('WP_SITEURL', WP_HOME. '/wp'); } Drugi i trzeci problem wydają się być rozwiązywalne za pomocą odpowiednich dowiązań symbolicznych (wszystkie rozwijane na tej samej maszynie) ## Rzeczywiste pytania 1. Czy mogę w jakikolwiek sposób poprawić obsługę różnych adresów URL? Czy jest coś, co przegapiłem, co spowoduje, że adres URL zostanie zakodowany na stałe w bazie danych? 2. Jakieś problemy, o których powinienem wiedzieć przy łączeniu symboli? 3. Jakieś inne problemy, o których ktokolwiek może pomyśleć? Zdaję sobie sprawę, że te pytania są bardzo konkretne, jeśli coś jest niejasne, skomentuj to, a ja poprawię / wyjaśnię. Dziękuję.


title: Serwer uległ awarii podczas próby przywrócenia Wordpress Multisite, obrazy nie zostały znalezione pls help

text: Miałem problem z serwerem, który był na tyle poważny, że musiałem go całkowicie wyłączyć, a następnie odbudować system operacyjny. Dotarłem do punktu, w którym nowy serwer już działa. Udało mi się przenieść wszystkie pliki wordpress i pliki baz danych na nowy serwer. **Problem** Z jakiegoś powodu wordpress nie znajduje żadnego z obrazów zapisanych w folderze wp-content/blogs.dir/.... Jedną z rzeczy, które zauważyłem, jest to, że plik htaccess nie został skopiowany, więc moim najlepszym przypuszczeniem jest to, że wordpress przekierowuje przez / foldery / itp., że może to być problem. Wziąłem plik distrubtion .htaccess, który udało mi się znaleźć i dodałem go do strony, ale nie działa. Czy htaccess jest problemem? Jeśli tak, w jaki sposób mogę zregenerować taką, która będzie działać dla konfiguracji subdomeny w wielu witrynach? Dziękuję


title: Suwak nie dodaje atrybutu alt. Nie można uzyskać atrybutu alt z biblioteki multimediów!

text:
Używam suwaka, aby pokazać miniatury moich postów. Problem polega jednak na tym, że suwak dodaje miniatury bez atrybutu `alt`: `<img src="http://example.com/wallpaper-791556-1180x500.jpg" />` Ale chcę mieć `alt` atrybut, jak już się domyślasz. Dużo o nim czytałem io tablicy, ale nie udało mi się tego naprawić. Naprawdę mam nadzieję, że ktoś byłby tak miły, aby mi pomóc. KOD, który publikuje obrazy: `

 <?php $count = of_get_option('w2f_slide_number') ; $slidecat =of_get_option('w2f_slide_categories'); zapytanie = nowe WP_Query( array( 'cat' =>$slidecat,'posts_per_page' =>$count ) ); if ($query->have_posts()) : while ($query->have_posts()) : $query->the_post(); ?>
 <?php $kciuk = get_post_thumbnail_id(); $img_url = wp_get_attachment_url($kciuk,'pełny'); //pobierz pełny adres URL do obrazu (użyj "duży" lub "średni", jeśli obrazki są zbyt duże) $image = aq_resize( $img_url, 1180, 500, true ); //zmień rozmiar i przytnij obraz ?> <?php if($image) : ?> <a href="<?php the_permalink(); ?>"><img src="<?php echo $image ?>" /> <?php endif; ?>

<?php the_title(); ?>
 <?php print_excerpt(300); ?>
 <?php endwhile; endif; ?>

` Kolejnym problemem jest `
 ` nie pokazuj też alt! Jak to naprawić lub gdzie szukać kodu tej domowej galerii? **ROZWIĄZAŁEM TO!**


title: Zaplanuj przyklejone posty

text: Chciałbym wyświetlić dwa najnowsze opublikowane posty przyklejone, modyfikując pętlę podstawową. Prosta sprawa z następującą pętlą. Jeśli jednak zaplanuję opublikowanie przyklejonego posta w przyszłości, pętla się nie powiedzie — wyświetla tylko jeden przyklejony post. Wygląda na to, że widzi, że pojawił się nowy przyklejony post, ale ponieważ jest zaplanowany, nie jest wyświetlany. A potem pętla myśli, że już wyświetliła dwa posty, o które prosiłem. Jakieś pomysły? /* Pobierz wszystkie przyklejone posty */ $sticky = get_option( 'sticky_posts' ); /* Sortuj lepki z najnowszymi na górze */ rsort( $sticky ); /* Pobierz 2 najnowsze naklejki (zmień 2 na inną liczbę) */ $sticky = array_slice( $sticky, 0, 2 ); /* Zapytanie o przyklejone posty */ query_posts( array( 'post__in' => $sticky, 'ignore_sticky_posts' => 1 ) ); while (have_posts()) : the_post(); tytuł(); wyciąg_(); koniec(); /* Kontynuuj z szablonem strony */


title: Lista wszystkich terminów alfabetycznie / pętla sortowania

text: Mam własny niestandardowy typ postu, który ma swoją własną taksonomię i warunki. Za każdym razem, gdy użytkownik odwiedza witrynę http://example.com/mytaxonomy/myterm, chcę, aby strona wyświetlała wszystkie elementy objęte tym terminem alfabetycznie. Stworzyłem plik taxonomy-mytaxonomy.php, w którym wyliczam elementy za pomocą tej pętli: while ( have_posts() ): the_post(); tytuł(); koniec; Pytanie brzmi - jak wyprowadzić te pozycje w kolejności alfabetycznej? query_posts() łączy je ze zwykłymi postami.


title: Wyprowadź wartość pola niestandardowego

text: Czytam wp codex o wyprowadzaniu wartości pola niestandardowego. http://codex.wordpress.org/Function_Reference/get_post_custom Z tego linku pokazuje, jak wyprowadzić wszystkie pola niestandardowe powiązane z konkretnym postem. Jak mogę wziąć tylko określone wartości pól niestandardowych? Na przykład dodałem niestandardową nazwę pola "SkypeID". W każdym poście identyfikator skype może być identyfikatorem skype każdego. Chcę mieć możliwość uzyskania wartości identyfikatora skype i wyprowadzenia go na moim function.php. W mojej funkcji chcę móc ją wstawić, aby móc utworzyć wpis/stronę i dodać przycisk wywołania Skype, który wywoła aplikację Skype, a następnie wywoła użytkownika wymienionego w polu niestandardowym. Oto mój dotychczasowy przycisk wywołania skepe. <div id="SkypeButton_Call_ValidSkypeID_1" style="margin:-32px 10em;"> <script type="text/javascript"> Skype.ui({ "name": "call", "element": "SkypeButton_Call_ValidSkypeID_1", " uczestnicy": ["ValidSkypeID"], "imageSize": 32 }); </script> </div> ten kod działa, jeśli na stałe zakodowałem poprawny identyfikator skype zamiast ValidSkypeID w linii 1. To, co próbuję teraz zrobić, to móc wstawić skypeID w tej lokalizacji, jeśli istnieje identyfikator skype podane w niestandardowej poczcie. Dziękuję


title: get_post_meta zwraca identyfikator obrazu

text: Używam tego skryptu do pobrania nazwy pliku obrazu, przechowywanego w niestandardowym meta o nazwie background: $background = get_post_meta('22', 'background', true ); echo $tło; Ale zwraca identyfikator obrazu, a nie jego nazwę pliku.


title: Co się stało z moimi stronami sklepu i górnym menu?

text: Witryna referencyjna Potrzebuję, aby górne menu wyglądało tak, jak na stronie głównej. i potrzebuję, aby poszczególne strony produktów nie pokazywały szczegółów dwukrotnie, jak teraz. Co się stało? Myślałem, że to WooTheme i kiedy zaktualizowałem wszystko do najnowszych wersji, wszystko się zmieniło. Ponadto WooThemes nie rozpoznaje mojej nazwy użytkownika, więc nie mogę się nawet zalogować, aby ponownie pobrać motyw z tej witryny.


title: Nie można znaleźć katalogu wtyczek WordPress. ftp_base nie działa?

text: Mam Wordpress 3.6 na Ubuntu 12.04 LTS z apache2. Wordpress wyczerpuje się z katalogu głównego na Apache, tj. /var/www Mam konfigurację serwera FTP (VSFTPD). Mam ustawione chroot do katalogu domowego użytkowników FTP. Mam skonfigurowanego jednego użytkownika FTP z folderem w katalogu domowym o nazwie public_html. Tam zamontowałem /var/www, aby użytkownik mógł uzyskać dostęp do katalogu głównego na Apache. Mam UMASK 002 ustawiony na VSFTPD i dr-xrwsr-x na /var/www. Wszystkie katalogi w /var/www to 775, a wszystkie pliki to 664. Mogę zalogować się do serwera ftp za pomocą użytkownika ftp i zgodnie z oczekiwaniami tworzyć, nadpisywać i usuwać pliki i foldery gdziekolwiek mi się podoba. Jeśli użyję wordpress do zainstalowania wtyczki z tymi samymi poświadczeniami FTP, nie powiedzie się „Nie można zlokalizować katalogu treści WordPress (wp-content).” Sprawdziłem dokumentację wp-config.php, powiedział, aby dodać „FTP_BASE” do mój config, który tak mi się podobał: define('FTP_BASE', '/public_html/'); Zrestartowałem Apache, wylogowałem się i wróciłem do wordpressa. Instalacja wtyczki nadal kończy się niepowodzeniem z tym samym komunikatem. Jeśli włączę debugowanie protokołu w VSFTPD (`log_ftp_protocol=YES`), widzę, że wordpress loguje się do VSFTPD, ale nigdy nie zmienia katalogu na /public_html, pomimo ustawienia FTP_BASE w mojej konfiguracji. Dziwne jest to, że próbuje i CD do /var/www/wp-content, co oczywiście nie zadziała. Co się dzieje? Czy Wordpress ignoruje mój `FTP_BASE`? Mój dziennik vsftpd: sobota 21 września 04:16:15 2013 [pid 2] CONNECT: Klient „w.x.y.z” sobota 21 września 04:16:15 2013 [pid 2] Odpowiedź FTP: Klient „w.x.y.z”, „220 (vsFTPd 2.3. 5)” Sob 21 września 04:16:15 2013 [pid 2] Polecenie FTP: Klient „w.x.y.z”, „USER ftpuser” Sob 21 września 04:16:15 2013 [pid 2] [ftpuser] Odpowiedź FTP: Klient „w.x.y.z ", "331 Proszę podać hasło." Sob 21 września 04:16:15 2013 [pid 2] [ftpuser] Polecenie FTP: Klient „w.x.y.z”, „PASS <hasło>” Sob 21 września 04:16:15 2013 [pid 1] [ftpuser] OK LOGOWANIE: Klient "w.x.y.z" Sat 21 września 04:16:15 2013 [pid 3] [ftpuser] Odpowiedź FTP: Klient "w.x.y.z", "230 Logowanie powiodło się." Sobota 21 września 04:16:15 2013 [pid 3] [ftpuser] Polecenie FTP: Klient „w.x.y.z”, „PASV” Sob 21 września 04:16:15 2013 [pid 3] [ftpuser] Odpowiedź FTP: Klient „w.x.y.z” , "227 Wejście w tryb pasywny (w,x,y,z,204,159)." Sobota 21 września 04:16:15 2013 [pid 3] [ftpuser] Polecenie FTP: Klient „w.x.y.z”, „TYP A” Sobota 21 września 04:16:15 2013 [pid 3] [ftpuser] Odpowiedź FTP: Klient „w.x.y.z ", "200 Przełączanie na tryb ASCII." Sobota 21 września 04:16:15 2013 [pid 3] [ftpuser] Polecenie FTP: Klient „w.x.y.z”, „NLST /var/www/wp-content” Sobota 21 września 04:16:15 2013 [pid 3] [ftpuser ] Odpowiedź FTP: Klient "w.x.y.z", "150 Oto lista katalogów." Sobota 21 września 04:16:15 2013 [pid 3] [ftpuser] Odpowiedź FTP: Klient "w.x.y.z", "226 Transfer wykonany (ale nie udało się otworzyć katalogu)." Sobota 21 września 04:16:15 2013 [pid 3] [ftpuser] Polecenie FTP: Klient „w.x.y.z”, „PWD” Sob 21 września 04:16:15 2013 [pid 3] [ftpuser] Odpowiedź FTP: Klient „w.x.y.z” , „257 „/”” Sobota 21 września 04:16:15 2013 [pid 3] [ftpuser] Polecenie FTP: Klient „w.x.y.z”, „PASV” Sobota 21 września 04:16:15 2013 [pid 3] [ftpuser] Odpowiedź FTP: Klient "w.x.y.z", "227 w trybie pasywnym (w,x,y,z,102,89)." Sobota 21 września 04:16:15 2013 [pid 3] [ftpuser] Polecenie FTP: Klient „w.x.y.z”, „NLST /” Sob 21 września 04:16:15 2013 [pid 3] [ftpuser] Odpowiedź FTP: Klient „w.x.y.z ", "150 Oto lista katalogów." Sobota 21 września 04:16:15 2013 [pid 3] [ftpuser] Odpowiedź FTP: Klient "w.x.y.z", "226 Directory send OK." Sobota 21 września 04:16:15 2013 [pid 3] [ftpuser] Polecenie FTP: Klient „w.x.y.z”, „CWD /” Sob 21 września 04:16:15 2013 [pid 3] [ftpuser] Odpowiedź FTP: Klient „w.x.y.z ", "250 Katalog został pomyślnie zmieniony." Sobota 21 września 04:16:15 2013 [pid 3] [ftpuser] Polecenie FTP: Klient „w.x.y.z”, „PWD” Sob 21 września 04:16:15 2013 [pid 3] [ftpuser] Odpowiedź FTP: Klient „w.x.y.z” , „257 „/”” Sob 21 września 04:16:15 2013 [pid 3] [ftpuser] Polecenie FTP: Klient „w.x.y.z”, „CWD /” Sob 21 września 04:16:15 2013 [pid 3] [ftpuser] ] Odpowiedź FTP: Klient "w.x.y.z", "Katalog 250 pomyślnie zmieniony." ...(powyżej 10 linii powtórzonych 4 razy) Sob 21 września 04:16:15 2013 [pid 3] [ftpuser] Polecenie FTP: Klient „w.x.y.z”, „WYJDŹ” Sob 21 września 04:16:15 2013 [pid 3 ] [ftpuser] Odpowiedź FTP: Klient "w.x.y.z", "221 Goodbye."


title: Automatyczne logowanie użytkownika za pomocą linku z poczty

text: Stworzyłem (coś w rodzaju) automatyczne logowanie do WordPressa, wysyłając biuletyny od dostawców takich jak Mail Chip. Gdy użytkownik kliknie łącze w tym biuletynie, powinien mieć możliwość automatycznego zalogowania się na swoje konto bez konieczności wprowadzania danych logowania. Mam już część skryptu, ale nie wiem, jak uzyskać linki z konieczności wysłania. Znalazłem to rozwiązanie na StackOverflow, ale nie rozumiem, jak zaimplementować rozwiązanie w mojej witrynie.


title: Wyświetla ciąg połączonych obrazów

text:
Jak wyświetlić ciąg połączonych obrazów dla postu za pomocą php? Terminy `http://domain.com/106.jpg,http://domain.com/109.jpg,http://domain.com/112.jpg`
<?php the_field ( 'Galeria' ); ?>
`


title: Wyświetl zarejestrowaną taksonomię w panelu administratora

text: Zainstalowałem motyw i staram się podążać za jego logiką i hierarchią, aby zarejestrować i wyświetlić nową taksonomię. Dodałem więc nowy typ posta o nazwie product (który wyświetla się poprawnie w panelu administracyjnym) i teraz chcę dodaj do niego nową taksonomię zwaną kategorią produktu . Jednak ta nowa taksonomia nie pojawia się w admin. Nie wiem dlaczego? Oto kod: class SH_Taxonomies { function __construct() { // Zaczep do akcji 'init' add_action( 'init', array($this, 'taksonomies'), 0 ); } // Zarejestruj taksonomię niestandardową function taksonomii() { zarejestruj taksonomię $labels = array( 'name' => _x( 'Category', 'Product Category', SH_NAME ), 'singular_name' => _x( 'Category', 'Category ', SH_NAME ), 'menu_name' => __( 'Kategoria', SH_NAME ), 'all_items' => __( 'Wszystkie kategorie', SH_NAME ), 'parent_item' => __( 'Kategoria nadrzędna', SH_NAME ), ' parent_item_colon' => __( 'Kategoria nadrzędna:', SH_NAME ), 'new_item_name' => __( 'Nazwa nowej kategorii', SH_NAME ), 'add_new_item' => __( 'Dodaj nową kategorię', SH_NAME ), 'edit_item' => __( 'Edytuj kategorię', SH_NAME ), 'update_item' => __( 'Aktualizuj kategorię', SH_NAME ), 'oddziel_elementy_przecinkami' => __( 'Oddziel Kategorie z przecinkami', SH_NAME ), 'search_items' => __( 'Wyszukaj kategorie', SH_NAME ), 'add_or_remove_items' => __( 'Dodaj lub usuń kategorie', SH_NAME ), 'choose_from_most_used' => __( 'Wybierz z najczęściej używane kategorie', SH_NAME ), ); $rewrite = array( 'slug' => 'product_category', 'with_front' => true, 'hierarchical' => true, ); $args = array( 'labels' => $labels, 'hierarchical' => true, 'public' => true, 'show_ui' => true, 'show_admin_column' => true, 'show_in_nav_menus' => true, 'show_tagcloud ' => prawda, 'przepisz' => $przepisz, ); register_taxonomy( 'kategoria_produktu', 'sh_produkt', $args ); } }


title: Utwórz link bezpośredni dla mojego niestandardowego adresu URL

text: Próbuję przekierować wszystkie żądania z "somestring" w adresie URL do określonego szablonu. To znaczy: `http://mysite.local/mysitename/somestring` do określonego szablonu w pliku `somefile.php` poniżej jest mój kod: function custom_templates(){ /* Aby załadować szablon dla określonych adresów URL stron */ if( strpos($_SERVER['REQUEST_URI'], 'somestring')){ if(substr($_SERVER['REQUEST_URI'], -1) != '/' || substr($_SERVER['REQUEST_URI'], -2 ) == '//') { $auth_vars = end(array_filter(explode("/", $_SERVER['REQUEST_URI']))); $url="/jakiściąg/".$auth_vars."/"; wp_redirect($url , 301); Wyjście; } // jeśli mamy status 404 if ($wp_query->is_404) { // ustaw status 404 na false $wp_query->is_404 = false; $wp_query->is_archive = prawda; } nagłówek("HTTP/1.1 200 OK"); include (get_stylesheet_directory() . '/jakiśplik.php'); Wyjście; } } add_action('template_redirect', 'custom_templates'); Działa w następujących przypadkach: http://mojawitryna.local/mojawitryna/jakiściąg?dummyciąg_zapytania http://mojawitryna.local/nazwa_witryny/jakiściąg///// http://mojawitryna.local/nazwa_witryny/jakiściąg?dummyciąg_zapytania/ //// Nie działa w następujących przypadkach: http://mysite.local/mysitename/somestring/?dummyquerystring http://mysite.local/mysitename/somestring/?dummysitename/somestring/ http://mysite.local/mysitename/somestring /?dummyquerystring//// Jak sprawić, by działał dokładnie w taki sam sposób, w jaki WordPress obsługuje adresy URL?


title: Nie można dodawać edytowanych motywów i wtyczek po aktualizacji na wielu serwerach

text: Po zaktualizowaniu instalacji wielostanowiskowej do wersji WP 3.8, po najechaniu na „Motywy” lub „Wtyczki” na pulpicie nawigacyjnym Moje witryny nie pojawia się żadne podmenu. Istnieją jednak podmenu wyskakujące z „Witryny”, „Użytkownicy” i „Ustawienia”. W innym miejscu znalazłem radę, aby wyłączyć wtyczki jeden po drugim i upewnić się, że używany jest standardowy motyw. Jednak w przypadku instalacji wielostanowiskowej przypuszczam, że nie ma sposobu, aby upewnić się, że używany jest standardowy motyw (chyba że wszystkie witryny zostaną zmienione na ten motyw). Jakieś pomysły, jak zrozumieć i naprawić tę sytuację? Czy jest gdzie znaleźć komunikat o błędzie? Powinienem wspomnieć, że jedna z witryn korzysta z prywatnej wtyczki, którą napisałem, ale z tego, co wiem, nie wydaje się mieć żadnych problemów.


title: Pobierz tekst alternatywny obrazu w tablicy

text:
Mam kod php. To umieściło kciuki na ekranie. Mam to: <?php if (has_post_thumbnail()) : ?>
 <?php $attachment_id = get_post_thumbnail_id(); $image_attributes = wp_get_attachment_image_src( $attachment_id, 'full') ?> <img src="<?php echo $image_attributes[0]; ?>" width="186" height="137" alt=""> <?php //the_post_thumbnail('default_product_img'); ?>
 <?php endif; ?> Kod jest dobry. Obrazy się pokazują i to jest dobre. Ale teraz mam problem. Nie mogę umieścić tekstu alternatywnego na obrazku. Jak mogę dodać tekst alternatywny obrazu w tagu alt obrazu? Dziękuję za pomoc


title: Nieograniczone menu WordPress

text: Ograniczam się do 80 menu. Moje menu składa się z 1000 menu. Jak mogę zwiększyć ograniczenie Wygląd > Menu Próbowałem zmodyfikować php.ini (używając konta sprzedawcy) i zwiększyć `max_var`, ale to nie zadziałało


title: Dwukrotna zmiana zachowania pętli na jednej stronie

text:
Próbuję założyć bloga wordpress. Mam jedną pętlę z polecanymi postami, która pobiera z kategorii „Polecane” i wyświetla suwak wyróżniających się postów. Poniżej mam regularny kanał postów. Zwykły kanał działa świetnie, ale polecane posty pokazują tylko posty z dowolnego miejsca, w którym znajduje się dolna pętla. Na przykład, jeśli jestem na pierwszej stronie głównego kanału, górny suwak pokaże tylko posty z wyróżnioną kategorią, które znajdują się również na pierwszej stronie. Jak mogę wyciągnąć pętlę suwaka ze WSZYSTKICH wpisów w kategorii Polecane? EDYCJA: Dodany kod, poniżej: <?php /** Plik strony domowej */ get_header(); ?>

 <?php if ( have_posts() ): ?>
 <?php while ( have_posts() ) : the_post() ; ?> <?php if ( in_category('polecane') ): ?>

<?php the_post_thumbnail(); ?>

<a href="<?php esc_url( the_permalink() ); ?>" title="Permalink do <?php the_title(); ?>" rel="zakładka"><? php tytuł_(); ?>
 <?php if (get_post_meta($post->ID, "Autor", true)): ?> Przez <?php echo get_post_meta($post ->ID, "Autor", prawda); ?> <?php endif; ?> <?php the_content(__("Kontynuuj czytanie »")); ?>
 <?php endif; ?> <?php koniec; ?>
<?php endif; ?>

Ostatnie recenzje
 <?php if ( have_posts() ): ?>
 < ?php while ( have_posts() ): the_post(); ?>

<?php the_post_thumbnail(); ?>

<a href="<?php esc_url( the_permalink() ); ?>" title="Permalink do < ?php tytuł_(); ?>" rel="zakładka"><?php tytuł_(); ?>
 <?php if (get_post_meta($post->ID, "Autor", true)): ?> Przez <?php echo get_post_meta($post ->ID, "Autor", prawda); ?> <?php endif; ?>
 <?php the_content(__("Kontynuuj czytanie »")); ?>

 <?php endwhile; ?>

<?php previous_posts_link('Nowsze wpisy »') ?>

<?php next_posts_link('« Starsze wpisy ') ?>
  <?php else : ?>
Brak postów do wyświetlenia
 <?php endif; ?>
 <?php get_footer(); ?>


title: Zmień układ treści na podstawie hierarchii menu

text: Próbowałem googlować, ale nie mogę znaleźć właściwych słów kluczowych. Staram się, aby zawartość strony docelowej przepływała dokładnie tak, jak hierarchia menu nawigacyjnego. Na przykład, jeśli jako menu mam opcję „Home Features Cennik Blog Contact”, chciałbym, aby blok treści był w tej kolejności (na tej samej stronie). Jeśli zmienię moje menu na coś w rodzaju „Strona główna Blog Cennik Funkcje Kontakt”, układ bloku treści również powinien zmieniać się dynamicznie w tej kolejności. Czy istnieje samouczek/wtyczka (lub ktoś mógłby wyjaśnić, jak to się robi), aby to zrobić? Z góry dziękuję.


title: Wordpress Tagi w klasie

text:
Dodałem tagi do mojego niestandardowego typu postu. Teraz chcę ich użyć do stworzenia portfolio izotopów, mogę załadować wszystkie tagi tym kodem: <?php $args = array( 'post_type' => 'portfolio', 'posts_per_page' => 24; $loop = new WP_Query ( $args ); while ( $loop->have_posts() ): $loop->the_post(); ?> <div class="all <?php echo $tag->slug; ?>"> <?php echo the_post_thumbnail(); ?>
<?php the_title(); ?>

 <?php endwhile; ?> Ale teraz chcę dodać wszystkie tagi, które z każdego elementu portfolio do ` class=""`. Z `<div class="<?php $tag->slug; ?>">` po prostu otrzymuję ostatni tag ze wszystkich używanych tagów. Wiem, że jest już dużo postów o tym problemie, ale każdy post, który znalazłem, wydaje się nie działać dla mnie.


title: Czy można zastąpić domyślny formularz ustawień galerii?

text: Próbuję zmienić opcje, które są prezentowane w ustawieniach galerii. Wygląda na to, że nie mogę znaleźć haka lub przesterowania, które daje dokładnie to, czego chcę. Zbliżyłem się do następujących, ale wydaje się, że tylko dodaje się do górnej części karty. function media_upload_gallery(){ echo 'test'; } add_filter('media_upload_gallery', 'media_upload_gallery'); Czy można w ogóle podpiąć się pod ten formularz i zastąpić go lub edytować? Levi


title: Najlepsze praktyki dotyczące przetwarzania na serwerze

text: W motywie mam formularz, który muszę zamieścić i trochę pracy wykonanej na serwerze. Jaki jest zalecany sposób na zrobienie tego? Wysyłam go do innego pliku php, w którym zostanie wykonana pewna praca, a następnie przekierowany z powrotem do poprzedniego adresu URL. Mam z tym pewne problemy, ponieważ wszystkie funkcje, które normalnie działają na stronie, już nie działają; takie jak `home_url()` i `get_current_user_id()`. Czy istnieje dobry/łatwy sposób na włączenie podstawowych rzeczy WP do użycia? Czy plik php musi być stroną Wordpress? Czy to w ogóle dobry sposób na zrobienie tego?


title: Opcje multisite i wtyczek

text: Potrzebuję więcej informacji o `get_site_option()`, `update_site_option()` i `add_site_option()`. W kodeksie mówi się, że jest to to samo, co instalacja pojedyncza, z wyjątkiem tego, że w przypadku wielu witryn zwraca opcję obejmującą całą sieć. Ok, ale jestem zdezorientowany w tym punkcie: czy to oznacza, że po ustawieniu opcji dla całej sieci ta opcja jest taka sama we wszystkich witrynach? A może jest nadpisywany dla każdej witryny? Mam na myśli, jeśli to zrobię: update_site_option('option_group', 'default_options());// default_options() zwraca tablicę domyślnych opcji Gdzie będzie zapisywać dane? I czy każda witryna otrzyma później własne wartości dla opcji? Nie jest dla mnie jasne, jakakolwiek podpowiedź będzie fajna.


title: Jak podać dynamiczną ścieżkę url w widgecie?

text: Mam widżet i podaję link do jakiegoś tekstu w nim, np. href="http://www.netattingo.com/dev/imc/", ponieważ jest to statyczna ścieżka w widgecie, ale kiedy próbuję użyć "site_url" lub " informacje o blogu". To nie działa. Co robię źle?


title: jeśli istnieje niestandardowy typ postów i istnieje skrypt ładowania postów

text: Zarejestrowałem niestandardowy typ postu `'featured_post'`. Szukam sposobu na sprawdzenie, czy strona główna bloga zawiera jakieś posty `'featured_post'` i czy ma załadowany plik javascript. Posty „featured_post” zostaną umieszczone na suwaku u góry strony głównej bloga. Działało to przy użyciu przyklejonych postów, ale nie mogę wymyślić, jak warunkowo załadować skrypt, jeśli istnieją posty CPT „featured_post”. To jest kod, który działał dla przyklejonych postów: if ( is_front_page() && is_sticky() ) { wp_enqueue_script ('flexslider-js'); } Jednak to nie działa i nie wiem dlaczego: if ( is_front_page() && get_post_type('featured_post')) { wp_enqueue_script ('flexslider-js'); }      Z góry dziękuję.


title: Lista wszystkich kategorii blogów

text: Stworzyłem wtyczkę do bloga. W moim blogu mam kategorię blogów. Chciałbym otrzymać listę wszystkich kategorii blogów i umieścić ją na mojej stronie www.domena.com/blogs/. Nazwa mojej kategorii blogów to „blogcategory” . Nie wiem, jak go użyć w funkcji `list-category`. Jestem wariatem do rozwoju wordpress.


title: Dodaj rel=canonical tylko do jednej strony

text: Próbuję dodać tag `rel="canonical"` tylko do jednej strony, strony głównej. Aby dodać tag, muszę dodać go do części szablonu `<head>` w pliku header.php. Spowoduje to dodanie tego samego tagu rel canonical do wszystkich stron mojej witryny Wordpress. Jak mogę dodać rel canonical tylko do jednej strony, strony głównej. Nie chcę robić przekierowania 301, chcę dodać tag kanoniczny rel. Czy można to zrobić za pomocą kodu htaccess (ale bez przekierowania 301)?


title: Zapytanie o posty za pośrednictwem adresu URL WordPress

text: Chciałem dowiedzieć się więcej o zapytaniu o typy postów i ich niestandardowe pola w WordPressie. Mam dwa pytania... Śledziłem ten samouczek dotyczący zaawansowanych pól niestandardowych i próbuję zrozumieć, co się tutaj dzieje. To jest umieszczone w pliku funkcyjnym mojego motywu. add_action('pre_get_posts', 'my_pre_get_posts'); function my_pre_get_posts( $zapytanie) { if( is_admin() ) { return; } if( isset($_GET['typ']) ) { $typ = explode(',', $_GET['typ']); $meta_query[] = array( 'klucz' => 'typ', 'wartość' => $typ, 'porównaj' => 'IN', ); } $query->set('meta_query', $meta_query); zwrócić; // zawsze zwracaj } Teraz rozumiem, że w jakiś sposób pozwala to adresowi URL na zmianę zapytania na podstawie jego niestandardowego pola (w tym przypadku `type`) i wartości przypisanych do tego postu. Ale jak dokładnie to działa? Moje drugie pytanie brzmi, kiedy przekazuję to zapytanie w moim adresie URL w następujący sposób: > `http://example.com/cars?type=coupe,hatchback` zwraca wszystkie samochody coupe i hatchback – co jest świetne! Wydaje się, że to działa, ponieważ moje niestandardowe pole („typ”) akceptuje tylko jedną wartość. Samochód musi być albo coupe, albo hatchbackiem – to nie może być jedno i drugie. Z drugiej strony niektóre z moich niestandardowych pól (na przykład „for”) mogą zawierać więcej niż jedną wartość. Moje niestandardowe pole „dla” może w rzeczywistości przyjmować do pięciu wartości („on”, „jej”, „rodziny” itp.). Z jakiegoś powodu powyższy kod nie działa dobrze, gdy jest przypisany do niestandardowego pola (takiego jak `for`), które może mieć wiele wartości. To w ogóle nie działa: > `http://example.com/samochody?for=niego,jej` Jakieś pomysły, dlaczego tak jest i co muszę zrobić, aby to zadziałało? Z góry dziękuję. **EDYTUJ:** Dopasowywanie wielu wartości przez uruchomienie zapytania `LIKE`: add_action('pre_get_posts', 'my_pre_get_posts'); function my_pre_get_posts( $zapytanie) { if( is_admin() ) { return; } if( isset($_GET['typ']) ) { $meta_query[] = array( 'klucz' => 'typ', 'wartość' => '"' . $_GET['typ'] . '" ', 'porównaj' => 'LUBIĘ', ); } $query->set('meta_query', $meta_query); zwrócić; }


title: Wstawianie iframe zaraz po <body> w header.php

text: Mam skrypt śledzenia iframe, który muszę dodać zaraz po tagu body. Po rozejrzeniu się w sieci odkryłem, że tag body znajduje się w header.php i powinienem dodać funkcję do functions.php, a następnie dodać html do header.php. Nie jestem pewien, czy to prawda, ale... Wszedłem do _functions.php_ i dodałem to: function after_body(){ do_action('after_body'); } Potem wróciłem do _header.php_ , sprawdziłem gdzie był tag body i dodałem to: <body><?php after_body(); ?> Ale gdzie dokładnie mam dodać swój kod html/iframe?


title: Uwzględnione posty na stronie, którą można przeszukiwać

text: Dzięki Advanced Custom Fields (ACF) dodałem do stron „pole powiązania”, które może wybierać posty z niestandardowego typu postu. Wybrane posty będą częścią strony. Wyszukiwanie za pomocą funkcji wyszukiwania wordpress nie znajdzie strony z informacjami z zawartych w niej elementów. Na przykład, jeśli wyszukam hasło „bezpieczeństwo”, nie znajdę strony, ale post o kostiumie o nazwie bezpieczeństwo. Wiem, jak wyłączyć niestandardowe typy postów z wyszukiwania. Jak mógłbym znaleźć stronę? Mam nadzieję, że mój przykład jest jasny? ![przykład pola relacji i wyniku na stronie](http://i.stack.imgur.com/7zUuG.png)


title: Nie wiem, dlaczego ten szablon niestandardowych postów nie wyświetla niczego. Czego brakuje?

text:
<?php /** * Nazwa szablonu: Filmy */ ?> <?php get_header(); ?>

 <?php $type = 'filmy'; $args=array( 'post_type' => $type, 'post_status' => 'publish', 'posts_per_page' => -1, 'caller_get_posts'=> 1 ); $moje_zapytanie = null; $my_query = nowe WP_Query($args); if( $my_query->have_posts() ) { while ($my_query->have_posts()) : $moje_zapytanie->the_post(); ?>
<a href="<?php the_permalink() ?>" rel="zakładka" title="Stały link do <?php the_title_attribute(); ?>"><?php the_title(); ?>
 <?php endwhile; } wp_reset_query(); // Odtwórz globalne dane postu, które zostały nadpisane przez the_post(). ?>

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


title: WordPress w podkatalogu, Multisite używający subdomen Nginx

text: Zwykle uruchamiam WP na Nginx + PHP-FPM w podkatalogu (podobnie jak Skeleton Marka Jaquitha) bez żadnych problemów, wszystkie permalinki działają dobrze. Teraz próbowałem to zrobić za pomocą WordPress Multisite i miałem pewne problemy. Moje ustawienia wp-config.php: // Daj WordPressowi własny katalog define( 'WP_SITEURL', 'http://' . $_SERVER['SERVER_NAME'] . '/core' ); define( 'WP_HOME', 'http://' . $_SERVER['SERVER_NAME'] ); // Użyj niestandardowego katalogu treści define( 'WP_CONTENT_DIR', dirname( __FILE__) . '/content' ); define( 'WP_CONTENT_URL', 'http://' . $_SERVER['SERVER_NAME'] . '/content' ); W systemie plików wygląda to tak: content/ - wp-content direcotry index.php languages/ plugins/themes/ core/ - wordpress katalog index.php wp-admin/ wp-content/ - oryginalny folder, pusty wp-includes/ . .. - inne podstawowe pliki wp index.php wp-config.php Z Multisite chcę mieć strony subdomeny, takie jak: one.example.com dwa.example.com trzy.example.com Po instalacji sieci mam główną w domenie głównej, którą jest `example.com`, ale przełącza się na `example.com/core`, czego nie potrzebuję. **Jak usunąć tę część`/core/` z frontendu strony głównej?** Następnie, kiedy przechodzę do administratora strony głównej, otwiera się ona przez `example.com/core/wp-admin/`, co jest poprawne. Ale kiedy idę do administratora sieci, przełącza się na `example.com/wp-admin/network/` i pokazuje 'Nie znaleziono'. Jeśli ręcznie dodam część `/core/` do ulr, to zadziała. **Jak dodać część `/core/` do administratora sieci?** Następnie problem ze stronami sieciowymi. Po pewnym zhakowaniu źródła html przez Firebug stworzyłem `one.example.com`. To działa frontend. Kiedy próbuję uzyskać dostęp do backendu, trafiam na `one.example.com/wp-admin` (który jest błędny, brakuje części `/core/`) i przeglądarka mówi 'Strona nie jest poprawnie przekierowywana'. Jeśli ręcznie dodam część `/core/` i otworzę `one.example.com/core/wp-admin/`, wyświetli się strona administratora, ale oczywiście brakuje stylów i skryptów. **Jak uruchomić administratora subdomen?** Aby dokładniej wyjaśnić, prawidłowe działające adresy URL powinny wyglądać następująco: http://example.com — główna witryna sieciowa http://example.com/core/wp-admin — główna witryna sieciowa admin http://example.com/core/wp-admin/network - administrator sieci http://one.example.com - jakaś witryna sieciowa http://one.example.com/core/wp-admin - jakaś sieć administrator strony Oto moja obecna konfiguracja strony dla Nginx: server { listen 80; nazwa_serwera example.com *.example.com; root /var/www/example.com/httpdocs; indeks index.php; lokalizacja / { try_files $uri $uri/ /index.php?$args; } lokalizacja ~ \.php$ { fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; dołącz fastcgi_params; } } Ta konfiguracja działa dobrze ze zwykłą, jednostanowiskową instalacją WordPressa, gdy WP jest zainstalowany w katalogu `/core/`. Usunąłem wszystkie reguły Nginx specyficzne dla wielu witryn, aby móc zacząć od zera. Sprawdziłem dziesiątki tematów pomocy technicznej, pytań dotyczących Stackoverflow / Stackexchange, forów Nginx itp. Próbowałem różnych konfiguracji - nie mogłem go uruchomić. Z góry dziękuję za wszelkie wskazówki i pomoc!


title: Edytuj galerię postów bez dodawania jej do treści

text: Chciałbym móc tworzyć galerię w każdym poście, a następnie wyświetlać ją na stronie internetowej za pomocą funkcji get_post_gallery(). W tej chwili jest to możliwe tylko poprzez dodanie shortcode galerii w treści. Czy można kliknąć przycisk „Wstaw multimedia” i uzyskać dostęp do galerii postów bez umieszczania jej jako shortcode w treści. Czy to jest możliwe?


title: Jak przesuwać i przesuwać strony podrzędne klikając na strony nadrzędne w jquery lub javascript?

text: Stworzyłem sidebar w wordpressie, w którym znajdują się wszystkie strony nadrzędne z podstronami. Użyłem następującego kodu w pliku sidebar-left.php i wywołałem go w pliku szablonu. <div id="podstawowy" class="widget-area" role="uzupełniający"> <?php $ancestor_id=get_the_ID(); $descendants = get_pages(array('child_of' => $ancestor_id)); $wł = ""; foreach ($descendants as $page) { if (($page->post_parent == $ancestor_id) || ($page->post_parent == $post->post_parent) || ($page->post_parent == $post ->ID)) { $wł. .= $strona->identyfikator . ","; } } ?> <ul> <?php wp_list_pages(array( "child_of" => $ancestor_id, "include" => $incl, "link_before" => "", "title_li" => "", "sort_column" = > "kolejność menu" )); ?> </ul> </div> Teraz chcę, aby kiedy wypisuję wszystkie podstrony każdej strony nadrzędnej, wszystkie podstrony muszą się ukryć i tylko strony nadrzędne powinny być pokazywane, a kiedy kliknę dowolną stronę nadrzędną, to jej podstrony przesuń w dół, a kiedy ponownie kliknę tę samą stronę nadrzędną, jej podstrony powinny się zwinąć, czyli przesunąć w górę. Wiem, że "wp_list_pages" generuje klasę i identyfikator każdego `<li>`, ale nie mogłem zrozumieć, jak złapać bieżący identyfikator i użyć tego identyfikatora w jquery lub javascript. Oto link, którego dokładnie chcę.


title: Nie można wstawić wewnętrznych linków i pojawiają się błędy menu

text: Otrzymuję ten błąd za każdym razem, gdy dodaję element (stronę, post lub kategorię) do mojego systemu menu: > Ostrzeżenie: Nieprawidłowy argument podany dla foreach() w > /home/rootname/public_html/wp-admin/includes/plugin .php linia 1261 Nie mogę też wstawić linków do stron wewnętrznych z poziomu edytora WYSIWYG (na liście nie ma stron). Myślę, że może to być problem z konfliktem motywu z serwerem, ponieważ mam identyczną konfigurację (ten sam motyw, wtyczki itp.) na moim lokalnym hoście, który działa dobrze, to tylko strona na żywo ma problemy ... Wszelkie pomysły na to, co mam powinieneś zrobić? Dzięki Osu **EDIT** Ok, znalazłem źródło problemu - jest to związane z funkcją w moim pliku functions.php: /* Usuń opcje zakończenia administratora */ add_action( 'admin_init', 'osu_remove_menu_pages' ); funkcja osu_remove_menu_pages() { remove_menu_page('link-manager.php'); remove_submenu_page('motywy.php', 'motywy.php'); remove_submenu_page('themes.php', 'widgets.php'); remove_submenu_page('plugins.php', 'plugin-editor.php'); remove_submenu_page('users.php', 'user-role-editor.php'); // remove_submenu_page('index.php', 'update-core.php'); } Używam go, aby usunąć niektóre opcje po stronie administratora i wolałbym zachować tę funkcję, jeśli to możliwe, tylko po to, aby strona administratora była mniej zaśmiecona. Czy ktoś może zrozumieć, dlaczego może to być sprzeczne z systemem linków w WP 3.2.1? Dziękuję


title: Jak poradzić sobie z postem przed publikacją?

text: Chcę dopasować regex do każdego posta, zanim zostanie opublikowany, a jeśli regex nie pasuje, usuń go całkowicie, jakiego haka powinienem użyć?


title: Pomoc z 4.6. Obiekt odpowiedzi załącznika we wtyczce JSON API

text: Jestem wielkim fanem wtyczki JSON API. Deweloper wykonał świetną robotę i bardzo mu dziękuję. Uczę się pracować z json i jquery i staram się ograniczyć informacje, które otrzymuję z żądania ajax. Udało mi się z powodzeniem korzystać z opcji dołączania i pól niestandardowych, ale nie rozumiem 4.6. Obiekt odpowiedzi załącznika. Czy istnieje sposób na ograniczenie wyniku do wyświetlania tylko obrazów kciuka? Jeśli tak, czy ktoś może podać przykład składni. Nie jestem pewien, jak adresować te obiekty w ciągu zapytania. Każda pomoc byłaby niesamowita. Daj mi znać, jeśli będę musiał coś wyjaśnić. Udało mi się zawęzić wynik za pomocą tego adresu URL żądania: `/?json=get_recent_posts&include=title,url,categories,thumbnail,custom_fields&custom_fields=field1'` adres URL wtyczki: http://wordpress.org/extend/plugins/json-api /other_notes/ autor wtyczki: http://profiles.wordpress.org/users/dphiffer/ Pozdrawiam, współpracownik WordPress Developer


title: wp_postmeta są aktualizowane tylko dla jednej strony

text: Poniższy kod aktualizuje `wp_postmeta` tylko jednego konkretnego posta, a nie wszystkich postów. Na innych stronach `meta_key` nie jest nawet dodawany do tabeli, więc nie jest to problem z zapisywaniem, ale z czymś innym i nie mam pojęcia co. Próbowałem wygenerować pole meta za pomocą wtyczki, Zaawansowane pola niestandardowe, ale sytuacja jest taka sama, tylko ta sama konkretna strona jest aktualizowana, reszta nie. Co może spowodować te selektywne aktualizacje? function damad_add_post_metabox() { $screens = array( 'post', 'strona'); foreach ( $screens as $screen ) { add_meta_box( 'damad_post_meta_id', __( 'Opcje', 'damad' ), 'damad_inner_custom_box', $screen ); } } add_action( 'add_meta_boxes', 'damad_add_post_metabox' ); function damad_inner_custom_box( $post ) { wp_nonce_field( 'damad_inner_custom_box', 'damad_inner_custom_box_nonce' ); $homepage = get_post_meta( $post->ID, '_post_featured', true); echo '<label for="post-featured">'; _e("Uwzględnij w suwaku strony głównej", 'damad'); echo "</label>"; echo '<input type="pole wyboru" id="post-polecane" name="post-polecane" value="post-polecane"'; if ( 'post-featured' == $homepage ) { echo 'checked="sprawdzone"'; } echo '/>'; } function damad_save_postdata( $post_id ) { if ( ! isset( $_POST['damad_inner_custom_box_nonce'] ) ) return $post_id; $nonce = $_POST['damad_inner_custom_box_nonce']; if (! wp_verify_nonce( $nonce, 'damad_inner_custom_box')) return $post_id; if ( define( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) return $post_id; if ( 'strona' == $_POST['post_type'] ) { if ( ! current_user_can( 'edit_page', $post_id )) return $post_id; } else { if ( ! current_user_can( 'edit_post', $post_id )) return $post_id; } $featureddata = $_POST['post-featured']; update_post_meta( $post_id, '_post_featured', $featureddata ); } add_action( 'save_post', 'damad_save_postdata' );


title: Najłatwiejszy sposób na pokazanie łącznej liczby podstron

text: Tworzę stronę portfolio, gdzie każdy wpis portfolio jest podstroną "Praca". W moim szablonie staram się powiedzieć coś w stylu: pracowałem nad 15 projektami i liczę, gdzie 15 to łączna liczba podstron. Jaki jest najłatwiejszy sposób na zrobienie tego?


title: Sprawdź, czy niestandardowa taksonomia zawiera posty z get_categories()

text: Używam **get_categories**, aby wyświetlić wszystkie terminy mojej taksonomii „ **genre** ”, ale mam inną taksonomię o nazwie „ **brands**”. Na stronie Marki ( **taxonomy-brands.php** ) muszę zwrócić wszystkie posty dotyczące marki i gatunku, z którym są powiązane. **Na przykład mam stronę taksonomii dla Ferrari:** . Nazwa marki: Ferrari .. Gatunki: Czerwony, Żółty **Ale mam też stronę taksonomii dla Wolkswagen:** . Nazwa marki: Wolkswagen .. Gatunek: Niebieski, Zielony Problem w tym, że strona Ferrari zawiera także „Niebieski” i „Zielony”, nawet jeśli Ferrari nie ma żadnych postów związanych z Niebieskim i Zielonym. Wreszcie, czy istnieje sposób na ukrycie „niebieskiego” i „zielonego”, gdy nie są używane? Oto, co mam do tej pory: http://codepad.org/rWaVmuUT Jeśli potrzebujesz wizualnego przykładu: http://i.imgur.com/PKGpi2o.png - "Sucos" i "CD" nie powinny się pojawiać, ponieważ ta marka ma tylko posty z „Macarrão Instantaneo”.


title: Dodaj wiele klas. Inny styl dla każdego tagu kategorii

text: Wyjście `<?php the_category(', '); ?>` to moja-kategoria- nazwa Chciałbym dodać konkretną klasę dla każdej kategorii, aby móc ją stylizować w różnych kolorach, jak na tej stronie. To, czego szukam, to: alfa beta gamma i styl będzie wyglądał następująco: .post-category { margin: 0 0.1em; wypełnienie: 0.3em 1em; kolor: #fff; tło: #999; } .post-category-alpha { background: #5aba59; } .post-category-beta { background: #4d85d1; } .post-category-gamma { background: #8156a7; } Najbliższa, jaką mogłem znaleźć, była ta odpowiedź, ale dotyczy tylko jednej klasy i nawet google niewiele pomogło. Może trochę zmienić kod tutaj? Niestety nie jestem koderem. Czy ktoś mógłby wskazać mi właściwy kierunek, a może lepiej zaproponować rozwiązanie tutaj? Dziękuję. **EDYTUJ** Prawie gotowe. Zmieniłem tę funkcję i wkleiłem ją do motywu w następujący sposób <?php $categories = get_the_category(); $separator = ' '; $wyjście = ''; if($categories){ foreach($categories as $category) { $output .= 'term_id ).'" title="' .esc_attr( sprintf( __( " Zobacz wszystkie posty w %s" ), $category->name ) ) ).'" class="post-category post-category-'co mam tu umieścić?'">'.$category->cat_name.''.$separator; } echo trim($wyjście, $separator); } ?> Jaką zmienną wstawiam po class="post-category post-category-???"


title: Aktualizuj zawartość na bieżąco

text: Dodaję funkcję zastępującą zawartość w locie dla każdej `width="*"` o szerokości="730px" i każdej funkcji `height="*"`with height="846" replace_content_on_the_fly($text){ $replace = array( // 'słowa do znalezienia' => 'zastąp tym' 'width="*"' => 'width="730px"', 'height="*"' => 'height="486px"' ) ; $text = str_replace(tablica_keys($zamień), $zamień, $tekst); zwróć $tekst; } add_filter('the_content', 'replace_content_on_the_fly'); add_filter('fragment', 'zamień_treść_w_locie'); Jednak wydaje się, że to nie działa, ktoś wie, jak to naprawić?


title: Brak paska bocznego na stronie głównej

text: Strona główna wyświetla pasek boczny pod resztą wszystkich najnowszych postów, pozostawiając pusty obszar paska bocznego dla większości (długiej) strony. Pasek boczny wyświetla się dobrze w każdym pojedynczym poście. Moje **index.php** i **single.php** są praktycznie identyczne, poza drobnymi różnicami w "następnym poście", "poprzednim poście". Na pasku bocznym motywu, który nazywa się sidebar1; nie ma innych pasków bocznych. Wszystkie elementy paska bocznego są zakodowane w sidebar.php i nie ma warunków, aby sprawdzić, która strona wywołuje pasek boczny, więc powinien (i jest) wyświetlać tę samą treść zarówno na stronie indeksu, jak i na poszczególnych postach, po prostu w różnych lokalizacjach. Strony kategorii również wyświetlają pasek boczny we właściwej lokalizacji. Pomyślałem, że na stronie głównej mogą znajdować się posty z napisem „<br clear="all">”, które przesuwają pasek boczny w dół, ale jedyny post, który ma tę treść, nie znajduje się już na stronie głównej i wyświetla dobrze pasek boczny. Żaden z pojedynczych postów nie zawiera treści, która jest zbyt szeroka – wszystkie wyświetlają się dobrze jako pojedyncze posty, a nawet jeśli treść jest zbyt szeroka, wyświetla się po prostu pod paskiem bocznym, nie przesuwa jej w dół. Używam wtyczki buforującej, ale wyczyściłem pamięć podręczną na serwerze iw przeglądarce. Kiedy wyświetlam witrynę w IE8, otrzymuję błąd: Szczegóły błędu strony internetowej Komunikat: 'ajaxurl' jest niezdefiniowany Wiersz: 1 Znak: 102 Kod: 0 URI: http://www.superlogical.net/wp-includes/js/ wp-lists.js?ver=20110521, ale otrzymuję ten sam błąd w poszczególnych postach, a pasek boczny wyświetla się dobrze w IE8. W ciągu ostatnich 2-3 dni nie wprowadziłem żadnych zmian w szablonie, a wczoraj wyświetlał się dobrze. W inspektorze elementów CSS Google Chrome nie ma nic, co wskazuje na jakiekolwiek problemy CSS, które widzę. Masz jakieś pomysły na to, co się tutaj dzieje?


title: „ajaxurl” jest niezdefiniowany -- wp-includes/js/wp-lists.js

text: Moja witryna wyświetla następujący błąd skryptu w IE8: Szczegóły błędu strony internetowej Komunikat: „ajaxurl” jest niezdefiniowany Wiersz: 1 Znak: 102 Kod: 0 URI: http://www.superlogical.net/wp-includes/js/wp-lists .js?ver=20110521 Nie widzę, jak nazywa się wp-lists.js. Jakieś pomysły?


title: Kopiuj posty z jednego bloga do drugiego w środowisku wielostanowiskowym

text: Tworzę wtyczkę do strony post.php, w której użytkownik może wybrać (jeden lub więcej) blogów i skopiować treść posta, tytuł, autora, kategorie, wszystko w wybranych blogach. Skopiowany wpis byłby potomkiem oryginalnego wpisu, a teraz oryginalny wpis byłby wpisem nadrzędnym. Chcę wiedzieć, czy istnieje jakaś funkcja WP, która może bezpośrednio zająć się kopiowaniem postów do innych wielostronnych blogów lub jaka byłaby najlepsza funkcja, aby to zrobić.


title: Niestandardowa struktura linków bezpośrednich dla warunków/taksonomii niestandardowego typu postu

text: Mam więc niestandardowy typ posta z dołączonymi 3 taksonomiami. Chcę, aby użytkownicy mogli filtrować posty niestandardowe na podstawie ich wyboru taksonomii. Mam więc 3 taksonomie, organizację charytatywną, typ, lokalizację i chcę np. domain.com/findby/location/los-angeles lub domain.com/findby/charity/red-cross domain.com/post-type/%postname %/ domain.com/findyby/%taxonomy%/%specific-term%/ Wiem, że to wykonalne, po prostu nie mam pojęcia, jak!


title: Wyświetlaj spójną ikonę Google Plus na WSZYSTKICH stronach mojej witryny

text: Moja witryna to http://tablified.com i udało mi się skonfigurować skrypt Google Plus. Problem polega na tym, że każda strona witryny wyświetla inną liczbę Google Plus. Na przykład, jeśli wejdziesz na moją stronę, zobaczysz, że mam około 180 Google Plusów. Teraz, jeśli klikniesz coś takiego jak „Tablifikowane aplikacje”, zobaczysz, że numer Google Plus w lewym górnym rogu ekranu zmienia się na 21. Jak wyświetlić konto Google Plus dla strony głównej w całej witrynie niezależnie wyświetlanej strony? Gdzie dokładnie powinienem umieścić skrypt? Prowadzę tę stronę na Wordpress. Być może wtyczka mogłaby to naprawić i oszczędzić mi kłopotów? Problem polega na tym, że muszę go mieć w tej DOKŁADNEJ lokalizacji i czuję, że wtyczka nie osiągnęłaby tego. Dzięki za pomoc!


title: Wyklucz posty z niestandardową taksonomią

text: Muszę pokazać listę niestandardowych postów, ale wykluczyć te, które mają niestandardową taksonomię 51, czy można to zrobić za pomocą poniższej pętli? $pages = get_children(array('orderby' => 'post_date', 'post_type' => 'news', 'numberposts' => "3")); $licznik = 1; foreach($strony jako $post) { setup_postdata($post); $fields = get_fields(); } AKTUALIZACJA: Taksonomia niestandardowa nazywana jest możliwością i zawiera termin id 51 w taksonomii niestandardowej. Jeśli to pomaga - w ten sposób pobieram wszystkie niestandardowe posty z możliwością niestandardowej taksonomii: $pages = get_children(array( 'orderby' => 'post_date', 'post_type' => 'news', 'post_status' = > 'future', 'numberposts' => "3", 'tax_query' => array( array( 'taxonomy' => 'news', 'field' => 'id', 'terms' => 51, ), ),));


title: Uzyskaj wymiary obrazów załączników do postów i użyj ich w kodzie do umieszczenia na stronie

text:
Staram się, aby wszystko działało tak, jak każdy obraz załącznika posta automatycznie wygeneruje kod do umieszczenia na stronie. Przykład: Jeśli wrzucę i dodam dwa obrazy 1. 250x150 2. 600 x 160 i wstawiam do posta. Teraz te informacje o obrazie chcę automatycznie umieścić w kodzie osadzania, jak poniżej.

 gdzie $zmienna to dane załączonych obrazów. Tak więc powyższy kod nasz członek zespołu może użyć kodu do umieszczenia na stronie, aby wyświetlić obraz.


title: Uporządkuj posty według najbliższych wartości liczbowych

text: Używam niestandardowych typów postów do wyświetlania właściwości i mam przypisane niestandardowe pole ceny do każdego posta. Na stronie nieruchomości chcę wyświetlić listę czterech nieruchomości o podobnej cenie, dwóch niższych lub równych cenie aktualnej nieruchomości i dwóch wyższych niż aktualna cena. Porządkowanie właściwości numerycznie według ceny jest dość łatwe dzięki wp_query, ale jak wyświetlić tylko wartości najbliższe cenie bieżącej właściwości?


title: Dwadzieścia jedenaście obrazów nagłówka motywu ręczne następne poprzednie przyciski

text: Mam 3 obrazy w moim dwudziestu jedenastu nagłówku motywu i obracają się one same. Chcę dodać przyciski następnego i do przodu po lewej i prawej stronie obrazu nagłówka, aby również obrócić je ręcznie, gdy chcę zobaczyć następny obraz nagłówka. proszę o przewodnik


title: Jakie są idealne haki do wywoływania register_sidebars?

text: Gdzie najlepiej podłączyć wtyczkę, aby wywołać `register_sidebar();`? Czy `init` wystarczy? function my_plugin_register_sidebars() { $args = array( 'name' => 'foo' 'description' => 'bar' ... ); register_sidebar( $args ); } add_action( '**????**', 'my_plugin_register_sidebar' );


title: Lista ustawień dostępnych do get_setting z WP_Customize_Manager

text: W Kodeksie dla `get_setting` znajdują się pewne ustawienia, takie jak `blogname`: http://codex.wordpress.org/Class_Reference/WP_Customize_Manager/get_setting Czy istnieje ich pełna lista?


title: Sklonuj witrynę Wordpress z tą samą funkcjonalnością, ale inną zawartością

text: Mam stronę Wordpress i chciałbym stworzyć nową z dokładnie takimi samymi funkcjami, motywami/szablonami (oprócz koloru), wtyczkami itp. Dokładny klon aktualnej, ale z inną zawartością i nazwą Sekcje. Czy jest jakaś wtyczka, której mogę użyć, czy powinienem po prostu skopiować stronę, usunąć zawartość i zmienić nazwy sekcji? Czy jest jakiś tutorial? Czy mogę zresetować wszystkie identyfikatory i statystyki poprzedniej witryny? Z góry dziękuję


title: Lista domyślnych adresów URL WordPress

text: Szukam listy wszystkich możliwych adresów URL (lub wzorców adresów URL), które dostarczałyby treść lub w inny sposób powodowałyby, że WordPress odpowiedziałby na żądanie czymś innym niż 404. Załóżmy, że świeża standardowa instalacja bieżącej wersji. Rozejrzałem się i jest dużo dokumentacji na temat tworzenia niestandardowych adresów URL do treści lub obszaru administracyjnego lub do różnych innych rzeczy, ale nie znalazłem wyczerpującej listy tego, co istnieje domyślnie. Czy taka lista istnieje, czy istnieje prosty sposób na jej skompilowanie?


title: Zapytanie nie zwraca treści

text: Pracuję nad aktualizacją starej witryny WP opracowanej dla WordPress 2.0 i posiadam zapytanie o post (stronę), które nie zwraca danych „post_content”. Oto zapytanie: $the_query = query_posts('post_type=page&post_parent=50&post_status=publish&orderby=menu_order&order=ASC&posts_per_page=100'); I zwrócony obiekt (jeden z nich): [0] => obiekt stdClass ( [ID] => 249 [post_title] => Jan Kowalski [link_link] => 1 [no_follow_link] => 0 [redirect_url] => [target_blank ] => 0 [post_status] => publikuj [post_name] => john-do [post_parent] => 50 [guid] => http://beta.mysite.org/ [post_type] => strona [filtr] => raw ) W szczególności brakuje post_content. Co jest poważną sprawą. Jakieś pomysły? Nie sądzę, że to problem z limitem pamięci. Próbowałem wielu różnych obejść. Sugestie są bardzo cenione.


title: pre_get_posts Usuń posty na podstawie wartości meta za pomocą „post__not_in”

text: Próbuję zmienić zapytanie o strony, na których wartość meta postu `_members_access_role` nie odpowiada wartości aktualnie zalogowanego użytkownika. Oto co mam do tej pory: // Pobierz wszystkie posty z poziomem dostępu funkcji 'Członek' members_get_member_posts() { $post_ids = array(); $args=array( 'post_type' => array('post','tribe_events','document'), 'meta_key' => '_members_access_role', 'meta_value' => 'member', 'post_status' => array( „opublikuj”, „prywatny”) ); $protected_posts = get_posts($args); if($protected_posts) { foreach($protected_posts as $p) { $post_ids[] = $p->ID; } } // zwróć tablicę identyfikatorów płatnych postów return $post_ids; } // Ukryj wszystkie posty od użytkowników, którzy nie są zalogowani lub nie są administratorami lub członkami function members_hide_member_posts($query) { $current_user = wp_get_current_user(); if(empty($current_user) || ($current_user->roles[0] != 'członek' && $current_user->roles[0] != 'administrator') && (false == $query->query_vars[' disable_filters'])) { $protected_posts = members_get_member_posts(); if($protected_posts) $query->set('post__not_in', $protected_posts); } return $zapytanie; } add_filter('pre_get_posts', 'members_hide_member_posts'); Jeśli zrobię szybkie `print_r(members_get_member_posts())` widzę poprawnie tablicę identyfikatorów postów - ale na interfejsie, posty nadal pojawiają się, gdy nie powinny (ponieważ karmię tą zwróconą wartością funkcji do `posts__not_in`). Na przykład, jeśli użytkownik publiczny odwiedza witrynę, nadal może zobaczyć posty członka (roli). Miał też trochę problemów z wprowadzeniem obiektu `global $current_user` — ponieważ nie sprawdziłby, czy `$current_user->ID` jest pusty, czy nie, bez strony powodującej błąd krytyczny dotyczący limitów pamięci (nawet po ustawieniu plik php.ini do 256M do diabła), więc możliwy wyciek pamięci? Dziękuję! _Aktualizacja_ Chociaż nie jest to udokumentowane, sprawdziłem dwukrotnie, czy możesz użyć wartości `array()` dla `post_type` w get_posts od 3.3 (chyba). Próbowałem również bez tego i zwraca tylko posty tak, jak powinno - więc dane są zwracane, po prostu nie "odfiltrowując" te dane.


title: Jak wordpress obsługuje przesyłanie obrazów i jak ich używać w kodzie

text: Kiedy przesyłam obrazy za pomocą standardowego programu do przesyłania multimediów, zauważam, że przesyła on oryginalne obrazy o tej samej nazwie, ale tworzy inne przycięte kopie oryginalnego i zmienia ich nazwy na oryginalna nazwa-150x150 lub -340-120 i tak dalej. Dwukrotnie sprawdziłem kartę Media w panelu administracyjnym, ale są tylko wymiary dla małych, średnich i dużych obrazów i nie są takie same, jak wordpress zmienia nazwy plików! A w większości przypadków jest ich więcej niż 3! Jak więc to skonfigurować? Myślę, że problemem był niestandardowy motyw, którego używam, ale tak nie jest, zmieniłem go na domyślny. Kolejne pytanie, jeśli wordpress sprawia, że całe to przycinanie z moimi przesłanymi obrazami ... jak ich użyć w kodzie php? Czy jest jakaś funkcja, którą mogę wywołać, aby uzyskać wszystkie te obrazy w różnych rozmiarach? Dziękuję


title: Jak dodać rozwijane podmenu z pól bazy danych w konkretnym slugu menu?

text: Tworzę menu (nie w panelu administracyjnym) w wordpressie i chcę dodać rozwijane menu z moich pól tabeli bazy danych w określonym slugu menu? Jak mogę to osiągnąć za pomocą kodu? Znalazłem odpowiedź z http://www.wpbeginner.com/wp-themes/how-to-add-custom- items-to-specific-wordpress-menus/ ale to doda główne menu nawigacyjne, ale chcę podmenu z bazy danych. Np.: Mam „stronę Galerii” i są to „podgalerie” w „Galeria”. Następnie po `ślimie galerii` należy dodać `podgalerie`. Zobacz ten http://theme.crumina.net/photo/ Chcę to samo, co `menu nawigacji galerii`, po najechaniu na `menu galerii` wyświetlane są `podgalerie`. **Pamiętaj** wszystkie te `podgalerie` pochodzą z `tabeli bazy danych`, którą ostatnio zacząłem na `wordpress`, więc nie wiem więcej na ten temat. Z góry dziękuję.


title: Jak mogę zobaczyć wszystkie akcje dołączone do haka „add_action”?

text: Pracuję z paskiem administracyjnym i próbuję debugować niektóre menu i ich priorytety. Wiem, że kilka wywołań zwrotnych jest powiązanych z akcjami, takimi jak ta: add_action( 'admin_bar_menu', 'wp_admin_bar_wp_menu', 10 ); Jak mogę zobaczyć, co jest ustawione do wywołania, gdy wywoływany jest hook taki jak `admin_bar_menu`?


title: Wyklucz kategorie z kwerendy

text: Zadałem to pytanie, nie mając pojęcia, co się dzieje. Otrzymałem odpowiedź z poniższym kodem. Udało się, kiedy go dostałem. Testowałem go tylko z koszulami, zakładając, że działa z innymi kotami. nie działa z bluzami z kapturem. Dlaczego... nie wiem. Galeria nadal ukrywa się przed wpisem na blogu. Czy ktoś widzi dlaczego? <?php $galeria = get_cat_id('galeria'); $koszule = get_cat_id('koszule'); $bluzy = get_cat_id('bluzy'); $excluded_cats = '-'.$galeria.',-'.$koszule.',-'.$bluzy; $limit = 5; $stronicowany = (get_query_var('stronicowany')) ? get_query_var('stronicowane') : 1; query_posts( 'cat=' . $excluded_cats . 'showposts=' . $limit . '&paged=' . $paged); $wp_query->is_category = prawda; $wp_query->is_home = fałsz; ?> http://threefourink.com/threefoursite/blog/ Właśnie teraz zdałem sobie sprawę, że pokazuje wszystkie posty, a nie limit $5. Jakakolwiek pomoc jest bardzo ceniona!


title: Wyłącz pasek administracyjny dla określonej zawartości

text: Mam stronę typu post/pojedynczą, której używam do tworzenia widżetów iframe do osadzania w innych witrynach i blogach. Kod kreskowy administratora tworzy dodatkowe 28px miejsca na górze, a jeśli spróbuję umieścić go w widżecie tekstowym wordpress, łączy się z istniejącym paskiem administratora na stronie hostingowej dla iframe. Używam niestandardowego pojedynczego i niestandardowego pliku nagłówka, zastanawiając się, jak mogę stracić pasek i powiązany z nim CSS wyłącznie dla tej zawartości. Dziękuję! (opublikowane również na wordpress.org)


title: Niestandardowe typy postów i archiwa

text: Mam niestandardowy typ posta: cats Kiedy odwiedzam `http://mysite.com/cats` widzę wszystkie moje posty o kotach wyświetlane przy użyciu pliku szablonu `archive-cats.php` Odfiltrowałem `getarchiveswhere`, aby zwracać tylko posty z tego niestandardowego typu postu. Wyświetlam na stronie `wp_get_archives` i poprawnie wyświetla ona miesiące, w których znajdują się artykuły o kotach. Teraz mój problem… linki do archiwum wyglądają jak „http://mysite.com/2013/04”, co skutkuje 404. Żaden z nich nie działa. Moje pytanie... jak sprawić, by linki do archiwum wskazywały coś, co będzie poprawnie wyświetlało archiwa z tego miesiąca? Myślę, że najlepiej byłoby coś takiego jak `http://mysite.com/cats/2013/04`, ale nie wiem, jak sprawić, by cokolwiek działało, nie mówiąc już o takim adresie URL.


title: Różne formularze rejestracyjne dla różnych ról

text: Dostosowałem stronę rejestracji worpress, dodając nowe pola za pomocą wtyczki Cimy User Extra Fields, dzięki czemu moja witryna jest teraz w porządku, umożliwiając użytkownikom zarejestrowanie się jako współtwórcy. Teraz chcę utworzyć inny link, aby umożliwić rejestrację jako subskrybenci, ale z różnymi polami wyświetlanymi w formularzu rejestracyjnym. Jaki jest najlepszy sposób, aby to zrobić? Kolejna wtyczka? Funkcje PHP? Dziękuję.


title: _fragment się nie wyświetla

text:
Mam pętlę, w której wyświetlam wszystkie posty na stronie, problem polega na tym, że nie wyświetla się the_excerpt. Co ja robię źle? <?php $all_posts = get_posts(array('numberposts' => -1)); $total_posts = liczba($all_posts); $posts_per_column = intval($total_posts / 3); $liczba = 0; $kol = 1; foreach($all_posts as $post): ?>  <div class='post' id='artykuł<?php echo $count; ?>'>
 <a href='<?php the_permalink() ?>'>  <?php the_post_thumbnail( ) ?> <?php $cat = get_the_category(); $kot_long = $kot[0]->nazwa_kota; $cat_split = eksploduj(' ', $cat_long); $cat_short = strtolower($cat_split[0]); ?>  <span class='tag <?php echo $cat_short ?>'><?php echo $cat_long ?>
 <div class='inner <?php echo $cat_short ?>'>
<a href='<?php the_permalink() ?>'><?php the_title() ?>

 <?php the_excerpt() ?>


title: Nie można pobrać autora na pasku bocznym single.php

text: W poście mogę użyć `the_author()`, aby pobrać imię i nazwisko autora, ale na pasku bocznym strony z jednym postem nie zwraca to niczego. Jak uzyskać metadane o autorze posta poza postem?


title: Dodaj stronę administratora, ale nie pokazuj jej w menu administratora

text:
Mam niestandardową wtyczkę „Wykresy”, która ma własne menu. W tym menu znajdują się linki do 3 stron wtyczki – „Wykresy”, „Dodaj wykres” i „Edytuj wykres”. Nie chcę jednak wyświetlać linku do „Edytuj wykres”. Oto jak dodaję daną stronę - $this->pagehook = add_submenu_page('charts', __('Edit Chart'), __('Edit Chart'), 'edit_charts', 'edit-chart', array( &$to, 'on_show_page')); Przeszukałem internet i nie mogę znaleźć na to sposobu (to działa). Możliwe jest usunięcie całych menu najwyższego poziomu (nie to, czego potrzebuję) i można usunąć pojedyncze wpisy z globalnego `$submenu` (ale zrobienie tego również usuwa zarejestrowaną właściwość), aby nikt nie miał dostępu do strony - globalne $submenu ; if(!empty($submenu['charts'])) : foreach($submenu['charts'] as $key => $page) : if($page[0] === 'Edytuj wykres') : / ** Usuwa wszystkie prawa dostępu do strony */ //unset($submenu['charts'][$key]); /** Usuwa tytuł, ale pozycja menu nadal istnieje, więc wygląda dziwnie */ $submenu['charts'][$key][0] = ''; endif; na każdym kroku; endif; Szukałem możliwości ukrycia go za pomocą CSS, ale nie widzę sposobu, aby to zrobić za pomocą kodu HTML generowanego przez Wordpress -
Edytuj wykres
 Rozważałem również jQuery, ale ma to podobne ograniczenia do trasy CSS, a dodatkowo nie mogę uwierzyć, że jestem jedynym, który kiedykolwiek chciał to zrobić - musi bądź sposobem, po prostu nie mogę go znaleźć! Wszelkie wskazówki i porady cenione. Dziękuję.


title: Strona.php a pojedynczy.php

text:
Mam szablony page.php i single.php, które są w 100% identyczne. Jednak kiedy renderuję page.php, div nie jest zagnieżdżany w taki sam sposób jak single.php i układ zostaje uszkodzony. Porównałem nawet wyniki obu stron i, z wyjątkiem elementów meta i niewidocznych, są one również w 100% identyczne. Poniżej znajduje się kod obu szablonów: <?php get_header(); ?> <?php if ( have_posts() ) while ( have_posts() ): the_post(); $post_id = $post->ID; ?>

<?php the_title (); ?>
 <?php the_content(); ?> <?php comments_template( '', prawda ); ?> <?php koniec; ?>

 <?php get_sidebar(); ?>

 <?php get_footer(); ?> Co powinienem sprawdzić, aby rozwiązać ten problem?


title: Dlaczego get_posts() zwraca pusty zestaw?

text: Piszę niestandardową wtyczkę, która jest inicjowana w `init`. Ta wtyczka próbuje wysłać zapytanie o niektóre niestandardowe typy postów już zapisane w bazie danych. Oto mój kod: $args = array() $myposts = get_posts( $args ); print_r($mojeposty); Bez względu na to, jakie argumenty przekażę do tablicy $args, nic nie otrzymuję. Na przykład: $args = array( 'post_type' => 'strona' ); Teraz, ku mojemu zmieszaniu, jeśli użyję dokładnie tych samych argumentów z `get_pages()`, otrzymam wynik. Może ma to coś wspólnego z inicjalizacją WP Query?


title: obciążenie serwera. $_SERVER['REMOTE_ADDR'] i $_SERVER['HTTP_HOST']

text: podczas pisania nowego kodu i testowania go, włączam go do mojej witryny, testując zdalny adres IP w następujący sposób; tzn. tylko ja zobaczę nowy kod: w `/functions.php`: // aby ukryć pewne sekcje/funkcje przed osobami innymi niż ja $myIP = '219.88.88.88'; // wartość aktualnie wskazywana przez Airport Utility if( FALSE ) // ustawiona na TRUE, aby zainicjować test zdalnego adresu define( 'ITS_ME', $myIP == $_SERVER['REMOTE_ADDR'] ); w przeciwnym razie zdefiniuj ( 'ITS_ME', FALSE ); w szablonie; np. `front-page.php`: if( ITS_ME ) // W ROZWOJU echo gregory_get_featured_announcements(); dodatkowo pięć domen wskazuje na mój serwer, ponieważ jestem znany pod 5 różnymi nazwami w różnych językach. Używam `$_SERVER['HTTP_HOST']` w funkcji filtrującej podłączonej do `home_url()` i `site_url()`, która ustawia domenę wewnętrznych linków do hosta określonego przez odwiedzającego. Chciałbym wiedzieć; czy jest prawdopodobne, że spowodują one duże obciążenie serwera? czy wtyczka pamięci podręcznej, taka jak `W3 Total Cache`, pomogłaby? ### Dodatkowe informacje przepraszam. pytanie jest trudne do zrozumienia. s_ha_dum ma rację. Testuję na serwerze live. To, co robię, nigdy nie zostałoby zrobione w profesjonalnym otoczeniu. Zajmuję się tworzeniem własnego bloga osobistego. `ITS_ME` to przełącznik, który przyjmuje wartość TRUE, jeśli odwiedzający ładujący witrynę ma mój adres IP; tj. gościem jest ja. Jeśli przełącznik jest włączony, wykonywany jest kod zawarty w warunkach warunkowych `if( ITS_ME )`. Ten kod może znajdować się w dowolnym z moich szablonów WP. Przełącznik jest również używany w `functions.php` do selektywnego `require()` w programowanych plikach WP. wrt domen, jeśli odwiedzający odwiedzi mnie na domena1.com, wszystkie wewnętrzne linki będą oparte na domenie1.com. jeśli odwiedzą domenę2.com, wszystkie wewnętrzne linki będą oparte na domena2.com, ale poza tym zobaczą dokładnie tę samą treść. zobacz http://wordpress.stackexchange.com/a/73621/15311 Gregory


title: Zaktualizuj get_pages za pomocą ajax na formularzu wybierz zmianę

text: Mam następujący kod w moim pliku szablonu strony (poniżej), który działa poprawnie, gdy jest używany z normalnym przesyłaniem formularza. To, co próbuję zrobić, to zaktualizować zmienne get_pages przy użyciu ajax (bez odświeżania strony) po zmianie listy rozwijanej wyboru. Widzę dane, które są zwracane w konsoli firebug, ale nie wydaje się, aby wróciły do kodu/zmiennych php. Każda pomoc byłaby bardzo mile widziana, s. <?php if ( isset($_POST['sortables']) ): $sortables = $_POST['sortables']; else : $sortables = 'menu_order'; endif; if ( isset($_POST['ascdesc']) ): $ascdesc = $_POST['ascdesc']; else : $ascdesc = 'asc'; endif; ?> <script type="text/javascript"> jQuery(document).ready(function($) { $("#sort, #ascdesc").change(function() { var $form = $("#myForm "); var dataString = $form.serialize(); $.ajax({ type: "POST", url: "<?php the_permalink(); ?>", data: dataString, success: function() { console. log(dataString); } }); }); }); </script> <?php $thispage=$post->ID; ?> <section id="list-boxes"> <form action="<?php the_permalink(); ?>" method="post" id="myForm" style="margin:5px 0 15px;"> <select name="sortables" id="sortables"> <option value="menu_order"<?php if ($_POST['sortables'] == 'menu_order') echo 'selected="selected"'; ?>>Sortuj według kolejności menu</option> <option value="post_title"<?php if ($_POST['sortables'] == 'post_title') echo 'selected="selected"'; ?>>Sortuj według tytułu (alfabetycznie)</option> <option value="post_date"<?php if ($_POST['sortables'] == 'post_date') echo 'selected="selected"'; ?>>Sortuj według daty utworzenia</option> <option value="post_modified"<?php if ($_POST['sortables'] == 'post_modified') echo 'selected="selected"'; ?>>Sortuj według daty modyfikacji</option> </select> <select name="ascdesc" id="ascdesc"> <option value="asc"<?php if ($_POST['ascdesc'] == ' asc') echo 'selected="selected"'; ?>>Rosnąco</option> <option value="desc"<?php if ($_POST['ascdesc'] == 'desc') echo 'selected="selected"'; ?>>Malejąco</option> </select> <button type="submit" id="sort-submit">Sortuj</button> </form> <?php $pages = get_pages('child_of='.$ ta strona.'&sort_column='.$sortables.'&sort_order='.$ascdesc.'&parent='.$thispage.'&number=2'); $liczba = 0; foreach($pages as $page) : $content = $page->post_excerpt; $link = get_page_link($page->ID); ?>


title: Jak sprawić, by WordPress poprawił plik .htaccess w określony sposób?

text: Nauczyłem się trochę z WordPress Rewrite API - wystarczyło, aby dodać kolejną regułę przepisywania dla wtyczki. Wtyczka działa, jeśli jest zainstalowana w katalogu głównym, ale stwierdzam, że jeśli ktoś zainstaluje WordPressa w podkatalogu, to muszę wprowadzić następujące zmiany w pliku .htaccess. Chciałbym wiedzieć, jak zautomatyzować te zmiany, jeśli to możliwe. Jest też drugi problem. Jeśli przejdziesz do ustawień Permalinków w WordPress, moje niestandardowe zmiany zostaną nadpisane (z wyjątkiem mojej specjalnej reguły, która używa interfejsu API WP Rewrite). Potrzebuję więc czegoś, co wykorzystuje WordPress Rewrite API, aby nie zostały nadpisane. **Oryginalny plik .htaccess** # POCZĄTEK WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase /mysubdir/ RewriteRule ^index\.php$ - [L] # moja specjalna linia API WP Rewrite RewriteRule ^special(.*)$ / mysubdir/wp-content/plugins/special/app/$1 [QSA,L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /mysubdir/index.php [L] </IfModule> # KONIEC WordPress **Zmiany, które wprowadziłem, aby wtyczka działała w subkatalogu** # POCZĄTEK WordPress <IfModule mod_rewrite.c> RewriteEngine On #RewriteBase /mysubdir/ RewriteRule ^index\ .php$ - [L] # moja specjalna linia API WP Rewrite RewriteRule ^special(.*)$ /mysubdir/wp-content/plugins/special/app/$1 [QSA,L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d #RewriteRule . /mysubdir/index.php [L] RewriteRule . index.php [L] </IfModule> # KONIEC WordPress


title: Kategorie i tagi dla niestandardowych typów postów

text: Trudno mi to wytłumaczyć, więc bądź ze mną. Linki do kategorii i tagów dla mojego niestandardowego typu postu nie działają tak, jak się spodziewałem. Zamiast „http://www.example.com/projekty/kategoria/przykladowa-kategoria”, linki to „http://www.przyklad.com/kategoria/przykladowa-kategoria”. Innymi słowy, nie mogę wymyślić, jak sprawić, by moje kategorie były specyficzne dla post-type. Na pulpicie nawigacyjnym typ postu Moje projekty zawiera zarówno sekcję Tagi, jak i kategorie, ale ich edycja powoduje te same zmiany w głównym typie postów Posty. Jak mogę utworzyć określone kategorie post-type? Oto mój kod do tworzenia typu posta: function projects_create_post_type() { $labels = array( "add_new" => "Dodaj nowy", "add_new_item" => "Dodaj nowy", "all_items" => "Wszystkie projekty", " edit_item" => "Edytuj", "menu_name" => "Projects", "name" => "Projects", "new_item" => "Nowy", "not_found" => "Nie znaleziono projektów", "not_found_in_trash" = > "Nie znaleziono projektów w Koszu", "search_items" => "Wyszukaj projekty", "singular_name" => "Projekt", "view_item" => "Widok", ); $args = array( "has_archive" => true, "hierarchical" => false, "etykiety" => $etykiety, "menu_icon" => __("młot-dashicons"), "menu_position" => 5, "public " => true, "slug" => "projects", "supports" => array( "editor", "thumbnail", "title", ), "taxonomies" => array("post_tag", "category") , ); register_post_type("projekty", $args); } add_action("init", "projects_create_post_type");


title: Contact Form 7 od dodawania akapitów i łamania tagów do wiadomości HTML

text: Próbuję powstrzymać Contact From 7 od dodawania akapitu i łamania tagów do wiadomości e-mail w formacie HTML, ale nie mogę tego rozgryźć. Około 4 puste znaczniki akapitu są dodawane na początku wiadomości e-mail i dwa na końcu. To pytanie wywołuje ten sam problem, a poprawka pojawiła się w ostatniej aktualizacji, ale mam najnowszą i nie mam szczęścia. Jakieś pomysły?


title: Jak uzyskać wszystkie parametry akcji Activate_plugin?

text: Próbuję podłączyć się do Activate_plugin. Wiem, że Activate_plugin ma 1 wymagany parametr i 2 opcjonalne. Próbuję zdobyć wszystkie 3. Oto moja konfiguracja: // utwórz menu ustawień wtyczki add_action('admin_menu', 'pe_create_menu'); function pe_create_menu() { //utwórz nowe menu podrzędne add_submenu_page( 'plugins.php', 'Ustawienia wtyczek', 'Wtyczka włączania', 'administrator', __FILE__, 'pe_settings_page' ); // Dodaj mój hook add_action( 'activate_plugin', 'pe_network_activate', 10, 3 ); } I moja funkcja: function pe_network_activate( $plugin, $redirect = '', $network_wide = false ) { $args = var_export( func_get_args(), true); _log("Argumenty: " . $args); // zapis do WP error_log } $args zwraca tylko pierwszy parametr. Jak zdobyć wszystkie 3? Moim celem jest wiedzieć, kiedy wtyczka jest aktywowana w sieci, czy po prostu normalnie - stąd potrzeba $network_wide.


title: Niestandardowe typy postów - problem z RSS lastBuildDate

text: Używam CMS Press do niestandardowych typów postów. Problem polega na tym, że plik danych nie sprawdza poprawności, ponieważ lastBuildDate jest puste. Do niczego nie używam domyślnych postów WordPressa i to jest przyczyną problemu. Zrobiłem testowy post, używając domyślnego posta WordPressa i voila lastBuildDate został wypełniony, a kanał zweryfikowany. Gdy tylko usunąłem post, usunął datę w lastBuildDate i kanał nie został zweryfikowany. Używam poniższego kodu, aby dodać niestandardowe typy postów w głównym kanale, ale jest to również problem z kanałami utworzonymi przez niestandardowe typy postów. Czy brakuje mi czegoś, aby wypełnić datę lastBuildDate? if ( ( is_front_page() && false == $query->query_vars['suppress_filters'] ) || is_feed() ){ $paged = (get_query_var('paged')) ? get_query_var('stronicowane') : 1; query_posts( array('post_type'=>array('post', 'gry', 'rozrywka', 'tech', 'podcasty'),'paged'=>$paged ) ); } **Poniżej odpowiedziałem na moje własne pytanie.**


title: Integracja Amazon.com z WordPressem?

text: Chciałem wiedzieć, czy istnieje jakakolwiek dokumentacja lub wtyczki, które pozwoliły witrynie na pobieranie cen i innych informacji z Amazon.com na płytach DVD i innych produktach. Tworzę wtyczkę, która przechowuje informacje o wydaniach DVD i chciałbym stworzyć kod, który pobiera cenę z Amazon i oblicza różnicę w porównaniu z sugerowaną ceną detaliczną i oczywiście udostępnia link do strony Amazon do zakupu. Wiem, że większość API Amazona kręci się wokół numeru identyfikacyjnego produktu Amazon, więc wiem, że będę musiał opowiedzieć to za pomocą niestandardowego typu posta związanego z wydaniem. Czy zostało to zrobione wcześniej?


title: Dobre narzędzia do lokalizowania haczyków na stronie wordpress/interfejsie administratora/poście na blogu?

text: Niedawno zacząłem używać wtyczki Hikari Hooks dla Wordpress, ponieważ wydaje się, że pozwala ona zorientować się, jakie czynności do_actions są wywoływane na stronie, dzięki czemu można łatwo dowiedzieć się, gdzie mogą znajdować się potencjalne zaczepy dla kodu wtyczki. Czy istnieją lepsze narzędzia/wtyczki do osiągnięcia tego samego? W szczególności szukałem takiego, który może powiadamiać mnie o akcjach zmiany statusu postu, takich jak new_to_publish i draft_to_publish...Wygląda na to, że Hikari Hooks powiadamia cię o takich zmianach, ale nie o tym, że są one dostępne, tylko jeśli już je dodałeś jako działanie.


title: Tekst odcięty przy zapisie

text: Używam WP 3.4. Mój problem pojawia się, gdy próbuję skopiować i wkleić cokolwiek do edytora postów lub stron WordPressa. Sytuacja pojawia się za każdym razem, gdy zapisuję lub próbuję wyświetlić podgląd posta. Post zostaje obcięty, a około 65% tekstu zostaje odcięte od końca postu. Nie dzieje się tak, jeśli ręcznie wprowadzę treść w polu tekstowym, a następnie wyświetlę ją lub zapiszę. Działa to dobrze na mojej innej witrynie WP, ale nie w tej nowej instalacji. Użyłem edytorów tekstu do usunięcia formatowania. Użyłem również funkcji kopiowania i wklejania edytora tekstu w WordPressie, ale nic nie działa. Oto trochę tła. Najpierw zainstalowałem WordPress 3.4 przez Bluehost. Wtedy odkryłem problem. Następnie ponownie zainstalowałem WP przez BlueHost. To nie pomogło rozwiązać problemu. Następnie pobrałem WordPressa i przesłałem go do BlueHost, ale problem nadal istnieje. Próbowałem użyć motywu 20/10. Następnie spróbowałem użyć motywu Genesis Framework. Próbowałem również użyć Genesis Framework z motywem potomnym Prose. Problem pojawiał się za każdym razem. Powinienem tutaj zauważyć, że wszystkie wtyczki są wyłączone podczas próby utworzenia posta. Nie podałem linku do strony, ponieważ jest w budowie, a jedyny dostępny post został ręcznie wprowadzony do edytora tekstu i zapisany, co nie sprawia problemu. Oto przykład tego, co się dzieje. Kopiuję ten tekst do pola tekstowego. > Zajmuję się lokalnym SEO na tyle długo, że pamiętam mojego starego znajomego > Local Business Center. Ta usługa oferowała bezpłatne informacje o firmie podobne do > witryny z lokalnym katalogiem. Pomyślałem, że to świetny pomysł. > Fakt, że te wpisy były prezentowane przez Google w > wyszukiwaniach lokalnych, czynił je niezwykle użytecznymi. Jeśli Twoja lokalna witryna > miała problemy, ranking w organicznych wynikach był darem niebios. > Na początku samo zgłoszenie lub utworzenie wpisu powodowało, że Twoja firma > znalazła się na pierwszej stronie wyników Google. Dla wielu właścicieli małych firm była to często skończona > sytuacja. > Przy niewielkim wysiłku lub bez żadnego wysiłku możesz łatwo trafić na pierwszą stronę wyników > Google na większości rynków. Co więcej, nie zawsze było tak w przypadku wielu witryn > próbujących dostać się na pierwszą stronę wyników Google. _(Pełny tekst znajduje się w historii wersji)_ To, co pozostaje po zapisaniu lub wyświetleniu podglądu. > „Zajmuję się lokalnym SEO wystarczająco długo, by pamiętać mojego starego znajomego > Centrum lokalnych firm. Ta usługa oferowała bezpłatne wykazy firm podobne do > witryny z lokalnym katalogiem. Pomyślałem, że to świetny pomysł. bycie polecanym przez Google w wyszukiwaniu > lokalnym sprawiło, że były one niezwykle przydatne. Jeśli Twoja lokalna witryna > miała problemy, pozycja w bezpłatnych wynikach wyszukiwania była wybawieniem. > Na początku samo zgłoszenie lub utworzenie wpisu > powodowało, że Twoja firma znalazła się na pierwsza strona wyników Google. Często była to jedna i skończona > sytuacja dla wielu właścicieli małych firm. > Bez większego wysiłku lub bez wysiłku można było łatwo trafić na pierwszą stronę wyników > Google na większości rynków. Występuje również w przypadku znacznie mniejszych postów. Pracuję nad tym problemem od około tygodnia i przydałaby mi się każda dostępna pomoc.


title: Jak usunąć rozmiary miniatur dla określonego typu postu w motywie podrzędnym?

text: Motyw, którego używam, obejmuje pokaz slajdów, który generuje dodatkowe 4 rozmiary obrazów dla każdego przesłanego obrazu. Nie muszę generować wszystkich tych obrazów dla każdego obrazu. Czy istnieje sposób na usunięcie rozmiarów miniatur pokazu slajdów dla niestandardowego typu wpisu w moim motywie podrzędnym? Dziękuję


title: Wstaw załączniki z niestandardowego programu do przesyłania do posta (zwykły styl przesyłania)

text: Niedawno zacząłem używać tego fajnego frameworka meta box: http://www.deluxeblogtips.com/meta-box-script-for-wordpress/ Bardzo podoba mi się metabox plupload, jednak muszę być w stanie dodać przesłany obraz do edytora, a nie tylko dołączając go do posta. Masz pomysł, jak mogę utworzyć przycisk, który wstawi odpowiedni załącznik do edytora, tak jak działa ze zwykłym przyciskiem „wstaw do posta” podczas przesyłania za pomocą zwykłego programu do przesyłania?


title: add_rewrite_rule i załącznik_id

text: Próbuję dodać regułę przepisywania, aby ta mojawitryna/?attachment_id=106 wyglądała jak ta mojawitryna/seria/106. Szukałem wszędzie na tej i innych stronach i jest to bardzo zagmatwane, ponieważ można to zrobić na wiele różnych sposobów. Próbowałem edytować plik functions.php w moim folderze motywów, dodając to na początku pliku: add_rewrite_rule('series/([^/]+)/?$', 'index.php?attachment_id=$matches[1 ]', 'Top'); A ostatni próbowałem add_filter( 'query_vars', 'wpa56345_query_vars' ); funkcja wpa56345_query_vars( $query_vars ){ $query_vars[] = 'attachment_id'; zwróć $query_vars; } add_action( 'init', 'wpa56345_rewrites' ); function wpa56345_rewrites(){ add_rewrite_rule( 'seria/(\d+)/?$', 'index.php?attachment_id=$matches[1]', 'top' ); } Proszę przeproś mój angielski (jestem z Argentyny) i przeproś, jeśli już na to odpowiedziałem. Dziękuję


title: Jak można dodać lewy i prawy margines do paska administracyjnego bez dostępu do „...wp-includes/admin-bar.php”?

text: Nie mam dostępu do _"wp-includes/admin-bar.php"_ ze względu na ograniczenia bezpieczeństwa nałożone przez mojego hosta, doradzili mi używanie arkuszy stylów css, których nie znam. Chcę dodać lewy i prawy margines do linków (logowanie/rejestracja/wylogowanie itp.) na pasku administracyjnym, aby były zgodne z główną treścią i wyświetlały się poprawnie na urządzeniach mobilnych. Jak można to osiągnąć?


title: dołączanie zasobów graficznych do widżetu

text: Napisałem swój pierwszy prosty widżet WP — wszystko działa dobrze, ale chciałbym go nieco ulepszyć i dodać obrazek/logo w kodzie wyświetlania widżetu. Jak spakować widżet (który jest tylko jednym plikiem PHP) z obrazem i gdzie obraz będzie przechowywany na stronie WP (aby móc poprawnie utworzyć link tagu img)? Wiem, że mógłbym łatwo hostować obraz zewnętrznie i po prostu "hotlink" do niego z mojego widżetu, ale wydaje się to trochę hackowe. Dziękuję


title: Używany jest szablon archiwum zamiast szablonu kategorii dla niestandardowego typu postu

text: Mam utworzony niestandardowy typ postu, który ma własną taksonomię niestandardową, która nadaje postom własne kategorie. Obecnie tworzę szablony. Niestandardowy typ postu zawiera informację o usłudze „service”, a taksonomia niestandardowa zawiera informację o „service-category” (kategoria-usługi). Utworzyłem plik szablonu `archive-service.php`, który działa dobrze, ale kiedy próbuję przejść do jednej z utworzonych (i wymienionych) kategorii z tego, co tam jest, używa szablonu `archive.php`, a kiedy robię `var_dump(get_post_type())`, dostaję `service`. Mam szablon `archive-service-category.php`, `category-service.php` i `category-service-category.php`, ale nadal otrzymuję ten sam szablon `archive.php`. Czy ktoś może mi powiedzieć, co robię źle lub co przeoczyłem?


title: Wyświetl liczbę oczekujących postów z tyłu/z przodu

text: Chcę wyświetlić łączną liczbę oczekujących postów w mojej witrynie. Moja witryna to pojedyncza witryna, a nie sieć. Chcę powtórzyć tę liczbę w back-endzie (niestandardowa strona wtyczki) i we front-endzie. ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/k9rnD.jpg) Jak mogę to zrobić?


title: Jak ktoś może przesłać komentarz, gdy moja witryna nie ma pola komentarza?

text: Trochę się zdziwiłem, gdy otrzymałem wiadomość, że komentarz czeka na moderację na stronie, na której mam wyłączoną opcję „Zezwalaj ludziom na komentowanie nowych artykułów” i nie ma pól komentarzy. Jak ktoś może wtedy zgłosić komentarz?


title: Niestandardowa baza linków bezpośrednich

text: Aby umożliwić wszystkim stronom kategorii, pojedynczych i archiwalnych renderowanie adresu URL z prefiksem „wiadomości”. Np. www.twojadomena.com/news/category/post-name Ustawiłem strukturę permalinku jako `/news/%category%/%postname%/` i działa to dobrze. Podczas ostatniej kompilacji pojawił się problem, który wywołał to pytanie. Mianowicie, że strona wymagała niestandardowej sekcji autora i przy strukturze permalinku ustawionej jak wyżej, strony autora były również poprzedzone "wiadomościami", np. www.twojadomena.com/news/autor/nazwa-autora Czy jest jakiś sposób, aby usunąć „wiadomości” tylko ze stron autora/archiwów i pozostać w kategorii/single itp.?


title: Jak działa wyszukiwarka WordPress za kulisami?

text: Korzystam z wyszukiwania WordPress, aby przeszukiwać szereg niestandardowych typów postów i umożliwić użytkownikowi zagłębienie się w każdy typ posta. Jednak okazuje się, że WordPress nie zwraca najpierw tego, co uważam za „najlepsze” dopasowania. Na przykład, jeśli wyszukuję hasło Microsoft, strony zawierające ten termin nieregularnie są nadal zwracane przed stronami, które regularnie używają tego terminu. Zasadniczo staram się znaleźć informacje o tym, jak WordPress ocenia strony i określa trafność oraz czy mogę na to wpłynąć **bez konieczności instalowania jakichkolwiek wtyczek**. Każda pomoc jest bardzo ceniona.


title: Dodaj zawartość stron do strony startowej za pomocą niestandardowego menu

text: Chciałbym móc dodać zawartość strony do strony startowej (index.php). Ale tylko te strony, które dodałem w niestandardowym menu iw tej kolejności. Szukam już od jakiegoś czasu, ale nie mogę znaleźć niczego blisko. Wielkie dzięki każdemu, kto może mnie poprowadzić we właściwym kierunku.


title: Otrzymujesz miniaturę zewnętrznego filmu jako miniaturę niestandardowego typu wpisu?

text: Widziałem kilka innych podobnych wątków, ale wszystkie dotyczyły filmów na YouTube. Zastanawiałem się, czy to samo można zrobić w przypadku filmów hostowanych na innych serwerach, takich jak blip. Oto przykład wideo blip: http://blip.tv/file/4778330 Oto, jak mam obecnie skonfigurowane rzeczy: Mam niestandardowy typ postu dla filmów wideo z polem meta dla src (video_src) z kod osadzania, więc wszystko, co muszę zrobić, to wpisać src i zostanie on wyświetlony z mojego szablonu `single-videos.php` w następujący sposób: `<embed src="<?=$video_src?>" type="application/x- shockwave-flash" width="400" height="200" allowscriptaccess="always" allowfullscreen="true" />` Byłoby wspaniale, gdyby w jakiś sposób ramka wideo stała się polecaną miniaturą jego posta. Jakiś pomysł, jak można coś takiego zrobić?


title: Powiadomienia generowane przez system PGP-Encrypt

text: Zastanawiałem się, czy istnieje sposób, aby Wordpress szyfrował wiadomości e-mail z powiadomieniami ("Proszę moderować..." itd.) za pomocą PGP. Znalazłem kilka wtyczek dostarczających formularze e-mail zaszyfrowane PGP, ale nie tego szukałem, ponieważ chcę, aby wiadomości systemowe były szyfrowane, a nie wiadomości użytkowników. Czy jest jakaś wtyczka lub modyfikacja, która to robi, a której nie znalazłem?


title: Wyświetlanie polecanych obrazów na wszystkich stronach

text:
Na początek zacznę od stwierdzenia, że WordPress jest dla mnie bardzo nowy. Wcześniej robiłem tylko podstawowe motywy, to mój pierwszy duży projekt. Pracuję nad projektem, który ma dwa paski boczne na każdej stronie. Każdy pasek boczny wyświetla najnowszy post z dwóch kategorii. Z tymi postami są powiązane zdjęcia polecane. Chcę wyświetlać posty z obrazkami na paskach bocznych na każdej stronie, ale nie wiem, jak to zrobić. Funkcja obrazu zawsze chce pobrać obraz z bieżącej strony, a nie z postów, które próbuję wyświetlić. Albo po prostu nic nie robi. Czy jest na to sposób, czy muszę uciekać się do korzystania z widżetu? Naprawdę wolałbym nie robić widgetu, ponieważ znacznie łatwiej byłoby klientowi po prostu opublikować coś i wyświetlić to na pasku bocznym. Oto kod, którego próbuję użyć (który obecnie po prostu nie wyświetla żadnego wyróżnionego obrazu): <?php query_posts('category_name=Festivals','showposts=1'); ?> <?php while (have_posts()) : the_post(); ?> <?php if(has_post_thumbnail( $id )) { echo get_the_post_thumbnail( $id, 'full'); } ?>
<?php the_time('M j') ?>: <a href="<?php the_permalink() ?>" rel="zakładka" title="Stały link do <?php the_title_attribute() ; ?>"><?php the_title(); ?>
 <?php endwhile;?>


title: Wymagana aktualizacja bazy danych — aktualizacja z wiersza polecenia

text: Właśnie zaktualizowałem moje poddrzewo wordpress mojej witryny do gałęzi 3.6, a teraz witryna mówi mi, że muszę zaktualizować również moją bazę danych: > Wymagana aktualizacja bazy danych Jak dotąd nic specjalnego, tylko biznes jak zwykle. Sugeruje mi przejście do http://example.com/wp-admin/upgrade.php?step=1 dalej. Ponieważ chciałbym trochę zautomatyzować procedurę Wordpress Upgrade z powłoki, zastanawiam się, jak mogę wywołać wykonanie aktualizacji bazy danych z powłoki. Informacje online są skąpe i wielu wskazuje na WP_Cli, jednak nie mogę się doczekać izolowanego wiersza poleceń.


title: Dodanie zapytania var do archiwum terminów taksonomii — zostaje przekierowane na inną stronę archiwum taksonomii

text: Chcę przekazać inną var zapytania w adresie URL za pośrednictwem formularza, gdy jestem na stronie archiwum taksonomii. Adres URL będzie wyglądał tak: http://www.mydomain.com/tax_1/term_55/?&tax_1=term_1&tax_2=term2&orderby=modified * `tax_1` to inna taksonomia * `tax_2` to taksonomia, w której aktualnie się znajduję — jeśli użytkownik przekaże tę zmienną, w końcu archiwum taksonomii, w którym aktualnie się znajduje, powinno wyświetlić wyniki dla innego terminu. Jeśli spróbuję załadować ten adres URL, zawsze będę przekierowywany na stronę archiwum taksonomii `tax_1` dla podanego przeze mnie terminu. Nieważne, czy ustawię, czy nie var dla `tax_2`. Czy ma to coś wspólnego z template_redirect? Jak to dostosować? Dzięki ## AKTUALIZACJA Właściwie zdałem sobie sprawę, że jest to dość łatwe w przypadku archiwów typu post i wielu taksonomii. Mógłbym stworzyć formularz do przekierowania zgodnie z wyborem użytkownika do archiwum typu post z zaawansowanymi varami zapytań taksonomicznych (wystarczy użyć innej akcji i wskazać archiwum typu post). Mimo to chciałbym wiedzieć, czy to, co chciałem zrobić w archiwum terminów taksonomicznych, jest możliwe...


title: Taksonomia a status postu

text: Tworzę aplikację internetową, więc skalowalność jest jednym z moich głównych celów podczas programowania. W aplikacji, którą buduję, mam typ posta o nazwie „Projekty”. Projekt może być: * Otwarty * W pracy * Wstrzymany * Zakończony Tak naprawdę nie potrzebuję żadnego interfejsu użytkownika, wystarczy możliwość zapytania o wszystkie projekty, które mają jeden lub więcej z tych statusów. Zakładam, że ponieważ post_status znajduje się w tabeli posts, będzie szybciej używać tej metody do wykonywania tych zapytań, zamiast używać do tego taksonomii? Więc moje pytanie brzmi, który byłby szybszy do zapytania, gdyby było 100 000 projektów - status postu czy taksonomia? Twoje zdrowie


title: Wywołaj inną stronę archiwum w zależności od typu postu

text: Ok, mam sporo CPT w moim ostatnim projekcie. Większość CPT jest używana tylko do wyświetlania treści metabox z linkami do plików PDF itp. Rozejrzałem się i nie mogłem znaleźć dokładnie tego, czego szukałem, ale pomyślałem, że mogę skonfigurować funkcję, która wywołuje standardowy szablon archive.php, jeśli post typ to "posts", a jeśli nie, może wywołać plik archive-cpt.php. Jeśli ktoś widział coś takiego lub coś takiego założył i nie miałby nic przeciwko udostępnieniu swojego kodu, byłoby to mile widziane.


title: Dodaj dwa obrazy za pomocą słodkich referencji

text:
Ok, dostosowałem Sweet Testimonials, aby dodać obraz przed i po do wpisu z referencjami klienta, który jest dodawany przez klientów w interfejsie witryny, nad którą pracuję: http://pictureperfectponds.com/testimonials-submit- twoja- recenzja/ Obraz "przed" ładuje się dobrze, ale obraz "po" daje mi błąd. Mogę jednak pobrać obraz „po” i dołączyć do posta poprzez edycję na pulpicie nawigacyjnym, więc metabox działa dobrze. Oto mój kod, który obsługuje skróty front-endowe, czy ktoś widzi, czego mi brakuje? /* -------------------------------*/ /* Prześlij i załącz zdjęcie klienta - przed */ /* -- -----------------------------*/ if( !isset($rc_swt_options['disable_picture']) ) { if( trim( $_POST['client_picture'] ) === '' ) { require_once (ABSPATH . 'wp-admin/includes/admin.php'); $id = media_handle_upload( 'klient_obraz', $post_id ); unset($_FILES); if ( is_wp_error($id)) { $errors['upload_error'] = $id; $id = fałsz; } if( $errors ) { $client_picture_error = apply_filters( 'rc_swt_error_upload', __('Wystąpił błąd podczas przesyłania poprzedniego obrazu.', 'rc_swt') ); $hasError = prawda; } else { $client_picture_url = wp_get_attachment_url ($id ); update_post_meta( $post_id, $field_prefix . 'client_picture', $client_picture_url ); } } } /* -------------------------------*/ /* Prześlij i dołącz zdjęcie klienta - po */ / * -------------------------------*/ if( !isset($rc_swt_options['disable_picture_after'])) ) { if ( trim( $_POST['client_picture_after'] ) === '' ) { require_once(ABSPATH . 'wp-admin/includes/admin.php'); $id = media_handle_upload( 'client_picture_after', $post_id ); unset($_FILES); if ( is_wp_error($id)) { $errors['upload_error'] = $id; $id = fałsz; } if( $errors ) { $client_picture_after_error = apply_filters( 'rc_swt_error_upload', __('Wystąpił błąd podczas przesyłania twojego zdjęcia po.', 'rc_swt') ); $hasError = prawda; } else { $client_picture_after_url = wp_get_attachment_url ($id ); update_post_meta( $post_id, $field_prefix . 'client_picture_after', $client_picture_after_url ); } } } /* ----------------------------*/ /* Dziękuję / przekierowanie */ /* ----- -----------------------*/ if( $post_id ) { echo ''; echo apply_filters( 'rc_swt_error_', __('Dziękujemy! Teraz musimy przejrzeć Twoją opinię przed jej opublikowaniem.', 'rc_swt') ); echo ''; } } } ob_start(); ?> <?php if( !isset($rc_swt_options['disable_picture'])) { ?>  <?php echo apply_filters( 'rc_swt_label_upload_profile', __('Prześlij swoje zdjęcie przed:', 'rc_swt') ); ?> <input type="file" name="client_picture" id="client_picture" class="rc_swt_testimonials_form_input" /> <?php if( isset($client_picture_error) && $client_picture_error != '') { ? > <?php echo $client_picture_error; ?>

 <?php } ?> <?php } ?> <?php if( !isset($rc_swt_options['disable_picture_after']) ) { ?>  <?php echo apply_filters( 'rc_swt_label_upload_after', __('Prześlij swój obraz po:', 'rc_swt') ); ?> <input type="file" name="client_picture_after" id="client_picture_after" class="rc_swt_testimonials_form_input" /> <?php if( isset($client_picture_after_error) && $client_picture_after_error != '') { ? > <?php echo $client_picture_after_error; ?> <?php wp_nonce_field('testimonial_nonce', 'testimonial_nonce_field'); ?> <typ wejścia="ukryte" nazwa="przesłane" id="przesłane" wartość="true" /> <typ przycisku="prześlij" id="rc_swt_submit" class="rc_swt_testimonials_form_submit"><?php echo apply_filters( 'rc_swt_post_testimonial', __('Poświadczenie', 'rc_swt') ); ?></button> </fieldset> </form> <?php return ob_get_clean(); } add_shortcode("formularz-oświadczenia", "rc_swt_testimonial_form_shortcode"); Każda pomoc jest mile widziana. Post edytowany w celu skrócenia tylko obrazów związanych z kodem, może dostarczyć pełny kod na żądanie.


title: Pierwsza wtyczka Wordpress - problemy ze statystykami

text: Zbudowałem swoją pierwszą wtyczkę i po nierównym starcie dostałem wtyczkę do pobrania z WordPressa. Na stronie statystyk mojej wtyczki wersja 1.2.0 jest jedyną aktywną wersją na wykresie kołowym. Zobacz: http://wordpress.org/extend/plugins/content-types-wordpress-plugin/stats Dlaczego tak jest?


title: Nawigacja podrzędna na pasku bocznym

text:
Strona testowa: http://www.indysouthportdental.com.php5-1.ord1-1.websitetestlink.com Chcę tylko wyświetlać dzieci rodzica na pasku bocznym podczas przeglądania stron w obrębie rodzica. Na przykład Zdrowie jamy ustnej ma 10 stron podrzędnych. Niektóre z tych stron podrzędnych (na przykład Leczenie) zawierają strony podrzędne (wnuki zdrowia jamy ustnej). Nawet jeśli jestem na stronie wnuków, nadal chcę wymienić tylko strony podrzędne rodzica. To jest kod, którego używam <?php if($post->post_parent) $children = wp_list_pages("title_li=&child_of=".$post->post_parent."&echo=0&depth=1"); else $children = wp_list_pages("title_li=&child_of=".$post->ID."&echo=0&depth=1"); if ($dzieci) { ?>
Zdrowie jamy ustnej

 <?php echo $dzieci; ?>
 <?php } ?> Ten kod wyświetla powiązane strony wnuków na dowolnej stronie wnuków, a nie strony podrzędne. (mam nadzieję, że wszystko ma sens...)


title: Dynamiczny pasek boczny warunkowy

text: **EDYTUJ** Odpowiedź została znaleziona tutaj: is_active_sidebar() Zawsze zwraca False Przez użytkownika: `s_ha_dum` * * * Dynamicznie tworzę paski boczne i rejestruję je dla każdej strony najwyższego poziomu: Dynamicznie rejestruj paski boczne dla każdej strony najwyższego poziomu Problem jest, chcę sprawdzić, czy pasek boczny nie istnieje dla tej strony, aby użyć domyślnego: if(is_dynamic_sidebar(get_the_title())) dynamic_sidebar(get_the_title()); else dynamic_sidebar('Domyślny'); Próbowałem przetestować `if(is_dynamic_sidebar(get_the_title()) && dynamic_sidebar(get_the_title())`, ale z jakiegoś powodu to tylko dwukrotnie powtarza zawartość paska bocznego.Próbowałem również: `if(is_dynamic_sidebar(get_the_title()) && is_active_sidebar (get_the_title())` ale to po prostu usuwa wszystkie moje paski boczne lub jeśli zmienię `&&` na `||` będzie wyświetlany normalnie, z wyjątkiem tego, że nigdy nie używa domyślnego.Więc prawie na moich podstronach nie używa paska bocznego.Każdy ma sugestie na co mogę zrobić?Zaktualizowany kod dzięki @Ravs if(!is_active_sidebar(get_the_title())) dynamic_sidebar(get_the_title());inaczej dynamic_sidebar('Default');


title: Błąd opinii klientów WordPress: wiersz 239?

text: Używam WP Customer Reviews na mojej witrynie WordPress i za każdym razem, gdy ja lub jeden z moich użytkowników loguję się w tym komunikacie o błędzie: Catchable fatal error: Obiekt klasy WP_User nie mógł zostać przekonwertowany na ciąg w /hermes/bosoraweb097/b2086/ipg. mysite.com1/wp-content/plugins/wp-customer-reviews/wp-customer-reviews.php w wierszu 239 Powoduje to, że wielu użytkowników odwraca się i nie zawraca sobie głowy logowaniem. Wiersz 239 kodu jest następujący: $this ->p->$c = trim(stripslashes($val)); Nie chcę edytować tego kodu, aby uniknąć uszkodzenia któregokolwiek z recenzji klientów WP. Każdy wie, jak można naprawić ten błąd.