title: nieoczekiwane   dodawane w HTML przy każdej aktualizacji

text:
Używam ostatniej aktualizacji Wordpressa i nie używam Tiny MCE. Znalazłem wiele postów na ten temat, ale za każdym razem był to błąd z poprzedniej wersji (zamknięty) lub powiązany z Tiny MCE. Modyfikuję swoje strony tylko w HTML, ponieważ używam skomplikowanych CSS i DIV. Za każdym razem, gdy aktualizuję mój kod, wszędzie jest dodawanych wiele `$nbsp;`, nawet jeśli usunę wszystkie spacje między moimi tagami, a nawet na początku. Oto przykład : **before** _(to początek strony, nie ma spacji ani linii przed`<aside>`)_: [ ...]
[...] **po** : $nbsp; [...] $nbsp;
[...] I przy kolejnej aktualizacji każdy ` ` jest duplikowany, a kolejne znowu (2,4,8,16...) Próbowałem dodać to do function.php i nie działało: usuń_filtr( 'zawartość', 'wpautop' ); usuń_filtr( 'wyciąg', 'wpautop' );


title: Jak wybrać kolejność sortowania (dla postów) według kategorii? (najlepiej przy tworzeniu nowej kategorii)

text: Załóżmy, że mam kilka postów (artykułów) w dwóch kategoriach: „nadchodzące wydarzenia” (cat=1) i „przeszłe wydarzenia” (cat=2). Wymieniając wszystkie posty z określonej kategorii z tych dwóch, kategoria 1 powinna być wymieniona w kolejności rosnącej (najpierw pierwsze posty, tj. najpierw nadchodzące wydarzenia), podczas gdy kategoria 2 powinna być wymieniona malejąco (wcześniejsze posty dotyczące minionych wydarzeń powinny pojawiać się dalej w dół listy). W przypadku pozycji menu do nawigacji mogę używać parametrów adresu URL, takich jak mywordpressblog.example/?cat=1&order=asc Jednak ponieważ muszę dodać drugi parametr „ręcznie”, zniknie on, gdy ludzie po prostu klikną etykietę kategorii, która jest pokazana dla każdy post. Dlatego muszę wybrać kolejność sortowania podczas tworzenia lub modyfikowania kategorii, aby ta kolejność sortowania była używana podczas wyświetlania wszystkich postów z tej kategorii. Czy jest na to sposób? * * * Kilka powiązanych pytań mi nie pomaga - ponieważ albo proszą o zdefiniowanie całkowicie niestandardowych porządków sortowania, o sortowanie kategorii (nie postów), albo ponieważ nie są jeszcze rozwiązane lub wymagają trochę migotania kodu, który ja' chcesz tego unikać, aby aktualizacje wtyczek i wordpress działały dobrze. Ustawianie niestandardowej kolejności sortowania postów w ramach kategorii http://wordpress.stackexchange.com/questions/22021/different-post-sort-order- within-different-categories Rosnąca kolejność sortowania dla widoku miesięcznego i kategorii, tj. ?m=201204 , ?kot=4


title: Wybór języka dla bloga nie istnieje?

text: Od jakiegoś czasu instaluję i rozwijam na Wordpressie, skupiając się na witrynach w języku hebrajskim. Ostatnio przeniosłem witrynę z instalacji wielostanowiskowej, którą mam do rozwoju, na jej własny hosting i domenę (w środowisku MU korzystałem z domeny trzeciego poziomu do dostępu). Użyłem BackupBuddy do eksportu i ImportBuddy do zainstalowania w nowej lokalizacji. pojawiły się dwa różne (ale prawdopodobnie powiązane, dlatego łączę je w jedno pytanie). 1. W obszarze Ustawienia->Ogólne nie ma rozwijanego menu wyboru języka, nawet jeśli dodam pliki języka hebrajskiego i sprawdzę, czy wp-config.php ma linię: > define ('WPLANG', 'he_IL'); Zobacz także zrzut ekranu na http://screencast.com/t/9KgtF7e2v0 1. Tekst hebrajski, który został zakodowany na sztywno w niektórych szablonach (takich jak footer.php) jest renderowany jako znaki zapytania ??? ??? zamiast właściwych hebrajskich glifów, podczas gdy hebrajski tekst przechowywany w DB (jako część treści posta itp.) wygląda po prostu świetnie. Kodowanie strony jest ustawione na UTF-8, pliki php, które są szablonami, są również zakodowane w formacie UTf-8 i wyglądają dobrze w edytorze tekstu (znaki hebrajskie) - cała strona używa tej samej czcionki... Czy ktoś może mi pomóc ta tajemnica? Strona, o której mowa to: shanilaser.com


title: Jak wymusić wstawienie <p> w edytorze

text: # **EDIT 2** Poniższa edycja zawiera pewne nieprawdziwe informacje, zobacz wybraną odpowiedź i komentarze. # **EDYTUJ** Jestem głupcem. W rzeczywistości edytor **dodał** znaczniki `<p>` zgodnie z oczekiwaniami. Używałem kombinacji `get_the_content()` i `the_content()`. Najwyraźniej ta pierwsza usunie te tagi, pozostawiając po prostu blok tekstu _(co nadal pozostawia mnie w tarapatach, ale jestem pewien, że coś wymyślę)_ pytanie uzupełniające: czy powinienem usunąć to pytanie? czy tego rodzaju rzeczy są przydatne w wyszukiwaniu...? * * * Kiedy wklejam tekst z różnych źródeł do wizualnego edytora treści wordpress (tinyMCE), otrzymuję różne wyniki. Jak na ironię, działa tak, jak chcę podczas wklejania z MSWord, ale nie podczas przechodzenia z notatnika (lub innej strony internetowej lub notepad ++). Idealnie byłoby, gdyby każdy wklejony tekst był zawinięty w znaczniki `<p>` (na podstawie łamania wierszy) i w przeciwnym razie miałby dodawane minimalne znaczniki. Dużym problemem jest tutaj kwestia `<p>` : linebreak. Chcę, aby klient mógł wkleić kilka akapitów tekstu i móc ustawić marginesy i dopełnienie tak, aby wyglądało ładnie. To musi być całkiem normalne oczekiwanie i jestem zaskoczony, że mam z tym trudności, ponieważ wcześniej zbudowałem kilka witryn WP, nie zauważając tego problemu.


title: Modyfikowanie obrazu tła treści strony

text: Jak mogę to zaimplementować, aby przełączać obrazy tła na post z ekranu post-edycji WP? Deweloper pomógł mi zbudować niestandardowy motyw WP, ale nie może mi teraz pomóc. Na tej stronie: http://vernisaj.ro/guetlinvelo/a-la-carte/litespeed/ znajduje się obraz tła na następującym elemencie CSS: .page-content { background-image: url('http://www .....' } Jednak w edytorze WordPressa nie mogę znaleźć tego obrazu (przejrzałem wszystkie pliki php i css, jest tam).Dzięki za pomoc! EDIT: Za pomocą edytora WordPress oznacza ten, który otrzymasz przez Wygląd -> Edytor.


title: Tworzysz profile autorów z dodatkowymi polami i eksportujesz te dane?

text: Próbuję znaleźć sposób, aby umożliwić moim subskrybentom zarejestrowanie się w mojej witrynie i wprowadzenie danych na ich stronach autorów w celu potwierdzenia ich udziału w wydarzeniu. Aby utworzyć dodatkowe pola, skorzystałem z tego doskonałego samouczka autorstwa Justina Tadlocka: http://justintadlock.com/archives/2009/09/10/adding-and-using-custom-user-profile-fields Jednak , potrzebuję sposobu na wyeksportowanie tych informacji - czy istnieje wtyczka, która pozwoliłaby mi to zrobić? Lub przydatne źródło do tworzenia czegoś, co pozwoliłoby mi wyeksportować te informacje jako plik csv? Dzięki za wskazówki, Osu


Czy istnieje sposób na używanie zwykłych kategorii z niestandardowymi typami postów? Wygląda na to, że istnieje lepsza funkcjonalność i opcje w przypadku zwykłych kategorii (takich jak opcje permalink itp.).


title: szukasz haka akcji wordpress dla nowego oczekującego posta?

text: Szukam haka akcji, który powiąże moją funkcję, gdy zostanie utworzony zupełnie nowy post z **stanem oczekującym**? Wiem o 'save_post' i innych, ale chcę kierować ** szczególnie, gdy post jest nowy**. Znalazłem to na poprzednim pytaniu: add_action('new_to_publish', 'your_function'); add_action('draft_to_publish', 'twoja_funkcja'); add_action('oczekujące_do_publikowania', 'twoja_funkcja'); ale czy może zrobić coś takiego jak „nowe_do_oczekujące” lub podobne? każda pomoc byłaby świetna! Dziękuję


title: Czy zaleca się używanie `add_rewrite_rule()` do obsługi niestandardowej strony?

text: Mam stronę o nazwie „dynamic”, która w ogóle nie jest przechowywana w tabeli postów (nie jest to post, strona lub niestandardowy typ postu jakiegokolwiek rodzaju); powodem jest to, że wszystkie dane są całkowicie dynamiczne na podstawie żądań `$_GET`. Jest to dość bliska reprezentacja tego, jak to zrobiłem add_action('init', array($this, 'add_custom_rewrite')); add_action( 'parse_request', array( $this, 'custom_requests' ) ); add_filter( 'query_vars', array( $this, 'custom_query_vars' ) ); function add_custom_rewrite() { add_rewrite_rule( 'dynamic/?$', 'index.php?dynamic=true', 'top' ); } function custom_requests( $wp ) { if( !empty( $wp->query_vars['dynamic']) ) { dynamic( $_GET ); } } function dynamic( $get ) { // ... rób różne rzeczy za pomocą $get load_template( get_template_directory() . '/dynamic.php' ); Wyjście; } Teraz zadaję to pytanie, ponieważ strona wydaje się kończyć wcześnie. Ładuje funkcję `wp_footer()` i wszystkie dobre rzeczy, ale nie pokazuje paska administracyjnego, jak wszystkie inne standardowe strony. Czy istnieje lepszy sposób podejścia do tego problemu; może przy użyciu prawdziwego typu postu przechowywanego w DB i odwołującego się do niego?


title: Wyświetlanie komentarzy za pomocą chodzika: jak odróżnić komentarze rodziców i dzieci

text:
Zdefiniowałem walkera w function.php, aby wyświetlać komentarze w określony sposób. Używam następującego kodu: function speld_comment($komentarz, $args, $głębokość) { $GLOBALS['komentarz'] = $komentarz; ?> <?php globalny $comment_count; $comment_count++; ?>  <li <?php comment_class(); ?> id="li-comment-<?php comment_ID() ?>"> <div id="comment-<?php comment_ID(); ?>">
 <?php echo get_avatar($comment,$size='48',$default='http://www.speld.nl/wp-content/themes/speld5/images/avatar.png' ); ?>
<?php echo $liczba_komentarzy; ?>

 <?php if ($comment->comment_approved == '0') : ?> <?php _e('Een moment geduld, uw reakie wordt beoordeeld door de Speld Waarheidscommissie.') ?> <?php endif; ?>
 <?php printf(__('%s'), get_comment_author_link()) ?> • <a href="<?php echo htmlspecialchars( get_comment_link( $comment-> comment_ID ) ) ?>"><?php printf(__('%1$s, %2$s'), get_comment_date(), get_comment_time()) ?> <?php // chcemy dodać 'Zie profil' tutaj.. comment_author_link() ?>
 <?php comment_text() ?>
 <?php comment_reply_link(array_merge( $args, array('depth' => $ depth, 'reply_text'=>'Reageer', 'max_depth' => $args['max_depth'])))) ?>

 Włączyłem również reagowanie na komentarz ( 1 poziom głębokości). Problem tkwi w zmiennej comment_count. Za każdym razem, gdy ktoś odpowie na komentarz, numeracja wszystkich komentarzy pod odpowiedzią przesuwa się o jeden numer w dół. Chciałbym temu zapobiec. Czy w walkerze można utworzyć instrukcję if, która pozwala, aby reakcje na komentarz nie zawierały zmiennej comment_count? Każda pomoc byłaby bardzo mile widziana!


title: Jak wyświetlić każdy poziom dzieci taksonomii na osobnych stronach?

text: Dla strony produktów stworzyłem niestandardową taksonomię z 3 poziomami podkategorii. Dla każdego terminu muszę wyświetlić obrazek i tytuł (używam wtyczki, która pozwala na dodanie obrazka do kategorii). To, czego naprawdę chcę, to wyświetlić listę podkategorii (tytuł + obraz), każdy poziom na oddzielnych stronach (po kliknięciu na kategorię nadrzędną, aby wyświetlić pierwszy poziom podkategorii, po kliknięciu podkategorii, aby wyświetlić drugi poziom podkategorii , i tak dalej). Oto kod z pliku taksonomii: http://pastebin.com/3HaK83Uk A oto funkcja my_list_category: http://pastebin.com/eSenz2qM Teraz, kiedy klikam na nadrzędnej kategorii, wyświetla wszystkie poziomy podkategorii. Czy ktoś może mi w tym pomóc?


title: Wordpress: Zachowaj kolejność query_posts listy identyfikatorów postów za pomocą post__in

text: Muszę poprosić o określoną listę postów w wybranej przeze mnie kolejności. Pobieram posty używając: query_posts('category_name'=>'cases', 'posts_per_page'=>5, 'post__in'=>$_SESSION['sorting'], 'paged'=>$paged); Działa to w ten sposób, że otrzymuję posty w tablicy $_SESSION['sorting'], ale problem polega na tym, że moje sortowanie zostaje utracone, nawet jeśli nie sugeruję specjalnego pola orderby. Czy ktoś może mi pomóc?


title: Dodaj dodatkowe dane do określonego terminu taksonomicznego, gdy jest używany w poście

text: Jeśli używam niestandardowego typu postu dla odcinka filmu lub programu telewizyjnego, mogę użyć taksonomii dla „aktorów” i przypisać do niego wszystkich aktorów związanych z pracą, ale nie jestem pewien jak, poza tym , mogę również dodać **postać, którą gra aktor we wspomnianej pracy**. Same postacie mogą, ale nie muszą być taksonomią, ponieważ czasami potrzebne jest również dodatkowe miejsce na dodanie notatek, takich jak „Jan Kowalski (głos)” lub „Jan Kowalski (za pośrednictwem materiału filmowego). każdą rzecz, ale nie jestem pewien, jak sprawić, by była harmonijna (lub w ogóle to zrobić).


title: Jak wyświetlić wszystkie kategorie za pomocą zapytania wp?

text: <?php $ostatni = nowy WP_Query(); ?> <?php $recent->query('cat=1&showposts=2'); ?> Czym mogę zastąpić cat=1, aby wyświetlać posty ze wszystkich kategorii?


title: Posty i strona wyświetlają się dwukrotnie

text: Instaluję nowy blog i dodaję kilka postów i stron. Z normalnym szablonem / motywem strony i posty są w porządku, wyświetlając dwa razy, gdy zmieniłem motyw. Problem tkwi w szablonie, ale nie mam pojęcia, czy jest jakiś problem w pętli, czy coś innego? ### Dodatkowe informacje: Tematem jest Sahifa, wielozadaniowy motyw magazynu. Jeśli potrzebujesz próbki kodu dowolnego pliku. pokażę ci.


title: Zmień etykiety na „Pseudonim” i „Informacje biograficzne” w user-edit.php

text: W przypadku projektu, nad którym pracuję, chcę zmienić etykiety pól „Pseudonim” i „Informacje biograficzne” na stronie edycji profilu (użytkownik-edit.php) na pulpicie nawigacyjnym. Nadal chcę używać tych pól takimi, jakie są, chcę tylko zmienić etykiety. Czy ktoś zna funkcję, która może to zrobić?


title: kwestia bezpieczeństwa w wordpressie?

text: Zainstalowałem wordpress w `www.mojawitryna.com/user` i teraz przypuszczam, że jeśli ktoś jest zaznajomiony z wordpressem, może łatwo uzyskać dostęp do moich rzeczy poprzez `www.mojawitryna.com/user/members` `www.mojawitryna.com/ użytkownik/grupy` itd., nawet on może zobaczyć wszystkie rzeczy z `www.mojastrona.com/użytkownik` bez logowania się do mojej strony.Czy jest jakiś sposób, aby temu zapobiec.coś takiego jak odmowa dostępu, jeśli nie jest zalogowany lub jakikolwiek inny przekierowanie na określony adres URL. lub coś w stylu Nie masz uprawnień dostępu do `/members/` na tym serwerze .Mam z tego powodu wiele problemów.Używam frisco do motywu buddypress.


title: jak edytować format bbp_forum_freshness_link()

text: Próbuję znaleźć sposób edycji formatu funkcji `bpp_forum_freshness_link()` we wtyczce bbpress. Np. obecnie pokazuje ile dni temu była ostatnia aktywność i chciałbym wyświetlić datę. Więc jeśli ktoś chciałby podzielić się przemyśleniami lub fragmentami kodu, byłoby świetnie.


title: Pchanie do git z wordpress (nie na odwrót)

text: Czy istnieje sposób na połączenie edytora motywów wordpress z repozytorium git? Więc kiedy plik zostanie zaktualizowany w edytorze wordpress, zmiana zostanie automatycznie wypchnięta?


title: Wyświetlaj obrazki zamiast tekstu w menu

text: Pracuję nad niestandardowym motywem. W tym temacie tworzę menu o nazwie „społecznościowe” dla linków do serwisów społecznościowych, takich jak twitter, facebook itp. Teraz zamiast tekstu chciałbym wyświetlać ikony mediów społecznościowych. Jak mogę to zrobić? Czy każdy element menu jest obrazem? Dziękuję.


title: Jak wyświetlić nazwę użytkownika, rolę i nazwę witryny za pomocą tagów HTML w powiadomieniu na pulpicie nawigacyjnym?

text:
Oto, co mam do tej pory w moim powiadomieniu, ale nie mogę znaleźć żadnych informacji na temat tego, jak wprowadzić nazwę użytkownika, rolę i nazwę witryny w tych sekcjach. Możesz zobaczyć, dokąd mają się udać. Jakakolwiek pomoc byłaby mile widziana, ponieważ od kilku dni jestem zakłopotany... function my_network_notice(){ global $pagenow; if ( $pagenow == 'index.php') { echo '

[DISPLAYNAMEHERE]

[USERROLEHERE], [SITENAMEHERE]

 } } add_action('admin_notices', 'my_network_notice');


title: Buforowanie WordPress - Transients API lub Cronjob "update_user_meta"?

text: Próbuję ustawić meta użytkownika na podstawie zapytań. Zasadniczo, takie rzeczy jak JEŻELI zapytanie zwraca prawdę, ustaw to lub jeśli nie, ustaw to (lub nie ustawiaj, jeśli jest prawdziwe). Działa to świetnie, ale problem polega na tym, że obecnie wykonuję wywołanie EVERTYIME, aby sprawdzić prawdę lub fałsz, co wiem, że jest złe i niepotrzebne, szczególnie w przypadku typów zapytań, które tworzę (jeśli to prawda, po tym ZAWSZE pozostanie prawdziwe). Jak więc mam buforować te żądania? Czy powinienem to ustawić za pomocą interfejsu API WordPress Transient, czy powinienem wykonać zadanie cron, aby uruchamiało się co X godzin, a następnie „update_user_meta” w oparciu o wynik? Jestem trochę zagubiony w obu podejściach i potrzebuję wskazówek na temat właściwej ścieżki do tego. Dziękuję!


title: Czy wp_reset_postdata jest zawsze konieczne?

text: Po uruchomieniu zapytania $posts = (array)new WP_Query($args); Używam tych danych, aby wykonać pewne obliczenia dotyczące postu meta. Nie wyświetlałem postów. Czy nadal muszę używać `wp_reset_postdata` po zapytaniu?


title: Drugie wp_query nie działa

text:
Ustawiłem to zapytanie w Wordpress, aby znaleźć wszystkie powiązane wiadomości dla firmy:
Powiązane wiadomości
 <?php $link = get_the_title(); ?> <?php $portfolioloop = new WP_Query( array( 'post_type' => 'news' ) ); ?> <?php while ( $portfolioloop->have_posts() ) : $portfolioloop->the_post(); ?> <?php $post_link = get_post_permalink(); ?> <?php $post_title = get_the_title(); ?> <?php if (get_field('featured_companies') != "") { ?>
 <?php foreach(get_field('featured_companies') as $post): ?> <?php $firma = pobierz_tytul(); ?> <?php if ($firma == $link) { ?> <a href="<?php echo $post_link; ?>"><?php echo $post_title; ?>
 <?php } ?> <?php endforeach;?>
 <?php } ?> <?php endwhile; wp_reset_query(); ?> Potem chciałem stworzyć to samo, ale znaleźć wszystkie wydarzenia związane z firmą. Mimo że wiadomości i wydarzenia są ustawione dokładnie w ten sam sposób, w jaki wydaje się, że nie działają, czego mi brakuje???
Powiązane wydarzenia
 <?php $link_e = get_the_title(); ?> <?php $portfolioloop_e = new WP_Query( array( 'post_type' => 'zdarzenia' ) ); ?> <?php while ( $portfolioloop_e->have_posts() ): $portfolioloop_e->the_post(); ?> <?php $post_link_e = get_post_permalink(); ?> <?php $post_title_e = get_the_title(); ?> <?php if (get_field('featured_companies') != "") { ?>
 <?php foreach(get_field('featured_companies') as $post_e): ?> <?php $firma_e = get_the_title(); ?> <?php if ($company_e == $link_e) { ?> <a href="<?php echo $post_link_e; ?>"><?php echo $post_title_e; ?>
 <?php } ?> <?php endforeach;?>
 <?php } ?> <?php endwhile; wp_reset_query(); ?> Próbowałem wp_reset_query, ale nie mam pojęcia, co robić!


title: Wymień termin taksonomii „Nazwisko” + „Imię” (pole niestandardowe taksonomii) w pętli postów

text: Mam kilka niestandardowych pól dla taksonomii „Autor”. Termin tytuł to nazwisko autora, a jednym z pól niestandardowych jest jego imię. Teraz muszę w pętli postów wymienić wszystkich „Autorów” tego posta według ich pełnych nazwisk. W jaki sposób mogę to zrobić? Używam wtyczki Ultimate CMS do zarządzania polami niestandardowymi taksonomii. Żeby było jasne, jest to post typu „Artykuł akademicki” z autorami jako taksonomią. Dziękuję Ci.


title: Wordpress multisite z tą samą treścią

text: Próbuję wykonać następujące czynności. Każda pomoc / porada jest bardzo ceniona. 1) Mam wiele nazw domen (np. site1.com, site2.com, site3.com). 2) Potrzebuję, aby każda domena wyświetlała tę samą treść, ALE 3) Pokaż inny motyw wordpress. Wtyczki są takie same ... itd. Dziękuję


title: Jak postąpić z dodaniem nazwy kategorii do adresu URL podwitryny wielostronnej?

text: Jak postąpić z dodaniem nazwy „kategorii” do adresu URL podwitryny z wieloma witrynami? np. http://mainsite.com/categoryname/subsite Samo edytowanie ustawień informacji o witrynie nie pomaga. Staram się, aby kolekcja podstron wyglądała i działała tak, jakby były kategorią w witrynie głównej.


title: Rozmieść tematy BBpress według utworzonych

text: Domyślnym ustawieniem w tematach na forum bbpress jest to, że najbardziej aktywny temat automatycznie pojawia się na górze (posortowany według aktualności). Jednak chcę zmienić to ustawienie w malejącej kolejności utworzonych tematów lub według identyfikatora tematu. Próbowałem zlokalizować plik szablonu, aby wprowadzić te zmiany, ale nie mogłem go uzyskać. Każda pomoc jest mile widziana.


title: Tworzenie shortcode we wtyczce zawierającej JS

text: Na mojej stronie używam wielu osadzonych tweetów. Scenariusz zawsze jest usuwany. Dodałem kod Twittera do mojego motywu, ale nie działa z nieskończonym przewijaniem. Więc chciałbym zrobić shortcode, który zaimportuje potrzebny skrypt z Twittera. Proszę spojrzeć na to, co mam poniżej. Nie mogę go uruchomić i nie jestem pewien, co jest nie tak. Dziękuję. <?php /* Nazwa wtyczki: Tweet Krótki kod Opis: Użyj [tweet], aby wstawić osadzony na Twitterze skrypt javascript, aby nie został usunięty z Twojego postu. Autor: Nate Hill Wersja: 0.1 */ add_shortcode( 'tweet', 'tweets' ); function tweet_code( $atts ) { $tweet_text = <<<'EOD' <!-- Tweet JS. Nie Edytuj. --> <script LANGUAGE="JavaScript" TYPE="text/javascript" async src="//platform.twitter.com/widgets.js" charset="utf-8"></script> <!-- end Tweetuj tag JS --> EOD; zwróć $tweet_text; }


title: Przejście od rozwoju z ciągnięciem produkcyjnej bazy danych bez nadpisywania do produkcji

text: Zajmuję się redesignem strony internetowej klienta, a podczas rozwoju klient dodawał posty/strony i pracował z istniejącymi wtyczkami, które były na stronie. Stworzyłem nowy motyw i dodałem nowe wtyczki, w tym ustawienia wtyczek, do nowego projektu. Moje pytanie brzmi, jak mogę ściągnąć bieżącą produkcyjną bazę danych do mojego rozwoju bez nadpisywania tego, co opracowałem. Patrzyłem na wtyczkę wp-db-migrate-pro, aby migrować tylko niektóre tabele, ale są pewne komplikacje. Tabele wp-posts zawierają menu nawigacyjne i strony, a gdybym miał wyciągnąć tę tabelę, zniszczyłbym strony i menu, które stworzyłem. Ponadto istnieją ustawienia wtyczek, których potrzebuję ze strony produkcyjnej, ale pociągnięcie tabeli wp-options spowoduje nadpisanie wtyczek i ich ustawień, które mam podczas programowania. Czy istnieje prosta strategia wdrażania, którą mogę zastosować, aby pobrać dane, nie nadpisując własnych? Ten artykuł https://deliciousbrains.com/avoiding-wordpress-database-merging/ mówi o tym, ale dwie sugerowane strategie nie są dla mnie opłacalne, ponieważ są trudne do napisania i zarządzania.


title: Niestandardowe pole rejestracji i profilu

text: Jak dodać niestandardowe pole w formularzu rejestracyjnym wordpress i wyświetlić je w profilu użytkownika w backendzie? Już go wygooglowałem, ale po prostu znajduję, jak to dodać w profilu użytkownika, ale nie w procesie rejestracji.


title: CSS nie ładuje się poprawnie

text: Stworzyłem stronę internetową i hostuję ją na moim Raspberry Pi. Działa naprawdę dobrze w sieci LAN, ale kiedy patrzę na to przez proxy lub strzelam do znajomego linku, wszystko, co widzę, to zwykły tekst. Odkąd używam Firefoksa, uruchomiłem Firebuga. Co dziwne, wydaje się wskazywać, że strona załadowała CSS (Arkusze stylów wydają się tam być, ale nie są używane). A przynajmniej tak wierzę, że się dzieje. Każda pomoc jest doceniana. ** Chyba powinienem był wyjaśnić, że stworzyłem stronę WP.


title: Przesyłanie plików frontendu działa, ale pojawia się błąd „Stała ABSPATH już zdefiniowana”

text: Wgrywam pliki z frontendu. Działa doskonale, ale otrzymuję błąd: > Stała ABSPATH jest już zdefiniowana To jest na górze mojego skryptu przesyłania plików: require ($_SERVER['DOCUMENT_ROOT'] . "/wp-load.php"); // wymaga dwóch plików, które są zawarte w wp-admin, ale nie w interfejsie. Dają one dostęp do niektórych funkcji specjalnych poniżej. wymagają ($_SERVER['DOCUMENT_ROOT'] . "/wp-admin/includes/file.php"); wymagają ($_SERVER['DOCUMENT_ROOT'] . "/wp-admin/includes/image.php"); `wp-load.php` nie jest ładowany nigdzie indziej ręcznie, tylko tutaj. Przesyłanie pliku działa zgodnie z oczekiwaniami, jedynym problemem jest komunikat, że PHP wypluwa. Jeśli użyję `require_once`, otrzymuję więcej błędów (chociaż nadal przesyła się zgodnie z oczekiwaniami?). Jakieś pomysły? **Edycja: więcej informacji** Wyszukiwanie w /wp-content/* pokazuje termin wp-load tylko raz - to jest z powyższego kodu. Może istnieje sposób na automatyczne ładowanie wp-load.php bez dołączania frazy wp-load? Kod wymagający wp-load znajduje się w szablonie motywu (nie wtyczce). W szczególności w szablonie strony, który umożliwia dodawanie/edycję niestandardowego posta z poziomu interfejsu użytkownika. Jeśli usunę wiersz, który wymaga wp-load.php, przesyłanie obrazu nadal działa. Jednak otrzymuję następujące błędy (pominięto poufne informacje w strukturze katalogów): Uwaga: Niezdefiniowane przesunięcie: 1 w /<Ścieżka do pliku>/file_upload.php w wierszu 25 Uwaga: Niezdefiniowane przesunięcie: 1 w /<Ścieżka do pliku >/file_upload.php w wierszu 26. Uwaga: Niezdefiniowany offset: 1 w /<ścieżce do pliku>/file_upload.php w wierszu 27. Uwaga: Niezdefiniowany offset: 1 w /<ścieżce do pliku>/file_upload.php w wierszu 28. Uwaga: Niezdefiniowany offset: 1 w /<ścieżka do pliku>/file_upload.php w linii 29. Uwaga: Niezdefiniowany offset: 2 w /<ścieżka do pliku>/file_upload.php w linii 25. Uwaga: Niezdefiniowany offset: 2 w /<ścieżka do pliku >/file_upload.php w wierszu 26. Uwaga: Niezdefiniowane przesunięcie: 2 w /<ścieżce do pliku>/file_upload.php w wierszu 27. Uwaga: Niezdefiniowane przesunięcie: 2 w /<ścieżce do pliku>/file_upload.php w wierszu 28. Uwaga: Niezdefiniowane przesunięcie: 2 w /<ścieżka do pliku>/file_upload.php w wierszu 29. Uwaga: Niezdefiniowane przesunięcie: 3 w /<ścieżka do pliku>/file_upload.php w linii 25 Uwaga: Niezdefiniowane przesunięcie: 3 cale /<Ścieżka do pliku>/file_upload.php w wierszu 26 Uwaga: Niezdefiniowane przesunięcie: 3 cale /<Ścieżka do pliku>/file_upload.php w wierszu 27 Uwaga: Niezdefiniowane przesunięcie: 3 cale /<Ścieżka do pliku>/file_upload.php w wierszu 28. Uwaga: Niezdefiniowane przesunięcie: 3 w /<Ścieżka do pliku>/file_upload.php w wierszu 29. Uwaga: Niezdefiniowane przesunięcie: 4 w /<Ścieżka do pliku>/file_upload.php w linii 25 Uwaga: Niezdefiniowane przesunięcie: 4 cale /<Ścieżka do pliku>/file_upload.php w linii 26 Uwaga: Niezdefiniowane przesunięcie: 4 cale /<Ścieżka do pliku>/file_upload.php w wierszu 27 Uwaga: Niezdefiniowane przesunięcie: 4 cale /<Ścieżka do pliku>/file_upload.php w wierszu 28. Uwaga: Niezdefiniowany offset: 4 w /<Ścieżka do pliku>/file_upload.php w wierszu 29. Uwaga: Niezdefiniowany offset: 5 w /<Ścieżka do pliku>/file_upload.php w linii 25. Uwaga: Niezdefiniowane przesunięcie: 5 w /<ścieżka do pliku>/file_upload.php w linii 26. Uwaga: Niezdefiniowane przesunięcie: 5 w /<ścieżka do pliku>/file_upload.php linia 27 Uwaga: Niezdefiniowane przesunięcie: 5 w /<ścieżka do pliku>/file_upload.php w linii 28 Uwaga: Niezdefiniowane przesunięcie: 5 w /<ścieżka do pliku>/file_upload.php w linii 29. Ten błąd odnosi się do tablicy $file_array stąd: if ($count_files > 0) { foreach ( range( 0, $count_files ) as $i ) { // utwórz tablicę $_FILES dla każdego pliku $file_array = array( 'name' => urlencode($ _FILES['logo']['name'][$i]), 'type' => $_FILES['logo']['type'][$i], 'tmp_name' => $_FILES['logo' ]['tmp_name'][$i], 'error' => $_FILES['logo']['error'][$i], 'size' => $_FILES['logo']['size'] [$i], ); if ( !empty( $file_array['name']) ) { $uploaded_file = wp_handle_upload( $file_array, $upload_overrides ); $wp_filetype = wp_check_filetype(nazwa podstawowa($uploaded_file['plik']), null); $attachment = array( 'post_mime_type' => $wp_filetype['type'], 'post_title' => preg_replace('/\.[^.]+$/', '', basename( $uploaded_file['file'] ) ), 'post_content' => 'logo', 'post_author' => $logged_in_user, 'post_status' => 'dziedziczy', 'post_type' => 'attachment', 'post_parent' => $_POST['post_id'] , 'guid' => $uploads['baseurl'] . '/' .date( 'R/m' ) '/' .$file_array['name'], 'post_date' => date( 'R-m-d H: i:s' ), 'post_date_gmt' => data( 'Y-m-d H:i:s' ) ); $attach_id = wp_insert_attachment( $attachment, '/' .date('Y/m') .'/' .$file_array['name'], $_POST['post_id'] ); $attach_data = wp_generate_attachment_metadata ($attachment_id, $uploaded_file['file']); wp_update_attachment_metadata ($attachment_id, $attach_data); set_post_thumbnail( $_POST['post_id'], $attach_id ); } } }


title: Zawartość wp_editor nie jest zapisywana, gdy jest używana w opcji dostosowywania motywu

text: Zamieniam jedną z domyślnych opcji Dostosuj dla motywu Formation (https://wordpress.org/themes/formation), aby dodać do niego edytor treści WYSIWYG. Udało mi się usunąć opcję motywu nadrzędnego i zamiast tego dodać opcję z motywu potomnego. Edytor treści pojawia się i działa w większości zgodnie z oczekiwaniami. Problem polega na tym, że kiedy piszę w edytorze treści, przycisk „Zapisano” pozostaje wyszarzony i nie zmienia się na „Zapisz i opublikuj”. Nawet jeśli edytuję inną opcję, która powoduje zmianę przycisku, zawartość nie jest zapisywana. Jednak odpowiednia opcja „featured_button_url_child” jest nadal zapisana. Oto odpowiedni kod z pliku function.php mojego motywu podrzędnego: http://pastebin.com/et1ZirW3 Metoda, której używam, opiera się głównie na informacjach w poniższym łączu, wraz z istniejącymi opcjami dostosowywania motywu: https: //github.com/paulund/wordpress-theme-customizer-custom-controls Konfiguracja opcji dostosowywania jest dla mnie nowością, więc może brakuje mi czegoś podstawowego, jeśli chodzi o zapisywanie lub obsługę wartości? Doceniam każdą pomoc!


title: $args Orderby Liczba

text: Mam ten kod $cat_args=array( 'include' => '42,210,21', 'orderby' => '42,210,21', 'order' => 'asc' ); $categories=get_categories($cat_args); foreach($categories as $category) { $args=array( 'showposts' => 1, 'category__in' => array($category->term_id), 'caller_get_posts'=>1 ); Chcę, aby `orderby` było w tej samej kolejności co `include`, a nie według nazwy lub identyfikatora


title: Czy mogę używać widżetów i shortcode, jeśli muszę zwrócić tablicę?

text: Staram się osiągnąć następującą funkcjonalność. Mam kilka „obszarów” widżetów, w których mogę umieszczać widżety. Zaprogramowałem te obszary widżetów w motywie mojej witryny i mogę je włączać i wyłączać w panelu administracyjnym. Obszary widżetów to w zasadzie sekcje w mojej witrynie, w których umieszczam widżety tekstowe i reklamy w tych widżetach tekstowych. Obszary widżetów są również wypełnione inną zawartością (formularz rejestracji biuletynu, najpopularniejsze posty itp.). Używam wtyczki do zarządzania reklamami ( http://wordpress.org/plugins/ads-by-datafeedrcom/ ) i ma bardzo fajną funkcjonalność. Umieszczam shortcode w widżetach tekstowych, a reklamy wyświetlają się zgodnie z oczekiwaniami. Muszę być w stanie wykluczyć reklamy z zapytań do bazy danych, które tworzy ta wtyczka. Mogę przekazać reklamy do wykluczenia jako atrybuty w skróconym kodzie - to nie jest problem. Mój problem polega na tym, że muszę uzyskać identyfikator reklamy wyświetlanej przez krótki kod. Chcę, aby shortcode zwracał zarówno treść tekstową shortcode, jak i tablicę wykluczonych reklam zawierających bieżącą reklamę wraz z wszelkimi wcześniejszymi reklamami (zapobiegnie to wyświetlaniu w witrynie duplikatów reklam). Następnie przekażę tę tablicę wykluczonych identyfikatorów do następnego shortcode za pomocą atrybutów i zmiennej globalnej. Moje pytanie brzmi: czy skróty mogą zwracać coś innego niż ciągi? Czy moja konfiguracja (skróty do wywoływania reklam, widżety tekstowe, zarządzanie umieszczaniem reklam przez włączenie obszarów widżetów) jest nie do utrzymania? Dotarłem do tego `[dfads params='groups=1234&ad_class=sidebar-ad&limit=1&orderby=random&excluded_ads=1,4,6']` który wywołuje tę `funkcję dfads_shortcode($atts) { return dfads($atts ['parametry'] ); }` `dfads` zwraca `get_ads` a `get_ads` zwraca tę `return array($this->output($ads, $this->args ), $excluded_ads);` Zwracam więc tablicę zawierającą ciąg znaków ( $this->output) i tablica ($excluded_ads) i chcę wyświetlić ciąg i przechwycić tablicę, aby przejść do następnego shortcode. Czy powinienem robić to wszystko w kodzie w pętli? Czy można uzyskać tę funkcjonalność z widżetów i shortcode? -- Aktualizacja 1 Zauważyłem, że są [metody]http://www.emanueleferonato.com/2011/04/11/executing-php-inside-a-wordpress-widget-without-any-plugin/ do uruchamiania kodu php wewnątrz widżety. Czy to jest bezpieczne, jeśli jest to funkcja tylko dla administratora? Czy nadal mam dostęp do zmiennych globalnych? Czy przepływ wykonania jest w zasadzie taki sam, jak gdybym miał kod php w przepływie strony, w którym pojawia się widżet zamiast w widżecie? Mógłbym to wszystko wykonać na wyświetlanej stronie, ale wydaje się, że administracja jest o wiele czystsza, mając te rzeczy w widżetach / desce rozdzielczej.


title: Zmień kolejność postów

text: Niedawno napisałem post, który nie wyjaśnił się dobrze! Przyjdź ponownie, ale z lepszymi wyjaśnieniami. Potrzebuję "Wybierz opcję" zmienić kolejność query_posts. Mój obecny kod to: <select> <option selected="selected">Wybierz kolejność postów</option> <option>Najwyższa cena</option><!-- hypercart_meta_price "order=DESC" --> <option>najniższa cena</option><!-- hypercart_meta_price "order=ASC" --> <option>Rabat w%</option><!-- hypercart_meta_discount "order=DESC" --> <option>Data wydania</option> <!-- date "order=DESC" --> </select> <?php $paged = (get_query_var('paged')) ? get_query_var('stronicowane') : 1; ?> <?php query_posts( 'post_type=products&orderby=meta_value_num&order=DESC&meta_key=hypercart_meta_discount&key=price&cat=' .get_query_var('cat')."&paged=".$paged); ?> <?php get_template_part("loop-products"); ?> Muszę tylko wiedzieć, jak zmienić query_posts za pomocą pola "Wybierz" Dziękuję za zrozumienie. Uścisk! **ZAKTUALIZOWANO MÓJ PROBLEM**, przepraszam za niedogodności.


title: Jak sprawić, by moja funkcja dodała zmienne/wartości do obiektu $post?

text:
Jak dodać `$tzDesc` i `$tzEmbed` (oraz inne zmienne) do obiektu `$post` w poniższej funkcji, abym mógł wyświetlić wartości w moich plikach motywu przez wstawienie `<?php echo $tzDesc; ?>`? add_action( 'the_post', 'paginate_slide' ); function paginate_slide( $post ) { globalne $pages, $multipage, $numpages; if( is_single() && get_post_type() == 'post' ) { $multipage = 1; $id = get_the_ID(); $niestandardowe = tablica(); $strony = tablica(); $i = 1; foreach( get_post_custom_keys() as $key ) if ( false !== strpos( $key, 'slide' ) ) $custom[$key] = get_post_meta( $id, $key, true); while( isset( $custom["slide{$i}-title"] ) ) { $page = ''; $tzTitle = $niestandardowy["slajd{$i}-tytuł"]; $tzImage = $niestandardowy["slajd{$i}-obraz"]; $tzDesc = $custom["slide{$i}-desc"]; $tzEmbed = $custom["slide{$i}-embed"]; $page = "
{$tzTitle}
"; $strony[] = $strona; $i++; } $liczba stron = liczba( $stron ); } } Jeśli wiesz i możesz udzielić odpowiedzi, proszę bardzo szczegółowo o tym, jak powinien być zorganizowany kod, ponieważ moja wiedza na temat php jest bardzo minimalna i próbowałem to zrobić już wielokrotnie bez powodzenia. Dziękuję.


title: Niestandardowe zapytanie SQL dla strony Wordpress

text: Jestem całkiem nowy w wordpressie. Próbuję zbudować tableview w obrębie strony wordpress. Dlatego potrzebuję niestandardowego zapytania SQL do mojej bazy danych MySQL. 1. Zapytanie o dane z mojej bazy danych MySQL 2. Uzyskaj wynik jakoś w formacie HTML, aby wyświetlić go w widoku tabeli na stronie Wordpress. Moje pytanie brzmi: Jak mogę użyć wpdb_class na stronie Wordpress, jeśli nie ma możliwości umieszczenia kodu php na stronie?


title: Zintegruj komentarze na Facebooku z komentarzami natywnymi

text: W końcu zainstalowałem wtyczkę Facebook Comments, aby umożliwić czytelnikom komentowanie przy użyciu ich tożsamości na Facebooku. Po instalacji otrzymałem dwie różne sekcje komentarzy, z dwiema oddzielnymi chronologiami komentarzy, dwoma licznikami komentarzy i dwoma polami tekstowymi komentarzy. Czy istnieje sposób na zintegrowanie dwóch sekcji komentarzy?


title: Uwzględnij niestandardowy typ posta we „wszystkich postach”

text: (Praca z istniejącego zespołu, który klient już kupił.) Mam instalację WordPress z kilkoma niestandardowymi typami postów: * portfolio * referencje Ustawiłem taksonomię na `hierarchical' => false,`, opcje tagowania są dostępne w backendzie i mogę je wyświetlić na front-endzie. Jednak po kliknięciu jednego z tagów przechodzę do listy postów standardowych z tym tagiem, a nie do listy postów niestandardowych (portfolio lub referencje) z tym tagiem. Czy można wyświetlać zarówno zwykłe, jak i niestandardowe posty w tej samej taksonomii?


title: Zamień słowo na słowo w ciągu adresu URL

text: Staram się zastąpić słowo na każdej stronie, na przykład „Denver” słowem z ciągu adresu URL, więc w adresie URL będę miał „?city=Atlanta”. Myślałem więc o użyciu GET PHP, aby po prostu pobrać miasto z ciągu adresu URL i `str_replace`, aby je zastąpić, ale do której akcji/haka w WordPressie muszę go dołączyć? Słowo pojawi się na całej stronie, łącznie z tytułem, opisem logo, treścią, stopką itp., więc nie może po prostu zastąpić samej treści.


title: Minimalna liczba słów przed opublikowaniem posta w oczekiwaniu na recenzję

text: Szukam sposobu na sprawdzenie, czy post ma minimalną liczbę słów przed wysłaniem go do recenzji (dodano go do statusu oczekującego posta). Poniżej znajduje się kod, który mam: if (current_user_can('contributor')) { function minWord($content){ global $post; $liczba = 150; //ustaw to na minimalną liczbę słów $content = $post->post_content; if (str_word_count($content) < $num) wp_die( __('Błąd: twój post jest poniżej minimalnej liczby słów.') ); } add_action('draft_to_pending', 'minWord'); } Wydaje się, że to „działa”, ponieważ wyświetla komunikat o błędzie, gdy liczba słów rzeczywiście jest poniżej 150. Jednak post jest nadal zapisany jako „oczekujący”. Czy istnieje sposób, aby zapobiec oczekiwaniu wpisu, ale zamiast tego zachowaj go jako „wersję roboczą”. Pozdrawiam Piotr


title: Witryna uszkodzona podczas aktywacji motywu podrzędnego!

text: Moja witryna (pod adresem http://japanaddicts.org) rozpada się w prymitywnej formie pro-HTML, gdy próbuję aktywować motyw potomny. Moim motywem macierzystym jest Codilight. Wyjaśnij mi tylko, dlaczego tak się dzieje. Nie szukam wsparcia premium dla Codilight, ale jest to powód, o którym będzie wiedziała każda kompetentna osoba. Przygotowałem motyw potomny z tylko tym: /* Nazwa motywu: Codilight URI motywu podrzędnego: Opis: Zmodyfikowana i bardziej szczegółowa wersja Codilight. Autor: Prince URI autora: http://japanaddicts.org/ Szablon: codilight Wersja: 1.0.0 Tagi: różowy, mniejsze przyciski społecznościowe Tekst Domena: */ @import url(../codilight/style.css"); Przesłałem go do nowego katalogu wp-content/themes/codilight-child. Kiedy go aktywuję i otwieram moją stronę, otwiera się w zepsutym formacie (nie w pełni HTML ani w pełni w stylu Codilight). Musiałem wrócić do oryginalnego/nadrzędnego Codilight. Przeczytałem przewodnik w WordPress Codex i to nie pomaga. Oto zrzut ekranu przedstawiający wygląd mojej witryny z motywem potomnym: ![Zrzut ekranu witryny z motywem potomnym](http://i.stack.imgur.com/315I4.png)


title: Jak wyświetlić galerię osadzoną w niestandardowym typie posta?

text: Mam niestandardowy post „wydarzenia”. Do każdego posta dołączona jest galeria. Na głównej stronie kambuza wyświetlam polecane obrazy z każdego postu. Teraz chcę, aby po kliknięciu tego wyróżnionego obrazu osoba została przeniesiona do nowego szablonu, w którym obrazy z osadzonej galerii posta są wyświetlane za pomocą funkcji get_post_gallery(). Nie mogę używać permalinka, ponieważ zabierze mnie on na „jedno wydarzenie”. Jak mogę to zrobić ? Proszę pomóż mi.


title: Jak stworzyć motyw WP wykorzystujący BootStrap?

text:
Jestem całkiem nowy w WordPressie i zupełnie nowy w rozwoju BootStrap (wczoraj zacząłem studiować BootStrap) i mam następujące wątpliwości, jak stworzyć niestandardowy szablon WP, który używa BootStrap od 0. Na przykład mam wykonane źródło tej strony używając BootStrap: http://www.html.it/guide/img/bootstrap/demo/home.html i chcę spróbować utworzyć szablon WP zaczynając od niego. Jakiś czas temu zrealizowałem standardowy szablon HTML\CSS dla WP, czy mogę użyć tej samej techniki dzieląc poprzednią stronę na (nagłówek, stopkę, treść itp.) i umieścić w tej sekcji kod php WP do wyświetlania artykułów i innych Funkcje WP? Czy to właściwa droga? Pozostałe wątpliwości dotyczą górnego pokazu slajdów, w tym pokazie obraz jest ustalany i definiowany w sposób statyczny:

 Lorem ipsum
 siedzieć żałośnie
 adipisując elitur

 Lorem ipsum
 Siedź smutek
 adipising elitur

 Lorem ipsum
 siedzieć smutek
 adipiscing elitur

 A co mogę zrobić, jeśli chcę, aby administrator mógł wybrać obrazy, które mają być wyświetlane z zaplecza (chyba w panelu konfiguracyjnym motywu) Czy możesz dać mi kilka pomysłów o tym, jak te rzeczy? Tnx Andrea


title: Jak dodać nową zmienną do formularza tworzenia bloga?

text: Próbuję dodać nowe pole INPUT do formularza tworzenia bloga na Buddypress. Dodanie elementu front-endu to prosta część. Trudno mi to ocalić. Zmienna jest ciągiem znaków i dodałem `wpmu_new_blog` funkcję, która dodaje zmienną jako `opcję` (`add_option('name','value');`). Pomimo tego, że w funkcji podałem `global $variable`, zmienna nie przejdzie. Pomysły? Dziękuję!


title: lepsze wyszukiwanie?

text: cześć jak tworzyć zaawansowane wyszukiwanie bez wtyczki, tworzyć za pomocą formularza * Wsparcie dla "+" (must have) i "-" (must have) * Szukaj w tytule, treści, fragmencie, taksonomii lub komentarzach (lub dowolnej ich kombinacji) * Szukaj w dacie * Szukaj co najmniej jednego słowa we frazie * Szukaj dokładnej frazy * Szukaj kombinacji dokładnej frazy i dowolnych słów


title: Auto 301 do pełnego wpisu permalink? (używając: /archive/%post_id% do %post_name% )

text: Zaktualizowałem strukturę mojego linku bezpośredniego do `/archive/%post_id%`, ale jeśli ktoś użyje adresu URL takiego jak `/archive/456857` zamiast pełnego adresu URL `/blog-test`, WordPress wyświetli post bez podania 301 do pełnego adresu URL. Czy to nie jest słabe SEO? Witryny takie jak tumblr i stackexchange automatycznie wysyłają 301 do pełnego adresu URL. Jakieś hacki/kod/wtyczki/ustawienia/itp, aby to naprawić? `/archive/456857` otrzymuje 301 do `/blog-test`, ale `/archive/456857` nie i kończy się na dwóch oddzielnych adresach URL do tej samej treści. Moja struktura linku bezpośredniego to `/archive/%post_id%`.


title: Potrzebujesz pomocy w sprzątaniu witryny Wordpress po zhakowaniu

text: _Poza tematem? Może wskaż mi, gdzie to będzie Na temat!_ Cześć wszystkim, Moja córka uczęszcza do prywatnej szkoły. Niedawno ich witryna Wordpress została zhakowana i potrzebują pomocy w jej wyczyszczeniu. Nie mam doświadczenia z wordpressem, aby pomóc. Czy istnieją usługi lub strony internetowe, z których mogliby skorzystać, aby znaleźć specjalistyczną wiedzę, która w tym pomoże? Oczywiście otrzymaliby rekompensatę. Oto opis problemu: Dzięki! -DF5 > Dziękuję za kontakt. Staramy się wykryć wszelkie możliwe luki > backdoor w naszej instalacji Wordpress, które mogą umożliwiać > skryptom lub botom umieszczanie złośliwego kodu na naszej stronie internetowej. Uderzyła nas > konkretna firma farmaceutyczna. Ten kod wydaje się pojawiać w naszych plikach pHp. > Pierwotnym problemem było to, że ludzie, którzy kliknęli dwa razy na dowolnej stronie naszej witryny > byli przekierowywani na tę stronę z narkotykami!! > > Wyczyściliśmy instalację ręcznie, ale nadal mogą być uruchomione skrypty > w bazie danych lub pozostałe luki, ponieważ nie chcieliśmy > ponownej instalacji czystej wersji Wordpressa. Przeskanowaliśmy > bazę danych i wygląda na to, że nie ma żadnych znanych nieuczciwych plików, ale obawiamy się >, że nadal mogą być uruchomione skrypty, które są bardzo dobrze ukryte. Zasadniczo potrzebujemy kogoś, kto zacznie od przejrzenia naszych plików, aby sprawdzić, czy coś > my i skan przeoczyliśmy. > > Wprowadziliśmy wiele dostosowań na naszej stronie internetowej i staramy się > uniknąć czystej instalacji. Jesteśmy również w kontakcie z Dream Host (naszą firmą > hostingową), aby sprawdzić, czy jest to problem z serwerem, ponieważ nie jesteśmy pewni, czy jest to luka > Wordpress za pośrednictwem wtyczki, czy problem z serwerem, który Dream Host może > rozwiązać. >> Strona wydaje się teraz dobrze funkcjonować, głównie staramy się > zapobiec kolejnemu problemowi i wyeliminować każdy złośliwy kod, aby nie byli > karani w wyszukiwarkach.


title: Czy ktoś może polecić system CRM/Project Management oparty na wordpressie lub wtyczkę?

text: Witam Zastanawiam się, czy ktoś może polecić, z doświadczenia z pierwszej ręki, dość prostą wtyczkę CRM lub zarządzania projektami dla wordpress. Przeczytałem to pytanie na ten temat. Ale szukam nieco więcej szczegółów i jeśli to możliwe, kogoś, kto faktycznie skorzystał z jednego z nich. Funkcjonalność, której szukam, to możliwość przechowywania kontaktów, udostępniania plików, posiadania forum/tablicy wiadomości, a nawet obszaru typu czat oraz prostych funkcji zarządzania zadaniami/projektami, takich jak przydzielanie spraw członkom zespołu. Jeszcze jedno, jeśli to możliwe, użytkownicy powinni mieć możliwość wyboru preferowanego języka, najlepiej przynajmniej z angielskim i uproszczonym chińskim, chociaż akceptuję, że może to nie być możliwe lub może wymagać ręcznego tłumaczenia. Użyłem zarówno sugarcrm, jak i vtiger, ale stwierdziłem, że są nieco nadęte i zastanawiałem się, czy którakolwiek z dostępnych opcji wordpress byłaby odpowiednia dla naszych potrzeb. Dziękuję.


title: instrukcja if w zapytaniu do bazy danych

text: Część skryptu do głosowania, nad którym pracuję: sprawdzam niestandardową tabelę w mojej bazie danych WP, aby sprawdzić, czy użytkownik już głosował na post, sprawdzając adres IP i identyfikator posta. Jeśli adres IP użytkownika już istnieje dla posta, w którym głosował, chcę powtórzyć „Już głosowałem!” w przeciwnym razie dodaj adres IP. Oto co wymyśliłem... global $wpdb; $voter_ip = $_SERVER['REMOTE_ADDR']; $post_id = $_POST['post_id']; if (!($wpdb->get_row("SELECT Voter_ip FROM wp_voter_ips WHERE post_id = $post_id AND Voter_ip = $voter_ip")) ) { //jeśli adres IP pasującego identyfikatora posta nie został znaleziony w tabeli wp_voter_ips $wpdb->insert( $wpdb->prefiks .'voter_ips', array( 'post_id' => $post_id, 'voter_ip' => $voter_ip ) ); //dodaj adres IP i post_id echo "voted!"; } else //jeśli IP już istnieje { echo "Już głosowano!"; } Trzykrotnie sprawdziłem, czy zmienne i nazwy kolumn są poprawne. Niezależnie od oświadczenia if, wstawia adres IP wyborcy, nawet jeśli już istnieje.


title: Grupowanie powiązanych danych postmeta za pomocą zapytania SQL

text: Używam cudzej wtyczki WP, która przechowuje wiele powiązanych danych w `wp_postmeta` za pomocą „sztucznego klucza”. Tak więc skutecznie porywamy `wp_postmeta`, aby stworzyć zagnieżdżoną relacyjną bazę danych. Tak więc jeden wiersz będzie miał meta_id = 999 post_id = 130 meta_key = „event_id” meta_value = „19” Następnie 4 inne rzeczywiste wiersze wp_postmeta, które współdzielą ten post_id, zawierają resztę informacji dla tego wirtualnego „wiersza” danych. Na przykład meta_id = 989 post_id = 130 meta_key = 'Name' meta_value = 'Fred' I będziemy mieć wiele „wirtualnych wierszy” (setki), które współdzielą ten `event_id` 19 (i oczywiście wiele innych z różnymi ` event_id's własnych.Próbowałem wielu zapytań SQL, ale jestem zakłopotany.Jak mogę uzyskać tabelę, która ma pogrupowane informacje dla wspólnego identyfikatora zdarzenia?Nie musi mieć _wszystkich_ danych, tylko jeden kawałek, taki jako pole „Nazwa”.Próbowałem takiego podzapytania: SELECT meta_value from wp_postmeta WHERE meta_key = „name” AND post_id IN (SELECT post_id FROM wp_postmeta WHERE meta_key = „event_id” AND meta_value = „19”);To prawdopodobnie wygląda śmiesznie głupie - to też nie działa.Próbowałem też JOIN.Wygląda na to, że często pojawia się w kodowaniu WP, ale szukałem i wyszedłem prawie pusty.


title: Jak umieścić obrazek po N-tej liczbie postów w query_posts

text:
Używam następującego kodu do wydrukowania ostatnich 8 opublikowanych postów w kolumnach po 3, czyli 3 kolumny i 3 wiersze: <?php $args = array( 'post_type' => 'post', 'posts_per_page' => 8, ' paged' => ( get_query_var('paged') ? get_query_var('paged') : 1) ); zapytanie_posty($args); $x = 0; while (have_posts()) : the_post(); ?> <?php if($x == 2) { ?>
 <?php } else { ?>
 <?php } ?> <a href ="<?php the_permalink(); ?>"><?php the_post_thumbnail('featured-home-portfolio'); ?> <a href="<?php the_permalink(); ?>">
<?php the_title(); ?>
 <?php the_excerpt(); ?>
 <?php if($x == 2) { echo '

'; $x = -1; } ?> <?php $x++; ?> <?php koniec; ?> <?php wp_reset_query(); ?> teraz chcę umieścić obrazek po 5 poście . który jest wierszem 2 kolumną 3. Zmodyfikowałem ten kod tyle razy, ale nie mogę wyświetlić tego obrazu tylko po 5 wpisie. Dodałem to : <?php if($x == 2) { ?>
 <?php } elseif($x == 5) { ?> // image <?php } else { ?> ale nie działa . Naprawdę doceniam, jeśli ktoś pomoże mi to rozgryźć. Dziękuję


title: Jak mogę znaleźć pojedynczy szablon postu na forum buddypress?

text: Od wieków próbuję zlokalizować szablon, który pokazuje pojedynczy szablon postu na forum i nie mogę go znaleźć. Czy ktoś wie, gdzie to się znajduje? Dziękuję


title: Dlaczego moja reguła przepisywania nie działa, gdy nie ma drugiego parametru?

text: Oto mój kod reguły przepisywania: add_rewrite_rule('tides/([^/]+)/([^/]*)', 'index.php?page_id=4348&location=$matches[1]&month=$matches[2] ', 'Top'); add_rewrite_tag('%location%', '([^&]+)'); add_rewrite_tag('%month%', '([^&]*)'); Działa to świetnie dla następującego adresu URL: /pływy/mojalokalizacja/mójmiesiąc/, ale 404 jest na następującym: /pływy/mojalokalizacja/ Opróżniam reguły przepisywania za każdym razem, gdy zmieniam kod. Próbowałem zmienić `*` na `+`, ale bez pomocy. Jakieś pomysły? **Edit:** Niektóre odpowiedzi sugerowały dodanie kolejnej reguły przepisywania, więc dodałem: add_rewrite_rule('tides/([^/]+)/$', 'index.php?page_id=4348&location=$matches[1]', 'Top'); przed moją drugą regułą, ale wciąż bez powodzenia.


Mam problemy na moim lokalnym hoście, gdzie po przejściu do strony rejestracji otrzymuję następujący komunikat o błędzie _Rejestracja użytkownika jest obecnie niedozwolona._ Co próbowałem do tej pory: 1. Sprawdziłem menu ustawień w ` wp-admin/network/site-settings.php?id=1` i pod _Użytkownicy mogą się rejestrować_ Wpisałem `1`. 2. Próbowałem włączać i wyłączać wtyczki. 3. Sprawdziłem `wp-admin/admin.php?page=bp-page-settings` i wszystkie niezbędne strony istnieją i są wymienione. 4. Próbowałem powtórzyć `wp_register('','',false);`, aby sprawdzić, czy to daje jakieś wskazówki i po prostu okazuje się puste. Tak nie jest na moim innym serwerze (który myślałem, że został skonfigurowany identycznie jak mój localhost). Rejestracja jest dozwolona, a powyższe echo zawiera link. Nie mam pojęcia, co się tutaj dzieje i pracuję pod terminem (czyż nie wszyscy, prawda?), więc wszelkie pomysły byłyby bardzo mile widziane.


title: Wtyczka pozwalająca na artystów, wydarzenia i miejsca

text: Pracuję nad stroną internetową festiwalu muzycznego i do tej pory korzystałem z WordTour. Bardzo podoba mi się hierarchia treści artystów > wydarzeń > miejsc w WordTour, ale mam trudności z przejściem z zeszłorocznego festiwalu do tegorocznego. Ostatecznie stwierdzam, że być może będę musiała przejść do czegoś innego. Muszę ostatecznie zrobić dwie rzeczy: Stwórz listę dla każdego artysty grającego na festiwalu Przydziel każdemu artyście przedziały czasowe na trzech scenach festiwalu. Niektórzy artyści grają na więcej niż jednej scenie. W WordTour zrobiłem to, przypisując Artystę do Wydarzenia (tj. określonego czasu), któremu następnie przypisano Miejsce (tj. określony etap). ## Czy jest jakiś sposób na zrobienie czegoś podobnego do WordTour z niestandardowymi typami postów? Jeśli tak, jakieś sugestie w jaki sposób? Wygląda na to, że mógłbym stworzyć niestandardowy typ postu — Artyści — który miałby metabox, który pozwalałby mi wybrać wiele przedziałów czasowych (jak, wcale nie jestem pewien) i niestandardową taksonomię na rok festiwalowy. Mógłbym utworzyć drugi typ posta dla etapów, ale jak odwoływać się do drugiego typu posta z hipotetycznego pola meta selektora daty? Jakakolwiek pomoc w tym zakresie byłaby bardzo mile widziana. Wielkie dzięki!


title: Buforować poprzednie wersje witryny?

text: Pracuję nad nową stroną dla organizacji charytatywnej. Wydają czasopismo drukowane i chcielibyśmy, aby strona zawsze odzwierciedlała aktualny numer magazynu. Do tej pory mam stronę główną (strona główna) z fragmentami 3 najnowszych artykułów wiodących (posty wp). Dla celów układu artykuły są podzielone na kategorie: frontpage-left, frontpage-right-top i frontpage-right-bottom. Mamy również pasek boczny z menu do wszystkich artykułów w bieżącym numerze (lista postów). Szukasz teraz porady, jak najlepiej przechowywać stare/poprzednie „wydania” witryny jako kompletne, robocze archiwum, aby odwiedzający mogli je przeglądać?


title: Paginacja: /tags/tag_name/?paged=2 daje błąd 404

text: Potrzebuję stronicować stronę archiwum. Paginacja działa doskonale we wszystkim, z wyjątkiem archiwów tagów/kategorii. Zasadniczo, jeśli użyję /tags/tag_name/?paged=2 daje mi to błąd 404. Ale jeśli użyję /tags/tag_name/?page=2 to działa dobrze. Niestety muszę użyć /tags/tag_name/?paged=2 Myślę, że ma to związek z przepisywaniem. Oto istniejące reguły WP ma: tags/([^/]+)/strona/?([0-9]{1,})/?$ index.php?tag=$matches[1]&paged=$matches [2] tagi post_tag/([^/]+)/?$ index.php?tag=$matches[1] post_tag Wypróbowałem wszystkie kombinacje reguł przepisywania, jakie przyszło mi do głowy, aby utworzyć /tags/nazwa_tagu/?paged =2 praca. Bez powodzenia. Jak mogę sprawić, żeby to działało? === To, czego się dowiedziałem, to tylko ?paged=2 sprawia mi kłopoty. /tags/tag_name/?abc=2 nie daje 404. Dla mnie nie ma to sensu. === ok, więc postanowiłem cofnąć ustawienie $_GET['paged'] w functions.php i przywrócić jego wartość w header.php. Następnie zmieniłem cały kod, aby uniknąć używania get_query_var WP. Działa na razie.


title: Taguj posty wyświetlane w niewłaściwych miejscach

text:
Używam niestandardowego szablonu (tag.php), aby pokazać posty związane z tagiem. Więc kiedy ktoś kliknie powiedz tag „A”, zostanie przekierowany do mojego układu tag.php zamiast domyślnego szablonu archiwów. Zrobiłem to, tworząc tag.pho w moim motywie potomnym. Teraz problem polega na tym, że niektóre z moich postów są oznaczone wieloma tagami. na przykład - Tag „A” – 15 postów Tag „B” – 5 postów Tag „A” i „B” – 20 postów. Teraz, gdy ktoś kliknie Tag „A” z listy tagów paska bocznego, otrzyma listę 15 postów, które są prawidłowe. Ale kiedy ktoś kliknie na tag „B”, to również użytkownik otrzyma listę tych samych 15 postów. Na tym problem się nie kończy, korzystam również z opcji „paged”, więc gdy użytkownik (podczas przeglądania postów z tagu „A”) kliknie na następną stronę, jest ona wyświetlana jako pusta. Ale gdy użytkownik widzi posty z tagu „B”, wtedy widoczna jest również paginacja (ale nie powinno tak być, ponieważ jest tylko 5 postów), a gdy użytkownik kliknie następną stronę, wyświetla się błąd 404. Oto kod - <?php function uttt_custom_loop() { global $post; $tags = wp_get_post_tags($post->ID); $pierwszy_tag = $tags[0]->term_id; // argumenty, dostosuj w razie potrzeby $args = array( 'post_type' => 'post', 'tag__in' => array($first_tag), 'post_status' => 'publish', 'paged' => get_query_var( 'paged ' ) ); globalne $wp_query; $wp_query = nowe WP_Query ($args ); $cnt=1; if ( have_posts() ): while ( have_posts() ): the_post(); ?> <div id="post_page_grid" style="<?php echo (isset($cnt) && $cnt==7)?'clear:both':'';?>"> <?php $link_to_pic = post_custom („restro-pic”); ?>

 <?php if ($link_to_pic !='') { ?> <img src="<?php echo $link_to_pic; ?>" alt= "restauracja-pic"/> <?php } else if ($link_to_pic =='') { ?>  <?php } ?>

 <?php echo do_shortcode('[starrater tpl=10 read_only=1]'); ?>

 <a href="<?php the_permalink(); ?>"><?php the_title(); ?> <?php the_excerpt(); ?>

 <?php $cnt=$cnt+1; koniec; do_action( 'genesis_after_endwhile' ); endif; wp_reset_postdata(); } remove_action( 'genesis_loop', 'genesis_do_loop' ); add_action( 'genesis_loop', 'uttt_custom_loop' ); geneza();


title: Wyświetlaj taksonomię niestandardową na pasku bocznym w dwóch kolumnach

text:
Mam niestandardowy typ posta (zdjęcia) z niestandardową taksonomią (kategorie) i chciałbym wyświetlić listę taksonomii na moim pasku bocznym w dwóch kolumnach. Mam zmodyfikowany fragment kodu, który znalazłem w innym miejscu, aby to zrobić, ale nie generuje on bieżącej klasy dla określonej kategorii, w której się znajduje. Może nie jest to najlepszy sposób na wymienienie taksonomii na początek, więc mam nadzieję, że ktoś zaproponuje lepsze rozwiązanie. Oto co mam teraz: <?php $term = get_term_by( 'nazwa', 'kategorie', 'zdjęcia'); $cat_term_id = $term->term_id; $cats = explode("
",wp_list_categories("title_li=&echo=0&child_of=$cat_term_id&depth=1&style=none&taxonomy=categories")); $kot_n = liczba($koty) - 1; for ($i=0;$i<$cat_n;$i++): if ($i<$cat_n/2): $cat_left = $cat_left.'
'.$cats[$i].'
'; elseif ($i>=$cat_n/2): $cat_right = $cat_right.'
'.$cats[$i].'
'; endif; koniec za; ?>
 <?php echo $cat_left;?>

 <?php echo $cat_right;?>
 Dzięki!


title: Pojedynczy post - wyświetl listę wszystkich postów + konkretny post

text: mój pojedynczy post wygląda tak: http://pastebin.com/KdEbs82P Chcę wyświetlić w jednym poście dwie rzeczy: * ogólną listę WSZYSTKICH postów * tytuł pojedynczego posta * treść To, co osiągnąłem teraz nie jest satysfakcjonujące, ponieważ JESTEM wyświetlanie wszystkich postów (i działa dobrze), ale druga część (związana z wyświetlaniem tylko konkretnego tytułu i treści posta) nie działa. Mówiąc nie działa mam na myśli - pokazuje tylko najnowszy;/ A więc na przykład: mam 2 posty zatytułowane "Wiadomości o IT" i "Seriale". Post o telewizji jest najnowszy. Po kliknięciu w News about IT zobaczę wszystkie posty na górze iw głównej części - tytuł i treść NEWS About IT. Teraz używając mojego rozwiązania pokazuje serial jako najnowszy post.. jak osiągnąć moje rozwiązanie?


title: Załaduj pliki js/css tylko na określonych stronach interfejsu administratora

text: Jak dostosować to rozwiązanie do pracy z moją wtyczką? (Proszę zobaczyć link). Skrypty css i js umieszczam w kolejce w następujący sposób: function my_plugin_init() { wp_enqueue_script('my_plugin_script', plugins_url('js/the_filepath.js', __FILE__), array('jquery')); wp_enqueue_style( 'my_plugin_css', plugins_url( '/css/ścieżka_pliku.css', __PLIK__) ); } add_action('init', 'my_plugin_init'); Próbowałem umieścić to w functions.php motywu, ale to nie zadziałało: function remove_my_plugin_extras() { remove_action('init', 'my_plugin_init'); } if( !is_page('Moja_strona')) { add_action('wp_head', 'remove_my_plugin_extras'); } Skrypt i css nadal ładowane. Jak dostosować rozwiązanie w tym przypadku?


title: Jak wyświetlić posortowane posty na stronie „Wszystkie posty”?

text: Śledziłem ten samouczek, aby zbudować stronę sortującą dla moich postów: http://soulsizzle.com/jquery/create-an-ajax-sorter-for-wordpress-custom-post-types/ Sortowanie działa dobrze, ale nowe sortowanie nie jest odzwierciedlone w sekcji „Wszystkie posty” w sekcji „Wpisy”, wyświetla się tylko posortowane w podmenu „Sortuj posty” utworzonym przez ten kod w samouczku. Jak rozszerzyłbym to dalej, aby również poprawnie sortować posty w sekcji „Wszystkie posty”, ponieważ jest to nieco mylące dla użytkownika? Ponadto, czy ktoś wie, dlaczego nie ma funkcji sortowania, zwłaszcza stron i niestandardowych typów postów (wyobrażam sobie, że posty są bardziej zorientowane na daty), wbudowanej w WP Core?


title: Permalinki: niestandardowy typ postu -> niestandardowa taksonomia -> post

text: Mam problem z pracą z regułami przepisywania wordpress i przydałaby mi się pomoc. Mam niestandardowy typ posta o nazwie _shows_. Wszystkie _pokazy_ mają jedną niestandardową kategorię taksonomii _kategoria-pokazu_. Pokaz nigdy nie będzie miał więcej niż jednej kategorii pokazu. Chciałbym, aby moje adresy URL były kierowane w ten sposób: www.mysite.com/shows/ => archive-shows.php www.mysite.com/shows/%category%/ => taksonomia-show-category.php www.mysite .com/shows/%category%/%postname%/ => single-shows.php Więc jako przykład z prawdziwego świata, powiedzmy, że mamy _show-category_ "Foo" i _show_ post zatytułowany "Bar", który ma "Foo ", ponieważ jest to _kategoria-przedstawienia_. Spodziewam się, że moja aplikacja Wordpress będzie wyglądać tak: www.mojawitryna.com/shows/foo/ => pokazuje wszystkie posty w kategorii foo www.mojawitryna.com/shows/foo/bar => pokazuje pojedynczy post, który próbuję unikaj wtyczek, jeśli to możliwe, ale jestem otwarty na każde rozwiązanie. Dziękuję.


title: Tłumaczenie wtyczki

text: Zmodyfikowałem plik .po, w zasadzie otworzyłem jako plik txt i wprowadziłem zmiany, jednak przesłałem go i zmiany nie działają. Zastanawiam się, czy potrzebuję specjalnego oprogramowania do robienia i generowania nowego .mo za każdym razem, gdy wprowadzam zmianę, czy też czego mi brakuje? Zaawansowane dziękuję


title: Jak wstępnie wypełnić pola nazwy użytkownika/hasła na stronie logowania?

text: W przypadku środowiska demonstracyjnego chciałbym wstępnie wypełnić pola nazwy użytkownika i hasła w formularzu logowania wp odpowiednio ciągiem „demo” i „demo”. W ten sposób użytkownicy będą musieli po prostu kliknąć przycisk „Zaloguj się”, aby połączyć się z obszarem administracyjnym. Jest na to sposób? Może z hakiem ? Dzięki za rady


title: Jak dodać kod .htaccess za pomocą funkcji?

text: Muszę dodać następujący kod .htaccess za pomocą funkcji <IfModule mod_deflate.c> # Wstaw filtry AddOutputFilterByType DEFLATE text/plain AddOutputFilterByType DEFLATE text/html AddOutputFilterByType DEFLATE text/xml AddOutputFilterByType DEFLATE text/csputter application/FFLxType DEFilF xhtml+xml AddOutputFilterByType DEFLATE application/rss+xml AddOutputFilterByType DEFLATE application/javascript AddOutputFilterByType DEFLATE application/x-javascript AddOutputFilterByType DEFLATE application/x-httpd-php AddOutputFilterByType DEFLATE-gFLATE image+phpx-AddhttpType problem z aplikacją/#phpx- przeglądarki BrowserMatch ^Mozilla/4 gzip-only-text/html BrowserMatch ^Mozilla/4\.0[678] no-gzip BrowserMatch \bMSI[E] !no-gzip !gzip-only-text/html # Upewnij się, że serwery proxy nie nie dostarczaj niewłaściwej treści r append Vary User-Agent env=!dont-vary </IfModule> ## Expires Caching ## <IfModule mod_expires.c> ExpiresActive On ExpiresByType image/jpg "dostęp 2 tygodnie" ExpiresByType image/jpeg "dostęp 2 tygodnie" ExpiresByType obraz /gif „dostęp 2 tygodnie” ExpiresByType image/png „dostęp 2 tygodnie” ExpiresByType text/css „dostęp 2 tygodnie” ExpiresByType aplikacja/pdf „dostęp 2 tygodnie” ExpiresByType text/x-javascript „dostęp 2 tygodnie” ExpiresByType aplikacja/x- shockwave-flash „dostęp 2 tygodnie” ExpiresByType image/x-icon „dostęp 2 tygodnie” ExpiresDefault „dostęp 2 tygodnie” </IfModule> ## Expires Caching ## W moich motywach funkcja function.php add_htaccess { //powyższy kod do dodaj } Po prostu nie chcę dodawać tego ręcznie.


title: Gettext dla niestandardowych wartości pól wyboru

text:
Mam niestandardowe pole (utworzone za pomocą ACF), które pozwala autorowi wybierać spośród kilku opcji (w admin) i gdzie te opcje są wyświetlane na interfejsie. Kod tworzący pole niestandardowe to : array ( 'key' => 'field_52dcf154e272e', 'label' => __('Selling Points', 'mytheme' ), 'name' => 'selling_points', 'type' => 'checkbox', 'instructions' => __('Sprawdź 4 pozycje', 'mytheme' ), 'choices' => array ( 'Klucz z pościelą' => __('Wartość pościeli', 'mytheme') , 'Pełna pościel w cenie' =>__('Pełna pościel w cenie', 'mytheme'), 'Bezpłatna sieć WIFI i dostęp do Internetu' => __('Bezpłatna sieć WIFI i dostęp do Internetu', 'mytheme' ), 'Bezpłatne ( w pokoju) WIFI' =>__('Bezpłatne (w pokoju) WIFI', 'mytheme' ), 'Śniadanie w cenie' => __('Śniadanie w cenie', 'mytheme' ), 'Sejf w pokoju' = > __('Sejf w pokoju', 'mytemat' ), 'Klucz do pojedynczego pokoju' => __('Klucz do pojedynczego pokoju', 'mójmotyw' ), ), 'layout' => 'pionowy', ), Problem jest to, że wartość jest wyświetlana w opcjach administratora, a klucz jest obecnie wyświetlany na interfejsie użytkownika. W szablonie strony mam następujący kod: $count= 0; $punkty = get_field_object('selling_points'); foreach ( $points['value'] as $point ){ if($count < 4 ){ printf(__('
%s
', 'mytheme' ), $punkt); $liczba++; } } kiedy `var_dump($points)` otrzymuję: Array ( [klucz] => field_52dcf154e272e [etykieta] => punkty sprzedaży [nazwa] => punkty_sprzedaży [_nazwa] => punkty_sprzedaży [typ] => checkbox [nr zamówienia] => 1 [instrukcje] => Sprawdź 4 pozycje [wymagane] => 0 [id] => acf-field-selling_points [klasa] => checkbox [conditional_logic] => Tablica ( [status] => 0 [allorany] = > wszystkie [zasady] => 0 ) [wybory] => Tablica ( [klucz zawiera pościel:] => Wartość pościeli wliczonej [Pościel wliczony w cenę] => Pełna pościel wliczona w cenę [Bezpłatna sieć WIFI i dostęp do Internetu] => Bezpłatna sieć WIFI i dostęp do Internetu [Bezpłatna sieć WIFI (w pokoju] => Bezpłatna sieć WIFI (w pokoju) [Śniadanie w cenie] => Śniadanie w cenie [Sejf w pokoju] => Sejf w zestawie w pokoju [Klucz do indywidualnego pokoju] => Klucz do indywidualnego pokoju ) [układ] => pionowy [wartość_domyślna] => [wartość] => Tablica ( [0] => Klucz z pościelą: [1] => Darmowa sieć WIFI i Internet Dostęp [2] => Petit déjeuner inclus [3] => Sejf w pokoju ) ) Najwyraźniej AFC pobiera wartość na podstawie klucza. Jak mogę następnie wziąć wartości z tablicy `[value]` i przekonwertować je na wywołania gettext?


title: Spraw, aby terminy taksonomii pojawiały się w kolejności, w jakiej zostały utworzone

text: CZY możliwe jest, aby terminy taksonomii pojawiały się w kolejności, w jakiej zostały utworzone, w backendzie? Ciągle pojawiają się w kolejności alfabetycznej. Próbowałem użyć sortowania, ale to nie działa. Oto mój kod do tworzenia niestandardowych taksonomii: $taxonomies['size'] = array( 'hierarchical' => true, 'query_var' => 'size', 'sort' => true, 'rewrite' => array( ' slug' => 'rozmiar', ), 'labels' => array( 'name' => 'Rozmiar', 'singular_name' => 'Rozmiar', 'update_item' => 'Aktualizuj kolor', 'edit_item' => 'Edytuj rozmiar', 'add_new_item' => 'Dodaj rozmiar', 'new_item_name' => 'Dodaj nowy rozmiar', 'all_items' => 'Wszystkie rozmiary', 'search_items' => 'Wyszukaj rozmiary', 'popular_items' = > 'Popularne rozmiary', 'popular_items_with_comments' => 'Rozdzielaj rozmiary przecinkami', 'add_or_remove_items' => 'Dodaj lub usuń rozmiary', 'choose_from_most_used' => 'Wybierz spośród najczęściej używanych rozmiary' ) );


title: Pobieranie kanału RSS Twittera nie działa zgodnie z oczekiwaniami (błąd krytyczny)

text:
Próbuję pobrać niektóre z najnowszych postów z konta na Twitterze, bez wtyczki. Zgodnie z samouczkiem Botcrawl.com, to powinno wystarczyć:
 <?php include_once(ABSPATH . WPINC . '/feed.php'); $rss = fetch_feed('https://api.twitter.com/1/statuses/user_timeline.rss?screen_name=BarackObama'); $maxitems = $rss->get_item_quantity(4); $rss_items = $rss->get_items(0, $maxitems); ?>
 <?php if ($maxitems == 0) echo '
Brak elementów.
'; else // Przejść w pętli każdy element kanału i wyświetlić każdy element jako hiperłącze. foreach ( $rss_items as $item ): ?>
 <a href='<?php echo $item->get_permalink(); ?>'> <?php echo $item->get_title(); ?>
 <?php endforeach; ?>
 Jednak otrzymuję następujący błąd: Błąd krytyczny: Wywołaj niezdefiniowaną metodę WP_Error::get_item_quantity() w /Users/username/Desktop/journal_wp/wp-content/themes/Journal_theme/index.php on-line 155 Czy ktoś miał z tym jakieś doświadczenie i wie, dlaczego nazywa się to fatalnym błędem?


title: Odpowiedź XML-RPC z serwera nie zawiera poprawnego XML

text: Wcześniej udało mi się wykonać 200 postów za pośrednictwem XMLRPC, ale o dziwo 3 dni temu otrzymałem komunikat o błędzie "Odpowiedź z serwera nie zawiera prawidłowego XML". Szukałem rozwiązań różnych stron przez 3 dni, ale bez rezultatu. Ponownie instalowałem moją witrynę Wordpress i problem nadal jest taki sam. Myślę, że mój kod jest poprawny, ponieważ używam go przez 1 miesiąc. Użyłem vb.net do publikowania, patrz poniżej: Kategoria Public Structure Public categoryId As Object Public parentId As Object Opis publiczny Jako obiekt Public categoryName As Object Public htmlUrl As Object Public rssUrl As Object End Structure <XmlRpcUrl("http://nullgames. com/xmlrpc.php")> _ Interfejs publiczny IWP Dziedziczy IXmlRpcProxy <XmlRpcMethod("wp.getCategories")> _ Funkcja getCategories(ByVal args() As String) Jako kategoria() Interfejs końcowy Struktura publiczna blogInfo Tytuł publiczny As String Opis publiczny As String Publiczne mt_keywords As String() Kategorie publiczne As String() Zakończ strukturę Interfejs publiczny IgetCatList <CookComputing.XmlRpc.XmlRpcMethod("metaWeblog.newPost")> _ Funkcja NewPage(ByVal blogId As Integer, ByVal strUserName As String, ByVal strPassword As String, zawartość ByVal As blogInfo, ByVal publikuje jako Integer) As String End Interface Sub SendPost(ByVal titlepost_ As String, ByVal bodypost_ As String, ByVal categorypost_ As String) Dim proxy As IWP = XmlRpcProxyGen.Create(Of IWP)() Dim args() As String = {"http://nullgames.com", "Admin", "xxxxxxxxx"} Dim kategorie2() Jako kategoria category2 = proxy.getCategories(args) Dla każdej kategorii W kategoriach2 Debug.Print(category.categoryId) Debug.Print( category.categoryName) Debug.Print(category.description) Debug.Print(category.htmlUrl) Debug.Print(category.rssUrl) Następny wynik Dim As String = Nic Dim newBlogPost As blogInfo = Nothing Dim kategorie = CType(XmlRpcProxyGen.Create( GetType(IgetCatList)), IgetCatList) Dim clientProtocol = CType(categories, XmlRpcClientProtocol) clientProtocol.Url = "http://nullgames.com/xmlrpc.php" newBlo gPost.title = titlepost_ newBlogPost.description = bodypost_ newBlogPost.mt_keywords = New String() {p_tags} newBlogPost.categories = New String() {categorypost_} result = "" Spróbuj result = Categories.NewPage(1, "Admin", " xxxxxxxxx", newBlogPost, 1) idPost = wynik Złap ex jako wyjątek MessageBox.Show(ex.Message) End Spróbuj End Sub Kiedy używam tego samego kodu do publikowania przez xmlrpc w mojej innej witrynie Wordpress, to działa... Jakiś pomysł?


title: Twórz posty automatycznie z pliku XML online za pomocą zadania wp cron

text: Chcę importować posty z kanału RSS za pomocą interfejsu API WP Cron. Oto link do kanału XML. Aktywowałem inną wtyczkę Wordpress Feed Aggregator, ale daje błąd. Problem: FeedWordPress napotkał następujący błąd podczas próby pobrania tego kanału: Nie można znaleźć kanału pod adresem http://www.propspace.com/feed/xml.php?cl=1371&pid=8245&acc=8807. Wygląda na to, że nie jest to prawidłowy kanał RSS lub Atom. Jeśli uważasz, że jest to tymczasowy problem, nadal możesz zmusić FeedWordPress do dodania subskrypcji. FeedWordPress nie będzie w stanie znaleźć żadnych postów syndykowanych, dopóki ten problem nie zostanie rozwiązany. Facet kazał mi napisać kod php, aby zaktualizować wartości w MySQL, a następnie wywołać WP. Nie mam z tym pojęcia.


title: Wiele kategorii pod jednym adresem URL, gdzie „Strona główna” jest już używana

text: Nie mogłem znaleźć odpowiedzi na ten temat, może po prostu jeszcze na nią nie trafiłem. Tak więc konfiguracja witryny, nad którą aktualnie pracuję: Strona główna nie jest ustawiona, jest domyślna. Nie mogę tego zmienić ze względu na sposób działania szablonu, zmiana go byłaby dla mnie zbyt pracochłonna. Witryna ma już skonfigurowane kategorie, ale żadna z nich nie nazywa się „Blog”. Klient chce, aby teraz istniała kategoria „Blog”, w której może przypisywać posty jako jej osobisty „Blog” — z dala od pozostałych kategorii witryny. Chodzi o to, że chce również, aby podczas przechodzenia do tego adresu URL „/blog/” pojawiało się wiele postów z innych kategorii. Jak bym to zrobił? 1. Czy powieliłbym istniejący plik 'archive.php' i dokonał modyfikacji, wskazując w jakiś sposób adres URL /blog/? 2. Czy muszę modyfikować plik 'archive.php', aby pobrać adres URL i zmodyfikować zapytanie? 3. Stwórz filtr/akcję do swojego celu. Strona wyświetlałaby się jak każde inne archiwum, ponieważ posty są wymienione w kolejności dat wstecz. **Uwaga:** nie mogę przenieść istniejących kategorii, muszą pozostać tam, gdzie są. Zastanawiam się, czy zrobienie tego w ogóle będzie miało reperkusje, tj. czy spowoduje inne problemy? Dziękuję za poświęcony czas, bardzo doceniam.


title: Jak uzyskać postname na niestandardowej stronie?

text: Dodaję niestandardowe strony do WordPressa i próbuję obsługiwać WordPressa za pomocą własnego CMS. Używam wszystkich haków WordPressa do zarządzania tymi wszystkimi rzeczami. Teraz mogę utworzyć niestandardowy post z napisem „nowy album”, ale nie wiem, jak nadać mu nazwę posta. Wpis bazy danych `post_name` w tabeli `wp_posts` pozostaje teraz pusty, ponieważ nie wiem, co tam umieścić.


title: WP-e-commerce (getshopped) - Irytujący problem z permalinkiem

text: używam wp-ecommerce (getshopped) i WPML na stronie internetowej, wszystkie strony wyświetlają się poprawnie, gdy używam domyślnej (/brzydki…) struktury permalinków, ale gdy próbuję użyć bardzo pożądanej struktury permalinków /%category%/% postname%/ dzieje się coś dziwnego: 1. strona z listą kategorii produktów wyświetla stronę główną 2. strony z pojedynczą kategorią i pojedynczym produktem wyświetlają główną stronę bloga (lista postów) Uniemożliwia mi to użycie pożądanej struktury permalinków, co jest poważnym problemem dla ja. Próbowałem zaktualizować WPEC do najnowszej wersji beta (nie pomogło) i próbowałem przejść do dwudziestu dziesięciu, aby sprawdzić, czy problem jest związany z moim motywem (a nie jest) Pytania: 1. Czy może to być związane z faktem że używam hebrajskich słów w moich ślimakach? 2. Czy są jakieś znane problemy związane z WPEC i permalinkami, o których powinienem wiedzieć? 3. Czy ktoś może wskazać rozwiązanie? Z góry dziękuję


title: Jak dołączyć termin WordPress do posta?

text: Jak pobrać wszystkie terminy WordPress dołączone do typu Post i inny post? Zakładając, że nie znam/nie obchodzi mnie taksonomia, nazwa terminu/identyfikator terminu itp., jedyne co wiem to post_id. Dziękuję Ci.


title: Niestandardowy typ posta - jak uzyskać pole wyboru, aby zaktualizować metapole do wartości null

text:
Mam 7 meta pól dla niestandardowego typu posta w Wordpress. Te 7 w szczególności to dni tygodnia (od niedzieli do soboty) i mają pola wyboru dla każdego. Udało mi się uzyskać pole wyboru do POST, gdy wartość jest "On", jednak kiedy wracam do strony edycji i próbuję odznaczyć, wartość pozostaje taka sama w bazie danych. Oto, co mam dla każdego elementu wejściowego:
<input type="checkbox" name="niedziela" <?php if( $meta_sunday == true ) { ?>checked="checked"<?php } ?> " /> Niedziela

 I moje wiersze aktualizacji: if(!isset($_POST["niedziela"])): return $post; endif; update_post_meta($post->ID, "niedziela", $_POST["niedziela"] );


title: Bogate pole niestandardowe dla typu posta niestandardowego nie jest zapisywane

text: Jestem nowy w tworzeniu meta pól i próbuję utworzyć niestandardowe pole meta, które jest połączone z niestandardowym typem postu, który jest tworzony przez WooTheme Sensei (typ posta = lekcja). Próbuję użyć wp_editor, ale problem polega na tym, że nie mogę uzyskać pola do zapisania. Sprawdziłem wiele podobnych pytań tutaj i Google dużo, próbując różnych rozwiązań, ale nic nie działa, chyba czegoś brakuje! To są 3 funkcje, których używam, próbowałem włączyć debugowanie, ale nic się nie wyróżnia. Każda pomoc jest mile widziana! add_action( 'add_meta_boxes', 'add_edusadme_related_resources_metabox' ); add_action('save_post', 'save_edusadme_related_resources', 10, 2); // Dodaj funkcję Meta Boxe z polami niestandardowymi add_edusadme_related_resources_metabox() { add_meta_box('educadme_related_resources', 'Zasoby pokrewne', 'display_educadme_related_resources', 'lesson', 'normal', 'high'); } // Funkcja metaboksu pól niestandardowych display_educademe_related_resources() { global $post; // Pobierz dane o zasobach, jeśli zostały już wprowadzone $educademe_resources = get_post_meta($post->ID, 'Related_Resources', true); wp_editor( $educadme_resources, 'related-editor', array( 'textarea_name' => 'related_resources', 'media_buttons' => false)); } function save_educademe_related_resources(){ // Czy użytkownik może edytować post lub stronę? globalny $post; if ( !current_user_can( 'edit_post', $post->ID )) return; // sprawdź autozapis if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) { return; } // OK, uwierzytelnione: musimy znaleźć i zapisać dane update_post_meta($post->ID, "Related_Resources", $_POST["Related_Resources"]); }


title: Multisite: używać multimediów z jednej witryny czy kopiować te same multimedia do wszystkich witryn językowych?

text: To jest witryna biznesowa ze zdjęciami produktów. Mam instalację wielostanowiskową z 3 językami w 3 katalogach, które później zostaną zmapowane do całkowicie oddzielnych domen przez hosta po zakończeniu. Media (EDIT: w jednej z witryn) składają się obecnie prawie całkowicie z dużych obrazów (EDIT: łącznie 1,8 GB), które nie są zależne od języka, a redaktorzy będą musieli dodać te same obrazy podczas tworzenia stron z tekstami w ich języku . Jednak ich biblioteka multimediów jest obecnie pusta. Czy polecasz witryny językowe w jakiś sposób korzystające z multimediów tylko z jednej z witryn, ponieważ ich treść jest praktycznie identyczna, czy też zalecasz kopiowanie tych samych multimediów do wszystkich witryn językowych? Mam języki jako osobne witryny, ponieważ będą się różnić strukturą, ale będą używać tych samych obrazów. Jeśli polecasz korzystanie z biblioteki multimediów jednej witryny, jak to osiągnąć? Wtyczka Network Shared Media nie działa dla mnie, ponieważ jej zakładka nie pojawia się dla przycisku Dodaj obraz wtyczki, której muszę użyć. Jeśli zalecasz kopiowanie obrazów, czy możesz polecić najbardziej wydajny sposób na zrobienie tego, który nie spowoduje przekroczenia limitu czasu PHP?


title: Rozwijanie wtyczki Wordpress, takiej jak komponent w Joomla

text: Moja misja: Mam system, który mógłby być samodzielną stroną internetową, ale chciałbym być częścią istniejącego CMS, aby uniknąć pisania własnego systemu zarządzania użytkownikami, forum, systemu blogów itp. Mogłem zrobić jako składnik w Joomla! ponieważ pracowałem z tym wcześniej, ale niestety nie lubię Joomla! i dlatego wybrali Wordpress. Mój problem: Mój system powinien mieć zarówno strony administracyjne, jak i strony front-end dostępne na mojej stronie Wordpress. Udało mi się stworzyć wtyczkę i dodać strony administracyjne, ale jeszcze nie wiem, jak zrobić frontend. Jednym z rozwiązań może być utworzenie szablonu strony w wybranym przeze mnie motywie, ale ponieważ chcę oddzielić mój komponent od Wordpressa tak bardzo, jak to możliwe, a także chcieć, aby był niezależny od motywu, jest to złe rozwiązanie. Jak możesz pomóc: Podaj prosty przykład lub poprowadź mnie do samouczków lub istniejących wtyczek Wordpress, abym mógł je stworzyć. Pamiętaj, że ta wtyczka powinna być używana tylko na mojej stronie i że chcę używać tylko Wordpressa jako powłoki dla wtyczki.


title: Konflikt jquery ze stroną widżetów

text: Próbuję utworzyć wtyczkę widżetu, która używa kodu jQuery do pokazywania/ukrywania elementów div w formularzu widżetu na podstawie wybranej opcji menu wybierz. Kod jQuery, który próbuję zaimplementować, działa dobrze wszędzie indziej, ale na stronie widżetów sprawia, że widżety nie działają (nie można ich rozwijać ani przeciągać). To jest mój kod na jsfiddle: http://jsfiddle.net/fj63g/111/ /* update */ Pełny kod wtyczki można znaleźć tutaj: http://jsfiddle.net/qNc62/


title: Współpracujesz w lokalnej witrynie Wordpress, udostępniasz pliki za pośrednictwem Dropbox?

text: Jak udostępniać i synchronizować pliki witryny WordPress z użytkownikami, którzy mogą edytować (współpracować) witrynę lokalnie na własnej instancji? Czy Dropbox może być używany do udostępniania plików witryny WordPress i danych bazy danych? Jeśli tak, które katalogi powinny być udostępniane? A może w tym celu należy użyć rozproszonego systemu kontroli wersji, takiego jak Mercurial? Myślę, że jeśli pliki są udostępniane, to dla każdego użytkownika będzie kopia plików bazy danych WordPress. Witryna jest rozwijana lokalnie i nie jest obsługiwana przez WordPress . Czy w udostępnionych plikach WordPress można używać wielu kont użytkowników, czy tylko jedno konto użytkownika może edytować witrynę WordPress? A co z wtyczkami, czy można je udostępniać wraz z zawartością witryny WordPress?


title: wyniki wyszukiwania do zmiennej w search.php

text:
Czy w jakiś sposób mogę przenieść wyniki wyszukiwania do zmiennej w pliku search.php? Teraz mam następujący kod w moim pliku search.php. <?php if (have_posts()) : ?>
<?php _e( 'Wyniki wyszukiwania', 'buddypress' ) ?>
 <?php while (have_posts()) : Poczta(); ?> ...... Wiem, że pętla while używa jakiejś zmiennej, która zawiera wyniki wyszukiwania. Teraz chcę użyć tej zmiennej przed pętlą. Potrzebuję tej zmiennej do przetwarzania przed wyświetleniem wyników.


title: Jak zweryfikować użytkownika spoza wordpress/php?

text: Pracuję nad aplikacją ajax, która zostanie osadzona na stronie wordpress. Aplikacja ajax wymienia dane z serwletami działającymi na tomcat. Teraz serwlety potrzebują sposobu na określenie, czy żądanie pochodzi od użytkownika, który jest zalogowany do wordpress. A jeśli użytkownik jest zalogowany, aplety również muszą być w stanie określić identyfikator użytkownika, aby móc przeszukiwać bazę danych. Jeśli użytkownik nie jest zalogowany, żądanie zostanie odrzucone. Innymi słowy, muszę pozwolić apletowi na wykonanie żądania tylko wtedy, gdy użytkownik, który je wywołał, jest zalogowany do wordpress (wersja 3.3.x). Zarówno serwlet (tomcat), jak i wordpress (apache2) działają na tym samym fizycznym komputerze i współdzielą tę samą bazę danych. Teoretycznie można to łatwo rozwiązać, wykonując następujące czynności: 1. Podczas logowania wordpress, niektóre tokeny użytkownika są przechowywane w zmiennej javascript. 2. Aplikacja ajax przekazuje token użytkownika do serwletów przy każdym wywołaniu. 3. Serwlety używają tokena do zapytania wordpress, czy jest poprawny (tj. czy użytkownik jest zalogowany) oraz do wykonania lub odrzucenia żądania. Pytanie brzmi, jak można to zaimplementować po stronie wordpress? Bo to, co komplikuje teorię, to fakt, że nie robiłem jeszcze żadnego programowania php. Najpierw myślałem o przesłaniu cookie wordpress_logged_in (auth) do serwletu i pozwoleniu apletowi na zapytanie wordpress, jeśli cookie uwierzytelniania jest nadal ważne. Ale jak się wydaje, nie można tego zrobić, ponieważ wp_validate_auth_cookie() zawsze kończy się niepowodzeniem, nawet jeśli dane cookie zalogowanego użytkownika są przekazywane. Innym rozwiązaniem mogłoby być opracowanie wtyczki, która przechowuje identyfikator sesji i identyfikator użytkownika w tabeli, która może być łatwo odpytywana przez serwlety. A może jest inne rozwiązanie...


title: pomoc z rewrite_tag i rewrite_rule dla niestandardowych zmiennych GET dla strony

text: > **Possible Duplicate:** > niestandardowa reguła przepisywania htaccess dla strony ok, zrobiłem kolejny post i wskazałem na interfejs API Rewrite, jednak kiedy robię print_r($_GET) na stronie, wyświetla pustą tablicę, oto mój kod w moich motywach plik function.php za pomocą interfejsu API Rewrite: function add_video_rewrite() { add_rewrite_tag("%video_id%", '([^/]*)'); add_rewrite_tag("%video_src%", '([^/]*)'); add_rewrite_tag("%video_title%", '([^/]*)'); add_rewrite_rule('^video/([^/]*)/([^/]*)/([^/]*)', 'video/?video_id=$matches[1]&video_src=$matches[2]&video_title =$pasuje[3]', 'dół'); } add_action( 'init', 'add_video_rewrite' ); próbuję zmusić to do działania dla adresu URL takiego: mysite.com/video/102230/MTAyMjMw/FC+Emmen+v+AGOVV+ApeldoornAyMjEx/, ale kiedy odwiedzam ten adres URL, moje zmienne GET są puste, działa idealnie kiedy odwiedzam ten adres URL: mysite.com/video/?video_id=102230&video_title=FC+Emmen+v+AGOVV+Apeldoorn&video_src=MTAyMjMw


title: Edytor postów ładuje się pusty

text: Używam WordPressa 3.8 i niedawno zmieniłem serwer, więc nie zdawałem sobie sprawy, kiedy problem się wkradł, ale najprawdopodobniej serwer się zmienił i potrzebuję pomocy w jego rozwiązaniu. Kiedy otwieram ekran edycji posta, edytor jest pusty. Przełączanie kontekstu w Visual / Text odbywa się, ale tak, jakby edytor był całkowicie pusty. Nie ma też błędów JS. ![tutaj podaj opis obrazka](http://i.stack.imgur.com/gVhkE.png) Widzę, że dzieją się dwie rzeczy: 1) Ekran strony edycji zawsze pokazuje tę wiadomość, gdy się od niej odchodzi lub ją zamyka, tak jakby było jakieś oczekujące żądanie oczekujące na zakończenie. ![tutaj podaj opis obrazu](http://i.stack.imgur.com/AHuXy.png) 2) Pojawiają się dziwne znaki w wynikach posta. Dzieje się tak w przypadku wielu postów. ![tutaj wprowadź opis obrazka](http://i.stack.imgur.com/HIuaZ.png) Jeśli zrzucę treść posta za pomocą `get_post()`, wyświetla się dobrze bez żadnych dziwnych znaków. Również jeśli zrzucę bazę danych i zaimportuję ją do swojego lokalnego, wszystko działa dobrze. Więc myślę, że jest jakiś problem tylko z serwerem, być może problem z kodowaniem zestawu znaków? Wykluczono wszelkie wtyczki powodujące to, wyłączając wszystkie wtyczki. Również nie jestem pewien, czy jest to powiązane, ale wystąpił problem z konkatenacją skryptów i musiałem dodać `define('CONCATENATE_SCRIPTS', false );` aby skrypty ładowały się poprawnie. Nie wiem, gdzie szukać. Jakieś pomysły?


title: Migracja witryny, wyświetla się tylko nagłówek

text: Skopiowałem moją strukturę plików na nowy serwer i wyeksportowałem odpowiednie tabele do pliku SQL. Zaimportowałem tabele do nowej bazy danych. Kiedy odwiedzam nowy adres URL, wyświetlany jest tylko nagłówek witryny. Jeśli się zaloguję, widzę wszystkie strony i posty. Próbowałem włączyć raportowanie błędów php w `wp-config.php` i `php.ini`, ale nic się nie wyświetla podczas odwiedzania stron. Masz pomysł, co może być nie tak lub jak rozwiązać ten problem? To jest ostatni błąd w logu witryny: 2012/11/01 23:17:06 [błąd] 23354#0: *309 FastCGI wysłany w stderr: "Błąd krytyczny PHP: wywołanie niezdefiniowanej funkcji dropdown_menu() w /home/ nginx/domains/haz-ed.com.au/public/wordpress/wp-content/themes/uber/header.php w linii 63" podczas odczytu upstream, klient: 220.233.123.171, serwer: haz-ed.com.au , żądanie: „GET /wordpress/ HTTP/1.1”, upstream: „fastcgi://127.0.0.1:9000”, host: „haz-ed.com.au” Czy to może być źródło problemu? Co może spowodować, że ta funkcja nie zostanie znaleziona?


title: Konwertuj tę ścieżkę względną na bezwzględną

text: W poniższym skrypcie .js odwołanie ajaxPath jest przerywane, gdy strona zawierająca znajduje się poza katalogiem głównym witryny. Czy istnieje obejście, dzięki któremu ta ścieżka będzie absolutna? jQuery(document).ready(function($){ initContentEditable(); var dir = ContentEditableSettings.content_editable_url; var ajaxPath = 'wp-admin/admin-ajax.php'; //TA WZGLĘDNA ŚCIEŻKA PRZERYWA POZA KATALOGIEM ROOT (funkcja initContentEditable ){ $('.contenteditable.furniture').blur(updateContentEditable); $('.contenteditable.custom').blur(updateContentEditableCustom); $('.contenteditable.title').blur(updateContentEditableTitle); $(' .contenteditable').each(function(){ var parent = $(this).parent(); var display = parent.css('display'); $(this).css('display', display); } ); } function updateContentEditableTitle(e){ e.preventDefault(); var span = $(this); var data = new Object(); data.pid = span.attr('data-pid'); data.title = span.find('.saver').text (); data.action = 'ce_update_title'; data.security = ContentEditableSettings.nonce; $.post(ajaxPath, data, onContentSaved); //AJAXPATH łamie się jako REF WZGLĘDNY }


title: Dlaczego zmiana motywu potomnego na normalny motyw przekaże brak szablonu. błąd

text: Mam coś, co kiedyś było motywem potomnym, ale dodałem go do tego stopnia, że jest to temat sam w sobie. Wyciągnąłem linię Szablon w style.css i teraz otrzymuję: Ten motyw jest zepsuty. Brak szablonu. błąd. Dlaczego to się dzieje?


title: Jak zmniejszyć liczbę zapytań?

text:
Mam meta klucz "Należność" dla postów.... jeśli post wygasł (po aktualnej dacie lub nie jest równy jej), to nie zostanie wyświetlony w liczniku. To mój kod, który działa idealnie. Moim jedynym problemem jest to, że tworzy ponad 100 zapytań. Czy jest jakiś sposób na zmniejszenie tej liczby? Nie jestem pewien jak to zoptymalizować.... /** * Funkcja wylistowania wszystkich kategorii z niestandardowym linkiem miniatury, itp. * * Jak korzystać z tej funkcji: * Dodaj w szablonie: <?php my_category_list(); ?> * */ function moja_kategoria_list(){ /* LISTA DANYCH KOTÓW */ $cats_data = array(); /** * Pobierz kategorie * @link http://codex.wordpress.org/Function_Reference/get_categories */ $cat_args = array( 'hide_empty' => 0, 'exclude' => '13,1,1460' ); $categories = get_categories( $cat_args ); /* Jeśli znaleziono kategorię, załaduj listę kategorii */ if ( !empty( $categories ) ) { $i = 0; /* Dla każdej kategorii: wyświetl dane */ foreach ( $categories jako $cat) { /* ======= KLASA HTML ========= */ /* klasa dynamiczna (?) wymaga naprawy */ $klasa = ($i % 3 ) ? 'rozpiętość4' : 'rozpiętość4'; $klasy = $klasa . ' ' . 'Kategoria-' . $cat->term_id; /* ======= LICZBA POSTÓW ========= */ /* Pobierz wszystkie posty w kategorii + w terminie * to tylko po to, aby uzyskać liczbę postów. * @link http://themehybrid.com/support/topic/issue-with-filtering-due-meta-key */ $query_args = array( 'post_type' => 'post', 'category_name' => $cat- >slug, 'meta_query' => array( array( 'key' => 'Należność', 'wartość' => data( 'Ymd' ), 'type' => 'DATE', 'compare' => '>= ', // większe bądź równe                     )                 )             ); $my_query = nowe WP_Query( $query_args ); $post_count = $moje_zapytanie->znalezione_posty; /* ====== KATEGORIA MINIATURA ======== */ $thumbnail_id = get_option('seamless_term_thumb_' . $cat->term_id); $obraz = wp_get_attachment_url ($thumbnail_id); /* ====== LINK DO WYSZUKIWANIA: niepotrzebne pola ======= */ $link_to = 'http://www.scholarships360.org/discover/?search_query=&orderby=blank&tax_category=' . $cat->slug .'&wpas=1'; /* Scal dane w tablicy */ $cats_data[] = array( 'classes' => $classes, 'post_count' => $post_count, 'image' => $image, 'name' => $cat->name, 'link' => $link_do, ); $i++; } // end foreach /** * TERAZ ZABAWNA CZĘŚĆ * ================= */ /* Sortuj dane kota według liczby postów */ usort($cats_data, 'my_sort_cat_data '); /* Wytnij tylko 6 pozycji do wyświetlenia */ $cats_data = array_slice( $cats_data, 0, 6 ); /* Wyświetl to */ foreach ($cats_data jako $cat_data ){ ?> <div class="<?php echo $cat_data['classes'];?>">
 <a href ="<?php echo $cat_data['link'] ?>">
<?php echo $cat_data['post_count'] . ' Stypendia' ?>
  <a href="<?php echo $cat_data['link'] ?>"> <img src="<?php echo $cat_data['image']; ?>" alt="<?php echo esc_attr( $cat_data['name'] ); ?>" class="item-image">

 <?php } } /* Nie znaleziono kategorii */ else { echo '
Nie znaleziono kategorii...
'; } } /** * Sort Cat Data Helper Function * @link http://stackoverflow.com/questions/2699086/sort-multidimensional-array-by-value-2 */ function my_sort_cat_data( $a, $b ){ return $b['post_count'] - $a['post_count']; }


title: Jak dodać styl wbudowany do znacznika <p> wyprowadzanego w funkcji the_content() przy użyciu PHP?

text: Próbuję dodać styl wbudowany do moich znaczników akapitowych, które są wyprowadzane za pomocą `the_content();` Próbowałem zastępować ciągi, patrz pytanie, które zrobiłem wcześniej. Ale tak się nie stanie, ponieważ echo_treści to to i nie zwraca. Jeśli zwracam zawartość za pomocą `get_the_content();`, nie wyświetla się ona w znacznikach akapitowych. Czy ktoś może mi w tym pomóc?


title: Jak mogę przypisać wpisowi konkretny identyfikator podczas tworzenia?

text: Przenoszę treść z istniejącej witryny do Wordpress. Stara witryna zawiera linki krzyżowe, które chciałbym zachować w nowej witrynie. Mogę przekonwertować stare linki na linki w formacie wordpress (na podstawie post-id), ale w tym celu muszę przypisać postom ich własne identyfikatory podczas migracji. Czy istnieje jakiś sposób, aby to zrobić ? Stara strona NIE jest oparta na wordpressie...


title: Jak ustawić domyślną kategorię dla niestandardowego typu postu w wordpressie?

text: Próbuję połączyć kilka funkcji w wordpressie, które pozwolą mi dodać niestandardowy typ postu _i_ skojarzyć domyślną kategorię _i_ postu na stronie postów. Do tej pory udało mi się stworzyć niestandardowy typ postu i, o ile wiem, kojarzę domyślną kategorię. Jednak posty nie pojawiają się w kanale postów. Oto kod, który poskładałem w całość: add_action( 'init', 'create_prayer_request' ); function create_prayer_request() { register_post_type( 'prayer_request', array( 'labels' => array( 'name' => __( 'Prośby o modlitwę' ), 'singular_name' => __( 'Prośba o modlitwę' ), 'add_new' = > __( 'Dodaj nową prośbę o modlitwę' ), 'add_new_item' => __( 'Dodaj nową prośbę o modlitwę' ), 'edit' => __( 'Edytuj' ), 'edit_item' => __( 'Edytuj prośbę o modlitwę' ), 'new_item' => __( 'Nowa prośba o modlitwę' ), 'view' => __( 'Wyświetl prośby o modlitwę' ), 'view_item' => __( 'Wyświetl prośbę o modlitwę' ), 'search_items' => __ ( 'Wyszukaj prośby modlitewne' ), 'not_found' => __( 'Nie znaleziono próśb modlitewnych' ), 'not_found_in_trash' => __( 'W Koszu nie znaleziono próśb modlitewnych' ), ), 'public' => true, ) ); } function save_custom_post ( $post_id, $post = null ) { if ( !$post ) $post = get_post($post_id); if ( !current_user_can( 'edit_posts', $post->ID ) ) return; if ( 'prayer_request' != $post->post_type ) return; if ( define( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) return; wp_set_object_terms ($post->ID, 'modlitwa-prośba', 'modlitwa_prośba'); } add_action( "save_post", "save_custom_post", 10, 2 );


title: Funkcja odtworzenia wyróżnionego obrazu Wordpress

text: Mam problem z odtworzeniem funkcji polecanego obrazu, aby pokazać różne obrazy w różnych sekcjach. Próbowałem zmodyfikować istniejącą funkcję „Polecany obraz” i zduplikować pole meta postu, ale mi się nie udało ... Czy ktoś mógłby mi pomóc w rozwiązaniu tego lub dać mi pomysł, jak mogę skonfigurować pole meta obrazu które mógłbym zastosować na innej stronie. Dziękuję,


title: polecany obraz nie wyświetla się w mysql_connect

text: zauważyłem pewien problem z problemem z polecanym obrazem, wszystko działało dobrze, dopóki nie dodałem połączenia mysql do innej bazy danych, aby pobrać pewne informacje, polecany obraz przestał się wyświetlać, ale post jest tam, tylko polecany obraz. po zamknięciu połączenia ponownie ładuję stronę i zauważam, że w miejscu, w którym powinien znajdować się polecany obraz, pojawia się komunikat o błędzie Ostrzeżenie: mysql_error(): 21 nie jest prawidłowym zasobem MySQL-Link w C:\xampp\htdocs\wordpress\ wp-includes\wp-db.php w wierszu 1206 Ostrzeżenie: mysql_real_escape_string(): 21 nie jest prawidłowym zasobem MySQL-Link w C:\xampp\htdocs\wordpress\wp-includes\wp-db.php w wierszu 880 Ostrzeżenie : mysql_error(): 21 nie jest prawidłowym zasobem MySQL-Link w C:\xampp\htdocs\wordpress\wp-includes\wp-db.php w wierszu 1206 każdy wie, jak mogę rozwiązać ten problem :(? zgodnie z żądaniem, oto moje kody dla openconn.php <?php $server = "localhost"; $username = "root"; $password = ""; $database = "regreg"; $connId = mysql_connect($server,$username,$password ) or die("Nie można połączyć się z serwerem"); $selectDb = mysql_select_db($database,$connId) or die("Nie można połączyć się z bazą danych"); ?> podczas zamykania połączenia, w closeconn.php <?php $server = "localhost"; $nazwa użytkownika = "root"; $hasło = ""; $baza danych = "regreg"; $connId = mysql_connect($server,$username,$password) or die("Nie można połączyć się z serwerem"); mysql_close($connId); ?>


title: Nie można przyznać edytorowi dostępu do nowej pozycji menu administratora

text: Dodaję dodatkowy element menu w menu administratora za pomocą add_menu_page. `add_menu_page('Kalendarz', 'Kalendarz', 'edit_posts', 'wp-eventcal/eventcal-manager.php');` Wciąż moi redaktorzy nie widzą tego elementu menu. Dlaczego nie? Każdy użytkownik, który może edytować post, powinien teraz widzieć ten element menu. **Update** Oto kod: // Zdefiniuj kilka stałych define('WP_CAL_PLUGIN_DIR', trailingslashit( str_replace("\\","/", dirname(__FILE__) ) ) ); define('WP_CAL_PLUGIN_URL', trailingslashit( str_replace("\\","/", dirname(__FILE__) ) ) ); // Skrypt aktywacji/dezaktywacji wtyczki register_activation_hook(__FILE__,'event_cal_install'); // utwórz własne menu ustawień wtyczki if ( function_exists('add_action') ) { add_action('admin_menu', 'event_cal_menu'); add_shortcode('eventcal', 'shortcode_display_event'); } function event_cal_menu() { //utwórz nowe menu najwyższego poziomu add_menu_page('Kalendarz', 'Kalendarz', 'czytaj', 'wp-eventcal/eventcal-manager.php'); } Czy to `admin_init` w `add_action` sprawia mi problemy? **Aktualizacja 2** Jeśli zaloguję się jako administrator, widzę element menu.


title: Synchronizacja zawartości dwóch witryn WordPress

text: Dużo googlowałem i znalazłem odpowiedzi na WordPress SE i na stackoverflow.com. Jednak odpowiedzi są nieco niekompletne lub w ogóle nie działają. Tutaj szczegółowo wyjaśnię mój problem, podam moje postępy w rozwiązaniu problemu i przeszkody, które napotykam w rozwiązaniu problemu. **Założenia:-** 1. Wtyczki i motywy na obu stronach są preinstalowane i są dokładnie takie same. 2. Folder przesyłania jest również taki sam. _Założenia wskazują aktualny stan folderów. Nie zakłada, że są one synchronizowane, gdy rozpoczyna się następujący proces._ **Problem:-** 1. Istnieje witryna A i witryna B. 2. Jeśli jakieś posty, strony, produkty, obrazy, obrazy suwaków, menu, pozycje menu, kategorie, ustawienia SEO itp. witryny A lub witryny B zostaną zmienione, a następnie należy je zmienić również dla drugiej witryny. 3. Jeśli post lub produkt jest publikowany z kategorią zawierającą przedrostek ABC- (np. ABC-Windows Tips) to ten post lub produkt powinien pojawić się tylko na stronie B. **Bieżący postęp:-** Nie wymyśliłem z rozsądnym rozwiązaniem, ale podłączyłem witrynę B do bazy danych witryny A, edytując wp-config.php. Skopiowałem również i wkleiłem następujący kod odpowiednio dla obu stron:- Witryna A:- define('WP_HOME','http://siteA.com'); define('WP_SITEURL','http://siteA.com'); Witryna B:- define('WP_HOME','http://siteB.com'); define('WP_SITEURL','http://siteB.com'); **Przeszkody:-** 1. Moje hasło administratora witryny B zostało zmienione na hasło witryny A. (Nie jestem pewien, czy to idzie WŁAŚCIWIE, czy ZABAWNO. Jeśli możesz mi w tym pomóc, to byłoby świetnie.) 2. Folder przesyłania nie jest synchronizowany. Elementy multimedialne przesłane przez Witrynę A są widoczne tylko w Witrynie A. Polecane obrazy postów mają 404 w witrynie B. Możemy albo utworzyć folder przesyłania, aby zsynchronizować się między dwoma różnymi hostingami. Lub spraw, aby witryna B zaczęła pobierać obrazy z folderu przesyłania witryny „A”. Coś w rodzaju definiowania stałych, tak jak zrobiliśmy to dla home i siteurl, czyli WP_HOME i WP_SITEURL.