title: Dlaczego reguła przepisywania w wordpressie zapobiega stronicowaniu?

text: Mam niestandardową stronę, która używa reguły przepisywania. Przepisywanie bez podziału na strony działa dobrze: add_rewrite_rule( '^brand-list/([^/]*)/([^/]*)/?', 'index.php?pagename=brand-list&brand=$matches [1]&section=$matches[2]', 'top' ); w zasadzie adres URL taki jak ten `/pagename=brand- list&brand=MojaMarka&sekcja=MojaSekcja` kończy się tak, `/brand- list/MojaMarka/Mojasekcja` Jednak podczas korzystania z paginacji numer strony nigdy nie jest zwracany do wordpress, więc `$paged` na stronie 2 nadal jest 0 add_rewrite_rule( '^brand-list/([^/]*)/([^/]*)/page/([0-9]+)?', 'index.php?pagename= brand-list&brand=$matches[1]&section=$matches[2]&paged=$matches[3]', 'top' ); ten adres URL, `/pagename=brand-list&brand=MyBrand&section=MojaSekcja&paged=2`, kończy się tak: `/brand-list/MojaMarka/Mojasekcja/strona/2`, ale nadal wyświetla stronę 1. Sprawdzanie wartości `$paged` to daje 0, powinno być 2. Jeśli usunąłem reguły przepisywania i `/pagename=brand- list&brand=MyBrand&section=MojaSekcja&paged=2` jest przekazywana strona 2 jest wyświetlana, a wartość `$paged` wynosi 2. Z regułą przepisywania na miejscu, jeśli masz ponad numery stron, otrzymujesz to: /brand-list/MyBrand/Mysection/?paged=2 Oczywiście reguła przepisywania jest problemem, ale nie jestem pewien, której części mi brakuje. Jeśli użyję tego adresu url: /pagename=brand-list&brand=MyBrand&section=MojaSekcja&paged=2 z przepisaniem wszystkiego to w wyniku: /page/2/pagename=brand-list&brand=MyBrand&section=MySection i działa! ale moja struktura adresu URL jest nieprawidłowa. \----- edytuj ------ moja obecna funkcja funkcji rewrite_rule_brands() { global $wp_rewrite; add_rewrite_tag('%brand%','([^/]*)'); add_rewrite_tag('%sekcja%','([^/]*)'); add_rewrite_rule('^brand-list/([^/]*)/([^/]*)/page/([0-9]+)?','index.php?pagename=brand-list&brand=$matches [1]&section=$matches[2]&paged=$matches[3]','top'); add_rewrite_rule('^brand-list/([^/]*)/([^/]*)/?','index.php?pagename=brand-list&brand=$matches[1]&section=$matches[2] ','Top'); $wp_rewrite->flush_rules(); } add_action( 'init', 'rewrite_rule_brands' );


title: Jak wymagać autoryzacji/logowania, aby wyświetlić określony zestaw postów/stron?

text: Pracuję nad stroną wordpress dla klienta, który chce mieć wewnętrzny „intranet” dla swoich pracowników. Podstawowe potrzeby to: 1. Komunikowanie się we własnym zakresie 2. Przechowywanie ważnych dokumentów firmowych 3. Zapewnienie pracownikom szybkiego dostępu do zasobów. Te informacje są poufne i przeznaczone wyłącznie dla pracowników. Chcieliby, aby każdy pracownik miał nazwę użytkownika/hasło i mógł przeglądać informacje i dokumenty dopiero po zalogowaniu. Widziałem te wtyczki i kilku lubi, ale wydają się ograniczone i oczywiście są całkowicie obecnie nieaktualne: * http://wordpress.org/extend/plugins/wp-require-auth/ * http://wordpress.org/extend/plugins/members-only/ Wiem, że mogę chronić poszczególne posty hasłem / stron. Czy mogę zabezpieczyć hasłem całą kategorię postów lub jeszcze lepiej niestandardowy typ posta? Zasadniczo muszę zgrupować kilka stron / postów razem pod loginem. Informacje są poufne, więc nie mogą być dostępne, na przykład w kanale RSS. W jaki sposób mogę to zrobić? * Opcja 1 (mniej pożądana): mieć cały wordpress zbudowany za ścianką logowania * Opcja 2 (bardziej pożądana): mieć tylko wewnętrzne strony / posty za ścianą logowania Konkluzja: Interesuje mnie opcja 1, jeśli jest to DUŻO łatwiejsze , ale wolałbym opcję 2. Obecnie, po pewnych badaniach, dowiaduję się tylko o nieaktualnych wtyczkach, które w tym pomagają, i nie mogę znaleźć niezawodnego sposobu na zrobienie którejkolwiek z nich. Dzięki za pomoc!


title: Jak korzystać z API WordPress HTTP do pobierania pliku ze zdalnej lokalizacji?

text: Więc ten kod PHP działa dla mnie: $ch = curl_init(TCS_CPDF_REMOTE_ZIP); curl_setopt( $ch, CURLOPT_RETURNTRANSFER, prawda ); $dane = curl_exec( $ch ); curl_close( $ch ); file_put_contents (TCS_CPDF_LOCAL_ZIP, $dane); ale gdy próbujesz użyć API WordPress HTTP: $the_body = wp_remote_retrieve_body( wp_remote_get( TCS_CPDF_REMOTE_ZIP ) ); file_put_contents (TCS_CPDF_LOCAL_ZIP, $the_body ); W końcu dostaję plik 0 KB, więc powyższa wersja WordPressa nie działa. Jak więc pobrać plik ze zdalnej lokalizacji za pomocą API WordPress?


title: Użyj interfejsu Settings API, aby dodać ustawienie do białej listy, ale nie wyświetlaj go

text: Mam stronę wtyczki z kilkoma ustawieniami. Cztery z tych ustawień, wszystkie w tej samej sekcji, muszą być wyświetlane w linii, a nie jeden nad drugim. Jednak aby upewnić się, że ustawienia są na białej liście, muszę użyć funkcji `add_settings_field()`. Większość moich celów mogę osiągnąć, przekazując pustą etykietę i wywołanie zwrotne do funkcji, która nie wyświetla nic dla 3 z opcji, a następnie dodaj wszystkie cztery ustawienia do wywołania zwrotnego dla pozostałych. Jednak zrobienie tego nadal dodaje wiersz tabeli, a tym samym pozostawia niepotrzebne białe miejsce na 3 z opcji. Sprawdziłem źródło funkcji `add_settings_field()` i wszystko co robi to dodanie ustawienia do globalnego `$wp_settings_fields`. Te ustawienia są następnie wyprowadzane przez funkcję `do_settings_fields()`, która nie ma oczywistego sposobu, aby nie wypisać wiersza tabeli. Czy ktoś wie, w jaki sposób mogę osiągnąć wszystkie moje cele? **Oto jak rejestruję ustawienia -** /** * Zarejestruj ustawienia, które mogą być zapisane przez tę wtyczkę */ public function register_plugin_settings(){ add_settings_section( 'aab_header_logo_section', // ID __('Jakie logo chcesz użyć?', 'djg-admin-area-branding'), // Title false, // Callback 'djg_admin_area_branding_header' // Page ); add_settings_field('header_logo_margin_top',//ID __('Margines logo nagłówka (px)', 'djg-admin-area-branding'), // Title array($this, '_option_header_logo_margin'), // Callback 'djg_admin_brandera_ , // Strona 'aab_header_logo_section', // Section array( // Args 'label_for' => 'header_logo_margin_top') ); add_settings_field( 'header_logo_margin_right', false, array($this, '_null'), 'djg_admin_area_branding_header', 'aab_header_logo_section' ); add_settings_field( 'header_logo_margin_bottom', false, array($this, '_null'), 'djg_admin_area_branding_header', 'aab_header_logo_section' ); add_settings_field( 'header_logo_margin_left', false, array($this, '_null'), 'djg_admin_area_branding_header', 'aab_header_logo_section' ); }


title: Jaka jest różnica między wylogowaniem a wyłączeniem?

text: Jaka jest różnica między wylogowaniem a wyłączeniem w wordpressie 3.6 z wyjątkiem poniższych? 1.Logut - przekieruj do ekranu logowania administratora. 2.Switchoff - przekierowanie na stronę UI.


title: Pola imienia i nazwiska nie są wypełnione podczas korzystania z wp_insert_user

text: Napisałem wtyczkę umożliwiającą uwierzytelnianie w instalacji WordPressa za pośrednictwem zewnętrznego interfejsu API. Wszystko działa, z wyjątkiem imienia i nazwiska dla nowego użytkownika WordPress utworzonego przez wtyczkę, gdy próba logowania przejdzie zewnętrzne uwierzytelnianie. Oto naprawdę dziwna część: jedna z możliwych do wybrania nazw wyświetlanych _jest_ imieniem i nazwiskiem pochodzącym z zewnętrznego interfejsu API. $userdata = array( 'user_email' => $ext_user['email'], 'user_login' => $ext_user['email'], 'first_name' => $ext_user['firstName'], 'last_name' => $ ext_user['lastName'], 'role' => $user_role ); $ new_user_id = wp_insert_user ( $ userdata ); $user = nowy WP_User ($new_user_id); To jest kod, którego używam do tworzenia nowych użytkowników. Zalogowałem zarówno `$ext_user['firstName']` jak i `$ext_user['lastName']` tuż przed wypełnieniem tablicy `$userdata`, aby upewnić się, że te wartości przechodzą prawidłowo i są. Nie rozumiem, jak mogą być w polu Nazwa wyświetlana, ale pola Imię i Nazwisko są puste. Czy ktoś może pomóc? **AKTUALIZACJA:** Ta instalacja uruchamia wtyczkę Cimy User Extra Fields. Na początku myślałem, że to może być winowajcą, ale wyłączyłem go i problem nadal występuje. Może to nadal jest problemem, ale nie wiem jak to ustalić. Czy ta wtyczka może zastąpić domyślne pola imienia i nazwiska?


title: Przepisz regułę nie działa

text: Próbuję użyć reguły przepisywania, aby uzyskać 3 zmienne z adresu URL. Oto moja zasada: add_action( 'init', 'pe_rewrite' ); function pe_rewrite(){ add_rewrite_rule( 'produkty(/([^/]+))?(/([^/]+))?(/([^/]+))?/?', 'index.php ?pagename=products&top_cat=$matches[2]&sub_cat=$matches[4]&product=$matches[6]', 'top' ); } Wszystko działa zgodnie z oczekiwaniami, dopóki nie dodam końcowego segmentu (produktu) do adresu URL. Po dodaniu segmentu „produkt” wczytuje on stronę główną zamiast strony „produkty”. Czy jest jakiś problem z moją regułą?


title: Przepisywanie niestandardowego adresu URL

text: Walczę o stworzenie niestandardowych reguł przepisywania dla wordpress. To jest moja struktura adresu URL http://domain/cityprofile/?city=Sydney gdzie profil miasta jest szablonem strony. Teraz chcę zrobić ten adres URL jako http://domain/Sydney .htaccess # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # KONIEC WordPress


title: Dodawanie danych do niestandardowej tabeli bazy danych wordpress

text:
Mam formularz na stronie, która wypełnia tabelę bazy danych:

 Wprowadzanie danych pracowników formularza

 <form method="post" action="input.php">
 Nazwa produktu	 <input type="text" name="name" size="20" >

 Marka	 <input type="text" name="brand" size="40">

 	 <input type="submit" name="submit" value="Sent">

 A oto input.php: <? //przykład wstawiania danych ze zmienną z formularza HTML //input.php mysql_connect("localhost","xxx","xxx");//database connection mysql_select_db("xxxxxxx"); $bieżący_użytkownik= wp_get_bieżący_użytkownik(); $id= $bieżący_użytkownik->użytkownik_login; //wstawianie kolejności danych $order = "INSERT INTO wp_userdata (id, product_name, product_brand) VALUES ('$id', '$_POST[name]', '$_POST[brand]')"; //deklaruj w zamówieniu zmienną $result = mysql_query($order); //zamówienie wykonuje if($result){ echo("
Dane wejściowe się powiodły"); } else{ echo("
Dane wejściowe są błędne"); } echo $id; ?> Próbuję przekazać nazwę użytkownika do bazy danych jako "id". Otrzymuję kolejny błąd: Błąd krytyczny: Wywołaj niezdefiniowaną funkcję wp_get_current_user() w /home/xxx/input.php w wierszu 10 Próbowałem coś zmienić, ale nadal nie działa..


title: Podziel dane wyjściowe wp_list_categories

text:
Patrzę, jak podzielić dane wyjściowe z **wp_list_categories**. Obecnie pokazuje: Drummer Ale szukam aby uzyskać tylko nazwę kategorii bez linku. Podobnie byłoby „Perkusista”. Mój pełny kod do pobrania kategorii: <?php //Ustaw Zmienny URL dla WSZYSTKICH kategorii $alllink = get_post_type_archive_link( 'opd-band' ); ?> <?php //Wyświetlanie kategorii dla niestandardowego typu postu - Wideo $customPostTaxonomies = get_object_taxonomies('opd-band'); if(count($customPostTaxonomies) > 0) { foreach($customPostTaxonomies as $tax) { $args = array( 'orderby' => 'name', 'show_count' => 0, 'pad_counts' => 0, 'hierarchiczne ' => 1, 'taxonomy' => $tax, 'title_li' => '', 'data-filter' => '', 'echo' => 0, ); echo 'Kategorie:
'; echo '
Wszystkie'; echo str_replace( '
', '', wp_list_categories( $args ) ); echo '
'; } } ?>


title: Dodaj przycisk przy logowaniu WP-Admin

text: Chcę tylko dodać przycisk na stronie logowania wp-admin..Jak to osiągnąć.![zobacz zdjęcie](http://i.stack.imgur.com/3WU2V.png)


title: Czy ten kod jest skuteczny — czy może istnieje lepszy sposób?

text:
Mam stronę RECIPE WP, która używa CPT do obsługi treści przepisów. Klient chciał spis wszystkich przepisów w katalogu A-Z. Przyszedłem do Wordpress Answers i znalazłem następujący kod, który robi to, czego chciałem: add_shortcode('recipe_list', 'recipe_query'); function Recipe_query($atts, $content){ $args = array( 'post_type' => 'recipes', 'orderby' => 'title', 'order' => 'ASC', 'posts_per_page' => -1 ) ; $zapytanie = nowe WP_Query( $args ); $dl = ''; $glosariusz_litera = ''; $aktywne_litery = tablica( ); while ( $query->have_posts() ) { $query->the_post(); $term_letter = strtoupper( substr( get_the_title(), 0, 1 ) ); if ( $glossary_letter != $term_letter ) { $dl .= (count( $active_letters ) ? '
' : '') . '
' . $term_letter . '
'; $glosariusz_list = $term_list; $aktywne_litery[] = $term_list; } $dl .= '
' . pobierz_tytuł() . '
'; } $dl .= '

'; $ul = '
'; foreach ( array( '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B „, „C”, „D”, „E”, „F”, „G”, „H”, „I”, „J”, „K”, „L”, „M”, „N”, „O”, „P”, „Q”, „R”, „S”, „T”, „U”, „V”, „W”, „X”, „Y”, „Z”) jako $ list ) { $ul .= '
' . (in_array( $letter, $active_letters ) ? '' . $letter . '' : $letter) . '
'; } $ul .= '
'; zwróć '
' . ul. '
' . $dl . '

'; } W tej chwili jest 1020 przepisów i wydaje się, że działa wolniej niż inne strony, a ponieważ jestem koderem frankensteina (niektóre stąd i niektóre stamtąd) - postanowiłem zapytać prawdziwych koderów php. **Czy istnieje lepszy, wydajniejszy sposób na napisanie kodu?**


title: Jak włączyć hierarchiczne permalinki dla hierarchicznych taksonomii?

text: Jeśli masz kategorię o nazwie „termin” i podkategorię o nazwie „subterm”, możesz uzyskać dostęp do wpisów z podterminami w /cat/subcat. Ale to nie działa po wyjęciu z pudełka z niestandardowymi taksonomiami. Są one dostępne w /taxonomy/subterm, ale nie w /taxonomy/term/subterm. Przeanalizowali to w Wordpress Trac (http://core.trac.wordpress.org/ticket/12659) i to trochę _wygląda_ na to, że mają rozwiązanie, ale ponieważ nigdy nie używałem Trac i nie nie w pełni rozumiem jego język (różnice itp.), potrzebuję kogoś bardziej doświadczonego, który powie mi, jak to zaimplementować. Czy jest tam kod, który muszę wkleić do podstawowych plików Wordpressa? Czy jest to już zaimplementowane i mogę dodać coś do pliku functions.php mojego motywu? Jeśli to możliwe, wolałbym nie modyfikować żadnych podstawowych plików. Pomoc!


title: Przekaż zmienną PHP (loop-audio.php) do funkcji jQuery (js/script.js)

text: Dużo tego szukałem i wydaje mi się, że otrzymuję różne odpowiedzi. W mojej sytuacji moja funkcja jQuery musi używać zmiennej PHP z innego pliku. Jak mogę to osiągnąć? Bardzo mile widziana byłaby jasna i prosta odpowiedź.


title: Rozbij tablicę z powtarzalnego pola niestandardowego

text:
Mam tablicę z powtarzalnego pola niestandardowego. Kiedy drukuję za pomocą vardump, dane wyjściowe to... var_dump($affman); to jest wynik ... array(3) { [0] => array(4) { [0] => string(74) "Crak Affiliate|affiliate@example.com|N/A|418-977-3169 |crak_affiliates" [1] => string(0) "" [2] => string(0) "" [3] => string(0) "" } [1] => array(4) { [0] => string(74) "Crak Affiliate|affiliate@example.com|N/A|418-977-3169|crak_affiliates" [1] => string(0) "" [2] => string(0) "" [3] => string(0) "" } [2] => array(4) { [0] => string(74) "Crak Affiliate|affiliate@example.com|N/A|418-977-3169 |crak_affiliates" [1] => string(0) "" [2] => string(0) "" [3] => string(0) "" } } Chcę rozbić każdy wpis i dostosować wynik do lista... Poniżej znajduje się mój kod: <?php $affman = get_post_meta($post->ID, "affiliatemanager", false); if ($affman[0]=="") { ?> <?php } else { ?>
Menedżer finansów:
 <?php foreach($affman as $am) { $temp = explode("|", "$am"); $am_name = $temp[0]; $am_email = $temp[1]; $am_aim = $temp[2]; $am_phone = $temp[3]; $am_skype = $temp[4]; ?> Nazwa: <?php echo $am_name ?>|E-mail: <?php echo $am_email ?>|CEL: <?php echo $am_aim ?>|Telefon: <?php echo $am_phone ?>|Skype: <? php echo $am_skype ?>
 <?php } ?>
<?php } ?> Powyższy kod nie wyświetla żądanego wyniku. Proszę, pomóż mi to naprawić. Dziękuję Ci.


title: Jak zautomatyzować wiele pętli kategorii?

text: Zadawałem to pytanie już na forum WordPressa, ale zatonęło jak kamień, co nie jest niczym niezwykłym. Skonfigurowałem ogólną stronę artykułów z wieloma pętlami, aby wyświetlić pierwsze trzy artykuły z dowolnej kategorii w ramach niestandardowego typu wpisu „Artykuły”. Wszystkie są na stałe zakodowane w szablonie, jak ten poniżej, zmieniając tylko numer ID kategorii: <?php $args = array( 'cat' => 13, 'posts_per_page' => 3, 'post_type' => Artykuł ); zapytanie_posty( $args ); if( have_posts() ):?> ..i tak dalej. Poniżej znajduje się cały niezbędny kod do utworzenia tytułu, permalinka, fragmentu itp. Pętle działają dobrze. Problem polega na tym, że są one zakodowane na sztywno w szablonie, co wymagałoby, aby z każdą dodaną nową kategorią dodać pętlę do pliku szablonu. Muszę znaleźć rozwiązanie, aby zamiast tego za każdym razem, gdy tworzona jest nowa kategoria, była ona automatycznie dodawana jako blok do strony Artykuły. Ponadto muszę utworzyć link, tak jakbym używał wp_get_archives, aby każda kategoria blokowała linki do własnej strony, która zawiera WSZYSTKIE posty w tej kategorii (w razie potrzeby z paginacją). Nie przychodzi mi do głowy żadna funkcja, która to spełnia. Czy ktoś zetknął się kiedyś z tym problemem? A może wymaga to ciężkiego niestandardowego kodowania PHP, którego WordPress nie obsługuje, chyba że zostanie zhakowany?


title: Porównanie metadanych postów WQ Query

text: Muszę wykonać zapytanie w jakiejś meta postu, która obecnie przechowuje datę i godzinę, więc `31/07/2012` Muszę sprawdzić, czy ta meta postu jest większa niż bieżąca data i czy prawda zwraca ją w zapytaniu. Nie mogę wypracować sposobu, aby to zrobić za pomocą WP_Query przy użyciu dostarczonych metod. Czy ktoś może rzucić jakieś światło na ten temat?


title: WordPress SEO wyświetla błąd „Brak ogranicznika końca” w nowym poście

text: Właśnie zaktualizowałem WordPress SEO do wersji `1.3.4.2` Podczas publikowania lub aktualizowania posta pojawia się ten błąd. Ostrzeżenie: preg_match() [function.preg-match]: Nie znaleziono końcowego ogranicznika '/' w /home/greewoo/public_html/wp-content/plugins/wordpress-seo/admin/class-metabox.php w wierszu 1435 Ostrzeżenie: Nie można modyfikować informacji nagłówka - nagłówki już wysłane przez (wyjście rozpoczęte w /home/greewoo/public_html/wp-content/plugins/wordpress-seo/admin/class-metabox.php:1435) w /home/greewoo/public_html/wp- zawiera/pluggable.php na linii 876


title: Punkt końcowy adresu URL z html

text: Używam punktów końcowych wordpress do renderowania innego szablonu na stronie postu. Jak mogę dodać koniec „.html” adresu URL, który używa punktu końcowego? Przykład; Normalny URL: **example.com/angry-birds** Normalny URL z punktem końcowym: **example.com/angry-birds/play** Tutaj, czego chcę; **example.com/gniewne-ptaki.html** i **example.com/gniewne-ptaki/play.html**


title: Jak tymczasowo ukryć łatwy dostęp do mojej strony internetowej?

text: Tworzę nową stronę internetową i nie chcę, aby inni oprócz moich kolegów mieli do niej łatwy dostęp. Nie chcę, aby był chroniony hasłem, ponieważ moi koledzy intensywnie go testują. Czy jest jakiś prosty sposób na zaciemnienie tego, żebym nie musiał instalować WP w innym folderze itp.? Mówiąc dokładniej, czy istnieje prosty sposób na zablokowanie dostępu do http://www.example.com i wirtualne przeniesienie strony głównej na, powiedzmy, http://www.example.com/h6DuBo93yS? Reszta stron może pozostać, ponieważ ich adresy nie są łatwe do odgadnięcia.


title: Dodaj filtr nie działa z get_posts

text: Podczas ulepszania wtyczki „Bryans Childpage Thumbnail Generator”, stosuję filtr (z paginacją) do get_posts dla stron WP (`post_type=page`), ale w ogóle nie filtruje. Oto kod: extract(shortcode_atts(array( 'order' => 'ASC', 'orderby' => 'title', 'id' => '', 'number' => -1, 'height' => '100', 'width' => '', 'size' => 'thumbnail', 'style' => '', 'include' => '', 'pagetitle' => false, 'selector' => ' h2', 'selector_height' => '30px', 'selector_width' => '100%', 'selector_padding' => '', 'showimages' => true, 'text_align' => 'left', 'text_margin' = > '', 'exclude' => '', 'posts_per_page' => '5', 'page_number' => '1', 'filter_year' => '0' ), $attr)); if( $id == '') { $id = $post->ID; } $id = intval($id); if($szerokość != null) { $szerokość='szerokość:' . $szerokość . „piksele”; } if ($order == 'RAND') { $orderby = 'brak'; } if($text_margin == '') { $textmargin = ($wysokość/2)-10; $textmargin .= "px 0 0 0"; } else { $textmargin = $text_margin; } $tekst przesunięcia = ($wysokość*3); $offset = ($page_number - 1) * $posts_per_page; $przesunięcie = $przesunięcie < 1 ? 0 : $przesunięcie; function filter_where( $where = '' ) { if($filter_year > 0) $where .= " AND post_date >= '" . $filter_rok . "-01-01' ORAZ data_po_datku < '" . ($filter_rok + 1) . „-01-01”; // np. AND post_date >= '2011-01-01' AND post_date < '2012-01-01' return $where; } add_filter( 'posts_where', 'filter_where' ); $countposts = count(get_posts(array( 'suppress_filters' => false, 'post_parent' => $id, 'post_type' => 'page', 'post_status' => 'publish', 'numberposts' => $liczba, 'exclude' => $exclude, 'orderby' => $orderby ))); $childpages = & get_posts(array( 'suppress_filters' => false, 'post_parent' => $id, 'post_type' => 'page', 'post_status' => 'publish', 'numberposts' => $number, ' exclude' => $exclude, 'orderby' => $orderby, 'order' => $order, 'posts_per_page' => $posts_per_page, 'offset' => $offset )); usuń_filtr( 'posty_gdzie', 'filtr_gdzie' ); $totalpages = $countposts / $posts_per_page; $totalpages = intval($totalpages) + ($totalpages > intval($totalpages) ? 1 : 0); A oto krótki kod wywołujący tę wtyczkę: <?php echo do_shortcode("[gallery_childpages number='-1' height='220' width='295' size='medium' style='armthumbs' include='' pagetitle= '1' selector='H2' showimages='0' showimages='true' exclude='1,33,22' posts_per_page = '9' page_number='" . get_query_var('page') . "' filter_year='" $_GET['frok'] . "']"); ?> Paginacja działa, ale filtr nie..


title: Czy jest jakiś powód, dla którego inne elementy motywu (takie jak menu nawigacyjne) nie powinny znajdować się w pętli?

text: Zastanawiam się tylko, czy jest coś szczególnie złego w umieszczaniu elementów motywu, takich jak menu nawigacyjne, a nawet zawartość stopki lub cokolwiek innego, co ma być takie samo na każdej stronie w pętli postów. (`<?php while ( have_posts() ) : the_post() ?> `) Oczywiście w przypadku większości motywów sensowne jest, aby posty miały własny div i umieszczały tam pętlę - ale zastanawiam się tylko, czy jest to rzeczywiste ograniczenie, czy nie.


title: Eksportuj wszystkie posty jako pojedyncze zwykłe pliki txt

text: Chcę wyeksportować wszystkie moje posty jako pojedyncze pliki tekstowe. Tak więc format może wyglądać tak: tytuł.txt Tytuł: tytuł Data publikacji: data Kategoria: kot Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et Czy to możliwe? Czy istnieje wtyczka lub obejście, aby to zrobić? Dziękuję.


title: Dodaj kategorię podrzędną do rodzica podczas tworzenia postu i zapisz

text: Próbuję zbudować układ drzewa dla taksonomii niestandardowej. Kategorie to zwierzęta. Big Game (0) -- Bears (2) -- Black Bear (3) -- Grizzly Bear (2) Powyższe jest przebłyskiem tego, co mam. OBECNIE „post” może być sklasyfikowany jako kategoria potomna (Czarny Niedźwiedź, Niedźwiedź Grizzly) bez bycia częścią rodzica (Niedźwiedzie) lub innego przodka (Big Game). Nawiasy wskazują liczbę postów w tej kategorii. Chcę, aby post został dodany do kategorii nadrzędnych po utworzeniu lub zaktualizowaniu. Jak mam to zrobić? Najlepiej byłoby, gdybym skończył z tym automatycznie. Wielka Gra (5) -- Niedźwiedzie (5) -- Czarny Niedźwiedź (3) -- Niedźwiedź Grizzly (2) Pomyślałem, że już to zrobiono... jednak nie mogę sam znaleźć odpowiedzi. Dziękuję! **Edycja dla jasności** Biorąc pod uwagę powyższy przykład niestandardowej taksonomii zwierząt, potrzebuję domyślnie dodania posta do jego kategorii nadrzędnej. Jak zauważył geomagas, celem hierarchicznych taksonomii jest to, że dziecko jest domyślnie częścią rodzica. Jednak to, czego potrzebuję, to aby był wyraźnie członkiem nadrzędnego postu. Oto idealny scenariusz: użytkownik edytuje lub tworzy nowy post. Pisał post, a następnie kategoryzował go jako „Niedźwiedź Grizzly”, umieszczając pole wyboru obok kategorii przed kliknięciem aktualizacji. Po naciśnięciu aktualizacji post będzie miał pole wyboru obok Bears and Big Game, wskazując, że jest członkiem obu. Ale czekaj... _Dodatkowa przejrzystość!_ : Jeśli użytkownik zaktualizował post i sklasyfikował go jako Niedźwiedź, zostałby dodany do Bear and Big Game, ale nie Grizzly Bear, ponieważ jest to kategoria potomna. Więcej dodatkowej jasności: sprawdziłem dwukrotnie i nie jest to domyślne zachowanie. W mojej sytuacji, jeśli dostanę posty według taksonomii Zwierzęta, które mają termin Niedźwiedź, posty Grizzly Bear nie zostaną uwzględnione. Musiałbym wejść i ręcznie ustawić posty Grizzly Bear, aby były częścią zapytań Bear i Big Game. Mam nadzieję, że to pomoże Dzięki! PS Jestem prawie bliski wymyślenia tego sam i zaktualizuję odpowiedź, jeśli otrzymam ją pierwszy :)


title: Pokaż wordpress lokalnie w xampp i na iPhonie przez ip

text: Moja witryna wordpress działa dobrze na moim komputerze Mac za pośrednictwem lokalnego hosta przy użyciu Xammp. Chcę wyświetlić witrynę na moim iPhonie. Więc wpisuję 192.168.0.2 i voila, wyświetla się mój katalog localhost. Następnie klikam daną witrynę i pojawia się treść, ale nie ma stylów ani obrazów. Zdaję sobie sprawę, że dzieje się tak, ponieważ ścieżki do wszystkich zasobów są zakodowane w bazie danych Wordpress. Kiedy więc uzyskuję dostęp do adresu URL przez 192.168.0.2/mywebsitename na moim iPhonie, szuka on wszystkich zasobów przy użyciu podstawowego adresu URL localhost/mywebsitename. Ścieżka Localhost nie istnieje na moim iPhonie, istnieje tylko 192.168.0.2. Czy ktoś znalazł rozwiązanie tego małego problemu? Jak mogę zobaczyć instalację Wordpress według adresu IP i dostępu do hosta lokalnego?


title: Hosting WordPressa na Azure?

text: Czy mogę hostować instalację WordPress/WordPress MU na platformie chmurowej Microsoft Azure? Czy ktoś ma jakieś rady lub doświadczenie w hostingu WordPressa na Azure?


title: Wordpress: strona kategorii nie dla postów

text:
Proszę najpierw wyjaśnić moje pytanie. Używam wordpress do tworzenia stron internetowych dla gier flash, więc nie mam określonej strony na posty. Dodaję każdą grę przez `post-new.php?post_type=game` i widzisz, że nie jest to zwykły post dla wordpress. Próbuję użyć tego kodu z kodeksu: <?php if (is_page() ) { $category = get_post_meta($posts[0]->ID, 'category', true); } if ($kategoria) { $cat = get_cat_ID($kategoria); $stronicowany = (get_query_var('stronicowany')) ? get_query_var('stronicowane') : 1; $post_per_page = 4; // -1 pokazuje wszystkie posty $do_not_show_stickies = 1; // 0 aby wyświetlić przyklejone etykiety $args=array( 'category__in' => array($cat), 'orderby' => 'date', 'order' => 'DESC', 'paged' => $paged, 'posts_per_page ' => $post_per_page, 'caller_get_posts' => $do_not_show_stickies ); $temp = $wp_query; // przypisz oryginalne zapytanie do zmiennej tymczasowej do późniejszego wykorzystania $wp_query = null; $wp_query = nowe WP_Query($args); if( have_posts() ) : while ($wp_query->have_posts()) : $wp_query->the_post(); ?> <div <?php post_class() ?> id="post-<?php the_ID(); ?>">
<a href="<?php the_permalink() ?>" rel="zakładka" title="Stały link do <?php the_title_attribute(); ?>"><?php the_title(); ?>
 <?php the_time('F jS, Y') ?>
 <?php the_content('Przeczytaj resztę tego wpisu »'); ?>

<?php the_tags('Tagi: ', ', ', '
'); ?> Opublikowany w <?php the_category(', ') ?> | <?php edit_post_link('Edytuj', '', ' | '); ?> <?php comments_popup_link('Brak komentarzy »', '1 komentarz »', '% komentarzy »'); ?>

 <?php endwhile; ?>

<?php next_posts_link('« Starsze wpisy') ?>

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

 <?php else : ?>
Nie znaleziono

Przepraszamy, ale szukasz coś, czego tu nie ma.
 <?php get_search_form(); ?> <?php endif; $wp_query = $temp; //resetuj z powrotem do oryginalnego zapytania } // if ($category) ?> Myślę, że to naprawdę musi działać w przypadku postów, ale w takim przypadku próbuję zmienić post dla gier, próbuję na wiele sposobów, ale jeszcze nie udaje mi się. Czy ktoś mógłby mi powiedzieć, co mam zmienić w tym kodzie? myślę, że ten problem na początku z "posiadam post" i "pętlą". Dziękuję.


title: Podświetlić niestandardowe widżety w obszarze administracyjnym?

text: Stworzyłem kilka niestandardowych widżetów dla mojego klienta, ale chcę, aby wyróżniały się wśród około piętnastu standardowych widżetów w obszarze administracyjnym. W jaki sposób mogę to zrobić? _Sam rozwiązałem ten problem i umieszczę rozwiązanie tutaj, ale możesz dodać lepsze rozwiązanie, jeśli je masz._


title: Ograniczyć widżet do określonego paska bocznego?

text: Mam wiele „pasków bocznych”, ale nie wszystkie mają ten sam rozmiar. Nie wszystkie widżety pasują do wszystkich pasków bocznych (na przykład mam „stopkowy pasek boczny”, na którym klient może umieszczać niestandardowe widżety, ale są one szerokie iw ogóle nie mieszczą się na „prawdziwym” pasku bocznym). Chcę wskazać, kiedy widżet zostanie umieszczony na pasku bocznym, do którego nie powinien należeć (na przykład zmienić kolor tekstu nagłówka). Jaki byłby najlepszy sposób na zrobienie tego?


title: Licznik pobierania plików udostępnionych przez skydrive w wordpressie

text: Załączyłem kilka plików skydrive w moich postach Wordpress. Chcę pokazać, ile razy zostały one pobrane. Czy istnieje jakaś wtyczka lub dostosowanie motywu lub sztuczka, aby zrobić to łatwo i skutecznie? Czy jest jakaś inna usługa, taka jak skydrive (uwierz tylko google, microsoft i yahoo, nic więcej), aby łatwo wykonać tę pracę?


title: Duża taksonomia (ponad 2000 haseł), powodująca zawieszanie się WordPressa

text: Mam dużą taksonomię (i która wkrótce się znacznie powiększy) z kilkoma tysiącami terminów. Kiedy edytuję post, pojawia się teraz znaczące zawieszenie podczas ładowania listy terminów. Czy ktoś wcześniej na to wpadł? Jakieś sugestie dotyczące radzenia sobie z tak dużą listą?


title: Przechowywanie danych wtyczki galerii obrazów

text: Tworzę wtyczkę galerii obrazów i nie jestem pewien, jaki jest najlepszy sposób przechowywania danych w WordPressie. Wtyczka może zawierać wiele instancji galerii z pewnymi opcjami, a każda galeria zawiera obrazy z opcjami. Galerię można dodać do witryny za pomocą prostego shortcode, na przykład: [mygallery id="gallery1"]. Czy powinienem więc użyć add_option() i przechowywać wszystkie dane w jednym polu, czy po prostu utworzyć dwie tabele dla galerii i elementów galerii? Dzięki za radę.


title: Szukasz metod sprawdzania, czy plik istnieje

text: Pracuję nad ramą niestandardowego motywu do celów edukacyjnych. Zasadniczo mam header.php w motywie podrzędnym, który chcę uczynić mądrzejszym. Chciałbym dołączyć arkusz stylów tylko wtedy, gdy plik istnieje. Otrzymywanie błędów 404 nie jest fajne ani wydajne. Czy istnieją natywne funkcje php lub wordpress, aby sprawdzić, czy istnieje plik wordpress. Zasadniczo... **Chcę wyświetlić** `<link rel="arkusz stylów" href="<?php echo get_stylesheet_directory_uri(); ?>/css/<?php echo get_stylesheet() ?>.css" type= "text/css" media="screen" />` **Tylko jeśli** istnieje arkusz stylów o tej samej nazwie co folder zawierający motyw potomny. Wszelkie pomysły byłyby super :-)


title: Konflikt mapy z WP - sugestie dotyczące naprawy?

text: Śledziłem ten samouczek - http://www.netzgesta.de/mapper/, aby stworzyć mapę stanów USA, którą można zobaczyć tutaj - http://www.teamworksdesign.com/clients/neurosign/contact/alabama/ Pobrałem pliki źródłowe i wszystko działało lokalnie, a następnie przesłałem wszystkie pliki do powyższego linku. Prawie działa, ale kursor nie działa, gdy najedziesz kursorem na każdy stan. Miałem to działające lokalnie, ale nie mogę zrozumieć, dlaczego nie działa online. Jedną z przyczyn może być to, że Wordpress (na tym jest zbudowana strona) blokuje coś po drodze. Czy ktoś może pomóc? AKTUALIZACJA: To ewidentnie coś koliduje z Wordpressem, ponieważ działało lokalnie, czy ktoś ma jakiś pomysł, jak to naprawić?


title: Wtyczki WP do katalogu internetowego produktów

text: Staram się zbudować stronę internetową za pomocą wordpress. Istnieje mnóstwo użytecznych wtyczek, ale zamiast wypróbowywać je wszystkie po kolei, lepiej zapytać kogoś, kto może mi zasugerować tę, która będzie pasowała do moich potrzeb. Strona przeznaczona jest dla małej firmy zajmującej się sprzedażą wag samochodowych. Potrzebuję obsługi wielu języków (dla 3languages) Wtyczka do wyświetlania produktów z drzewem kategorii. Po kliknięciu miniatury otwiera się obrazek (w stylu Litebox) z krótkim opisem i małą ikoną pdf jako ręczny załącznik pdf. Nie ma to być sklep internetowy, ale fajnie by było, gdyby pod obrazkiem był link ("Proszę powiedz mi więcej") lub coś takiego, a po kliknięciu otwiera formularz kontaktowy, więc jeśli ludzie chcą więcej informacje takie jak ceny, gwarancja itp. skontaktują się z administratorem. Rozumiem, że tylko wtyczki nie obejmują tego i potrzebna byłaby edycja php, ale przynajmniej chcę wiedzieć, od czego zacząć. Dziękuję!


title: Niestandardowe zapytanie taksonomiczne pokazujące więcej niż 4 posty

text: Mam niestandardową konfigurację zapytania taksonomii, która pokazuje posty z tego samego typu postu i mają ten sam termin taksonomii. Znacznik wygląda następująco: <?php $terms = wp_get_post_terms( $post->ID, 'products-category' ); if($terms){ // post ma dołączone warunki course_type $course_terms = array(); foreach ($terms as $term){ $course_terms[] = $term->slug; } $oryginalne_zapytanie = $wp_zapytanie; $wp_query = null; $wp_query = new WP_Query( array( 'post_type' => 'regularproducts', 'tax_query' => array( 'taxonomy' => 'products-category', 'field' => 'slug', 'terms' = > $course_terms, //terminy taksonomiczne, które chcę dynamicznie wyszukiwać 'posts_per_page' => '4' ), ), 'orderby' => 'title', 'order' => 'ASC' ) ); if ( have_posts() ): ?> ...etc Ale pomimo tego, że używam `'posts_per_page' => '4'` nadal pokazuje wszystkie posty, które są powiązane, a nie tylko 4. Nie wiem dlaczego, wszelkie sugestie byłyby bardzo mile widziane!


title: Usuń niepotrzebny tekst ze wszystkich postów za pomocą polecenia mysql

text: Dzięki wtyczce autoblog moja strona zawiera niechciany tekst w każdym poście! Format tekstu jest jak poniżej .. `śmieszne-zdjęcia/śmieszne-zdjęcia-dzień-30-zdjęcia/załącznik/śmieszne-zdjęcia-41-2/" rel="załącznik wp-att-3846">` Prawie każdy post ma powyższy tekst z tym samym formatem, ale innym tekstem.Czy jest tu jakieś polecenie SQL, za pomocą którego mogę usunąć cały ten niechciany tekst ze wszystkich moich postów? Więcej przykładów: „śmieszne-zdjęcia/śmieszne-zdjęcia-z- dzien-30-zdjecia/zalacznik/smieszne-obrazki-42-4/" rel="zalacznik wp-att-3847">` `zabawne-zdjecia/smieszne-zdjecia-dnia-30-zdjecia/zalacznik/ śmieszne-obrazki-46-3/" rel="załącznik wp-att-3848">` ` śmieszne-obrazki/śmieszne-zdjęcia-dnia-30-fotki/załącznik/śmieszne- obrazki-48-2/ " rel="załącznik wp-att-3849">`


title: Pytanie o odpytywanie postów

text:
Mam ten kod w zapytaniu, które wykonuję <?php query_posts('post_type=vendors'); ?> <?php while (have_posts()):the_post(); ?> <?php $featured = get_field('promocja_na_stronę główną', $post -> ID, true) ; ?> <?php if($featured){ ?>
<img src="<?php the_field('vendor_logo'); ?>"/>

 <?php the_title() ?>
<?php } ?> <?php endwhile; ?> Więc chciałbym pokazać tylko jeden post, jeśli ustawię > &showposts=1 lub > &posts_per_page=1, problem polega na tym, że zapytanie będzie zawsze pytać o najnowszy post, jeśli ustawię pokazywanie 1, ale co dzieje się tak, jeśli opcja „promote_to_page” jest ustawiona w innym poście, którego nie będzie on wyświetlany. Jakieś pomysły, jak przeszukiwać wszystkie posty w ramach tego typu postu, ale pokazać tylko 1? Dziękuję.


title: Strona główna na stronach – wymagania?

text: Mam następującą pętlę w pliku index.php: $paged = (get_query_var('paged')) ? get_query_var('stronicowane') : 1; $post_per_page = 30; $do_not_show_stickies = 1; $args=array( 'post_type' => array ('portfolio'), 'order' => 'DESC', 'paged' => $paged, 'posts_per_page' => $post_per_page, 'ignore_sticky_posts' => $do_not_show_stickies ) ; $wp_query = nowe WP_Query($args); if( have_posts() ) : while ($wp_query->have_posts()) : $wp_query->the_post(); //Zrób trochę rzeczy... Działa idealnie. Wyświetla 30 postów, ale jak uzyskać dostęp do drugiej strony? Próbowałem: \- http://example.com/?paged=2 (błąd 404 serwera) \- http://example.com/page/2 (przekierowuje do strony głównej i usuwa część `/page/2`) \ - `<?php wp_link_pages(); ?>` (nic nie zwraca) Mam domyślne permalinki. Co ja robię źle? Jak uzyskać dostęp do drugiej strony postów?


title: Jak przyciąć obrazy w określonym rozmiarze tylko dla określonej strony?

text:
Dla mnie `add_image_size()` zwiększa zużycie miejsca na serwerze, ponieważ zwiększa rozmiar nowszego obrazu każdego obrazu, który jest przesyłany do witryny oprócz trzech popularnych rozmiarów (duży, średni i miniatura) i oryginalnego. Przede wszystkim **nie chcę przycinać obrazu _fizycznie_**. Tworzę stronę dla mojego bloga z niestandardowym `WP_Query()` z kilkoma wybranymi postami w 3 kolumnach. Moja struktura HTML jest następująca: <div class="moja-kolumna<?php echo $klasa; echo $pierwsza; echo $jeden; ?>">
 <img src= "<?php echo catch_that_image(); ?>" alt="top-post-image-soothtruth"/>

<?php the_title(); ?>

  Gdzie dynamicznie ładuję niestandardowe klasy dla 3 kolumn. Użyto funkcji niestandardowej, aby pobrać adres URL pierwszego obrazu posta (kod stąd). Problem polega na tym, że tak jak w przypadku zwykłego znacznika `<img/>` pierwsze obrazy z postów są wyświetlane w oryginalnych rozmiarach. Ale dla ładnego projektu chcę, aby przycięta wersja obrazu wyświetlała je w niestandardowej szerokości x wysokości, tj. 217px x 130px. Wiesz, że mogę użyć parametru szerokości i wysokości w znaczniku `<img/>`, np.: <img src="<?php echo catch_that_image(); ?>" alt="top-post-image" width="217 " height="130"/> Ale to nie zadziała i nie chcę tego w ten sposób, ponieważ powoduje to zmianę rozmiaru obrazów w złych proporcjach. ### CO CHCĘ ![sooth prawda – projektowanie strony](http://i.stack.imgur.com/ImxWY.png) Chcę, aby obrazy zostały przycięte (nie fizycznie – jak wspomniano powyżej) w rozmiarze 217 x 130 pikseli - aby ładowały się szybciej i wyglądały mądrzej w trzykolumnowej pętli o tych samych rozmiarach i proporcjach dla listy postów. Nawet jeśli obrazy mogą być pionowe lub poziome, będą one dynamicznie przycinać część obrazu.


title: Problem WP_INSERT_POST na Wordpress Multisite

text:
Trudno mi rozwiązać ten mój problem. Mam wtyczkę, w której domyślnie tworzy 6 stron dla nowych witryn z wieloma witrynami Wordpress. Używam następującego kodu. function create_pages_default() { global $user_ID; // Zaktualizuj przykładową stronę i przejdź do strony Informacje $samplepage = array( 'ID' => '2', 'post_name' => 'about', 'post_title' => 'About', 'post_type' => 'page' , 'post_author' => $user_ID, 'post_content' => '
Napisz coś o swojej firmie. Może to obejmować między innymi to, co sprzedajesz, jakie są Twoje grupy docelowe lub rynek, kim jesteś, jakie są Twoje cele, historia w tle i Twoja lokalizacja.
', 'menu_order' => '1', 'post_status' => 'opublikuj', 'comment_status' => 'zamknięte' ); // Utwórz stronę sklepu $storepage = array( 'post_name' => 'store', 'post_title' => 'Sklep', 'menu_order' => '2', 'post_type' => 'page', 'post_author' = > $user_ID, 'post_content' => '[WP_online_store]', 'post_status' => 'opublikuj', 'comment_status' => 'zamknięte' ); // Utwórz stronę bloga $blogpage = array( 'post_name' => 'blog', 'post_title' => 'Blog', 'post_author' => $user_ID, 'menu_order' => '3', 'post_type' => 'strona', 'post_status' => 'opublikuj', 'comment_status' => 'zamknięte' ); // Utwórz stronę kontaktową $contactus = array( 'post_name' => 'contact', 'post_title' => 'Skontaktuj się z nami', 'post_author' => $user_ID, 'menu_order' => '4', 'post_type' => 'page', 'post_content' => '[support-front]
Zapraszam do kontaktu z nami za pomocą poniższego formularza w sprawie pytań przedsprzedażowych, o nas, naszych nadchodzących produktach, obsłudze produktów/zamówień i wszystkim, co dotyczy do naszych oferowanych produktów i usług.

Otworzy się dedykowana strona z biletami, a klucz dostępu zostanie wysłany na podany przez Ciebie adres e-mail lub zarejestrowany na koncie adres e-mail, aby na bieżąco otrzymywać informacje o naszych odpowiedziach.
[/support-front]', 'post_status' => 'opublikuj', 'comment_status' => 'zamknięte' ); // Utwórz stronę prywatności $privacypage = array( 'post_name' => 'privacy', 'post_title' => 'Prywatność', 'menu_order' => '5', 'post_type' => 'page', 'post_author' = > $user_ID, 'post_content' => '
Edytuj tę stronę Polityki prywatności w odniesieniu do zasad dotyczących informacji, które otrzymujesz od klientów, gdy subskrybują, komentują, rejestrują lub kupują cokolwiek w Twoim blogu.
 ', 'post_status' => 'opublikuj', 'comment_status' => 'zamknięte' ); // Utwórz stronę warunków $termspage = array( 'post_name' => 'termsconditions', 'post_title' => 'Regulamin', 'menu_order' => '6', 'post_author' => $user_ID, 'post_type' => 'page', 'post_content' => '
Edytuj tę stronę Regulaminu dla swoich klientów. Może to obejmować między innymi zasady dotyczące zwrotów, uszkodzonych produktów, dostaw, wysyłki, metod płatności, zakupu produktów i i tak dalej.
', 'post_status' => 'opublikuj', 'comment_status' => 'zamknięte' ); wp_insert_post ($ strona bloga ); wp_insert_post( $strona sklepu ); wp_insert_post ($kontakt ); wp_insert_post( $strona prywatności ); wp_insert_post( $strona warunków); wp_insert_post( $przykładowa strona ); } add_action( 'wpmu_new_blog', 'create_pages_default', 10, 6); Działa idealnie, gdy rejestrujesz nowe konto wraz z blogiem. Problem polega jednak na tym, że aktualnie zalogowany użytkownik utworzył bloga dla swojego konta, w którym po przesłaniu formularza tworzenia bloga przechodzi on do pustej białej strony, co jest dziwną rzeczą, a blog został pomyślnie utworzony, a strony nie zostały . Próbowałem usunąć tę funkcję i utworzyć przykładowy blog, ale poszło dobrze bez „pustej białej strony”, więc myślę, że problem dotyczył funkcji. Jak rozwiązać ten problem?


title: Jak dodać pole wprowadzania danych klienta do stron moich produktów?

text: Chcę dodać pole wprowadzania danych klienta na niektórych stronach moich produktów lub gdy przychodzą do kasy, używam instalacji wielostanowiskowej wpress z zainstalowanym woocommerce Mam zainstalowany jigoshop na osobnej stronie, która ma tę funkcję, ale nie mogę wydaje się, że znajduje to w woocommerce. Funkcja, której potrzebuję, polega na tym, że klient wybiera kolor i rozmiar przedmiotu, którego potrzebuje, za pomocą menu rozwijanych odmian. Potrzebuję innego menu rozwijanego lub pola wprowadzania, w którym klient może dodać tekst, aby spersonalizować żądany przedmiot. W tej chwili muszę to zrobić za pomocą pola komentarza PayPal, kiedy zamawiają, co jest trochę kiepskie. Nie jestem programistą, więc nie mam pojęcia, jak to działa ani co zaimplementować, ale jeśli ktoś może wskazać mi wtyczkę lub coś podobnego, byłbym bardzo wdzięczny.


title: PHP header() daje nagłówki już wysłane

text: Pracuję nad procesem kasowym w Wordpress, gdzie jeśli klient kliknie przycisk kasy, zostanie przekierowany do dostawcy płatności. **Ważne, aby wiedzieć:** * W tym procesie używam `sesji`. * Używam funkcji PHP `header()` aby wysłać klienta do tej lokalizacji. **Mój problem:** teraz po kliknięciu przycisku nie ma przekierowania, ale zamiast tego pojawia się błąd. > Ostrzeżenie: nie można modyfikować informacji nagłówka - nagłówki już wysłane przez (wyjście > rozpoczęte w /var/www/vhosts/website.com/httpdocs/wp- > content/themes/template/header.php:24) w > /var/ www/vhosts/website.com/httpdocs/wp-content/themes/template/page- > checkout.php w linii 84. Linia 84 to: header( "Lokalizacja: " . $payment->getPaymentUrl() ); Wygląda więc na to, że muszę zrobić przekierowanie wcześniej, ale nie wiem, jak to zrobić. Czy ktoś ma jakiś pomysł? Przełączyć akcję `init` lub `send_headers`? Mam w tej chwili jedno rozwiązanie, które rozwiązuje problem, ale wiem, że nie jest właściwe. Rozwiązaniem jest umieszczenie `ob_start()` na górze mojego pliku header.php


title: Lokalizacja bazy danych w Wordpress

text: Stworzyłem witrynę w WordPressie i chcę ją przenieść w mojej domenie utworzonej za pomocą ipage. Nie jestem w stanie zlokalizować bazy danych WordPress. Możesz mi pomóc? Jaki jest format lub rozszerzenie DB z WP. Wysłałem na ipage wszystkie pliki pod Xampp i WordPress, ale nadal mówią, że brakuje DB. Muszę wiedzieć, gdzie znajduje się baza danych w WP i jakie jest rozszerzenie


title: Uzyskiwanie tagu „more” do pracy z plugin-list-category-post

text: Wiem, że posty z kategorii Lista mają atrybut, który pokazuje tylko fragment postu, ale nie mogę zmusić wtyczki do pracy z przerwaniem tagu Wordpress. Czy wtyczka rozpoznaje tag?


title: Kategoria przyklejona najnowsza

text: Próbowałem napisać skrypt, który pokazuje najnowszy (pojedynczy) post (w określonej kategorii), jednak jeśli użytkownik zdecydował się na przyklejenie posta, zostanie wyświetlony przyklejony post. Po usunięciu przyklejonego wpisu wyświetlany jest najnowszy wpis. Problem, który mam, polega na tym, że używam wbudowanych metod Wordpress do wykonania: Przejrzyj wszystkie kategorie „Wiadomości” - jeśli: jeden z postów jest lepki, powtórz go - w przeciwnym razie: powtórz ostatni post Mam nadzieję, że ktoś może mi pomóc.


title: Wtyczka Wordpress do tworzenia dokumentacji technicznej?

text: Chcielibyśmy użyć WordPressa do stworzenia dokumentacji technicznej naszego oprogramowania. Użyliśmy zwykłych, starych stron WordPress, ułożonych hierarchicznie i działa dobrze, ale nie jest super. Problemy: * Edytor stron Wordpress jest powolny. * Nie można przeciągać i upuszczać stron, aby zmienić hierarchię * Nic nie zachowuje numeracji sekcji, jak w sekcjach 1.1, 1.2, 1.2.3. * Nie znalazłem sposobu na zbudowanie automatycznie tworzonego spisu treści po prawej stronie. * Chciałbym mieć tag do podświetlania i wcięcia kodu. Prawdopodobnie mógłbym zebrać kolekcję wtyczek, aby zrobić to wszystko, ale już poświęciliśmy na to sporo czasu i nadal nie mamy świetnego rozwiązania. Confluence byłby dobrym sposobem, ale chciałbym zachować wszystko w Wordpress. Jakieś sugestie dotyczące dobrych wtyczek dokumentacji technicznej?


title: Ładowanie skryptów tylko na stronę edycji postu

text: Dodałem kilka metaboxów dla postów i stron, więc chcę załadować skrypt js tylko na stronie Utwórz/Edytuj post i stronę. Jak mogę to zrobić? Obecnie używam follow ale to ładuje skrypty na wszystkich stronach w admin. function my_meta_boxes() { add_meta_box("post_meta", "Meta", "post_meta", "post", "normalny", "wysoki"); add_meta_box("post_meta", "Meta", "post_meta", "strona", "normalny", "wysoki"); } add_action( 'add_meta_boxes', 'my_meta_boxes' ); function register_custom_scripts() { wp_enqueue_script( 'custom_js', get_template_directory_uri() . '/inc/meta/custom.js', array( 'jquery')); wp_enqueue_style ( 'custom_css', get_template_directory_uri() . '/inc/meta/custom.css'); } add_action( 'admin_init', 'register_custom_scripts' );


title: Błąd: usunięcie pliku, a następnie ponowne przesłanie tego samego pliku umieszcza plik w starym folderze miesiąca

text: Jest to problem z miesięczną organizacją plików multimedialnych w Wordpress. Aby odtworzyć zgłoszenie: 1. Usuń plik obrazu z poprzedniego miesiąca 2. Prześlij ten sam plik obrazu (o tej samej nazwie) 3. Nowo przesłany plik zostanie umieszczony w folderze SAME miesiąca, w którym był pierwotnie, a nie w folderze obecny miesiąc. Jest to dla mnie problem, ponieważ wtyczka amazon s3 (code.google.com/p/wordpress-s3/), której używam do hostowania moich obrazów na s3, umieszcza nowo przesłany plik w bieżącym miesiącu, więc plik na s3 znajduje się w innej lokalizacji niż na serwerze wordpress. Czy ktoś ma doświadczenie z tym „błędem”? Jakie jest prawidłowe zachowanie, wordpress czy wtyczka s3? Dziękuję! * * * Pewne wyjaśnienie: Wygląda na to, że wtyczka s3 i wordpress _NIE_ działają równolegle przy tworzeniu folderów przesyłania na podstawie miesiąca. s3 _zawsze_ używa bieżącego miesiąca. Innymi słowy, niezależnie od daty opublikowania posta, przesyłanie zawsze zostanie umieszczone w folderze bieżącego miesiąca (tzn. jeśli dzisiejszą datą jest maj 2012, przesyłam obraz i trafia on do s3bucket/uploads/2012/05/) W przeciwieństwie do tego wygląda na to, że wordpress umieszcza obrazy w folderze na podstawie daty oryginalnego _utworzenia_ postu. Więc jeśli stworzysz post w lutym, zapisz jako szkic, potem dodasz obrazki w maju, potem opublikujesz, w s3 Twoje obrazki będą w 2012/05, a na Twoim zwykłym serwerze będą w 2012/02. Jest to dla mnie poważny problem z wielu powodów, które są zbyt skomplikowane, aby się tu zagłębić, niemniej jednak jest to poważny problem.


title: jak dostosować domyślne #adminmenu w wp-admin

text: chcę dostosować `#adminmenu` dla wp-admin, jak mogę skierować klasę za pomocą wtyczki? planuję użyć poniższej funkcji, ale nie jestem pewien, czy jest to właściwy sposób. add_action('admin_head', 'custom_nav'); function custom_nav(){ include 'css/customNav.css'; } //wewnątrz customNav.css #adminmenu { //wstaw tutaj style } główna zmiana, którą chcę, aby ustawić ją poziomo w przeglądarce i prawdopodobnie dostosować, zmieniając niektóre kolory, dodając nowe strony/linki, usuwając niepotrzebne elementy i tak dalej..


title: Kanadyjskie podatki od Woocommerce — jak wyświetlić zarówno PST, jak i GST?

text: Próbuję ustawić moje podatki w Woocommerce. Tutaj w Manitobie muszę naliczyć zarówno GST, jak i PST i pokazać je jako osobne podatki. Widziałem zrzuty ekranu innych witryn woocommerce z wieloma podatkami. Podatki wprowadzam osobno na wykresie „Stawki podatkowe dla klasy standardowej”. Upewniłem się, że produkt używa standardowej klasy. Jednak wydaje się, że jest w stanie naliczyć tylko jeden podatek (albo PST lub GST, w zależności od tego, który jest pierwszy na wykresie), kiedy go wypróbuję. Naprawdę doceniłbym każdą pomoc.


title: Wybierz kategorię jako nadrzędną strony

text: Mam niestandardowy typ postu o nazwie Produkty i kiedy przechodzę do wybrania strony nadrzędnej, otrzymuję tylko inne strony tego samego typu postu. Czy można wybrać kategorię jako nadrzędną dla strony? Powodem, dla którego pytam, jest to, że mam wtyczkę, która pozwala mi automatycznie dodawać strony podrzędne do menu pod rodzicem. Jeśli w jakiś sposób mogę ustawić kategorię jako nadrzędną dla niestandardowego typu postu, powinien automatycznie dodać ją do menu. Oto wtyczka, której używam. http://wordpress.org/extend/plugins/add-dependants-as-submenu-items/


title: Zapisz niestandardowe dane metabox w bazie danych

text: Mam niestandardowy wpis typu Wydarzenia. W sekcji Zdarzenia mam niestandardowe pole meta, które wybiera czas i dane zdarzenia: <?php $meta_boxes[] = array( 'id' => 'event_date_option', 'title' => __('Data zdarzenia') , 'pages' => 'events', 'context' => 'normal', 'priority' => 'high', 'show_names' => true, 'fields' => array( array( 'name' => __ ('Data zdarzenia'), 'desc' => __('Kiedy zdarzenie'), 'id' => '_event_date', 'type' => 'text_date', ), array( 'name' => __('Czas zdarzenia'), 'desc' => __('O której godzinie rozpocznie się zdarzenie'), 'id' => '_event_time', 'type' => 'text_time', ), ), ); ?> Jak mogę zapisać datę i godzinę w innej tabeli w mojej bazie danych WP, gdy administrator kliknie „Opublikuj” lub „Aktualizuj”?


title: Otwórz pasek administracyjny „Odwiedź witrynę” w nowym oknie

text: Czy można utworzyć filtr, który sprawi, że link w pasku administracyjnym otworzy się w nowym oknie. Wiem, że kliknięcie prawym przyciskiem myszy -> otwórz w nowej karcie jest częstym zastosowaniem dla nas programistów, ale dla klienta, który z niego korzysta, fajnie byłoby otworzyć w nowej karcie. ![tutaj wprowadź opis obrazka](http://i.stack.imgur.com/RCLHf.jpg) Mam nadzieję, że uda mi się znaleźć rozwiązanie bez zmiany podstawowego pliku „admin-bar.php”, aby nie został nadpisany na żadnym Aktualizacje WP.


title: Przekaż listę kategorii do JS

text: Próbuję przekazać listę wszystkich kategorii do moich ustawień MixItUp w moim pliku JS, aby wyświetlić wszystkie elementy podczas ładowania. Ale nie mogę wygenerować listy kategorii i niezawodnie wysłać ich do pliku JS. Oto jak próbowałem wygenerować kategorie. function cats() { $args = array( 'taxonomy' => 'portfolio_categories', 'orderby' => 'name', 'order' => 'ASC' ); $kategorie = get_categories($args); $śliwki = tablica(); foreach($kategorie jako $kategoria) $slug[] = $kategoria->slug; zwróć $śliwki; print_r($slugi); } A kiedy to zadziała, myślę, że musiałbym wysłać to przez ? wp_localize_script('main', 'cats', array() );


title: Jak dostosować kanał?

text: Próbuję dostosować kanał WordPress. Wiem, że jeśli zmodyfikuję wp-include/feed-rss2.php, kanał zostanie zmodyfikowany. Ale nie chcę modyfikować tego pliku, ponieważ może zostać nadpisany podczas aktualizacji. Próbowałem skopiować plik do wp-content/themes/mytheme/feed-rss2.php, ale plik wydaje się być ignorowany. Znalazłem ten artykuł na temat dostosowywania kanałów WordPress, ale artykuł jest bardzo stary i odwołuje się do plików, które są teraz tylko fikcyjnymi plikami. Tło: Oto, co właściwie próbuję zrobić, na wypadek, gdyby istniał lepszy sposób na zrobienie tego. Nasza firma prowadzi blog WordPress. Kopia postów mogła zostać napisana przez każdego, ale tylko jeden z dwóch marketingowców faktycznie publikuje na blogu. Chcę zastąpić atrybut autora w źródle treści, aby jego autor zawsze wyświetlał się jako „Acme, Inc”. zamiast pokazywać nazwisko marketingowca. Dostosowałem strony bloga, aby to zrobić, ale kanał nadal wyświetla nazwę użytkownika. Próbowałem zmienić nazwy użytkowników obu marketingowców na „Acme, Inc.”, ale im się to nie podobało, ponieważ nie mogli ich odróżnić, kiedy musieli edytować posty.


title: register_activation_hook nie działa z dowiązaniami symbolicznymi

text: Piszę swoją pierwszą własną wtyczkę do Wordpressa. Jak dotąd działa świetnie, z wyjątkiem tego, że teraz muszę utworzyć kilka tabel DB po aktywacji wtyczki. Więc wstawiłem register_activation_hook( __FILE__, 'create_tables'); w moim głównym pliku wtyczki i zdefiniowałem funkcję `create_tables` (która jest testowana i działa) w tym samym pliku. Problem w tym, że hak w ogóle nie odpala. Zbadałem i wygląda na to, że: * Mój główny plik wtyczki jest _naprawdę_ w `/usr/share/wordpress/wp-content/plugins/myplugin/myplugin.php` i dokładnie to zawiera `__FILE__`. * Jednak wygląda na to, że Wordpress szuka wtyczek w `/var/www/wordpress/wp-content/plugins`. * To ostatnie jest w zasadzie dobre, ponieważ `/var/www/wordpress` jest w rzeczywistości dowiązaniem symbolicznym do `/usr/share/wordpress`. Jednak Wordpress faktycznie odpala hak aktywacji tylko wtedy, gdy używam ścieżki `/var/www/...` (dowiązanie symboliczne), a nie ścieżki `/usr/share/...` (prawdziwej), gdy rejestracja haka aktywacji. Rzeczywiście, kiedy zastąpię powyższe wywołanie register_activation_hook('/var/www/wordpress/wp-content/plugins/myplugin/myplugin.php', 'create_tables'); ...wtedy hak aktywacyjny zostaje poprawnie odpalony, gdy aktywuję wtyczkę. Ale to nie jest dobra opcja. Nie chcę kodować ścieżki. Ta wtyczka ma działać później w innym miejscu. Jak to naprawić?


title: Galeria NextGEN: Używać tych samych galerii w 2 lub więcej witrynach w sieci WP (wielostanowiskowa)?

text: Mam sieć wordpress z 4 witrynami i używam NextGEN Gallery V1.9.13. Na dwóch stronach (pierwszej i drugiej w sieci) korzystam z tych samych galerii. To trochę marnowanie miejsca na hostingu, jeśli muszę przesłać te same obrazy na 2 strony sieciowe. Czy istnieje możliwość korzystania z galerii pierwszej strony sieciowej z drugą stroną sieciową? Próbowałem skopiować ngg_options z wp_option (pierwsza witryna sieci) do ngg_options z wp_2_option, ale nie czyta bazy pierwszej witryny


title: wp_dropdown_categories - usuń

text: Muszę usunąć automatyczne dodawanie ` ` w `wp_dropdown_categories`, powoduje to problem we wtyczce rozwijanej jQuery multi select, której używam. Przykładowa wartość: <option class="level-1" value="120">   Jabłka  (125)</option>


title: Wykluczyć określony tag lub tagi z powiązanych postów?

text:
Jak mogę wykluczyć wyświetlanie określonego tagu lub tagów w wynikach powiązanych postów? to jest kod http://pastebin.com/Ksh7NY7g /*------------------------------------ ------------------------------------------------*/ /* Funkcja powiązanych postów /*----------------------------------------------- ----------------------------------------*/ function ag_get_related_post_args($id){ global $relatedcatargs, $relatedargs; $rel_tagnames = ''; $rel_catnames = ''; if ( !($relatednumber = of_get_option('of_related_number')) ) { $relatednumber = '2'; } else { $relatednumber = of_get_option('of_related_number'); } // Pobierz powiązane nazwy tagów postów $rel_tags = get_the_tags($id); if ($rel_tags) { // Pobierz listę nazw tagów i ustaw argumenty dla pętli foreach($rel_tags as $rel_tag) { $rel_tagnames .= $rel_tag->slug . ','; } $relatedargs = array( 'ignore_sticky_posts' => 1, 'tag' => $rel_tagnames, 'post__not_in' => array($id), 'showposts' => $relatednumber, 'orderby' => 'rand' ); } // Pobierz listę nazw kategorii i ustaw argumenty dla pętli $post_cats = wp_get_post_categories($id); foreach($post_cats as $post_cat) { $rel_catnames .= get_cat_name( $post_cat ).','; } $relatedcatargs = array( 'ignore_sticky_posts' => 1, 'category__in' => $post_cats, 'post__not_in' => array($id), 'showposts' => $relatednumber, 'orderby' => 'rand' ); } funkcja load_custom_scripts() { globalna $wp_version; if (version_compare($wp_version, '3.4.2', '>')) { wp_register_script('my-jquery-ui', 'https://ajax.googleapis.com/ajax/libs/jqueryui/1.9.2/ jquery-ui.min.js', 'jquery'); } else { wp_register_script('my-jquery-ui', 'https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.21/jquery-ui.min.js', 'jquery'); } wp_enqueue_script( 'moje-jquery-ui' ); } add_action('admin_init', 'load_custom_scripts'); globalne $relatedargs, $relatedcatargs; // Zapytanie Posty według tagu $my_query = new WP_Query($relatedargs); //Jeśli są posty if( $my_query->have_posts()) { ?>

<?php _e('Powiązane posty', ' struktura'); ?>
 <?php while ($my_query->have_posts()) : $my_query->the_post(); ?> <a href="<?php the_permalink();?>" class="one_col half">

<?php if (strlen($post->post_title) > 40 ) { echo substr(the_title($before = '', $after = '', FALSE), 0, 80) . „...”; } inny { tytuł_(); } ?> <?php the_time(get_option('date_format')); ?> | <?php echo get_the_author(); ?>

 <?php the_post_thumbnail('blogonecol', array('class' => 'scale-with-grid')); /* ustawienia miniatur postów skonfigurowane w functions.php */ ?>
  <?php endwhile; ?>

 <?php } wp_reset_query(); // koniec jeśli są posty i zresetuj zapytanie ?>


title: Utrzymywanie dwóch struktur permalink

text: Jak mogę utworzyć dwie różne struktury permalinków dla bloga Wordpress, określone przez dodatek do meta postu? Na starej witrynie artykuły były dostępne w następującej strukturze: **/index.php/site/articles/[sanitized-title-with-dashes]-[ID]** (Zwróć uwagę na brak końcowego ukośnika, rozdęcie przed tytułem artykułu i identyfikatorem) Naturalnie, ponieważ przechodzimy na Wordpress, chcę, aby nowe artykuły miały własną strukturę permalinków: **/%postname%/** Czy byłoby możliwe napisanie funkcji w motyw, który podczas przetwarzania permalinków używa starej struktury dla postów, które oznaczyłem jako „Legacy” na stronie edycji posta. W przeciwnym razie permalink będzie nową strukturą. Próbowałem już wtyczki Custom Permalinks, ale wydaje się, że nie może ona prawidłowo pogodzić starej brzydkiej struktury z nową. Było to prawdą, nawet gdy "ustąpiłem" i spróbowałem stworzyć nową strukturę permalink - **index.php/%postname%/**. Nie będę miał problemów z utworzeniem nowej meta postu, aby poinformować system, czy zastosować starą strukturę permalink, czy nie. Pytanie brzmi, od czego zacząć ustawianie permalinka w pierwszej kolejności?


title: Jak edytować istniejący motyw WordPress?

text: Zostałem zatrudniony do modyfikacji/aktualizacji/zmiany istniejącego motywu WordPress. Strona już działa i zastanawiam się, jak najpierw popracować nad motywem lokalnie.


title: Wstawianie losowych postów

text: Chcę dodać 2 niestandardowe typy postów do suwaka, jeden to zdarzenia, drugi to wartości podstawowe, ale chcę dodać wszystkie zdarzenia i losowo wstawić tylko 2 lub 3 z 7 podstawowych wartości. Mam skonfigurowane zapytanie, które oczywiście po prostu wstawi wszystkie zdarzenia i wszystkie podstawowe wartości. Trochę utknąłem w tym, jak mogę sprawić, by ta przypadkowa część tego się wydarzyła. Wolałbym nie używać identyfikatorów postów do wybierania losowych wartości, ponieważ identyfikatory postów mogą się zmienić w przyszłości. Jakieś pomysły?? $the_query = new WP_Query( array( 'post_type' => array( 'wartość-podstawowa', 'zdarzenie' )) ); while ( $the_query->have_posts() ): $the_query->the_post();


title: Utwórz niestandardowy adres URL i link do niestandardowego szablonu

text: Mam zestaw kategorii na mojej stronie WP. Na mojej stronie jest też coś „zespołu”. Teraz, gdy użytkownik tworzy nowy post, wybiera kategorię, a następnie wybiera zespół, do którego należy post. Dodałem to pole wyboru zespołu za pomocą meta pól Teraz chcę mieć link dla każdego zespołu. Jak mogę to zrobić??.. Pomyślałem na 2 sposoby: (1) - Tworzenie szablonu i linkowanie go do strony o nazwie team. Więc jego adres URL to: site.com/team/ A teraz dla każdego zespołu tworzącego adres URL, taki jak site.com/team/team1 Myślałem, że drugi adres URL będzie również obsługiwany z mojego szablonu. Ale zamiast tego nie dało się znaleźć. (2) - Tworzenie własnej strony dla każdego zespołu. Czy jest jakiś inny sposób???


title: Problem z is_page i wp_redirect

text: Używam plików cookie, aby określić, z którego menu powinienem korzystać na mojej stronie. Działa to dobrze, ale chcę wymusić poprawny, jeśli ktoś wyświetla adres URL bezpośrednio zamiast za pośrednictwem adresu URL z ciągiem zapytania (który zostaje przekierowany). Innymi słowy, adres URL www.twojadomena.com/?region=ZEA zostaje przekierowany na stronę www.twojadomena.com/uae/ i chcę mieć możliwość wyświetlenia tego samego wyniku, gdy nowy użytkownik (bez plików cookie) kliknie na bezpośredni link do: www.twojadomena.com/uae/ Nie mogę użyć hooka dla init, ponieważ używam funkcji is_page(). add_action( 'template_redirect', 'pstv_set_uae_cookie'); function pstv_set_uae_cookie() { // Ustaw plik cookie, jeśli na stronie głównej ZEA i przekieruj wstecz, jeśli (is_page('uae') && $_COOKIE_['region'] !== "ZEA") { $expire = czas()+60* 60*24*30; setcookie("region", "ZEA", $expire, '/', '.domena.com'); wp_redirect( 'http://domena.com/uae/' ); } } W Firefoksie pojawia się następujący błąd: > Strona nie przekierowuje poprawnie Firefox wykrył, że serwer > przekierowuje żądanie dla tego adresu w sposób, który nigdy się nie zakończy. > Ten problem może czasami być spowodowany wyłączeniem lub odmową > akceptacji plików cookie. Wiem, że przekierowanie musi nastąpić, zanim cokolwiek zostanie wyprowadzone, ale nie mogę uzyskać dostępu do is_page, dopóki nie zostaną zainicjowane funkcje wp. Czy ktoś może zaproponować obejście? TIA


title: Problemy z Permalink poprzez instalację WordPressa w podkatalogu / podfolderze

text: Zainstalowałem WP w podfolderze `/cms` i działa on na żywo bez podfolderu. Kiedy używam `/%postname%/` jako permalink, otrzymuję błąd 404 na mojej stronie. Mój serwer wspierał `mod_rewrite`. # Mój kod _wp-config.php_ define('WP_SITEURL', 'http://www.sitename.de/cms'); define('WP_HOME', 'http://www.sitename.de'); ### root _1) .htaccess_ <IfModule mod_rewrite.c> RewriteEngine On RewriteBase /cms/ RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d Rewrite /cms/index.php [L] </IfModule> _2) index.php_ <?php define('WP_USE_THEMES', true); wymagać('./cms/wp-blog-header.php'); ?> ### /cms _1) .htaccess_ <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME}Rule.-d RewriteCond /index.php [L] </IfModule> _2) index.php_ <?php define('WP_USE_THEMES', true); wymagać('./wp-blog-header.php'); ?> Dzięki za pomoc Ogni


title: Jak filtrować the_content() i dołączyć treść z szablonu?

text: Próbuję filtrować `the_content()` na pojedynczej stronie, ale wygląda na to, że tworzy nieskończoną pętlę. Chcę wiedzieć, jak to naprawić. Chcę zastąpić `the_content()`. Czy istnieje inny sposób na zastąpienie zawartości pojedynczej strony z wtyczki? add_filter( 'zawartość', 'zmień_pojedynczą_treść' ); function change_single_content($content){ global $post; if ( 'mój-CPT' == get_post_type() && is_single() ){ ob_start(); dołącz my_plugin_theme('single-template.php'); //dołącz treść pojedynczego szablonu return ob_get_clean(); } return $treść; }


title: zakodowane wyszukiwane hasła z %20

text: <form class="search-form" action="<?php echo home_url( '/suche/' ); ?>" method="get"> <input type="text" name="s" class="s " value="<?php the_search_query(); ?>" /> to jest w moim szablonie `searchform.php`. Wszelkie pomysły, dlaczego szukając m.in. „Projekt graficzny” wyszukuje „Cool%20Car” i zastępuje spację zakodowanym `%20`? To oczywiście nie zwraca żadnych wyników, ponieważ na moim blogu nie ma tekstu „Cool%20Car”. Masz pomysł, jak to naprawić?


title: Jak się wylogować bez potwierdzenia „Czy na pewno chcesz się wylogować?”?

text: W tej chwili, kiedy wylogowuję się przez: <a href="<?php bloginfo('url'); ?>/wp-login.php?action=logout">Wyloguj się przekierowuje mnie na stronę, na której Muszę potwierdzić wylogowanie. Jak usunąć potwierdzenie i przekierować na stronę główną po wylogowaniu?


title: "load-scripts.php" zawiesza się i wygasa po zażądaniu plupload

text: Mam kłopotliwy problem z Wordpressem. Kiedy strony w /admin/ ładują "load-scripts.php" z "plupload" jako jednym z argumentów, zawiesza się na zawsze. Jedną z takich stron jest strona „Dodaj nowy post”. Na przykład ten adres URL zawiesza się na zawsze: http://example.com/wp-admin/load-scripts.php?c=0&load%5B%5D=jquery-core,jquery-migrate,utils,plupload,json2&ver=3.9 .1 Pomyślnie zwraca to natychmiast: http://example.com/wp-admin/load-scripts.php?c=0&load%5B%5D=jquery-core,jquery-migrate,utils,json2&ver=3.9.1 Kiedy Mówię "zawieś się na zawsze", mam na myśli, że zawiesza się na kilka minut i w końcu po prostu zwraca częściowy wynik bez błędu. Przez częściowy wynik rozumiem zminimalizowany Javascript, który po prostu kończy się nagle w środku wyrażenia. Używałem Wordpress w wersji 3.9.1 i 3.8 na Apache z libapache2-mod- php5, Nginx z php5-fpm i po prostu używając wbudowanego serwera programistycznego zwykłego php. We wszystkich przypadkach ten problem nadal występuje. Zmieniłem wersję na 3.0 i problem zniknął. W tej wersji "load-scripts.php" nie próbuje pobrać plupload. Ponieważ nie udało mi się znaleźć żadnych rozwiązań tego problemu za pomocą Google, zakładam, że jest to problem z moim serwerem, a nie błąd Wordpress. Użycie `set_time_limit` nie daje żadnego efektu, skrypt wciąż się zawiesza. Nie otrzymuję żadnych błędów w żadnych logach ani w konsoli podczas korzystania z serwera deweloperskiego php. Z jakiegoś powodu, zastępując to (najniższe wiersze load-scripts.php): header('Content-Type: application/x-javascript; charset=UTF-8'); header('Wygasa: ' . gmdate( "D, d M Y H:i:s", time() + $expires_offset ) . 'GMT'); header("Kontrola pamięci podręcznej: public, max-age=$expires_offset"); if ( $compress && ! ini_get('zlib.output_compression') && 'ob_gzhandler' != ini_get('output_handler') && isset($_SERVER['HTTP_ACCEPT_ENCODING']) ) { header('Vary: Accept-Encoding'); // Obsługa proxy if ( false !== stripos($_SERVER['HTTP_ACCEPT_ENCODING'], 'deflate') && function_exists('gzdeflate') && ! $force_gzip ) { header('Content-Encoding: deflate'); $out = gzdeflate( $out, 3 ); } elseif ( false !== stripos($_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip') && function_exists('gzencode') ) { header('Content-Encoding: gzip'); $out = gzencode( $out, 3 ); } } echo $out; Wyjście; Z tym: header('Content-Type: application/x-javascript; charset=UTF-8'); header('Wygasa: ' . gmdate( "D, d M Y H:i:s", time() + $expires_offset ) . 'GMT'); header("Kontrola pamięci podręcznej: public, max-age=$expires_offset"); // if ( $compress && ! ini_get('zlib.output_compression') && 'ob_gzhandler' != ini_get('output_handler') && isset($_SERVER['HTTP_ACCEPT_ENCODING']) ) { // header('Vary: Accept- Kodowanie”); // Obsługa serwerów proxy // if ( false !== stripos($_SERVER['HTTP_ACCEPT_ENCODING'], 'deflate') && function_exists('gzdeflate') && ! $force_gzip ) { // header('Content-Encoding: deflate' ); // $out = gzdeflate( $out, 3 ); // } elseif ( false !== stripos($_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip') && function_exists('gzencode') ) { // header('Content-Encoding: gzip'); // $out = gzencode( $out, 3 ); // } // } echo "SUKCES"; Wyjście; echo $out; Wyjście; Powoduje, że skrypt natychmiast zwraca „SUKCES”. Jeśli nie skomentuję bloku kompresji, zwrócone zostaną niepotrzebne dane. Podobno skrypt zawiesza się na `echo $out`. Domyślam się, że ten błąd ma związek z kompresją, ale nie mam pojęcia, co zrobić z tymi informacjami. Zdaję sobie sprawę, że trudno jest po prostu _odpowiedzieć_ na to pytanie, ale jestem pewien, że istnieje proste rozwiązanie, gdy zorientuję się, co jest nie tak. Z góry dziękuję za wszelkie sugestie. * * * **Edycja:** Skrypt zbadałem dokładniej za pomocą CURL. Próbowałem zażądać "load-scripts.php" z "Accept-Encoding" ustawionym na gzip, deflate i nic. To nie miało znaczenia. We wszystkich przypadkach skrypt natychmiast zwraca garść danych, a następnie zawiesza się w środku instrukcji JavaScript. Wydaje się, że zatrzymuje się w losowym miejscu w wyjściowym JavaScript dla każdego żądania. Włączyłem wszystkie raporty o błędach i ustawiłem dozwoloną pamięć na 2048M, co również nie robiło żadnej różnicy. Zaczynam myśleć, że jest tu jakiś problem z PHP niskiego poziomu, którego nie będę w stanie rozgryźć. * * * **Nowa edycja:** Eksperymentowałem dalej. Okazuje się, że jeśli po prostu „var_dump($out);” i „exit;” zaraz po skonstruowaniu „$out” skrypt nadal się zawiesza. Musi to mieć coś wspólnego z rozmiarem drukowanego ciągu (216459 znaków). Część ciągu jest wysyłana do przeglądarki, a następnie żądanie po prostu zawiesza się (w jednym przypadku nawet na 6 minut), po czym umiera bez wyprowadzania reszta struny. Nigdzie nie są zgłaszane żadne błędy. * * * **Kolejna edycja:** Umieściłem to na początku skryptu: header('Content-Type: application/x-javascript; charset=UTF-8'); header('Wygasa: ' . gmdate( "D, d M Y H:i:s", time() + $expires_offset ) . 'GMT'); header("Kontrola pamięci podręcznej: public, max-age=$expires_offset"); var_dump(str_repeat("foo", 350000)); Wyjście; A 1 050 000 znaków jest szybko i skutecznie przesyłane do przeglądarki bez problemu. Nie ma to nic wspólnego z rozmiarem wyjściowym.


title: Losowe znaki na końcu każdego adresu URL obrazu w poście

text: Mam ten dziwny problem, za każdym razem, gdy publikowany jest post, adres URL obrazów otrzymuje na końcu losowe znaki. Sprawdziłem teh functions.php, ale nie znalazłem niczego związanego. oto przykład: wp-content/uploads/2012/10/PhotoshopSkillz.jpg?9d7bd4


title: Uwzględnij wewnętrzny pasek boczny

text: Czy można umieścić plik wewnątrz lub pomiędzy elementami na pasku bocznym? Oto dwie wywoływane funkcje: <?php get_sidebar(); ?> <?php get_template_part('pole-zeznania'); ?> Pasek boczny zawiera 3 elementy, które pojawiają się na stronie podczas renderowania. Chciałbym, żeby pudełko z referencjami pojawiło się po pierwszym. Jeśli zmienię te dwie funkcje, to będzie to: Potrzebne mi elementy PASKU BOCZNEGO: PASEK BOCZNY POZYCJA #1 PASEK BOCZNY POZYCJA #2 PASEK BOCZNY POZYCJA #3 W ogóle możliwe?


title: Wyłącz komentarze i pingbacki w starych niestandardowych typach postów

text: Ten kod SQL wyłączy pingback dla starych postów i stron: UPDATE wp_posts SET ping_status='zamknięte' WHERE post_status = 'opublikuj' AND post_type = 'post'; AKTUALIZACJA wp_posts SET ping_status = 'zamknięte' GDZIE post_status = 'opublikuj' AND post_type = 'strona'; Chcę wyłączyć komentarze i pingbacki we wszystkich moich starych niestandardowych typach postów. Również domyślnie zauważyłem, że Wordpress pozwala na komentarze na nowych stronach. Czy jest sposób, aby to naprawić?


title: nie mogę wybrać roli

text: Mam błąd administratora na tej stronie wp-admin/network/site-users.php?id=1 <select name="new_role" id="nowa_role_0"> Ostrzeżenie: array_reverse() [function.array-reverse] : Argument powinien być tablicą w /www/site/wp-admin/includes/template.php w wierszu 800 Ostrzeżenie: Nieprawidłowy argument podany dla foreach() w /www/site/wp-admin/includes/template.php w line 802 </select> Dokonuję ręcznego eksportu mojego localhost sql, ręcznie zmieniam mój prefiks wp_ (znajdź i zamień) i importuję do mojej witryny za pomocą phpmyadmin ; niektóre meta_key zostały zmienione w wp_capabilities na mywp_capabilities, naprawiłem to, ale mój problem nie został rozwiązany. Jak mogę znaleźć mój błąd, co mogę "var_dump"?


title: Pojedyncze zapytanie meta_query używające OR zamiast AND w instrukcji WHERE żądania

text: Chcę, aby natywne dane wejściowe wyszukiwania WordPress przeszukiwały metadane oprócz standardowego wyszukiwania tytułu i treści, jednak ustawienie `meta_query` dodaje klauzulę `AND` do żądania, gdy potrzebuję `OR`. Moja funkcja: function search_faqs_metadata($query) { if(!is_admin() && $query->is_main_query()) { if($query->is_search) { $query->set('meta_query', array(array( ' key' => '_faqs', 'value' => $query->query_vars['s'], 'compare' => 'LIKE' ))); } } } add_action('pre_get_posts', 'search_faqs_metadata'); Problemem jest zapytanie, które generuje: SELECT SQL_CALC_FOUND_ROWS wp_posts.ID FROM wp_posts INNER JOIN wp_postmeta ON (wp_posts.ID = wp_postmeta.post_id) WHERE 1=1 AND ( ( (wp_posts.post_title LIKE '%(wp_post%') ORAZ) post_content LIKE '%foobar%') ) ) AND (wp_posts.post_password = '') AND wp_posts.post_type IN ('post', 'page', 'attachment') AND (wp_posts.post_status = 'publish') AND (// / Potrzebuję LUB! (wp_postmeta.meta_key = '_faqs' AND CAST(wp_postmeta.meta_value JAKO ZNAK) LIKE '%foobar%') ) GRUPUJ WG wp_posts.ID ORDER BY wp_posts.post_title LIKE '%foobar%' DESC, wp_posts.post_date DESC LIMIT 0, 10 Więc nie otrzymuję dopasowania, chyba że tytuł/treść posta **ORAZ** metadane pasują do wyszukiwanego hasła. Rozumiem, że istnieje parametr „relacji” dla „meta_query”, ale działa on tylko podczas porównywania wielu wartości metadanych. Obecnie używam `str_replace()` w ostatnim zapytaniu, aby zmienić ostatnie `AND` na `OR`. Wybrałem tę metodę, ponieważ chociaż jest to dziwaczna, jest ona uboga w ilość kodu, który muszę dodać, aby ta regulacja się powiodła: function search_where_or_metadata($where) { if(is_search()) { global $wp_query; $nowy_gdzie = $gdzie; $new_where = str_replace('I ( (wp_postmeta.meta_key', 'LUB ((wp_postmeta.meta_key', $where); return $new_where; } return $where; } add_filter('posts_where', 'search_where_or_metadata'); **) EDYCJA** Oto lepsza funkcja używająca bardziej odpowiedniego filtra, który zmienia `AND` na `OR`: function change_meta_key_where_from_and_to_or($sql) { if(is_search()) { $sql['where'] = substr($sql ['where'], 1, 3) == 'AND' ? substr_replace($sql['where'], 'OR', 1, 3) : $sql['where']; } return $sql; } add_filter ('get_meta_sql', 'change_meta_key_where_from_and_to_or');


title: Administrator może oceniać posty użytkownika

text: Próbuję dowiedzieć się, jak można zrobić coś takiego: post każdego użytkownika może zostać oceniony przez administratora w zapleczu (obszar administracyjny) i widzi całkowitą liczbę punktów każdego użytkownika na liście użytkowników w `wp-admin/users.php ` w nowej kolumnie również przycisk resetowania do kasowania wyniku. Znalazłem to i to, ale nie były one tym, czego szukałem. Nie mogłem też znaleźć żadnej wtyczki do tego. **AKTUALIZACJA** Stworzyłem Meta o nazwie `post_rating` o wartości 1,2,3,4,5 za ocenę każdego posta. To jest mój kod: $innerjoin = $wpdb->get_results("SELECT $wpdb->postmeta.meta_value, $wpdb->posts.post_author FROM $wpdb->postmeta INNER JOIN $wpdb->posts ON $wpdb->postmeta .post_id = $wpdb->posts.ID GDZIE $wpdb->posts.post_status = 'opublikuj' AND $wpdb->postmeta.meta_key = 'post_rating'"); a oto `var_dump($innerjoin)`: array(3) { [0]=> object(stdClass)#1998 (2) { ["meta_value"]=> string(1) "3" ["post_author" ]=> string(1) "1" } [1]=> object(stdClass)#1999 (2) { ["meta_value"]=> string(1) "5" ["post_autor"]=> string(1 ) "2" } [2]=> object(stdClass)#2000 (2) { ["meta_value"]=> string(1) "4" ["post_author"]=> string(1) "2" } } Potrzebuję sumy wartości `post_rating`, gdzie użytkownicy są tacy sami (dla każdego użytkownika).


title: Pole fragmentu wpisu wyświetlane tylko dla domyślnego administratora

text: Używam następującego kodu, aby dodać fragmenty do niektórych typów postów w Wordpress i z jakiegoś dość dziwnego powodu pola fragmentów pojawiają się tylko dla domyślnego konta administratora, tj. `admin` function connect_addexcerpt() { add_meta_box('postexcerpt', __( „Wyciąg”), „post_excerpt_meta_box”, „strona”, „normalny”, „rdzeń”); add_meta_box('postexcerpt', __('Excerpt'), 'post_excerpt_meta_box', 'clinic_location', 'normal', 'core'); add_meta_box('postexcerpt', __('Excerpt'), 'post_excerpt_meta_box', 'clinic_group', 'normal', 'core'); add_meta_box('postexcerpt', __('Excerpt'), 'post_excerpt_meta_box', 'career', 'normal', 'core'); } add_action( 'menu_admin', 'connect_addexcerpt' ); ~~Podczas tworzenia nowego użytkownika pole jest po prostu ukryte?~~ Edytuj: Przepraszam, co chciałem powiedzieć, że podczas logowania się przy użyciu nowego konta pole jest ukryte. Czy ktoś ma jakiś pomysł, co może być tego przyczyną?


title: Zmień pocztę z i nazwę wyświetlaną za pomocą akcji filtrowania

text: Próbuję zastąpić nazwę wyświetlaną i adres e-mail od przy użyciu funkcji wp_mail. Używam haka do modyfikowania wp_mail_from za pomocą mojej niestandardowej funkcji za pomocą add_filter('wp_mail_from','abcisupport_wp_mail_from'). Jeśli zakoduję wartość na sztywno, zwróci adres, więc jest prawidłowo podłączony. Jeśli użyję argumentu, zwraca on domyślne ustawienia sieci lokacji. Jak mogę przekazać wartość do argumentów (tutaj: $email i $nazwa) do moich funkcji nadpisujących? funkcja abcisupport_wp_mail_from ($ e-mail) { return $ e-mail; //zwraca nasz domyślny adres e-mail sieci witryny /* return 'michael@site.com'; // zwraca michael@site.com jako adres nadawcy*/ } function abcisupport_wp_mail_from_name($nazwa) { return $name; //zwraca naszą domyślną wyświetlaną nazwę sieci witryny } function send_abc_mail_before_submit(){ add_filter('wp_mail_content_type',create_function('', 'return "text/html";')); add_filter('wp_mail_from','abcisupport_wp_mail_from'); add_filter('wp_mail_from_name','abcisupport_wp_mail_from_name'); wp_mail($do, $temat, $mailbody, $nagłówki); remove_filter('wp_mail_from','abcisupport_wp_mail_from'); remove_filter('wp_mail_from_name','abcisupport_wp_mail_from_name'); } Uwaga: wszystkie pola w funkcji wp_mail() są już ustawione; powyższy kod został uproszczony dla czytelności.


title: Czy mogę zawrzeć Javascript/jQuery na stronie?

text: Jestem bardzo nowy w Wordpress i zaoferowałem pomoc przy projekcie, który go używa. Na nowej stronie, którą tworzę, muszę użyć javascript/jQuery, aby dynamicznie napisać html - wygląda na to, że nie działa? Wydaje mi się, że czytałem, że było coś specjalnego, co trzeba było zrobić, ale nie mogę tego rozgryźć. Próbowałem zmienić `$` na `jQuery`, ale to też nie zadziałało. <script type="text/javascript"> $(document).ready(function(){ alert('hoi'); jQuery.ajax({ type: "GET", url: "link-her", dataType: " tekst", sukces: function(data) {alert(CSVToArray(data));} error: function(){alert('error');} });</script> Mam to na górze - `alert ` nie jest nawet wywoływane. Jak mogę to uruchomić? **Edytuj** Wygląda na to, że jQuery jest załadowane dla wszystkich oprócz strony administratora - prawda? //jQuery Wstaw z Google if (!is_admin()) add_action(" wp_enqueue_scripts", "my_jquery_enqueue", 11); function my_jquery_enqueue() { wp_deregister_script('jquery'); wp_register_script('jquery', "http" . ($_SERVER['SERVER_PORT'] == 443 ? "s" : " ) "://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js", false, null); wp_enqueue_script('jquery'); } **Edytuj dwa** Wygląda tak jak kod, który napisałem, jest opakowany w znaczniki `<p>` Oznacza to, że skrypt nie należy do `Nowej strony`. Gdzie powinien iść kod?


title: Podświetlono wiele pozycji menu

text: Używam WordPressa jako CMS dla mojej strony internetowej. Do mojego menu nawigacyjnego używam wbudowanej funkcji menu nawigacyjnego WordPressa. Dodajesz do tego kategorie, stronę itp. i generuje ona listę z określonymi klasami, które możesz ostylować - na przykład `current-menu-item`. Mój problem polega na tym: * Mam kilka kategorii w moim menu, a niektóre posty muszą być przypisane do wielu kategorii. * Jeśli post był na przykład tylko w kategorii „Kategoria A”, to gdy jesteś na stronie z tym postem, „Kategoria A” zostanie podświetlona w menu. * Jeśli wpis znajduje się w „Kategorii A” i „Kategorii B”, to gdy jesteś na stronie z tym wpisem, „Kategoria A” i „Kategoria B” będą podświetlone. Jak wyróżnić tylko jeden element menu, mimo że wpis jest w wielu kategoriach?


title: Integracja rejestracji (i logowania) Facebooka na stronie Wordpress

text: Chciałbym skorzystać z narzędzia rejestracji na Facebooku. Przeczytałem dokumentację na https://developers.facebook.com/docs/plugins/registration/ Rzuciłem też okiem na wtyczki takie jak Simple Facebook Connect http://wordpress.org/extend/plugins/simple- facebook-connect/ \- Jednak moja konfiguracja jest dość dostosowana i nie używam zwykłych formularzy rejestracji i logowania w Wordpress (używam wtyczki Theme My Login do logowania i wtyczki Gravity Forms do rejestracji), do której podpina się Simple Facebook Connect ( plus z Gravity Forms mam całkowicie wyłączoną standardową rejestrację użytkownika - to również pomaga trzymać spamerów z daleka). Pomyślałem, że może mogę umieścić przycisk logowania na Facebooku gdzieś w nagłówku (gdzie mam formularz logowania z TML) i utworzyć szablon strony register-with-facebook do obsługi rejestracji, używając tego przycisku, jak wspomniano w dokumencie na Facebooku : <fb:login-button registration-url="https://developers.facebook.com/docs/plugins/registration" /> // Jeśli użytkownik wejdzie na Twoją stronę wylogowany z Facebooka, przycisk będzie mówił Zaloguj. // Gdy użytkownik go kliknie, zostanie poproszony o podanie swojej nazwy użytkownika i hasła do Facebooka. // Jeśli nie zarejestrowała się w Twojej witrynie, zostanie przekierowana na adres URL podany w parametrze registration-url. // Jeśli zarejestrowała się już w Twojej witrynie, przycisk uruchomi zdarzenie JavaScript onlogin(). Po uruchomieniu tego zdarzenia należy zalogować użytkownika do swojej witryny. Na specjalnej stronie rejestracji na Facebooku miałbym coś takiego: <fb:registration fields="imię, urodziny, płeć, lokalizacja, adres e-mail" redirect-uri="https://developers.facebook.com/tools/echo/" width ="530"> </fb:registration> (są to nietknięte przykłady z dokumentacji Facebooka) Teraz, trudna część, jak filtrować dane wyjściowe JSON z Facebooka i powiedzieć Wordpressowi, aby pobrał dane, sprawdź, czy użytkownik istnieje już czy nie, jeśli nie zarejestrujesz nowego użytkownika w przeciwnym razie wykonać logowanie? Zwłaszcza jeśli nie używam powyższego kodu na standardowej stronie logowania/rejestracji/formularzu Wordpress?


title: Pasek boczny motywu atramentu

text: Używam motywu atramentu dla mojej witryny, w większości działa dobrze poza tym, gdy próbuję usunąć wszystkie widżety z paska bocznego. Kiedy to robię, automatycznie pojawiają się widżety archiwum, wyszukiwania i meta. Te widżety nie są dodawane do paska bocznego, ale mimo to nadal pojawiają się w witrynie. Próbowałem uzyskać odpowiedź na to na forum na Inkhive, ale jeszcze nie mam odpowiedzi. Mam nadzieję, że ktoś tutaj natknął się na tego typu problem (i wie, jak to naprawić!) Z tym motywem.


title: Usuwanie wymiarów obrazu z `the_content`

text: Chcę usunąć wymiary obrazu z `the_post_thumbnail`, a także `the_content`. Znalazłem następujący kod, ale jest mały problem: add_filter( 'post_thumbnail_html', 'remove_thumbnail_dimensions', 10 ); add_filter( 'image_send_to_editor', 'remove_thumbnail_dimensions', 10 ); add_filter( 'the_content', 'remove_thumbnail_dimensions', 10 ); function remove_thumbnail_dimensions( $html ) { $html = preg_replace( '/(szerokość|wysokość)=\"\d*\"\s/', "", $html ); zwróć $html; } Problem, który mam z tym kodem, polega na tym, że kończy się to usunięciem atrybutów szerokość / wysokość z dowolnego elementu, może to być problem dla elementów `iframe` lub `object`. Jaki jest najlepszy sposób na usunięcie tych atrybutów tylko dla elementów „img” i niczego więcej.


title: Obsługuj wiele obrazów w programie do przesyłania / selektora multimediów

text: Obecnie mam stronę internetową zawierającą więcej niż obrazy 3K (i liczenie...) w bibliotece multimediów. Gdy użytkownik otworzy program do przesyłania multimediów, aby wybrać lub przesłać obraz do postu, selektor multimediów zawiesza się i/lub ulega awarii podczas pobierania nadmiernej liczby miniatur. Oczywiście szukam sposobu, aby to naprawić, ale nie jestem pewien, w jakim kierunku powinienem obrać.


title: Czy istnieje sposób, aby nie używać my_init_method w poniższym kodzie (który tworzy niestandardowy typ posta)?

text: Mike Schindel dostarczył mi ten kod dawno temu: <?php /** * Utwórz niestandardowy typ postu Bloki i niestandardową taksonomię Sekcje */ add_action('init', 'my_init_method'); if (!class_exists('Twoja_Strona_Blocks')) { class TwojaWitryna_Blocks { funkcja statyczna on_load() { add_action('init',array(__CLASS__,'init')); add_filter('manage_blocks_posts_columns', array(__CLASS__,'manage_blocks_posts_columns')); add_filter('manage_posts_custom_column', array(__CLASS__,'manage_posts_custom_column'),10,2); add_action('restrict_manage_posts', array(__CLASS__,'restrict_manage_posts')); } // Zarejestruj niestandardowe typy postów i niestandardowe taksonomie static function init() { register_post_type('blocks',array( 'labels' => array( 'name' => __( 'Blocks' ), 'singular_name' => __( 'Zablokuj' ), 'add_new_item' => 'Dodaj nowy blok', 'edit_item' => 'Edytuj blok', 'new_item' => 'Nowy blok', 'search_items' => 'Wyszukaj blok', 'not_found' = > 'Nie znaleziono bloków', 'not_found_in_trash' => 'Nie znaleziono bloków w koszu', ), 'public' => true, 'hierarchical' => false, 'taxonomies' => array( 'section'), 'supports ' => array('title','editor','thumbnail','custom-fields'), 'rewrite' => array('slug'=>'blocks','with_front'=>false), 'pozycja_menu' => 50, )); register_taxonomy('location','blocks',array( 'hierarchical' => true, 'labels' => array( 'name' => __( 'Locations' ), 'singular_name' => __( 'Location' ), 'add_new_item' => 'Dodaj nową lokalizację', 'edit_item' => 'Edytuj lokalizację', 'new_item' => 'Nowa lokalizacja', 'search_items' => 'Wyszukaj lokalizację', 'not_found' => 'Nie znaleziono lokalizacji ', 'not_found_in_trash' => 'Nie znaleziono lokalizacji w koszu', 'all_items' => __( 'Wszystkie lokalizacje' ), ), 'query_var' => true, 'rewrite' => array( 'slug' => ' Lokalizacja' ),                 )); register_taxonomy('section','blocks',array( 'hierarchical' => true, 'labels' => array( 'name' => __( 'Sections' ), 'singular_name' => __( 'Sekcja' ), 'add_new_item' => 'Dodaj nową sekcję', 'edit_item' => 'Edytuj sekcję', 'new_item' => 'Nowa sekcja', 'search_items' => 'Szukaj sekcji', 'not_found' => 'Nie znaleziono sekcji ', 'not_found_in_trash' => 'Nie znaleziono sekcji w koszu', 'all_items' => __( 'Wszystkie sekcje' ), ), 'query_var' => true, 'rewrite' => array( 'slug' => ' Sekcja' ),                 )); // Dodaj początkowe warunki if (!get_option('yoursite-blocks-initialized')) { $terms = array( 'Intro', 'Tagline', 'Mainbar', 'Sidebar', 'Featured', 'Content', ) ; foreach($terms as $term) { if (!get_term_by('name',$term,'sekcja')) { wp_insert_term($term, 'sekcja'); } } update_option('zainicjowano bloki-twoja-strona',prawda); } } // Rozmieść pozycje elementów w tabeli function manage_blocks_posts_columns($columns) { $columns = array( 'cb' => '<input type="checkbox" />', 'title' => 'Name', 'location_column' => 'Lokalizacja', 'section_column' => 'Sekcja', 'autor' => 'Autor', 'data' => 'Data', ); return $kolumny; } // Sprawdź, czy rzeczywiście pracujemy tylko z niestandardowym typem postu i użyj instrukcji switch do testowania funkcji kolumny manage_posts_custom_column( $column,$post_id ) { global $typenow; if ($typenow=='blocks') { $location_taxonomy = 'lokalizacja'; $section_taksonomia = 'sekcja'; switch ($kolumna) { przypadek 'location_column': $location_column = get_the_terms($post_id,$location_taxonomy); if (is_array($location_column)) { foreach($location_column as $key => $location) { $edit_link = get_term_link($location,$location_taksonomia); $location_column[$key] = '' . $lokalizacja->nazwa . ''; } echo implode(' | ',$location_column); }                         przerwanie; case 'section_column': $section_column = get_the_terms($post_id,$section_taxonomy); if (is_array($sekcja_kolumna)) { foreach($sekcja_kolumna jako $klucz => $sekcja) { $edit_link = get_term_link($sekcja,$sekcja_taksonomii); $section_column[$key] = '' . $sekcja->nazwa . ''; } echo implode(' | ',$section_column); }                         przerwanie; } } } // Wygeneruj wiele filtrów taksonomii function limited_manage_posts() { // Wyświetlaj te filtry taksonomii tylko na żądanych niestandardowych listach post_type global $typenow; if ($typenow == 'blocks') { // Utwórz tablicę slug taksonomii, według których chcesz filtrować - jeśli chcesz pobrać wszystkie taksonomie, możesz użyć get_taxonomies() do zbudowania listy $filters = array('location' , 'Sekcja'); foreach ($filters as $tax_slug) { // Pobierz obiekt taksonomii $tax_obj = get_taxonomy($tax_slug); $tax_name = $tax_obj->etykiety->nazwa; // Pobierz tablicę obiektów terminów według taksonomii $terms = get_terms($tax_slug); // Wygeneruj kod HTML dla rozwijanego filtra taksonomii echo "<select name='$tax_slug' id='$tax_slug' class='postform'>"; echo "<option value=''>Pokaż wszystkie $tax_name</option>"; foreach ($terms as $term) { // Wypisuj każdy wiersz opcji wyboru, sprawdź w ostatnim $_GET, aby wyświetlić aktualnie wybraną opcję echo '<wartość opcji='. $term->slug, $_GET[$tax_slug] == $term->slug ? ' selected="wybrane"' : '','>' . $term->nazwa .' (' . $term->liczba .')</option>'; } echo "</select>"; } } } } YourSite_Blocks::on_load(); } Do tej pory działał idealnie. Używam motywu, który wydaje się mieć problem z pierwszym wierszem: add_action('init', 'my_init_method'); Czy istnieje sposób na zmodyfikowanie tego kodu, aby nadal działał bez sprzecznego wiersza kodu?


title: Wordpress: Uzyskaj dostęp do wtyczki z poziomu motywu

text: Tworzę własny, niestandardowy motyw wordpress, to generalnie nie jest problem. Chciałbym użyć wtyczki, która jest zwykle używana na stronach/postach. (Galeria NextGen, aby zrobić coś w rodzaju pokazu slajdów między tytułem a postami), ale nie jestem pewien, jaki byłby najlepszy sposób na podejście do tego. Chciałbym nie musieć męczyć się z odtworzeniem ścieżki kodu, w której normalnie generowany jest kod html wtyczki, ale po prostu używać tagów, które zwykle są umieszczane w postach wordpress. Czy istnieje na przykład sposób na przekazanie ich do odpowiedniej funkcji php, która je ocenia i tworzy z nich odpowiedni html, czy jest to niemożliwe lub zbyt skomplikowane? Uwaga: Pytanie „Wordpress: Dostęp do funkcji wtyczki z motywu” nie jest tym, czego chcę/mam na myśli.


title: Potrzebujesz filtra treści zastępującego posty w określonej kategorii wordpress

text: Przeprowadziłem pewne badania na ten temat, ale nie mogę znaleźć dokładnego kodu, którego potrzebuję, aby to zrobić. Używam suwaka treści Wordpress, który usuwa tagi `<ul></ul>` i `<li></li>`. Ale rozpoznaje i pozwala mi stylizować znaczniki `<dl>` i `<dt><dd>`. Muszę napisać filtr wordpress w moim pliku functions.php, aby to zrobić tylko dla kategorii użytej w suwaku (te posty są ukryte, a slajdy będą połączone z innymi stronami). Więc muszę pobrać "treść" postów w kategorii id 7 i zastąpić `<ul>` `<dl>` i `<li>` `<dt><dd>` i oczywiście to samo dla zamykające znaczniki. Umożliwi to korzystanie z funkcji list edytora postów bez konieczności edytowania html. Każda pomoc jest mile widziana.


title: Hosting wielu witryn Wordpress na jednym serwerze - najlepsze praktyki?

text: Wynajmuję trochę miejsca na serwerze WWW (Linux, MySql, PHP, Apache) i hostuję kilka witryn Wordpress (dla różnych klientów, o różnych potrzebach) Jaki byłby najlepszy sposób na Hostowanie wielu witryn Wordpress na jednej maszynie, czego szukam tutaj oszczędność miejsca na dysku i liczba potrzebnych baz danych, a także uproszczenie konserwacji. * Tak, powinno to dotyczyć pojedynczej wersji wordpress. * Każda witryna powinna mieć możliwość włączenia i aktywacji różnych wtyczek * Każda witryna powinna mieć własne motywy (niektóre udostępniane, inne nie) * Zakaz przechodzenia między witrynami - użytkownicy i zawartość nie są w żaden sposób udostępniane. * Łatwa aktualizacja * Pojedynczy superadministrator jest plusem, ale nie jest niezbędny (wiem, jak zainstalować i zarządzać wordpress, nie wiem, czy Wordpress MU jest tym, czego potrzebuję, jeśli tak, jak go skonfigurować, aby moje wymagania zostały spełnione , czy mogę włączyć/wyłączyć funkcje na użytkownika/bloga utworzonego za pomocą MU). Dziękuję Ci!


title: Obetnij tytuł do pojedynczej linii i szerokości kontenera

text: Czy istnieje sposób na obcięcie tytułu do szerokości kontenera? Jestem w stanie skrócić długi tytuł do jednej linii za pomocą poniższego kodu, ale to nie działa na urządzeniach mobilnych. <h3> <?php $thetitle = $post->post_title; $getlength = strlen($tytuł); $długość = 33; echo substr($tytuł, 0, $długość); if ($getlength > $thelength) echo "..."; ?> </h3>


title: Sprawdź, czy post o tytule już istnieje

text: Piszę wtyczkę, która pobiera kanał xml i publikuje go w WordPress za pomocą wp-cron. Wszystko działa elegancko, z wyjątkiem tego, że wciąż dodaje te same posty od nowa. Pracuję więc nad systemem, aby sprawdzić, czy post o tym tytule już istnieje. Napisałem to, ale zawsze zwraca 'już istnieje' globalny $wpdb; $query = $wpdb->prepare('SELECT ID FROM' . $wpdb->posts . 'WHERE post_title = %s', $article->heading); $wpdb->zapytanie( $zapytanie ); if ( $wpdb->num_rows ) { error_log('już istnieje'); } else { wp_insert_post($post, $wp_error); } Jestem całkiem nowy w pracy z bazą danych WordPressa i zobaczyłem `$wpdb` podczas szukania pomocy w Google. Nie zdefiniowałem tego nigdzie, ale miejsce, które czytałem, wydawało się sugerować, że zostało wbudowane. Cała pomoc jest wdzięczna! Dziękuję


title: Zastąp domyślne sformułowanie WordPress

text: Pracuję nad wtyczką, która zmienia wymagania dotyczące hasła na nieco bardziej rygorystyczne, jednak wszędzie tam, gdzie jest pole hasła do utworzenia hasła, podpowiedzi WordPressa nie są już dokładne (np. Hasło musi składać się z siedmiu znaków). Jak mogę zastąpić te wskazówki? Czy istnieje filtr/funkcja, która może w tym pomóc?


title: Biblioteki JavaScript w WordPress

text: Rozumiem, że aby korzystać z biblioteki JavaScript w WordPressie, takiej jak jQuery, musimy użyć następującego kodu, aby zapobiec konfliktom: function my_scripts_method() { wp_enqueue_script( 'jquery' ); } add_action('wp_enqueue_scripts', 'my_scripts_method' ); Ale jak mam korzystać z biblioteki, której nie ma na liście zdefiniowanych bibliotek WordPress. Szczególnie interesuje mnie korzystanie z biblioteki na pikachoose.com, która zależy od jQuery i musi zostać zainicjalizowana po jQuery. Jak mam się do tego zabrać?


title: rozbij tablicę w shortcode

text: Działa to w tej chwili, ale zwraca tylko pierwszą wartość z tablicy. Walczyłem z echem, drukowaniem, eksplodowaniem lub innymi wartościami pól niestandardowych, które współdzielą ten sam klucz (mp3). Krótki kod szuka adresów URL oddzielonych przecinkami, czyli `tracks="http://url1.mp3, http:/url2.mp3"` Wiem, że stworzyłem tu trochę bałaganu. Brodząc w głębsze wody... <div id="post_meta_player"> <? globalny $post; if(get_post_meta($post->ID, 'mp3', false)) { foreach(get_post_meta($post->ID, 'mp3', false) as $mp3) { $mytracks = print_r($mp3, ',' ); } } $shortcodes = '[mp3-jplayer tracks="'.$mytracks.'"]'; mp3j_put( $skróty); ?> </div>


title: Wstaw tekst w pozycji kursora do edytora tekstu TinyMCE

text: Mam małą funkcję, która pozwala użytkownikowi kliknąć przycisk pod obszarem tekstowym i wstawić odpowiedni tekst (działa to w połączeniu z wtyczką `textrange` jQuery). Ponieważ jednak używam edytora TinyMCE w mojej wtyczce, działa on tylko w trybie „Tekst”, a nie „Wizualny”. Sprawdziłem źródło, ale nie mogę wymyślić, jak sprawić, by działało w obu przypadkach. Czy ktoś wie, jak mogę wstawić tekst do edytora w trybie „Visual”? Dziękuję. $(document).ready(function(){ var button_text = {} // Tekst do wstawienia dla każdego kliknięcia przycisku button_text['insert_event_name'] = 'event_name'; button_text['insert_event_date'] = 'event_date'; button_text[ 'insert_event_start_time'] = 'event_start'; button_text['insert_event_finish_time'] = 'event_finish'; button_text['insert_event_location'] = 'event_location'; button_text['insert_event_address_inline'] = 'inline'sdress_ert_event event_address_block'; $('.inserter', '#event-desc-container').on('click', function(){ var button = $(this).attr('name'), text = '[' +button_text[button]+']', textarea = $('textarea#event_desc', '#event-desc-container'); /** Uzyskaj lokalizację (pozycję początkową) miejsca, w którym znajduje się kursor w obszarze tekstowym */ var początek = teksta rea.textrange('pobierz', 'start'); /** Dodaj odpowiedni tekst przycisku do pozycji początkowej */ textarea.textrange('zastąp', text).trigger('updateInfo').focus(); /** Nowo dodany tekst zostanie zaznaczony, więc ustal pozycję końcową tego zaznaczenia */ var end = textarea.textrange('get', 'end'); /** Przenieś koszyk do pozycji końcowej, aby żaden tekst nie był podświetlony */ textarea.textrange('set', end, 0).trigger('updateInfo').focus(); }); });


title: oEmbed nie rozpoznaje adresów URL Vimeo

text: Próbuję osadzić wideo Vimeo w poście. Wstawiam adres URL na stronę w ten sposób. Lorem ipsum dolor sit amet, consectetur adipiscing elit. http//vimeo.com/1234 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Jest wyprowadzany jako adres URL w postaci zwykłego tekstu. Wypróbowałem to z linkiem do youtube i zadziałało idealnie. Próbowałem również zawinąć go w shortcode „[embed]”, ale to właśnie zawinęło go w znaczniki kotwicy. Wszelkie sugestie byłyby bardzo mile widziane, dzięki.


title: Zmienić permalinki dla postów, ale nie niestandardowy typ posta?

text: Chcę, aby mój permalink do moich standardowych postów był następujący teraz wyświetla się jako www.mywebsite.com/projects/photoblog/name-of-post Jak mogę to naprawić, aby w standardowym typie posta wyświetlał się tylko „photoblog”?