title: Pokaż wiadomość na pulpicie administracyjnym wordpress

text: Stworzyłem formularz. Po sukcesie formularza przekierowuję użytkownika do jego dashboardu. Teraz chcę mieć możliwość wyświetlenia komunikatu/powiadomienia o sukcesie na pulpicie nawigacyjnym. Jaka jest konwencja pokazywania takich wiadomości?


title: jak uzyskać datę na stronie archiwum dat?

text: W archive.php, jeśli jest to archiwum dat, czy mogę uzyskać datę za pomocą funkcji? Rozważ taki adres URL: mojapierwszawitryna/2013/08 - chcę uzyskać adres 2013/08


title: Jak stworzyć krótki kod tego kodu PHP

text:
Dużo próbowałem, ale nie udało mi się utworzyć krótkiego kodu tego fragmentu PHP:
 <?php $my_query = new WP_Query('post_status=future&order=DESC&showposts=10'); if ($my_query->have_posts()) { while ($my_query->have_posts()) : $moje_zapytanie->the_post(); $do_not_duplicate = $post->ID; ?>
<?php the_title(); ?>
 <?php endwhile; } ?>
 Czy możesz mi powiedzieć, jak to zrobić, a także wyjaśnić, jak umieścić kody PHP w krótkich kodach. Nie muszę wyjaśniać podstaw, ponieważ wiem, jak stworzyć krótki kod.


title: Jak stworzyć dostęp do serwisu wordpress poprzez stronę rejestracji/logowania?

text: Chcę, aby za każdym razem, gdy odwiedzający próbował uzyskać dostęp do mojej witryny Wordpress, wprowadzając adres URL lub klikając link z zewnętrznego źródła, musi przejść przez stronę rejestracji/logowania (jeśli nie jest jeszcze zalogowany) . Oznacza to, że odwiedzający musi być członkiem witryny, aby uzyskać do niej dostęp. Po zakończeniu rejestracji rejestrujący zostanie przekierowany na stronę logowania, a po zalogowaniu się na stronę, którą chciał odwiedzić. Jak mam to zrobić? Proszę pomóż.


title: Google map iframe do motywu wordpress

text: W moim motywie osadziłem element iframe Mapy Google i próbuję wyśrodkować lokalizację Mapy Google na środku mapy. Wszystko działa dobrze, z wyjątkiem tego, że moja lokalizacja jest zawsze pokazywana w lewym górnym rogu, a nie w środku. Oto moja strona: http://tommelopp.no/kontakt/ Wyskakujące okienko jest wyśrodkowane za pomocą javascriptu. Cieszymy się na wszelkie sugestie, wskazówki i odpowiedzi :)


title: Tymczasowa nieskończona pętla przekierowań

text: Napisałem niestandardową wtyczkę WordPress dla określonej witryny (nie jest to wtyczka publiczna, jest napisana prywatnie dla tej konkretnej witryny). Wtyczka odczytuje wpisy RSS z innych witryn, a następnie dla każdego wpisu RSS przechodzi do określonego adresu URL we wpisie RSS i pobiera więcej informacji z tej strony. Ten proces jest uruchamiany na żądanie. Oznacza to, że istnieje przycisk „uruchom”, a po kliknięciu tego przycisku rozpoczyna się powyższy proces; i zatrzymuje się, gdy wszystkie wpisy RSS zostaną przeczytane. Wszystko działa dobrze. Ale czasami podczas wykonywania opisanego powyżej procesu otrzymuję błąd pętli nieskończonego przekierowania. Nie jestem pewien, co to powoduje. Błąd utrzymuje się przez około pół godziny lub godzinę. Co się dzieje, gdy wchodzę na moją witrynę (gdy proces jest uruchomiony i gdy wystąpił błąd), otrzymuję komunikat: Ta strona internetowa ma pętlę przekierowania. Nie mogę wejść na żadną stronę w serwisie ani zalogować się do panelu administracyjnego. Zauważyłem też jedną dziwną rzecz. Moja witryna WordPress jest ustawiona w podkatalogu. Innymi słowy, jeśli moja domena to **www.example.com** , ze względów bezpieczeństwa moje pliki WordPressa znajdują się pod adresem **www.example.com/subfolder**. Ale kiedy próbuję wejść na **www.example.com** i kiedy wystąpił błąd przekierowania, adres URL zmienia się na **www.example.com/wp-admin/install.php** (omija nawet konfiguracji podfolderu, powinien wskazywać na **www.example.com/subfolder/wp-admin/install.php**). Całość usuwa się automatycznie około pół godziny lub godziny później, a strona działałaby normalnie! Teraz mi się to nie podoba. Przede wszystkim nie chcę, żeby tak się stało. Czy masz pojęcie, dlaczego tak się dzieje? A masz pomysł, jak to naprawić? Wielkie dzięki.


title: Losowy obraz nagłówka, ale także konkretny nagłówek dla niektórych stron

text: Mam pytanie Używam motywu, w którym obraz nagłówka zmienia się na różnych stronach strony, ponieważ jest tak ustawiony. Ale główny obraz nagłówka pozostaje na wszystkich pozostałych stronach. Chcę zrobić losowo 2 główne obrazy nagłówka za każdym razem, gdy odświeżysz stronę, ale pozostaw inne obrazy nagłówka na innych stronach... Nie wiem, czy ja wytłumaczę się dobrze, ale zostawiam kod tutaj. To musi być dla mnie coś naprawdę prostego, a jeśli sprawdzisz kod, zrozumiesz, o czym mówię. <?php //Definiuj Logo nagłówka $catImage = "img/vallelogo.png"; if (is_page('994')) { $catImage = "wp-content/uploads/2013/03/logo_lacomercial.png"; } if (is_page('1013')) { $catImage = "wp-content/uploads/2013/03/logo_lacomercial.png"; } if (is_page('998')) { $catImage = "wp-content/themes/theme1965/images/logo_lafamosa.png"; } ?> Chcę pierwszy obraz $catImage = "/img/vallelogo.png"; wraz z innym obrazem, który chcę dodać do losowania w całej witrynie, ale pozostaw inne obrazy do wyświetlenia na tych konkretnych stronach. Jak dodać drugi obraz i sprawić, by te 2 główne nagłówki były losowe w całej witrynie?


title: current_page_item i niestandardowy typ posta?

text: W mojej witrynie znajduje się strona z listą wszystkich wpisów dla mojego niestandardowego wpisu typu „Literatura”. Jednak po kliknięciu jednego z postów podświetlona aktywna pozycja menu zmienia się na „Blog”. Jak przypisać te posty do pozycji menu „Literatura”? Dziękuję


title: Wspólna wtyczka pytań/odpowiedzi dla WordPress

text: Szukam wtyczki do współpracy pytań/odpowiedzi zbudowanej w tym samym stylu, co StackOverflow. Funkcje, których szukam: * Profile * Indeks pytań z wyszukiwaniem według tagu/tytułu/treści * Głosuj w górę/w dół * Edytuj swoje pytania i odpowiedzi (styl wiki) * Zintegrowane przeceny (lub podobne) Zanim zapytasz, tak Widziałem wtyczkę Forum pytań i odpowiedzi oraz WP- Answers, ale żadne z nich nie obsługuje edycji grupowej.


title: Wordpress: wyświetlaj posty według niestandardowego zapytania wyboru

text: Potrzebuję Wp_query z dwoma niestandardowymi polami, jednym niestandardowym polem dla orderby i innym: (jeśli ten klucz istnieje w poście, więc pokaż post, w przeciwnym razie nie dodawaj tego posta do zapytania.) Próbowałem tak, ale nie działa... Jakaś pomoc? $args = array( 'post_type' => 'post', 'meta_query' => array( array( 'key' => 'Jabłko', ), array( 'key' => 'Cena', 'type' => 'numeric', ) ), 'orderby' => 'meta_value_num', 'paged' => get_query_var('paged'), 'order'=> 'DESC', ); $the_query = nowe WP_Query( $args ); Jak widać, chcę wyświetlać posty, które mają niestandardowe pole „Apple” i chcę zamówić według niestandardowego pola „Cena”, od najniższej do najwyższej ceny.


title: Dodaj niestandardowe pola po wybraniu określonych szablonów

text: Próbuję wprowadzić zmiany w witrynie, w której przy obecnej infrastrukturze nie jest to świetne, ponieważ ze względu na to, jak została zbudowana w stosunku do poprzedniej witryny, a nie świeża. Mam sekcję witryny, która potrzebuje własnych pól niestandardowych. Ta sekcja nie gwarantuje własnego typu postu, a ze względu na stan witryny jest to wyjątkowo niepraktyczne. To, czego nie chcę ze względu na użytkownika, to zmuszanie go do używania pól niestandardowych, ponieważ jest to dość niechlujne. Jak więc dodać pola (tak jak w przypadku niestandardowego typu postu), gdy wybrany jest określony szablon?


title: jak mogę uzyskać oddzielny kod HTML w the_content(); wyjście?

text:
Chcę być w stanie oddzielić pierwszy obraz z postu do znacznika `<div>` i połączyć go ze stroną posta i móc dodać html wokół elementów tekstowych posta oddzielnie. Każda pomoc jest bardzo mile widziana. Próbowałem tego query_posts('posts_per_page=1&tag=food'); while (have_posts()) : the_post(); echo "
\n"; echo the_content(); echo ''; tytuł(); echo ''; echo "
\n"; koniec;


title: Najlepszy sposób na zainicjowanie klasy we wtyczce WP?

text: Stworzyłem wtyczkę i oczywiście będąc mną, chciałem zastosować ładne podejście OO. Teraz stworzyłem tę klasę, a następnie tuż poniżej utworzyłem instancję tej klasy: class ClassName { public function __construct(){ } } $class_instance = new ClassName(); Zakładam, że istnieje bardziej WP sposób na zainicjowanie tej klasy, a potem natknąłem się na ludzi mówiących, że wolą mieć funkcję `init()` niż `__construct()`. I podobnie znalazłem kilka osób korzystających z następującego hooka: class ClassName { public function init(){ } } add_action( 'load-plugins.php', array( 'ClassName', 'init') ); Jaki jest ogólnie uważany za najlepszy sposób na utworzenie instancji klasy WP przy obciążeniu i posiadanie tego jako globalnie dostępnej zmiennej? **UWAGA:** Jako interesujący punkt poboczny zauważyłem, że podczas gdy `register_activation_hook()` można wywołać z wnętrza `__construct`, nie można go wywołać z wnętrza `init()` używając drugiego przykładu. Być może ktoś mógłby mnie oświecić w tej kwestii. **Edycja:** Dzięki za wszystkie odpowiedzi, wyraźnie toczy się debata na temat tego, jak poradzić sobie z inicjalizacją w samej klasie, ale myślę, że ogólnie jest całkiem niezły konsensus, że `add_action( 'plugins_loaded', .. .);` jest najlepszym sposobem na rozpoczęcie tego... **Edycja:** Żeby pomylić sprawę, też widziałem to używane (chociaż sam bym nie używał tej metody, ponieważ ładnie włączam klasę OO do funkcji wydaje się przełamywać jej sens): // Uruchom tę wtyczkę add_action( 'init', 'ClassName' ); function NazwaKlasy() { global $nazwa_klasy; $nazwa_klasy = nowa nazwa_klasy(); }


title: Jak zapobiec wywoływaniu wp_postmeta na stronach archiwum i wyszukiwania?

text: Obecnie, kiedy ładuję stronę wyszukiwania lub wynikową, wysyła ona zapytanie do tabeli `wp_postmeta`, która prowadzi do załadowania strony przez wieki. Zdaję sobie sprawę, że wynika to z tego, że ta tabela jest ogromna (70 tys. wierszy) i z powodu tego, ile danych jest ładowanych do pamięci podręcznej. Czy istnieje sposób na powstrzymanie wywoływania `update_post_cache` podczas ładowania tych stron, a następnie wysyłanie niestandardowych (i bardziej wydajnych) zapytań do bazy danych po załadowaniu szablonu? ![tutaj podaj opis obrazu](http://i.stack.imgur.com/1f1oU.png)


title: Słowniczek z niestandardowym typem postu

text:
Chciałbym stworzyć glosariusz. Powinien wyglądać tak: Index-Nav 0-9 | A **B** C ... **M** ... X Y Z **B** BMW **M** Mercedes ... **WSZYSTKIE** wpisy z index-nav (A-Z, O-9 ) powinien być widoczny w `<ul>` i powinien być połączony z kotwicą treści (tylko jeśli treść nie jest pusta). Wpis bez treści powinien otrzymać dodatkową klasę CSS. Mój kod (dzięki @Mridul Aggarwal) pokazuje tylko wpisy w index-nav, gdy jest tam treść. Przepraszam, nie jestem native speakerem języka angielskiego. ### page-my-custom-post-type.php <?php $indeks = 0; $terms = get_terms('marke'); $range = array_merge(range(0, 9), range('A', 'Z')); echo '
'; foreach ($terms as $term) { if(ord($range[$index]) <= ord(strtoupper(substr($term->name, 0, 1)))) { while($range[$index] != strtoupper(substr($term->nazwa, 0, 1))) { echo '
'. $zakres[$indeks] . '
'; $indeks++; } $index = strtoupper(substr($term->nazwa, 0, 1)); echo "
$indeks
"; $indeks++; } } echo '
'; ?>
<?php echo $term->nazwa; ?>
 <?php $args = array( 'post_type' => 'cpt_auto', 'posts_per_page' => -1, 'orderby' => 'title', 'order' => 'ASC', ' tax_query' => array( array( 'taxonomy' => 'marke', 'field' => 'slug', 'terms' => array($term->slug) ) ) ); // ============================= WYJŚCIE =================== ============ $pętla = nowe WP_Query( $args ); while ( $loop->have_posts() ): $loop->the_post(); the_title('
', '
'); Zawartość(); koniec; echo "topFooter"; ?>


title: Treść przesłana przez użytkownika

text: Mam projekt, który wymaga od użytkowników rejestracji i podania szczegółów (informacje o firmie). Musi to mieć miejsce na interfejsie użytkownika, a nie za pomocą administratora WordPress.. Próbowałem formularzy Gravity, ale nie udało mi się wprowadzić zmian w tych zgłoszeniach. Czy istnieje przyzwoite rozwiązanie umożliwiające modyfikację treści przesyłanych przez użytkowników lub obejmujące wszystkie aspekty tego procesu? Jednym z większych problemów było również przesyłanie wielu plików i opcja aukcji premium.


title: Galeria produktów WP eCommerce nie działa

text: Nie jesteśmy pewni, kiedy to się zaczęło, ale niedawno pojawiła się aktualizacja WP eCommerce i galeria produktów przestała działać. Zastanawiasz się, czy ktoś jeszcze tego doświadczył? Co próbowaliśmy: * Dezaktywacja wszystkich innych wtyczek * Wypróbowałem różne obrazy, myśląc, że może to być jeden winowajca. * Czytanie dokumentacji, aby zobaczyć, czy coś się zmieniło - nic nie znalazłem. ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/g1U71.png) Dzięki


title: Jak wykluczyć konkretną kategorię z wtyczki woocommerce?

text: add_action( 'pre_get_posts', 'custom_pre_get_posts_query' ); function custom_pre_get_posts_query( $q ) { if ( ! $q->is_main_query() ) return; if ( ! $q->is_post_type_archive() ) return; if ( ! is_admin() ) { $q->set( 'tax_query', array(array( 'taxonomy' => 'product_cat', 'field' => 'slug', 'terms' => array( 'membership' ), // Nie wyświetlaj produktów w kategorii członkostwa na stronie sklepu 'operator' => 'NOT IN' ))); } remove_action( 'pre_get_posts', 'custom_pre_get_posts_query' ); } Użyłem powyższego kodu, aby wykluczyć kategorię członkostwa na stronie sklepu. Działa na stronie sklepu, ale wyświetla się na stronie głównej, muszę wiedzieć, jak wykluczyć określoną kategorię na wszystkich tych stronach. Podstawowym założeniem jest pobieranie produktów tylko za członkostwo. Dodałem członkostwo jako osobną kategorię produktową, również wykluczam tę kategorię ze strony sklepu, ale wyświetla się ona na stronie głównej. Nie wiem, jak to zrobić we wtyczce woocommerce.


title: Jakie są korzyści z dodania haka w haku init()?

text: Widzę wiele wtyczek wykorzystujących to podejście do dodawania nowego hooka, np. add_action('init', function() { add_action('SOME_LATER_HOOK', xxx); add_filter('SOME_LATER_FILTER', yyy); }); Dlaczego po prostu nie dodają haka bezpośrednio? Widzę, że i tak nie ma korzyści, m.in. wydajność Dlaczego nie po prostu add_action('SOME_LATER_HOOK', xxx);


title: Wartość domyślna dla add_settings_field

text: Tworzę prostą stronę ustawień, postępując zgodnie z tymi instrukcjami. Ponieważ jest to wtyczka niestandardowa, chciałbym, aby jedno z moich ustawień zaczynało się od wstępnie zdefiniowanej wartości (którą można później zmienić). Jaki jest zalecany sposób ustawienia domyślnej wartości dla ustawienia dodanego za pomocą `add_settings_field`?


title: Jak pokazać statyczny symbol zastępczy, gdy mniej elementów posta na stronie archiwum?

text:
Robię stronę archiwum dla motywu, który będzie zawierał tylko miniatury obrazów. Maksymalna liczba miniaturek, które może zawierać układ strony to 12. Tak więc jako zapytanie chciałbym uzyskać dwa różne wyniki. Jeśli jest 12 miniatur, pokaż je wszystkie. Jeśli jest mniej niż to maksimum, wypełnij resztę ilością zastępczą, którą potrzebujesz, aby wynik był 12. Oto mój pierwszy szkic: <?php $count = 1; query_posts( 'posts_per_page=12&order=ASC' ); if (have_posts()) : while (have_posts()) : the_post(); ?>
 <?php if ( has_post_thumbnail() ) { ?> <a href="<?php echo get_permalink(); ?>"><?php the_post_thumbnail(); ?> <?php } ?>
 <?php $count++; koniec; endif; ?> <?php if ($count < 12) { ?>
 <img src="<?php bloginfo('template_directory'); ?>/images/thumb.png " alt="" />
 <?php } ?>
 <?php wp_reset_query(); ?>


title: Zmiana plików functions.php i .htaccess

text: Czy mogę zepsuć moją witrynę Wordpress, jeśli zmienię plik `functions.php` dla mojego niestandardowego motywu? Kiedyś dodałem do niego trochę kodu, co spowodowało błędy PHP i moja strona była niedostępna. Na szczęście była to wczesna faza serwisu, więc po prostu przeinstalowałem Wordpress. Tak więc moje aktualne pytanie brzmi - czy plik `functions.php` ma jakikolwiek wpływ na jakikolwiek inny plik lub bazę danych lub jakąkolwiek inną część strony? Jeśli mam kopię zapasową pliku `functions.php`, czy mogę po prostu zastąpić skręcony plik przez FTP, czy muszę zrobić coś innego? To samo pytanie dotyczy pliku `.htaccess` - jeśli dodam do niego ten kod: php_flag register_globals, czy mogę coś nieodwracalnie zmienić, czy po prostu wgrać kopię zapasową i wszystko wraca do normy?


title: WP dołączając -2 do końca mojego ślimaka. Gdzie są przechowywane oryginały, abym mógł je usunąć?

text: Uczyłem się o taksonomii, niestandardowych postach itp. Chociaż wiele prób i błędów. W końcu działa to tak, jak chcę, jednak teraz mam konflikt z moimi pożądanymi ślimakami. Nie mogę nazwać mojej kategorii "miejscem", ponieważ gdzieś w bazie danych, która jest już zajęta (zakładam) - mimo że usunąłem kategorię, która z niej korzystała. Teraz, gdy próbuję dodać kategorię, w której chcę użyć ślimaka „miejsce”, WP automatycznie tworzy go „miejsce-2”, czego zdecydowanie nie chcę w moim adresie URL jako folderze. Jakieś sugestie dotyczące tego?


title: w jaki sposób można zobaczyć aktualnie wykonywane zapytanie w wordpressie?

text: Pracuję nad wordpressem, który jest dla mnie nowy Teraz otrzymałem witrynę całkowicie zaprojektowaną w wp Ale problem polega na tym, że nie mogę wyszukać zapytania dla każdej znalezionej funkcji / strony $wpdb-> get_results używane do uzyskania wyniku z bazy danych również to nie działa $wpdb->queries Czy istnieje sposób na wydrukowanie każdego aktualnie wykonywanego zapytania?. Proszę pomóż.


title: Dane API JSON w WordPress

text: Na stronie _Google Developer API_ krótko omawia pobieranie dynamicznej listy czcionek przy użyciu JSON/JavaScript. Zastanawiałem się, jak mógłbym wciągnąć API czcionek internetowych do mojego motywu Wordpress, żebym nie tworzył własnej listy ani nie musiał stale publikować aktualizacji czcionek. Dziękuję Ci.


title: Jak automatycznie zatwierdzać wewnętrzne pingbacki?

text: Za każdym razem, gdy piszę post na moim blogu i linkuję do poprzedniego posta, ten pingback pojawia się jako komentarz, który wymaga zatwierdzenia. Używam Disqus, ale działo się to nawet przed użyciem tej wtyczki. ![ustawienia komentarzy](http://i.stack.imgur.com/x9UdB.png) Jaka jest poprawka tego zachowania?


title: Jak pokazać ostatni komentarz po najechaniu?

text: WordPress zwykle ma na stronie bloga „Zostaw komentarz”, „1 komentarz” lub „% komentarzy”. wszystkie kolejne treści).Oczywiście kliknęliby, aby przeczytać więcej komentarzy lub odpowiedzieć, ale nie mogę dowiedzieć się, od czego zacząć i stamtąd.Na przykład, jeśli spojrzysz na witrynę Destructoid, pokazują najnowszy komentarz po każdym poście.Chcę pokazać coś podobnego, ale dopiero po najechaniu kursorem na „# komentarze”. Dopiero wtedy pojawi się pole z najnowszym komentarzem i zepchnie resztę treści.Zniknie, jeśli myszka jest przeniesiony z samego linku lub pola.Wydaje mi się, że można go nazwać get_comments, ale comments_popup_link nie przyjmuje argumentów dla tekstu alternatywnego lub pól jQuery, nie sądzę.Jakieś sugestie?


title: Błąd Not Found (404) na stronie administratora, CSS zniknął na blogu

text: Ręcznie zainstalowałem wordpress na moim serwerze, a pliki wordpress znajdują się w „www.mojadomena.com/wordpress/”, jednak chciałem, aby mój „www.mojadomena.com” był adresem mojego bloga wordpress zamiast „www.mojadomena .com/wordpress/”, więc przeszedłem do ekranu „Ustawienia->Ogólne” na moim pulpicie nawigacyjnym i zmieniłem adres URL „Strona główna” na „www.mojadomena.com/wordpress”, a adres URL „Witryna” na „www.mojadomena. com”, myśląc, że mój adres domowy stanie się adresem bloga. Kiedy wróciłem do strony administratora, otrzymuję komunikat o błędzie „Nie znaleziono (404)” i całe formatowanie CSS zniknęło z mojego bloga. Czy istnieje sposób na zresetowanie moich ustawień?


title: Dodaj przycisk „Usuń” do mojego motywu

text: Chciałbym mieć możliwość usunięcia mojego niestandardowego motywu z poziomu Wordpress. Ta opcja jest dostępna dla motywów domyślnych za pośrednictwem poniższego linku do zrzutu ekranu. W obszarze Zarządzanie motywami znajduje się czerwone łącze „Usuń”, ale nie jest ono dostępne dla mojego motywu niestandardowego. Jak mogę to włączyć dla niestandardowego motywu? http://screencast.com/t/25h7k08vrE


title: is_front_page, is_page('slug'), is_page(id) nie działa

text: Żadne z poniższych działań nie działa w celu wyświetlenia formatu warunkowego na pasku bocznym, gdy bieżąca strona jest stroną główną: * is_front_page, * is_page('home'), * is_page(id) Dodałem klauzulę else, która jest zaimplementowana na stronie głównej . W Opcje > Czytanie określiłem stronę o nazwie Strona główna jako stronę główną. Ślimak „home” i identyfikator strony 13 (uzyskany z adresu URL podczas edytowania strony głównej) zwracają wartość false. Jeśli umieszczę `<?php the_ID(); ?>` na pasku bocznym, wyświetla identyfikatory postów na blogu, które są również wyświetlane (tylko tytuł) przez home.php (który jest szablonem przypisanym do strony głównej). Nie wiem, jak inaczej jawnie wyświetlić identyfikator strony na interfejsie, więc wiem, że używam prawidłowego identyfikatora.


title: Ile treści ciągu mogę przechowywać w opcji?

text: Mam zamiar stworzyć nową wtyczkę, która pobiera zdalną zawartość i przechowuje ją lokalnie do użytku na stronie WP. Mam darmową wtyczkę, która robi to z twitterem i tweetami, i przechowuję plik JSON w katalogu wtyczek. Niektórzy użytkownicy skarżą się, że wtyczka nie może zapisywać plików w folderze ze względu na uprawnienia. Z tego powodu zastanawiałem się nad przechowywaniem zdalnej zawartości dla tej nowej wtyczki w opcji. Czy 250kb HTML jest za duże dla opcji? Czy istnieje inne wywołanie API, które może mi pomóc w przechowywaniu dużej porcji danych ciągów?


title: Jak wyświetlić 5 najpopularniejszych linków w nagłówku?

text: Chcę wyświetlić 5 najpopularniejszych linków w nagłówku. Jak mam to zrobić? Chcę również wyświetlać w nawiasach odwiedziny strony wraz z linkami. Każdy, kto może pomóc?


title: wstawiaj dane z formularza do niestandardowej tabeli

text: Mam niestandardowy formularz skonfigurowany w niestandardowym szablonie strony. Chcę, aby przesłane dane zostały zapisane w tabeli niestandardowej. Czego mi brakuje, skoro to nie jest przesyłanie danych? Kod, którego używam: (http://pastebin.com/awpZSVe7)


title: ABSPATH w systemie Windows

text: Mam ból w głowie używając stałej `ABSPATH` w Windows. Adresowanie plików i folderów w systemie Windows jest zwykle wykonywane za pomocą znaku `\` (prawidłowy ukośnik), podczas gdy w Linuksie znak będzie to `/` (odwrotny ukośnik). Niestety `ABSPATH` w Wordpress jest zdefiniowany tylko z myślą o Linuksie (umieszczając `/` na końcu). Zastanawiam się, czy mogę nadpisać tę definicję, ponieważ w `wp-config.php` jest ona zdefiniowana pod klauzulą `if`, która wskazuje, że można ją zdefiniować gdzie indziej. **Problem szczegółów:** 1. Pracuję na `localhost` 2. Problem dotyczy wewnętrznej adresacji `statpress-visitors`. W ten sposób adresuje pliki: ABSPATH . 'wp-content/plugins/' . dirname(plugin_basename(__FILE__)) . '/def/os.dat' I to otrzymuję jako wyjście: C:\wamp\www\wp/wp-content/plugins/statpress-visitors/def/os.dat


title: Dodanie dodatkowego pola uwierzytelniania na stronie logowania

text: Zamierzam ulepszyć moją stronę uwierzytelniania WordPress. Moim pomysłem jest dodanie dodatkowego pola do strony logowania. Dodatkowe pole będzie wymagało od użytkownika wprowadzenia osobistego kodu identyfikacyjnego (od 4 do 8 cyfr). Zmieniłem układ strony logowania w "wp-login.php" i dodałem dodatkową kolumnę do przechowywania osobistego kodu identyfikacyjnego w bazie danych MySQL. Nie wiem jednak, która część kodowania służy do weryfikacji hasła, ponieważ chcę odnieść się do istniejącego kodowania. Czy mógłbyś mi pomóc?


title: Jakie wtyczki demonstrują świetny rozwój wtyczek WP?

text: Zamierzam wkrótce zająć się moją pierwszą wtyczką i szukam pod maską wtyczek, które Twoim zdaniem są bardzo wysokiej jakości. Rzeczy, których mogę użyć jako przykładu podczas projektowania frameworka dla mojej wtyczki. Jakieś pomysły? Podaj, co sprawia, że jest to świetna wtyczka.


title: Rozwój wtyczek: WPMU czy WP?

text: Zastanawiałem się, jakie problemy mogę napotkać, jeśli przeniosę wtyczkę z WPMU do WP lub odwrotnie. Powiedzmy, że opracowałem wtyczkę od podstaw i chciałem, aby ta wtyczka była kompatybilna z obydwoma, czy powinienem zacząć od WPMU lub WP?


title: Jak sprawdzić, czy post ma miniaturę posta w WP_Query?

text: Chcę pobrać 5 najnowszych postów z miniaturami.


title: wordpress is_page() problem

text: Chcę załadować plik .js tylko na określonej stronie w Wordpress 3.1.2 Dlatego używam w functions.php funkcji my_init_method() { if (is_page('myinfopage')){ echo "yeeessssssss"; //wp_register_script('RGraph',get_stylesheet_directory_uri() . '/js/RGraph/RGraph.common.core.js' ); } } add_action('init', 'my_init_method'); Strona jest w 100% 'myinfopage'. Próbowałem to również z pageID 24 if (is_page(24)){.... Ale nic się nie dzieje. Nie jest uwzględniony i nie jest wyświetlane żadne „yeeesssss”. Dowolny pomysł? Pozdrawiam, Joerg


title: Utworzyć własną fakturę pdf w combo z wpcf7?

text: Szukam przykładów i najlepszych strategii, aby wykonać niestandardową fakturę pdf z danymi formularza kontaktowego wtyczki WP 7. W tym celu wypróbowuję bibliotekę tcpdf, ponieważ muszę również utworzyć prosty kod kreskowy na fakturę. Jakieś wskazówki lub informacje? pozdrowienia


title: Jak mogę automatycznie wypełniać tytuły w bibliotece multimediów?

text: W mojej bibliotece multimediów mam setki obrazów, z których większość nie ma tytułów. W bibliotece multimediów obok tych obrazów wyświetlany jest komunikat „(brak tytułu)”. Ponieważ generalnie mam jeden obraz na post, chciałbym automatycznie wypełnić tytuły biblioteki, chwytając powiązaną nazwę posta. Nie mam nic przeciwko, jeśli nadpiszę niektóre istniejące tytuły. Czy ktoś zna hack, który to zrobi? Znalazłem kilka wtyczek, takich jak 'Media Rename' i 'Rename Media' i 'SEO friendly images', ale zwykle służą one do zmiany nazwy rzeczywistych plików graficznych lub do tworzenia tagów tytułowych HTML bezpośrednio w HTML (w locie). Chcę tworzyć tytuły w bibliotece multimediów Wordpress, aby nie widzieć komunikatu (brak tytułu). Te dane tytułowe pomogą mi również w wyszukiwaniu obrazów w bibliotece – chociaż dla każdego, kto ma ten sam problem, znalazłem wtyczkę o nazwie „Media Search”, która umożliwia wyszukiwanie obrazów według powiązanych postów: http://wordpress.org /rozszerz/wtyczki/wyszukiwanie-biblioteki-mediów/


title: Przypisz atrybuty strony archiwum CPT

text: Mam niestandardowy typ postu `recipes`, który automatycznie używa szablonu `archive-recipes.php`. Mam stronę Wordpress o nazwie `Top Recipes`, która jest ustawiona na używanie szablonu `archive-receptury.php` w CMS. Podczas przeglądania strony „www.mysite.com/top-recipes/” otrzymuję tytuł **Najlepsze przepisy** wyświetlany wraz z **Poleconym obrazem** ustawionym w systemie CMS, a następnie listą przepisów. Problem pojawia się jednak podczas przeglądania strony „www.mysite.com/recipes/”. Tytuł i wyróżniony obraz dotyczą najnowszego przepisu, który należy wprowadzić do bazy danych. Jak mogę przypisać archiwum typu postów niestandardowych „/recipes” tak, aby miało ten sam tytuł/polecany obraz, co strona „Najlepsze przepisy”?


title: W3 Total Cache Minify Rewrite Error z Wordpress na nginx

text: Próbuję uzyskać W3 Total Cache, aby przepisać adresy URL do plików zminimalizowanych. Wypróbowałem każdy samouczek, jaki mogłem znaleźć, ale wydaje mi się, że nie jestem w stanie tego zrobić dobrze. Ciągle otrzymuję błąd W3 Total Cache, który mówi: „Wygląda na to, że przepisywanie adresów URL Minify nie działa. Jeśli używasz Apache, sprawdź, czy konfiguracja serwera zezwala na .htaccess. Lub jeśli używasz nginx, sprawdź, czy wszystkie pliki konfiguracyjne są zawarte w głównej konfiguracji, która nie powiodła się (i że przeładowałeś/zrestartowałeś nginx).` Moje pliki konfiguracyjne dla nginx są następujące: **nginx.conf w /etc/nginx/** user nginx; procesy_pracownika 2; dziennik_błędów /var/log/nginx/error.log; pid /var/run/nginx.pid; wydarzenia { worker_connections 1024; multi_akceptuj włączone; } http { to mime.types; default_type application/octet-stream; dostęp_wyloguj; wyślij plik na; keepalive_timeout 20; client_max_body_size 15m; upstream php { serwer unix:/dev/shm/php-fpm-www.sock; } include /etc/nginx/conf.d/default.conf } Ten plik odsyła do **/etc/nginx/conf.d/default.conf** : server { nazwa_serwera mojadomena.com www.mojadomena.com; słuchaj 8080; katalog główny /zmienna/www/; index index.php index.html index.htm; dołącz /var/www/nginx.conf; dołącz /etc/nginx/conf.d/wp.conf; } Sam plik zawiera odnośnik do **/etc/nginx/conf.d/wp.conf**, który wygląda następująco: error_page 404 = @wordpress; log_not_found wyłączone; lokalizacja / { try_files $uri $uri/ /index.php?args; } przepisz /wp-admin$ $scheme://$host$uri/ na stałe; lokalizacja @wordpress { fastcgi_pass php; fastcgi_param SCRIPT_FILENAME $document_root/index.php; dołącz fastcgi_params; fastcgi_param NAZWA_SKRYPTU /index.php; } lokalizacja ~ \.php$ { fastcgi_max_temp_file_size 1M; fastcgi_connect_timeout 60; fastcgi_send_timeout 180; fastcgi_read_timeout 180; fastcgi_buffer_size 128k; fastcgi_buffers 4 256k; fastcgi_busy_buffers_size 256k; fastcgi_temp_file_write_size 256k; fastcgi_index index.php; fastcgi_pass php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; dołącz fastcgi_params; try_files $uri @wordpress; } **/etc/nginx/conf.d/default.conf** zawiera również odnośniki do pliku **nginx.conf** W3 Total Cache utworzonego w moim folderze głównym Wordpress, który wygląda następująco: # BEGIN W3TC Minify lokalizację pamięci podręcznej ~ /wp-content/cache/minify.*\.js$ { types {} default_type application/x-javascript; wygasa zmodyfikowane 604800s; add_header X-Powered-By "W3 Total Cache/0.9.2.8"; add_header Zmienna "Kodowanie akceptacji"; add_header Pragma "publiczna"; add_header Cache-Control "max-age=604800, public"; } lokalizacja ~ /wp-content/cache/minify.*\.css$ { typy {} default_type text/css; wygasa zmodyfikowane 604800s; add_header X-Powered-By "W3 Total Cache/0.9.2.8"; add_header Zmienna "Kodowanie akceptacji"; add_header Pragma "publiczna"; add_header Cache-Control "max-age=604800, public"; } lokalizacja ~ /wp-content/cache/minify.*js\.gzip$ { gzip off; typy {} default_type application/x-javascript; wygasa zmodyfikowane 604800s; add_header X-Powered-By "W3 Total Cache/0.9.2.8"; add_header Zmienna "Kodowanie akceptacji"; add_header Pragma "publiczna"; add_header Cache-Control "max-age=604800, public"; add_header Kodowanie treści gzip; } lokalizacja ~ /wp-content/cache/minify.*css\.gzip$ { gzip off; typy {} default_type text/css; wygasa zmodyfikowane 604800s; add_header X-Powered-By "W3 Total Cache/0.9.2.8"; add_header Zmienna "Kodowanie akceptacji"; add_header Pragma "publiczna"; add_header Cache-Control "max-age=604800, public"; add_header Kodowanie treści gzip; } # KONIEC W3TC Minimalizuj pamięć podręczną # POCZĄTEK Lokalizacja pamięci podręcznej stron W3TC ~ /wp-content/cache/page_enhanced.*html$ { wygasa zmodyfikowane 3600 s; add_header X-Powered-By "W3 Total Cache/0.9.2.8"; add_header Vary "Kodowanie akceptacji, plik cookie"; add_header Pragma "publiczna"; add_header Cache-Control "max-age=3600, public"; } lokalizacja ~ /wp-content/cache/page_enhanced.*gzip$ { gzip off; typy {} default_type text/html; wygasa zmodyfikowane 3600s; add_header X-Powered-By "W3 Total Cache/0.9.2.8"; add_header Vary "Kodowanie akceptacji, plik cookie"; add_header Pragma "publiczna"; add_header Cache-Control "max-age=3600, public"; add_header Kodowanie treści gzip; } # KONIEC W3TC Page Cache # POCZĄTEK W3TC Browser Cache gzip on; gzip_types text/css text/x-component application/x-javascript application/javascript text/javascri$ lokalizacja ~ \.(css|htc|js|js2|js3|js4)$ { wygasa 604800s; add_header Pragma "publiczna"; add_header Cache-Control "max-age=604800, public"; add_header X-Powered-By "W3 Total Cache/0.9.2.8"; } lokalizacja ~ \.(html|htm|rtf|rtx|svg|svgz|txt|xsd|xsl|xml)$ { wygasa 3600s; add_header Pragma "publiczna"; add_header Cache-Control "max-age=3600, public"; add_header X-Powered-By "W3 Total Cache/0.9.2.8"; try_files $uri $uri/ $uri.html /index.php?$args; } lokalizacja ~ \.(asf|asx|wax|wmv|wmx|avi|bmp|class|divx|doc|docx|eot|exe|gif|gz|gzip|ico|jpg|jpeg|jpe$ wygasa 604800s; add_header Pragma "public"; add_header Cache-Control "max-age=604800, public"; add_header Link "<$scheme://$host$uri>; rel=\"canonical\""; add_header X-Powered-By " W3 Total Cache/0.9.2.8"; } # END W3TC Browser Cache # BEGIN W3TC Minify core rewrite ^/wp-content/cache/minify.*/w3tc_rewrite_test$ /wp-content/plugins/w3-total-cache/pub/ mini$ set $w3tc_enc ""; if ($http_accept_encoding ~ gzip) { set $w3tc_enc .gzip; } if (-f $request_filename$w3tc_enc) { przepisać (.*) $1$w3tc_enc break; } przepisać ^/wp-content /cache/minify/(.+\.(css|js))$ /wp-content/plugins/w3-total-cache/pub/minify.ph$ # END W3TC Minify rdzeń # BEGIN W3TC Zestaw podstawowy pamięci podręcznej stron W3TC $w3tc_rewrite 1; if ($request_method = POST) { set $w3tc_rewrite 0; } if ($query_string != "") { ustaw $w3tc_rewrite 0; } if ($http_cookie ~* "(comment_author|wp\-postpass|w3tc_logged_out|wordpress_logged_in|wptouch_swit$ set $w3tc_rewrite 0; } set $w3tc_enc ""; if ($http_accept_encoding ~ gzip) { set $w3_t set w3tc_ext ""; if (-f "$document_root/wp-content/cache/page_enhanced/$http_host/$request_uri/_index.html$w3tc_enc$ ustaw $w3tc_ext .html; } if (-f "$document_root/wp-content) /cache/page_enhanced/$http_host/$request_uri/_index.xml$w3tc_enc"$ set $w3tc_ext .xml; } if ($w3tc_ext = "") { set $w3tc_rewrite 0; } if ($w3tc_rewrite . 1) { * "/wp-content/cache/page_enhanced/$http_host/$request_uri/_index$w3tc_ext$w3tc_enc" $ } # END Rdzeń pamięci podręcznej stron W3TC # POCZĄTEK lokalizacja CDN W3TC ~ \.(ttf|otf|eot|woff)$ { add_header Access-Control-Allow-Origin "*"; } # END W3TC CDN Podczas kopiowania i wklejania z nano w moim terminalu niektóre wiersze nie były w całości wyświetlane na ekranie, ale te to wszystkie standardowe ustawienia pamięci podręcznej W3 Total Cache, nie dotykałem ich. Powinny być w porządku. Mam konfigurację serwera z nginxem na porcie 8080, lakierem na porcie 80, php5-fpm i MySQL. Jeśli ktoś mógłby mi w tym pomóc, to byłoby niesamowite. Jeśli potrzebujesz więcej informacji, plików konfiguracyjnych itp., daj mi znać.


title: Zapytanie o niestandardowy typ posta w pętli

text:
Mam niestandardowy typ postu uruchomiony o nazwie services: // Funkcja usług services_cpt() { $labels = array( 'name' => _x( 'Services', 'post type ogólna nazwa' ), 'singular_name' => _x(' Service', 'post type singular name' ), 'add_new' => _x( 'Dodaj nowy', 'produkcja' ), 'add_new_item' => __( 'Dodaj nową usługę' ), 'edit_item' => __( ' Edytuj usługę' ), 'new_item' => __( 'Nowa usługa' ), 'all_items' => __( 'Wszystkie usługi' ), 'view_item' => __( 'Wyświetl usługę' ), 'search_items' => __ ( 'Wyszukaj usługi' ), 'not_found' => __( 'Nie znaleziono usług' ), 'not_found_in_trash' => __( 'Nie znaleziono usług w Koszu' ), 'parent_item_colon' => '', 'menu_name' = > „Usługi” ); $args = array( 'labels' => $labels, 'description' => 'Przechowuje nasze usługi i dane specyficzne dla usług', 'public' => true, 'menu_position' => 5, 'supports' => array( ' tytuł', 'redaktor', 'miniaturka' ), 'has_archive' => prawda, ); register_post_type( 'usługi', $args ); } add_action( 'init', 'services_cpt' ); Chciałbym użyć szablonu strony do wyświetlania postów zamiast pliku archive-services.php. Zbudowałem następujący szablon strony: <?php /* Nazwa szablonu: Usługi */ // Pobierz nagłówek get_header(); ?>
 <?php $pętla = new WP_Query( array( 'post_type' => 'services', 'posts_per_page' => -1 ) ); ?> <?php while ( $loop->have_posts() ): $loop->the_post(); ?>
 <a href="<?php the_permalink(); ?>" rel="zakładka" title="<?php the_title_attribute(); ?>"><?php the_post_thumbnail( 'średni'); ?>
<a href="<?php the_permalink(); ?>" rel="zakładka" title="<?php the_title_attribute(); ?>"><?php the_title(); ?>
 <?php the_content(); ?>
  <?php endwhile; wp_reset_query(); ?>
 <?php get_footer(); ?> Kiedy przechodzę do strony w interfejsie, wyświetla domyślny plik archive.php. Nie wiem, co robię źle. Każda pomoc jest mile widziana :)


title: Wiele opcji w polu options_value tabeli wp_options

text: Natknąłem się na motyw, który ma wiele opcji w polu wartość_opcji. Na przykład w motywie można wykonać funkcje Utwórz,Odczytaj,Uodate i Usuń na takich polach jak -image url -link url -description Wp_options ma następujące pola: > id_opcji / id_blogu / nazwa_opcji / wartość_opcji / autoload Jak to się robi?.


title: Kontrolować kolejność załadunku?

text: Mam suwak pełnej szerokości na mojej stronie głównej wp. Zawsze ładuje się jako ostatni, a wszystko inne zostaje odsunięte, gdy się pojawi. Czy jest jakiś sposób na wstrzymanie załadowania całej strony do momentu, gdy będzie gotowa, lub zmuszenie tego elementu do załadowania jako pierwszego? Dziękuję


title: Konwertuj plik odczytu PHP na WP_Filesystem

text: W poniższym skrypcie muszę przekonwertować readfile na odpowiednik WP_filesytem. Jednak nie mogę znaleźć tego samego w Codex. Każda pomoc jest bardzo ceniona. Ten skrypt zapisuje plik settings.ini na pulpicie/komputerze użytkownika. WP_System plików(); globalny $wp_filesystem; $mySettingsFileLocation = WP_PLUGIN_DIR.'/my-settings/settings.ini'; if ( ! $wp_filesystem->put_contents( $mySettingsFileLocation, $mySettings, 0644) ) { return true; } // Zdefiniuj ścieżkę do pliku $file = WP_PLUGIN_DIR.'/my-settings/settings.ini'; if(!$plik) { // Plik nie istnieje, wypisz błąd die('nie znaleziono pliku'); } else { // Ustaw nagłówki header("Kontrola pamięci podręcznej: public"); header("Opis treści: transfer plików"); header("Dyspozycja zawartości: załącznik; nazwa pliku=settings.ini"); header("Typ treści: aplikacja/ini"); header("Content-Transfer-Encoding: binarny"); // Odczytaj plik z dysku readfile($file); }


title: Jak Wordpress przekierowuje do strony sklepu WooCommerce?

text: Tworzę wtyczkę do WooCommerce, potrzebuje ona parametru w adresie URL strony sklepu, takiego jak `http://domain/wp/shop/?param=value`. Działało dobrze, dopóki nie ustawiłem strony sklepu jako strony głównej, kiedy wchodzę na `http://domain/wp`, wyświetla stronę sklepu, ale kiedy wchodzę do niej za pomocą parametru (`http://domain/wp /?param=value`), pokazuje stronę indeksu bloga. Więc chcę zapytać, gdzie dokładnie w kodzie Wordpress, który przekierowuje url do strony sklepu WooCommerce? więc mogę być w stanie zmienić zachowanie przekierowania lub coś innego.


title: Wyjście pętli dla niestandardowej wtyczki [znaleziono rozwiązanie]

text: Staram się aktualizować moje wtyczki, aby były bardziej przyjazne dla użytkownika. Jedną z rzeczy, które chcę osiągnąć, jest to, że chcę, aby moje wyjście wtyczek (np. dla pól opisu) używało pełnej funkcjonalności wszystkich normalnych postów i stron wordpress (użyj TinyMCE i Loop-Output). Znalazłem tutaj świetny artykuł na temat korzystania z tinyMCE, ale nadal utknąłem w korzystaniu z formatowania pętli przez inne wtyczki. Podany przykład: używam wtyczki menedżera pobierania. W niestandardowych postach i stronach mogę napisać `[download id=1]` i jest to ładnie sformatowane przez powiązaną wtyczkę. Chcę też tę funkcjonalność w moich niestandardowych wtyczkach. W tej chwili jest to sposób, w jaki wyprowadzam moje wtyczki: add_filter('the_content', array(&$myclass, 'myclass_callback'), 7); a myclass_callback ma postać: public function myclass_callback($sIn) { if (isset($_GET['myc_id']) && is_numeric($_GET['myc_id'])) { $sOut = $this->myclass_detail((int )$_GET['myc_id']); return str_replace('[[MYCLASS_TAG]]', $sOut, $sIn); } $sOut = $this->myclass_index(); return str_replace('[[MYCLASS_TAG]]', $sOut, $sIn); } I to podejście nie przynosi moich upragnionych rezultatów :) Więc próbuję dowiedzieć się jak to zrobić, ale najwyraźniej nie jestem wystarczająco dobry w google do tego :S Wszelkie linki lub słowa kluczowe do wyszukania będą mile widziane. Z góry dziękuję!


title: Wyświetl przyciętą wersję the_post()

text: Używam następującego kodu do wyświetlania stron na jednej stronie i chciałbym przyciąć zawartość każdej strony na tym ekranie do 50 słów i dołączyć obrazy, które są dołączone do strony. Jak mam to zrobić? $args = array( 'post_type' => 'strona', 'post_parent' => '6', 'zamówienie'=> 'DESC' ); zapytanie_posty($args); while ( have_posts() ): the_post();


title: Jak stworzyć prosty pokaz slajdów z galerii zdjęć posta?

text: Czy istnieją rozwiązania pozwalające przekształcić domyślną galerię obrazów w prosty pokaz slajdów, jak widać w tym motywie? Uwaga: kliknij, aby przejść do następnego zdjęcia w galerii.


title: Vimeo Feed dał martwy link z widżetem RSS?

text: Na mojej stronie głównej (w stopce) znajduje się widżet RSS wskazujący na kanał RSS z Vimeo. Filmy są w porządku, a linki do nich działają. Pomarańczowa ikona RSS prowadzi również do właściwego kanału RSS. Jednak tytuł prowadzi do 404. Nie jestem pewien, czy jest to wina konfiguracji Vimeo, czy widżetu. Czy ktoś może pomyśleć o obejściu, które zapewni, że ten tytuł nie będzie martwym linkiem? Ten krótki screencast wyjaśnia sytuację.


title: Jak wstawić zdjęcia bez zakodowanych na stałe wymiarów?

text: Jak mogę wstawić zdjęcia do posta bez zakodowanych na stałe wymiarów (np. „" zamiast „`)? Nie chcę, aby moi użytkownicy przechodzili do zakładki HTML i sami usuwali parametry, więc zastanawiałem się, czy jest jakiś filtr, którego mogę użyć, aby to osiągnąć? Uwaga: już wstawiam je w „Pełnym rozmiarze”.


title: Edytor nie ma dostępu do opcji motywu

text:
Stworzyłem niestandardowy motyw dla Wordpressa i dostosowałem backend, aby wyglądał i działał z białą etykietą. Jestem w stanie załadować stronę opcji i zapisać ustawienia (które wypychają do pliku CSS) z menu Administrator. Kiedy próbuję uzyskać dostęp do tego z poziomu edytora, próbuje załadować: http://MYURL.COM/wp-admin/functions.php zamiast http://MYURL.COM/wp-admin/admin.php?page= functions.php Początkowo byłem w stanie otworzyć menu opcji z kontem Edytora. Gdy próbowałem go zapisać, otrzymałbym błąd, którego nie mogłem zapisać. Wydaje się, że podczas zmiany poziomów dostępu problem się pogorszył. Przeczytałem 3-4 strony wyszukiwania i nie mogłem znaleźć czegoś związanego z moim problemem, przepraszam! Poniżej znajduje się kod dla mojego functions.php: <?php $themename = "Sleek v0.1"; $shortname = "elegancki"; $options = array ( /*Zadeklaruj potrzebne zmienne*/ array( "nazwa" => "Ustawienia ogólne", "typ" => "tytuł"), array( "typ" => "otwórz"), array( " name" => "Call Analytics Number", "desc" => "To jest numer śledzenia połączeń dla kampanii marketingowej.", "id" => $shortname."_phone_number", "type" => "text", "std" => "(888) 555-5555"), array( "name" => "Identyfikator klienta MerchEngine", "desc" => "To jest identyfikator klienta w panelu MerchEngines", "id" => $shortname."_cust_id", "type" => "text", "std" => "0000"), array( "name" => "Nawigacja", "type" => "title"), array( " type" => "open"), array( "name" => "Kolor tła paska nawigacyjnego", "desc" => "To jest kolor tła górnego paska nawigacyjnego i stopki. (Domyślnie: #000000)", "id" => $shortname."_navBarColor", "type" => "text", "std" => "#000000"), array( "name" => "Kolor tekstu paska nawigacyjnego", "desc" => "To jest tekst dla górnego paska nawigacyjnego i stopki. (Domyślnie: #ffffff)", "id" => $shortname."_navTextColor", "type" => "text", "std" => "#ffffff"), array( "name" => "Bieżąca karta Color", "desc" => "To jest kolor karty dla bieżącej strony (Domyślnie: #920000)", "id" => $shortname."_currentTabColor", "type" => "text", "std" => "#920000"), array( "name" => "Kolor najechania kursorem", "desc" => "To jest kolor zakładki dla bieżącej strony. (Domyślnie: #920000)", "id" => $shortname."_hoverTabColor", "type" => "text", "std" => "#c00000"), array( "name" => "Call to Action", "type" => "title"), array( "type" => "open"), array( "name" => "Wyróżniający się kolor czcionki", "desc" => "Jest to kolor kontrastu używany przez numery telefonów CTA i wyróżniające się sformułowania w inForm. (Domyślnie: #c00000)", "id" => $shortname."_CTAstandOutColor", "type" => "text", "std" => "#c00000"), array( "name" => " Kolor bazowy", "desc" => "To jest użycie koloru bazowego d tekstem CTA i podstawowym sformułowaniem w inForm. (Domyślnie: #000000)", "id" => $shortname."_CTAbaseColor", "type" => "text", "std" => "#000000"), array( "name" => "Kolor znacznika wyboru ", "desc" => "To jest kolor znaczników 'Funkcja'. Opcje kolorów to: czerwony, ciemnoczerwony, niebieski, ciemnoniebieski, zielony, ciemnozielony, fioletowy i pomarańczowy (domyślnie: czerwony)", "id" = > $shortname."_checkMarkColor", "type" => "text", "std" => "red"), array( "name" => "Bottom Call to Action Text", "desc" => "To jest dolny tekst wezwania do działania po numerze telefonu (domyślnie: więcej informacji!)", "id" => $shortname."_bottomCTAText", "type" => "text", "std" => "więcej information!"), array( "name" => "Test Drop Down", "desc" => "Test dla listy rozwijanej.", "id" => $shortname."_test_dropdown", "type" => "select", "std" => "red", "options" => "czerwony, zielony, niebieski"), array( "type" => "zamknij") ); function myteme_add_admin() { globalna $nazwamotywu, $krótka nazwa, $opcje; if ( $_GET['strona'] == basename(__FILE__) ) { if ( 'zapisz' == $_REQUEST['action'] ) { foreach ($opcje jako $wartość) { update_option( $wartość['id' ], $_WNIOSEK[ $wartość['id'] ] ); } foreach ($opcje jako $wartość) { if( isset( $_REQUEST[ $value['id'] ] ) ) { update_option( $value['id'], $_REQUEST[ $value['id']] ) ; } else { opcja_usuwania( $wartość['id'] ); } } header("Lokalizacja: themes.php?page=functions.php&saved=true"); umierać; } else if( 'reset' == $_REQUEST['action'] ) { foreach ($opcje jako $value) { delete_option( $value['id'] ); } header("Lokalizacja: themes.php?page=functions.php&reset=true"); umierać; } } add_menu_page($nazwamotywu." Opcje", "".$nazwamotywu." Opcje", 'edit_themes', basename(__FILE__), 'mytheme_admin'); } function myteme_add_init() { $file_dir=get_bloginfo('template_directory'); wp_enqueue_style("funkcje", $katalog_plików."/functions/functions.css", false, "1.0", "all"); } function miteme_admin() { globalna $nazwamotywu, $skrócona nazwa, $opcje; if ( $_REQUEST['saved'] ) echo '

'.$themename.' ustawienia zapisane.

'; if ( $_REQUEST['reset'] ) echo '

'.$themename.' resetowanie ustawień.

'; ?>

<?php echo $nazwamotywu; ?> Ustawienia
 <form method="post"> <?php foreach ($opcje jako $wartość) { switch ( $value['type'] ) { case "open": ?>
 <?php break; wielkość liter "zamknij": ?>

 <?php break; wielkość liter "title": ?>

<?php echo $value['name']; ?>

 <?php przerwa; wielkość liter 'tekst': ?>
 <?php echo $wartość['nazwa']; ?>	 <input style="width:400px;" nazwa="<?php echo $wartość['id']; ?>" id="<?php echo $wartość['id']; ?>" typ="<?php echo $wartość['typ'] ; ?>" value="<?php if ( get_settings( $value['id'] ) != "") { echo get_settings( $value['id'] ); } else { echo $value['std' ]; } ?>" />

 <?php echo $value['desc']; ?>

 <?php przerwa; wielkość liter 'textarea': ?>
 <?php echo $value['name']; ?>	 <textarea name="<?php echo $value['id']; ?>" style="szerokość:400px; wysokość:200px; " type="<?php echo $wartość['typ']; ?>" cols="" rows=""><?php if ( get_settings( $wartość['id'] ) != "") { echo get_settings ( $wartość['id'] ); } else { echo $wartość['std']; } ?></textarea>

 <?php echo $value['desc']; ?>

 <?php przerwa; wielkość liter 'select': ?>
 <?php echo $value['name']; ?>	 <select style="width:240px;" nazwa="<?php echo $wartość['id']; ?>" id="<?php echo $wartość['id']; ?>"><?php foreach ($wartość['opcje'] jako $opcja) { ?><opcja<?php if ( get_settings( $value['id'] ) == $option) { echo ' selected="selected"'; } elseif ($opcja == $wartość['std']) { echo ' selected="selected"'; } ?>><?php echo $opcja; ?></option><?php } ?></select>

 <?php echo $value['desc']; ?>

 <?php przerwa; case "pole wyboru": ?>
 <?php echo $value['name']; ?>	 <?php if(get_option($value['id'])){ $checked = "checked=\"checked\""; }else{ $checked = "";} ?> <input type="pole wyboru" name="<?php echo $wartość['id']; ?>" id="<?php echo $value['id' ]; ?>" wartość="prawda" <?php echo $sprawdzone; ?> />

 <?php echo $value['desc']; ?>

 <?php przerwa; } } ?>
 <input name="zapisz" type="prześlij" value="Zapisz zmiany" /> <input type="ukryty" name="akcja" value="zapisz" / >
 </form> <form method="post">
 <input name="reset" type="submit" value="Reset" /> <input type="hidden " nazwa="akcja" wartość="reset" />
 </form>
 <?php }add_action('admin_menu', 'mytheme_add_admin'); add_action('admin_init', 'mytheme_add_init'); ?>


title: Jak zmodyfikować metabox publikowania?

text: Próbuję usunąć opcje „Oczekujące na sprawdzenie” (stan) i „chronione hasłem” (widoczność) z metaboksu publikowania. Jakieś pomysły jak to zrobić?


title: wyszukiwanie stron przez administratora zwraca niestandardowe typy postów

text: Szukałem dzisiaj konkretnej strony i otrzymałem wyniki wyszukiwania, które mnie zaskoczyły. Oto, co się stało: * zacznij od Dashboard->Pages->All Pages * wyszukaj „standard” * URL= http://example.com/wp-admin/edit.php?s=standard&post_status=all&post_type=page&action=-1&m= 0&paged=1&action2=-1 * uzyskaj listę niektórych stron, niektórych postów, niektórych niestandardowych postów typu ash_dyeing i ash_loomsong * spróbuj wyszukać inny termin i otrzymaj komunikat o błędzie: „Nieprawidłowy typ postu” Zastanawiałem się więc, czy wszystkie wyszukiwania postów administratora były słaby. Spróbowałem ponownie z * Pulpit->Wpisy->Wszystkie posty * http://example.com/wp-admin/edit.php?s=standard&post_status=all&post_type=post&action=-1&m=0&cat=0&paged=1&mode=list&action2=- 1 * zwracane posty, strony i niestandardowe typy postów * Pulpit->Przykłady barwienia->Wszystkie próbki barwienia * http://example.com/wp-admin/edit.php?s=standard&post_status=all&post_type=ash_dyeing&action=-1&m=0&paged =1&mode=list&action2=-1 * zwracane posty, strony i niestandardowe typy postów Jak widać, wszystkie adresy URL są takie same z wyjątkiem post_type=X, który wydaje się być ignorowany. Dlaczego tak się dzieje i jak mogę to naprawić? Szczegóły systemu: -wp 3.3.1 -theme: Sufffusion 3.9.6 z motywem potomnym ETA: Okazuje się, że to _jest_ problem z wtyczką, w szczególności Events Manager 5.0.51. Można to rozwiązać, ustawiając opcję „Uwzględnij w wyszukiwaniu WordPress?” opcja na „tak”


title: Media > Rozmiary obrazu nie są stosowane do przesłanych plików

text: W Ustawieniach Mediów zmieniłem Rozmiary Obrazów na następujące: * Rozmiar miniatur: 170x80 * Średni rozmiar: 550x170 * Duży rozmiar: 550x320 * ("Przytnij miniatury do dokładnych wymiarów" jest zaznaczone) * Maksymalny rozmiar osadzenia: Szerokość 1000, Wysokość 1000 My Problem polega na tym, że kiedy przesyłam obraz, ignoruje te wymiary. Na przykład, gdy przesyłam obraz o wymiarach 550x320, a następnie próbuję dodać go do posta, został on przycięty do następujących rozmiarów (folder przesłany pokazuje to samo): * Rozmiar miniatury: 137x80 * Średni rozmiar: 292x170 * Duży rozmiar: (niedostępne) * Rozmiar oryginału: 550x320 Jak mogę sprawić, by te rozmiary obrazów działały poprawnie?


title: Czy mogę zmienić właściciela mojej wtyczki?

text: Czy dodając nowego zatwierdzającego i usuwając pierwotnego, mogę skutecznie zmienić właściciela wtyczki? Chciałbym przenieść wtyczkę do nowego profilu wordpress.org. Jestem autorem.


title: Potwierdzenie wymagane przy zmianie adresu e-mail

text: Zastanawiam się tylko, dlaczego wordpress nie wysyła maila potwierdzającego za każdym razem, gdy użytkownik zmienia swój adres e-mail. Skąd wiemy, że adres e-mail nie jest fałszywy lub błędnie wpisany? Czy ktoś może mi podać fragment kodu do implementacji tej funkcji? ## Aktualizacja: Oto pomysł. 1. użytkownik zmienia swoją pocztę 2. Wysyłamy e-mail potwierdzający. 3. Jeśli użytkownik potwierdzi ten e-mail w ciągu X dni, klikając link potwierdzający, to e-mail powinien zostać zmieniony. W przeciwnym razie powinniśmy użyć istniejącego e-maila.


title: Wysyłaj powiadomienia do wszystkich administratorów

text: Chcę, miejmy nadzieję, bez wtyczki, uzyskać i przejść przez wszystkie konta administratorów i powiadomić każdego administratora o opublikowaniu komentarza lub zarejestrowaniu użytkownika itp. Próbowałem się temu przyjrzeć, ale wszystkie rozwiązania wskazywały na wtyczki i wszystkie wtyczki są albo nieporęczne, albo przestarzałe, co jest do bani. Czy jest jakiś fajny mały filtr, o którym ktoś wie, gdzie mogę podpiąć się pod powiadomienia i wysłać powiadomienie do każdego/każdego administratora?


title: Usuwanie wysokości i szerokości z obrazów z podpisem

text:
Używam WordPressa z Twitter Bootstrap 3 i mam problem z obrazkami z podpisami. Obrazy z podpisami otrzymują atrybut wysokości i szerokości, który uniemożliwia ich responsywność. Wypróbowałem poniższy kod, ale działa on tylko w przypadku obrazów bez podpisów: function change_uploaded_image_html( $html ) { // Usuwa atrybuty wysokości i szerokości z obrazów podczas // ich przesyłania. $classes = 'reagujący na obraz'; if ( preg_match( '//', $html ) ) { $html = preg_replace( '/()/', '$1' . $klasy . '$2', $html ); } else { $html = preg_replace( '/(/', '$1 class="' . $classes . '" \/>', $html ); } $html = preg_replace( '/(wysokość|szerokość)="\d*"\s/', "", $html ); zwróć $html; } Następnie wypróbowałem inną metodę z innego postu na tym forum, która ustawia atrybut szerokości na zero, ale nie osiągnąłem żadnego sukcesu, ponieważ atrybuty szerokości i wysokości na obrazie pozostają: function my_img_caption_shortcode_filter( $val, $attr, $content=null ){ extract( shortcode_atts( array( 'id' => '', 'align' => '', 'width' => '', 'caption' => '' ), $attr ) ); if ( 1 > ( int ) $width || empty( $caption ) ) return $val; $kapid = ''; if ( $id ) { $id = esc_attr( $id ); $capid = 'id="figcaption_'. $id . '" '; $id = 'id="' . $id . '" aria-labelledby="figcaption_' . $id . '" '; } return '<figura' . $id . 'class="wp-caption '. esc_attr($wyrównaj) '" >' . do_shortcode( $treść ) . '<podpis rysunku' . $kapid . 'class="wp-caption-text">' . $podpis . '

'; } add_filter( 'img_caption_shortcode', 'my_img_caption_shortcode_filter',10 ,3 ); Szukam sposobu, aby to zrobić z wbudowanymi filtrami PHP i WP i myślę, że jestem blisko odpowiedzi, ale nie wiem, w którym kierunku iść dokładnie. Wielkie dzięki, nav


title: Korzystanie z treści odpowiedzi wp_remote_post

text: Nie mam wielkich umiejętności w zakresie PHP, ale zwykle potrafię się przebić z odrobiną wskazówek, więc mam nadzieję, że ktoś tutaj może mi pomóc. Wysyłam posty http z formularza do zewnętrznego interfejsu API i mam problem z użyciem wartości odpowiedzi. Zwracają adres URL z wartością ciągu zapytania, który muszę przechwycić, aby określić poprawną metodę potwierdzenia do wyświetlenia. Używam `wp_remote_post()` w następujący sposób: $response = wp_remote_post($post_url, array('method' => 'POST', 'body' => $body)); Przesyłanie działa, ale otrzymuję zwrócony adres URL jako strumień HTML w `$response['body']`, ale nie mogę uzyskać z niego żadnych wartości ciągu zapytania. Więc moje pytanie brzmi: Czy istnieje sposób na przechwycenie rzeczywistej wartości adresu URL za pomocą wysyłanego ciągu zapytania, zamiast interpretowania tego jako strumienia HTML? Aby przetestować ich odpowiedź, stworzyłem bardzo prosty formularz HTML i po przesłaniu adres URL strony, na której znajduje się formularz HTML, zmienia się z `example.com/form` na `example.com/form?status=1` . Mam nadzieję, że ktoś wskaże mi właściwy kierunek.


title: Lista kategorii-postów nie działa poprawnie

text: Pobrałem list=category-post i aktywowałem go. Jednak gdy chcę tylko wyświetlić kategorię, np. `[catlist name="news"]` pokazuje wszystkie moje posty z witryny zamiast jednej kategorii. Używam WP 3.8.


title: Wyświetlanie pola niestandardowego według daty

text:
Nie jestem pewien, czy jest to pytanie związane z zaawansowanymi polami niestandardowymi, czy ogólne pytanie dotyczące PHP, więc wysłałem je również na forum pomocy technicznej ACF, dla tych z was, którzy również szukają podobnej pomocy. Obecnie pracuję nad stroną z lokalnym katalogiem, skupiając się w szczególności na życiu nocnym. Mam niestandardowy post typu Klub nocny, z wieloma polami zasilanymi przez ACF, w tym wydarzeniami każdego wieczoru. Jak dotąd wydarzenia mają strukturę poniedziałkową – Plakat Obraz, Tytuł. Wtorek – Obraz plakatu, tytuł i tak dalej. To, co chciałbym zrobić, to wyświetlić na stronie głównej tylko zdarzenia, które są dzisiejszej nocy, ale mam problem z zawężeniem zapytania do tych z wpisami, które są dzisiaj. Oto zapytanie, które wykonałem do tej pory:

Dzisiaj wieczorem
 <?php $data = data('l' ); ?> <?php $args = array( 'post_type' => 'klub nocny' , 'posts_per_page' => 10, 'key' => 'event_$data' , 'value' => '' , 'porównaj' => '!=' ); $pętla = nowe WP_Query( $args ); while ( $loop->have_posts() ): $loop->the_post(); ?>
<a href="<?php the_permalink(); ?>"><?php the_title(); ?> <a href="<?php the_field('event_$data' ); ?>"><?php the_field('event_$date_desc' ); ?> W tej chwili wyświetlane są tylko tytuły miejsc i linki. Teraz jestem prawie pewien, że moje wywołania zmiennych są złe, i obawiam się, że struktura pola 'the_field('xyz') sprawi, że będzie to nieco bardziej skomplikowane. Wciąż zaczynam od PHP, więc istnieje duża szansa, że właśnie napisałem zły kod! Jakakolwiek pomoc byłaby świetna, Tristan


title: Czy istnieją wtyczki do osadzonych treści Flash/SWF typu „kliknij, aby uruchomić”?

text: Zdaję sobie sprawę, że istnieją wtyczki FlashBlock, które użytkownicy mogą instalować w swoich przeglądarkach, ale chciałbym, aby podejście Wordpress było w stanie: * Zamienić zawartość SWF na miniaturę / zrzut ekranu zawartości Flash (może być przygotowany ręcznie). * Po kliknięciu aktywuje go LUB uruchamia kontener DIV „popin”, aby odtworzyć znajdujący się w nim plik Flash. * Jeśli na tej samej stronie znajduje się inna zawartość SWF, automatycznie zamknij inne pliki SWF (tylko jeden może być odtwarzany na raz). Jeśli wiesz o czymś, co działa podobnie, chciałbym się o tym dowiedzieć :)


title: get_current_screen i klasa WP_Screen

text: Więc próbuję dowiedzieć się, jak prawidłowo używać get_current_screen. Aby się uczyć, po prostu wyświetlam alert dotyczący określonej strony. Zajrzałem na http://www.deluxeblogtips.com/2012/01/get-admin-screen-information.html i kodeks na WP_Screen i get_current_screen (użyj moich linków maksymalnych, ponieważ mój przedstawiciel nie ma jeszcze 10 lat) myślałem, że robię to dobrze… ale nie udało mi się to osiągnąć. Mam nadzieję, że kiedy wejdę do /wp-admin/post-new.php?post_type=product, będę mógł robić różne rzeczy (będę kolejkować skrypt). Zrobiłem prawie prostą kopię i zmieniłem typ posta ... ale czego mi tutaj brakuje? add_action( 'wp_enqueue_scripts', 'rw_enqueue_scripts' ); /** * Umieszczaj w kolejce skrypty tylko dla strony 'post' typu 'produkt' * * @return void */ function rw_enqueue_scripts() { $screen = get_current_screen(); // Sprawdź podstawę ekranu i bieżący typ postu if ( 'post' === $screen->base && 'product' === $screen->post_type ) { echo "<script type='text/javascript'>alert( 'pracował');</script> "; } } Z góry dzięki, Brian


title: Jak dodać meta-box do edytora postów, zawierający wszystkie elementy niestandardowej taksonomii jako pole wyboru?

text:
Mam niestandardową taksonomię hierarchiczną zawierającą tylko dwa poziomy elementów. Pierwszy poziom tytuł, pozycje drugiego poziomu taksonomii. Czy można dodać „metabox” do edytora postów w Wordpressie, aby wszystkie elementy na drugim poziomie były wyświetlane jako pola wyboru, pierwszy poziom jako tytuł, a autor mógł wybrać jeden lub więcej elementów? np.
Łazienki
 <input type="checkbox"/> Wanna <input type="checkbox"/> Prysznic...
Salon
 <input type="checkbox"/> Stół do jadalni ... tak samo. W tej taksonomii jest wiele pozycji, więc myślę, że "normalny" sposób wybierania taksonomii na pasku bocznym edytora może nie wystarczyć. **Aktualizacja:** W międzyczasie zmieniłem kilka rzeczy i stwierdziłem, że jeśli po prostu przeniosę pole taksonomii w lewo w edytorze, to wystarczy. Jeśli chcę pokazać pola wyboru i elementy niestandardowej taksonomii na interfejsie użytkownika, używam następującego fragmentu kodu: <?php $addFeatureGroups = get_terms('additional_features', array('hide_empty' => false, 'parent'=> '0 ')); foreach ($addFeatureGroups as $group){ ?>

<?php echo $group->name;?>

 <?php $items = get_terms('additional_features', array('hide_empty' => false, 'parent' => $group->term_id)) ; foreach ($items as $item){ ?> <span class="fl user_define" title="<?php echo $item->opis;?>"> <input name="dodatkowe_opcje" type="checkbox" value= "id-<?php echo $item->term_id;?>"> <?php echo $item->nazwa;?>  <?php }; ?>

 <?php }; ?> Dzięki.


title: Wspólne logowanie użytkownika dla dwóch różnych instalacji wordpress i bbpress

text: Mam sytuację, że potrzebuję wspólnego loginu dla 1. Bloga A 2. Bloga B 3. bbPress Znalazłem rozwiązanie Jednorazowe logowanie dla dwóch instalacji wordpress z Justin Tadlock Blog. Instalacja dwóch blogów WordPress z tymi samymi użytkownikami Ale co z bbPress? Czy jest jakaś wtyczka może dla mnie działać? Czy powinienem używać wordpress multisite (używam go)? Z góry dziękuję !


title: Komentarz na Facebooku do mojego bloga

text: Chcę, aby za każdym razem, gdy publikuję swój blog na Facebooku, każdy, kto komentuje na FB, automatycznie odzwierciedla te komentarze na moim blogu. czy to możliwe? jak? Moja wersja WP to 3.3.


title: PROSZĘ o pomoc w uruchomieniu mojego kanału RSS

text: Czy możesz mi pomóc dowiedzieć się, dlaczego moje kanały RSS nie działają? Mam bardzo standardową instalację Wordpress 3.4.2 dla tego bloga Solar Blog, jednak żaden z kanałów RSS, RSS2 lub Atom nie będzie działał. Używam permalinków w następującym formacie: http://blog.paramountsolar.com/2012/12/18/sample-post/ (dzień i imię, opcja nr 2) Wygląda na to, że przerywa kanał rss. Jeśli ustawię Permalinks na tryb „brzydki”, działa zgodnie z oczekiwaniami ... z każdym innym ustawieniem nie powiedzie się: Na przykład: http://blog.paramountsolar.com/feed/rss2 Wyrzuca ten błąd: > Ten plik XML nie nie wydaje się mieć żadnych powiązanych > informacji o stylu. Drzewo dokumentów pokazano poniżej. <rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl .org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/ " xmlns:slash="http://purl.org/rss/1.0/modules/slash/" version="2.0"> <channel> <title>Blog Paramount Solar » Nie znaleziono strony</title> <atom:link href="http://blog.paramountsolar.com/feed/rss2" rel="self" type="application/rss+xml"/> <link>http://blog.paramountsolar.com</link> < opis> Omawiamy wszystko o energii słonecznej, panelach słonecznych i energii słonecznej! </description> <lastBuildDate>Wtorek, 18 grudnia 2012 r. 10:37:20 +0000</lastBuildDate> <language>en-US</language> <sy:updatePeriod>co godzinę</sy:updatePeriod> <sy:updateFrequency> 1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.4.2</generator> </channel> </rss>


title: Odwracanie kolejności postów PO wykonaniu zapytania

text: Wyświetlam 5 ostatnich postów niestandardowego typu „pokaż”. To daje mi najpierw najnowszy post. <?php $args = array( 'post_type' => 'show', 'posts_per_page' => 5, 'order' => 'DESC' ); $home_shows = nowe WP_Query($args); var_dump($home_shows); ?> To, czego potrzebuję, to w rzeczywistości najpierw najwcześniejszy (z tablicy najnowszych programów), a ostatni (w tej tablicy najnowszych programów) jako ostatni. Obecnie otrzymuję (data wyświetlania za pomocą niestandardowej wartości meta pola): 3/11/12, 3/7/12, 3/4/12, 3/2/12, 2/30/12 itd. Potrzebuję : 2/30/12, 3/1/12, 3/4/12, 3/7/12, 3/11/12, próbowałem użyć array_reverse php w ten sposób (dodano do powyższego kodu): $reversed_shows = array_reverse ( $home_shows->posty ); Co dało mi naprawdę dziwne wyniki (wyświetlane zupełnie inne części postu, kolejność tablic była wyłączona). Jakieś pomysły?


title: Ładne permalinki do wyników wyszukiwania z dodatkowymi zapytaniami var

text: Chciałbym wiedzieć, jak mogę przepisać adres URL wyszukiwania, który zawiera również dodatkową zmienną zapytania, w ładny link bezpośredni za pomocą `wp_redirect` i haka `template_redirect`. Pobrałem kod z wtyczki Nice Search, która działa dobrze, aby zmienić `http://example.com?s=africa` na `http://example.com/search/africa`: add_action( 'template_redirect', ' mój_przepisz' ) ); function my_rewrite() { if ( is_search() i false === strpos( $_SERVER['REQUEST_URI'], '/search/' ) ) { wp_redirect( get_bloginfo( 'home') . '/search/' . str_replace( ' ', '+', str_replace( '%20', '+', get_query_var('s'))) ) ); Wyjście(); } } Ale używam rozwijanego menu wyboru w połączeniu z wtyczką Relevanssi, aby umożliwić odwiedzającym zawężenie wyszukiwania do określonego typu postu. Powoduje to dodanie zmiennej zapytania `post_type`, np. `http://example.com?s=africa&post_type=features`. Chciałbym, aby adres URL był podobny do `http://example.com/search/africa/section/features`. Kod Nice Search powoduje utratę zmiennej zapytania post_type. Spróbowałem więc następującego kodu: function my_rewrite() { if ( is_search() i false === strpos( $_SERVER['REQUEST_URI'], '/search/' ) ) { if (isset($_GET['post_type' ] ) i '' !== $_GET['post_type'] ) { wp_redirect( get_bloginfo( 'home' ) '/search/' .str_replace( ' ', '+', str_replace( '%20', '+ ', get_query_var( 's' )) ). '/section/' .str_replace( ' ', '+', str_replace( '%20', '+', get_query_var('post_type'))) ) ); } else { wp_redirect( get_bloginfo( 'home' ). '/search/' .str_replace( ' ', '+', str_replace( '%20', '+', get_query_var('s')) ) ); }             Wyjście(); } }, ale teraz WordPress uważa, że wyszukiwane hasło to „afryka/sekcja/funkcje”. Czy istnieje sposób, aby utrzymać wyszukiwany termin i zapytanie var w ładnym linku bezpośrednim? Dzięki Simon


title: Przejście do bloga WordPress. Co muszę wiedzieć?

text: Wkrótce przeniosę mojego bloga z innego silnika do WordPressa. Jednak jestem kompletnym noobem do WordPressa. Więc chcę przynajmniej odtworzyć funkcjonalność, którą miał mój stary blog. 1. Istnieje kilkanaście wtyczek AdSense, nie wiem, jak wybrać. Rekomendacje? 2. Podobnie jest mnóstwo wtyczek Google Analytics. Czego konkretnie powinienem szukać? 3. Na co jeszcze powinienem zwrócić uwagę?


title: get_the_excerpt() nie zwraca pustego ciągu, gdy the_excerpt jest pusty?

text:
W poniższym kodzie przedstawia listę linków do ostatnich postów. Próbuję tylko napisać nazwę posta, wraz z fragmentem posta, jeśli taki istnieje. Używam więc funkcji get_link_excerpt($post) w celu określenia, czy bieżący wpis w pętli for zawiera fragment. Działa dobrze, jeśli post zawiera fragment, jednak jeśli go nie ma, funkcja get_the_excerpt() zwraca swój własny fragment utworzony z zawartości bieżącej strony. W tym przypadku umieszczam tę funkcję na stronie głównej, więc każdy post, który nie ma wyraźnie fragmentu, otrzymuje wirtualny fragment zawartości strony głównej. Najwyraźniej niewłaściwie przekazuję $post, jak mam to zrobić tutaj? function show_footer_recent(){ $myquery = new WP_Query();$myquery->query(array('post__not_in' => get_option('sticky_posts'))); $myrecentpostscount = $mojezapytanie->znalezione_posty; if ($myrecentpostscount > 0){ ?>

Najnowsze wiadomości i artykuły <?php global $post;$myrecentposts = get_posts(array('post__not_in' => get_option('sticky_posts '),'numberposts' => get_option('cb2_recent_count'))); foreach($myrecentposts as $idxrecent=>$post) { ?>
 <a href="<?php the_permalink(); ?>"><?php the_title(); ?><?php echo get_link_excerpt(); ?>
<?php } ?>

 <?php }} funkcja get_link_excerpt(){ $LinkExcerpt = strip_tags(substr(get_the_excerpt(), 0, 75 )); if($LinkExcerpt != '') { return '': ".$LinkExcerpt."..."; } zwróć fałsz; }


title: WordPress i bezpieczeństwo

text: Czy istnieją proste sposoby na zwiększenie bezpieczeństwa w witrynie WordPress?


title: Masz problemy z paginacją wordpress z wieloma kategoriami

text: Mam problemy z paginacją w wordpressie. Za każdym razem, gdy przechodzę do sekcji mojego archiwum (kategoria aktualności), paginacja działa poprawnie. Ale problem leży w wtyczce, której używam do generowania archiwum specyficznego dla kategorii. Wtyczka ta jest uzależniona od struktury permalinków: /%cateogry%/%year% /%monthnum% /%postname%/ Kiedy kliknę w link „Grudzień 2010” (który ma wyświetlić listę postów z grudnia 2010 r. 2010 z kategorii „newsy”), wtyczka przekazuje adres URL, który wygląda tak: www.moja-strona.com/news/2010/12/ Ten adres URL powoduje, że przestaje działać paginacja, ponieważ link do strony 2 wygląda tak: www .my-site.com/news/2010/12/page/2/ Czy istnieje sposób, aby to działało niezależnie od zmiany nazwy kategorii? Używam wielu kategorii Przykład: ## Działające archiwum wiadomości: www.moja-strona.com/news/ Strona 2: www.moja-strona.com/news/page/2/ ## NIE DZIAŁA (po wykonaniu wtyczki rzecz) Archiwum wiadomości (12 grudnia): www.my-site.com/news/2010/12/page/2/


title: Czy za pomocą Vimpressa można wyświetlać i tworzyć niestandardowe typy postów?

text: Właśnie zacząłem używać vimpressa. Mogę pisać posty wpisując Vim :BlogNew i wysyłać je wpisując: :BlogSend Myślę, że wielu programistów Wordpress może używać tej wtyczki. Więc moje pytanie brzmi: Czy można wyświetlać i tworzyć niestandardowe typy postów za pomocą Vimpressa?


title: Dodawanie własnego pola awatara do komentarzy

text: Chcę zapisać zdjęcie profilowe użytkownika na Twitterze, gdy dowiem się, że zamieścili na Twitterze link do posta (przy użyciu interfejsu API Twittera), ale utknąłem w następującym problemie: Jak przechowywać adres URL zdjęcia profilowego? Myślę, że muszę dodać to do tabeli komentarzy w bazie danych, ale wtedy przy zapytaniach o komentarze zostanie użyta domyślna opcja Gravatar. Więc myślę, że to nie zadziała. Domyślam się więc: zastąpienie domyślnej funkcji awatara, aby użyć adresu URL obrazu profilu na Twitterze, jeśli jest on obecny w bazie danych (i jak dodać niestandardowe pole do bazy danych komentarzy?) lub użyć Gravatara w inny sposób. Dzięki za pomoc!


title: Jak stworzyć krótki kod, aby użytkownik mógł dodać identyfikator filmu na YouTube?

text:
Aby dodać do posta miniaturę YouTube i wyświetlić film w fancybox, używam następującego:

 Zasadniczo krótki kod musi mieć jedno pole, aby wprowadzić identyfikator wideo w miniaturze, link do wideo, link do pierwszego elementu div, i id drugiego div. `http://img.youtube.com/vi/(TUTAJ)/0.jpg` oraz `http://img.youtube.com/vi/(TUTAJ)/0.jpg` `<a class="fancybox " href="#(TUTAJ)">` i `<div id="(TUTAJ)" style="display: none;">` Więc shortcode powinien wyglądać tak: [ID VIDEO youtube: (Wprowadź ID)] Czy ktoś wie jak to zrobić?


title: Jak umieścić pętlę w innej pętli?

text:
Mam dwie pętle skonfigurowane przy użyciu WP_Query: `$latest` i `$popular`, nad którymi pracuję w tym przykładowym układzie: **Latest** **Popular** ![tutaj opis obrazu](http:/ /i.stack.imgur.com/OxAQY.png) **Przykładowe wyjście HTML**

 <post1> <post2>

 <post10> <post9> <post8> <post7>

 <ad>

 <post3> <post4>

 <post6> <post5> <post4> <post3>

 <ad>

 [. ..] Mówiąc najprościej: elementy div postów **Najnowsze** i **Popularne** unoszą się obok siebie i są rozdzielane co kilka postów, aby pomieścić blok reklamowy o pełnej szerokości. **Moja pętla**

 <?php $args1 = tablica ( 'posts_per_page' => 1000000, 'order' => 'DESC', 'orderby' => 'data' ); $latest = nowe WP_Query( $args1 ); if ( $latest -> have_posts() ) : $count = 0; while ( $latest -> have_posts() ): $latest -> the_post(); $liczba++; if ( $count % 5 == 0 ) : get_template_part( 'szablon', 'post' ); ?>

 <?php $args2 = tablica ( 'posts_per_page' => 10, 'zamówienie' => 'ASC', 'zamówienie' => 'data', ); $popularny = nowy WP_Query( $args2 ); if ( $popular -> have_posts() ) : while ( $popular -> have_posts() ) : $popular -> the_post(); get_template_part( 'szablon', 'post' ); koniec; endif; ?>

 <?php get_template_part( 'szablon', 'reklama' ); ?>

 <?php else : get_template_part( 'szablon', 'post' ); endif; koniec; endif; wp_reset_postdata(); ?>

 W tej chwili jest to ustawione tak, że co piąty post w pętli `$latest` pętla `$popular` i blok reklamowy są dodany. Rozumiem, dlaczego to nie działa... Ponieważ co piąty post, gdy wywoływana jest pętla `$popular`, zaczyna się od nowa zamiast kontynuować w kolejności. Jakieś pomysły, jak sprawić, by to działało?


title: Pobieranie wybranego szablonu podczas iteracji stron

text: Próbuję wydrukować wszystkie strony w witrynie Wordpress. Używam następującego kodu: > > $args = array( 'post_type' => 'page'); > $the_query = nowe WP_Query( $args ); > > if ( $the_query->have_posts() ) : > while ( $the_query->have_posts() ) : $the_query->the_post(); > get_template_part('treść'); > koniec; > endif; > Działa to dobrze, ale chcę, aby każda strona była renderowana za pomocą szablonu wybranego przez administratora w menu administratora. Czy możliwe jest pobranie nazwy szablonu, więc mogę ją podać do get_template_part? Z poważaniem.


title: Jak stworzyć widżet z formularzem przesyłania w interfejsie?

text:
Jak stworzyć widżet, który ma w interfejsie formularz przesyłania? Powodem tego jest to, że uczę się tworzenia wtyczek i mam problemy z wyświetlaniem formularza na interfejsie użytkownika po dodaniu widżetu do paska bocznego. mój dotychczasowy kod widżet funkcji ($args,$instance) { extract($args); /* Nasze zmienne z ustawień widżetu. */ $title = apply_filters('widget_title', $instance['title'] ); $nazwa = $instancja['nazwa']; $liczba = $instancja['liczba']; $wiadomość = $instancja['wiadomość']; /* Przed widżetem (zdefiniowanym przez motywy). */ echo $before_widget; /* Wyświetl tytuł widżetu, jeśli został wprowadzony (przed i po zdefiniowaniu przez motywy). */ if ( $title ) echo $before_title . $tytuł . $po_tytule; ?>
 <label for="<?php echo $this->get_field_id( 'tytuł' ); ?>"><?php _e('Tytuł:', 'hybryda'); ?> <input id="<?php echo $this->get_field_id( 'tytuł' ); ?>" name="<?php echo $this->get_field_name( 'title' ); ?>" value="<?php echo $instance['title']; ?>" />

 <label for="<?php echo $this->get_field_id( 'name' ); ?>" ><?php _e('Twoje imię:', 'imię'); ?> <input id="<?php echo $this->get_field_id( 'name' ); ?>" name="<?php echo $this->get_field_name( 'name' ); ?>" value="<?php echo $instance['name']; ?>" />

 <label for="<?php echo $this ->get_field_id( 'number' ); ?>"><?php _e('Twój numer telefonu komórkowego:', 'number'); ?> <input id="<?php echo $this->get_field_id( 'numer' ); ?>" name="<?php echo $this->get_field_name( 'numer' ); ?>" value="<?php echo $instance['numer']; ?>" />

 <label for="<?php echo $this->get_field_id( 'wiadomość' ); ?>" ><?php _e('Twoja wiadomość:', 'wiadomość'); ?> <textarea id="<?php echo $this->get_field_id( 'wiadomość' ); ?>" name="<?php echo $this->get_field_name( 'wiadomość' ); ?>" ><?php echo $instance['wiadomość']; ?></textarea>
 <?php /* Po widżecie (zdefiniowanym przez motywy). */ echo $after_widget; }


title: O aktualizacji i lokalizacji

text: Dane: WP MU, 3.9.2 Ostatnio odkryłem, że moja niestandardowa lokalizacja Akismet została domyślnie zastąpiona - 2 pytania dotyczące automatycznych aktualizacji i języków: 1) Czy WP aktualizuje coś w folderze wp-content/languages podczas automatycznych aktualizacji? Chciałbym zachować wszystkie moje niestandardowe lokalizacje (wszystkich motywów i wtyczek, których używam) w tym folderze, ale teraz obawiam się, że po automatycznej aktualizacji WP każda niestandardowa lokalizacja po prostu zniknie lub zostanie domyślnie zastąpiona. Czy powinienem się tym martwić, czy WP nie ma na to wpływu? 2) Co mogę zrobić, aby niestandardowa lokalizacja Akismet była bezpieczna przed wtyczką lub automatyczną aktualizacją WP? LUB: Jak Akismet aktualizuje swoją domyślną lokalizację i gdzie Akismet ją przechowuje? Pozdrowienia.


title: sortuj wydarzenia na podstawie niestandardowego pola daty wydarzenia

text:
Próbuję wyświetlić listę zdarzeń (niestandardowy posttype 'kurs') według daty zdarzenia, które są przechowywane jako pola niestandardowe ('dato'). Moja pętla do tej pory wygląda tak:
 <?php $loop = new WP_Query( array( 'post_type' => 'kurs' ) ); ?> <?php while ( $loop->have_posts() ): $loop->the_post(); ?>
<?php the_title( '', '' ); ?>
 <?php endwhile; ?>
 Potrzebuję listy tytułów postów (wydarzeń) od dzisiaj w przyszłości...


title: wp_dropdown_pages nie działa z argumentem post_type

text: Próbuję wyświetlić rozwijane menu z postami z niestandardowym "post_type". Jeśli wstawię ten kod, wyświetli się menu rozwijane ze wszystkimi „stronami”. $arg=array( 'show_option_none' => __( 'Brak' ), 'orderby' => 'title', 'hide_empty' => false, 'suppress_filters' => true ); wp_dropdown_pages($arg); Ale w przypadku, gdy wstawię ten kod, nic nie pokazuje, ani w ogóle menu rozwijanego. $arg=array( 'show_option_none' => __( 'Brak' ), 'orderby' => 'title', 'hide_empty' => false, 'post_type'=>'custom_post_type', 'suppress_filters' => true ); wp_dropdown_pages($arg); Dzięki za radę!! WordPress 3.9.2, PHP 5.5.1


title: Jak wykorzystać całą długość górnej części treści, a pod nią treść z paskiem bocznym?

text:
Czy ktoś może mi pomóc z moim problemem, chociaż jest to proste, ale jestem tylko nowicjuszem w wordpressie? W tej chwili używam domyślnego szablonu motywu z paskiem bocznym. Więc chcę, aby nad treścią strony pod menu umieścić treść w poprzek strony, ale tylko na stronie głównej nie chcę widzieć jej na całej stronie. Przepraszam za mój angielski, trudno mi to wyjaśnić po angielsku. Mam nadzieję, że rozumiesz, o co mi chodzi. Oto aktualna strona http://ftcanada.com/ Oto, co chcę wstawić http://awesomescreenshot.com/02a1ycnn26 Proszę mi pomóc... Oto content.php Kiedy wstawiam kod nad identyfikatorem artykułu treść pojawia się na każdej stronie. To, co chcę, aby się stało, to wyświetlenie go tylko na stronie głównej. <id artykułu="post-<?php the_ID(); ?>" <?php post_class(); ?>>  <?php if ( is_sticky() ) : ?> <hgroup>
<a href="<?php the_permalink(); ?>" title="<?php printf( esc_attr__( 'Permalink do %s', 'catchbox' ), the_title_attribute( 'echo=0' ) ); ?>" rel="zakładka"><?php the_title() ; ?>

<?php _e( 'Polecane', 'catchbox' ); ?>
 </hgroup> <?php else : ?>
<a href="<?php the_permalink(); ?>" title="<?php printf( esc_attr__( 'Permalink do %s', 'catchbox' ), the_title_attribute( 'echo=0' ) ); ?>" rel="zakładka"><?php the_title(); ?>
 <?php endif; ?> <?php if ( 'post' == get_post_type() ): ?>
 <?php catchbox_posted_on(); ?> <?php if ( comments_open() && ! post_password_required() ) : ?>  —   <?php comments_popup_link( __('Brak komentarzy ↓', 'catchbox'), __('1 komentarz ↓', 'catchbox'), __('% komentarzy ↓', 'catchbox')); ?>  <?php endif; ?>
 <?php endif; ?>  <?php $options = catchbox_get_theme_options(); $current_content_layout = $options['content_layout']; $catchbox_excerpt = get_the_excerpt(); if ( is_search() ) : // Wyświetlaj tylko fragmenty wyszukiwania ?>
 <?php the_excerpt(); ?>
 <?php elseif ( $current_content_layout=='excerpt' && !empty( $catchbox_excerpt) ) : // Wyświetlaj tylko polecany obraz i fragmenty, jeśli zaznaczone w motywie Opcja ?>
 <?php if( has_post_thumbnail() ):?> <a href="<?php the_permalink(); ?>" title="<?php printf( esc_attr__( 'Permalink do %s', 'catchbox' ), the_title_attribute( 'echo=0' ) ); ?>" rel="bookmark"> <?php the_post_thumbnail('featured-slider'); ?>  <?php endif; ?> <?php the_fragment(); ?>
 <?php else : ?>
 <?php the_content( __( 'Kontynuuj czytanie →', 'pudełko' ) ); ?> <?php wp_link_pages( array( 'before' => '
' . __( 'Strony:', 'catchbox') . '', 'after' => '
', 'link_before' => '', 'link_after' => '', ) ); ?>
 <?php endif; ?>  <?php $show_sep = false; ?> <?php if ( 'post' == get_post_type() ) : // Ukryj tekst kategorii i tagu dla stron w wyszukiwarce ?> <?php /* translatory: używane między elementami listy, po przecinku znajduje się spacja * / $categories_list = get_the_category_list( __( ', ', 'catchbox') ); if ( $categories_list ): ?>  <?php printf( __( 'Opublikowany w %2$s', ' catchbox' ), 'entry-utility-prep entry-utility-prep-cat-links', $categories_list ); $show_sep = prawda; ?>  <?php endif; // Koniec kategorii ?> <?php /* translatory: używane między elementami listy, po przecinku jest spacja */ $tags_list = get_the_tag_list( '', __( ', ', 'catchbox') ); if ( $tags_list ): if ( $show_sep ) : ?>  |  <?php endif; // Zakończ, jeśli $show_sep ?>  <?php printf( __( 'Tagged %2$s', 'catchbox ' ), 'entry-utility-prep entry-utility-prep-tag-links', $tags_list ); $show_sep = prawda; ?>  <?php endif; // Koniec jeśli $tags_list ?> <?php endif; // Koniec if 'post' == get_post_type() ?> <?php if ( comments_open() ) : ?> <?php if ( $show_sep ) : ?>  |  <?php endif; // Zakończ, jeśli $show_sep ?> <?php comments_popup_link( '' . __( 'Zostaw odpowiedź', 'catchbox') .' ', __( '1 Odpowiedz', 'catchbox' ), __( '% odpowiedzi', 'catchbox' ) ); ?> <?php endif; // Zakończ jeśli comments_open() ?> <?php edit_post_link( __( 'Edytuj', 'catchbox' ), '', '' ); ?>  </artykuł> Dzięki


title: get_the_term_list - Zwróć linki do pliku edit.php zamiast linku do szablonu archiwum taksonomii

text: Chciałbym użyć `get_the_term_list` lub innej funkcji, jeśli istnieje, aby zwrócić linki do postów z odpowiednim terminem (który został kliknięty) na edit.php zamiast zwracać linki do postów z klikniętym terminem na stronie archiwum taksonomii. Czy można to osiągnąć?


title: Używanie wartości taksonomii jako części adresu URL posta

text: Pracuję nad witryną nieruchomości, korzystając z następującego formatu linków bezpośrednich dla właściwości: > http://www.site.com/property/1330-5th-avenue (nieruchomość to niestandardowy typ postu > w przypadku aukcji) Jak mogę zmienić bezpośredni link do tych postów do > http://www.site.com/new-york/1330-5th-avenue (jest to termin Nowy Jork >, który jest związany z niestandardową taksonomią City) Badałem, ale naprawdę potrzebuję Wsparcie. Czy to w ogóle możliwe?


title: Dlaczego nie mogę uzyskać dostępu do metadanych Custom Taxonomy?

text: Próbuję uzyskać dostęp do metadanych taksonomii niestandardowej dla wszystkich moich warunków taksonomii niestandardowej. Metadane są przechowywane w opcjach takich jak: $t_id = $term_id; $term_meta = get_option( "taksonomia_$t_id" ); $cat_keys = array_keys( $_POST['term_meta'] ); foreach ( $cat_keys as $key ) { if ( isset ( $_POST['term_meta'][$key] ) ) { $term_meta[$key] = $_POST['term_meta'][$key]; } } // Zapisz tablicę opcji. update_option( "taksonomia_$t_id", $term_meta ); Próbując dostać się do każdego pola metadanych, napisałem następujący kod, ale moja tablica `$term_meta` jest całkowicie pusta. Jednak powtórzenie `$t_id` zwraca pomyślnie wszystkie identyfikatory. <?php $taksonomia = 'hhie_artists'; $args = array( 'hide_empty' => 0 ); $terms = get_terms( $taksonomia, $args ); foreach( $terms as $term ) { $empty_terms[] = $term; $t_id = $term->term_id; $term_meta = get_option( 'taksonomia_' . $t_id ); print_r( $term_meta ); echo $t_id; echo "<br />"; } ?> Jako przykład, jednym z kluczy w tablicy będzie `$term_meta['release_date_meta']` **EDYTUJ:** Użycie tego na szablonie strony do celów testowych.


title: Losowo wyróżniony obraz na podstawie podkategorii

text: Mam poniższy kod do dodawania losowego wyróżnionego obrazu do posta w WordPressie w oparciu o kategorię. (Dzięki G.M. w tym poście WPSE) Mam dwa pytania na ten temat: ### Pierwsze pytanie: Wyświetla następujący błąd: > _Ostrzeżenie: strpos(): igła nie jest ciągiem ani liczbą całkowitą w \wp- > treści \plugins\auto-feature\autofeature.php w linii 95_ Linia 95 to następująca linia: `if ( strpos($nameNoUF, $cat) === 0 ) return $post->ID;` Nie wiem co to jest zło. ### Drugie pytanie: Mam wiele kategorii, z których każda ma wiele podkategorii. Moim celem jest, aby każda z podkategorii miała losowe obrazy oparte na podkategorii. Główna kategoria nie jest ważna. Chodzi o podkategorie. Moja struktura to: Kategoria główna: Dom Podkategorie: Gotowanie / Sprzątanie / Oszczędności Kategoria główna: Ogród Podkategorie: Trawnik / Staw / Zwierzęta Tak więc, jeśli użytkownik publikuje w podkategorii ogród, losowo wybierze obraz na podstawie podkategorie. `UF-garden-2.jpg`, `UF-garden-1.jpg` i tak dalej. Z poniższym kodem nie działa. Po prostu wybiera dowolny obraz, nie patrzy na (pod)kategorię. Oto kod: function autoset_featured() { global $post; $already_has_thumb = has_post_thumbnail($post->ID); if (!$already_has_thumb) { $attached_image = get_children( "post_parent=$post->ID&post;_type=attachment&post;_mime_type=image&numberposts;=1" ); if ($attached_image) { foreach ($attached_image as $attachment_id => $attachment) { set_post_thumbnail($post->ID, $attachment_id); } } else { $cat_slugs = wp_get_post_terms($post->ID, 'kategorie-zdarzeń', array("fields" => "slugs")); $obraz = pobierz_obraz ( $cat_slugs ); if ( obraz ) set_post_thumbnail($post->ID, $obraz); } } } function get_image( $cats = array() ) { $media_query = new WP_Query( array( 'post_status' => 'dziedzicz', 'post_parent' => 0, 'post_type' => 'attachment', 'post_mime_type' => 'image/jpeg', // ustawienie 'orderby' na 'rand' spowoduje losową kolejność wyników 'orderby' => 'rand', // PRZECZYTAJ UWAŻNIE: // jeśli w tytule wszystkich obrazów, które mają być użyte jako miniatura // umieszczasz coś, co zawiera 'UF', możesz użyć parametru 's' // pobierasz mniej wyników, a tym samym poprawiasz wydajność // w takim przypadku odkomentuj następną linię // 's' => 'UF' ) ); if ( $media_query->have_posts() ) { $lastid = false; // tylko wczesna konfiguracja // pętla przez obrazy foreach ($media_query->posts as $post) { // pobierz bieżący adres URL obrazu $fullpath = wp_get_attachment_url($post->ID); // jeśli nazwa bieżącego obrazu nie zaczyna się od 'UF-' pomiń ją if ( strpos( basename($fullpath), 'UF-' ) !== 0 ) continue; // jeśli oryginalny post nie ma przypisanych kategorii, zwróć identyfikator pierwszego obrazka // obrazki są uporządkowane losowo, więc pierwszy jest losowy if ( empty($cats) ) return $post->ID; // pobierz aktualną nazwę pliku obrazu (bez rozszerzenia) i usuń część 'UF-' $name = pathinfo( basename($fullpath), PATHINFO_FILENAME); $nameNoUF = str_replace('UF-', '', $name); // $nameNoUF zawiera coś w rodzaju 'category-name-01' // ponieważ 'UF-' na początku i rozszerzeniu zostały usunięte // zapisz bieżący identyfikator obrazu w zmiennej pomocniczej do późniejszego wykorzystania $lastid = $post-> ID; // pętla przez kategorie i jeśli $nameNoUF zaczyna się od informacji o kategorii, // zwraca identyfikator obrazu. // w ten sposób każdy obrazek o nazwie 'UF-category-name-01.jpg' pasuje do każdego ( $cats as $cat ) { if ( strpos($nameNoUF, $cat) === 0 ) return $post->ID ; } } // jeśli tu jesteśmy, nie znaleziono obrazu związanego z kategorią, więc zwróć identyfikator ostatniego obrazu // obrazy są uporządkowane losowo, więc ostatni jest losowy return $lastid; } // w ogóle nie znaleziono obrazów, przepraszam, return false (nie zostanie ustawiona żadna miniatura) return false; } add_action('the_post', 'autoset_featured'); add_action('save_post', 'autoset_featured'); add_action('draft_to_publish', 'autoset_featured'); add_action('new_to_publish', 'autoset_featured'); add_action('pending_to_publish', 'autoset_featured'); add_action('future_to_publish', 'autoset_featured'); Mam nadzieję, że ktoś może mi tutaj pomóc.


title: * niektóre* pliki .jpg nie generują _wp_attachment_metadata

text: Nie wszystkie pliki .jpg to robią, ale niektóre, nawet z trzech różnych kamer, nie generują _wp_attachment_metadata. Nie sądzę, że jest to PHP, ponieważ niektóre pliki go generują. 2 teorie: 1. Forma metadanych niektórych z tych zdjęć jest taka, że nie są one wychwytywane przez PHP. Dowodem na to jest to, że miniatury nie pojawiają się, gdy pliki .jpg są postrzegane jako załączniki w wiadomościach e-mail podczas przeglądania w przeglądarce Chrome, ale pojawiają się podczas przeglądania w przeglądarce Firefox. 2. Jest to problem z pamięcią RAM, a mój host nie przydziela wystarczającej ilości danych, podobnie jak Google, do przetwarzania metadanych. Moim jedynym problemem z teorią 2 jest to, że dzieje się tak z dużymi i małymi plikami .jpg. Niektóre tak duże, jak 4,5 MB, a niektóre tak małe, jak 750 KB. Jakieś przemyślenia/pomysły?


title: Funkcja klawisza TinyMCE

text: Próbuję uruchomić funkcję Keyup edytora TinyMCE na nowych ekranach postów i edycji postów. Mam trudności z uchwyceniem akcji klawiatury, gdy użytkownik coś wpisuje. jQuery(document).ready(function() { setTimeout(function(){ var content = "tinymce"; var tinyMCEcontent = tinymce.editors.content.getContent(); console.log(tinyMCEcontent.length); },3000) ; }); To była moja próba zdobycia zawartości edytora TinyMCE. Widzę długość. Jak mogę uruchomić tę funkcję na Keyup? Próbowałem czegoś takiego: jQuery(document).ready(function() { jQuery("#tinymce").keyup(function() {setTimeout(function(){ var content = "tinymce"; var tinyMCEcontent = tinymce). editors.content.getContent(); console.log(tinyMCEcontent.length); },3000; }); }); Ale to w ogóle nie wyłapuje klucza. To, co próbuję zrobić, to ustawić limit zawartości typu posta.


title: Tłumaczenie szablonu strony nie działa

text: Mam niestandardowy typ postu, który jest rodzajem ogólnego szablonu „pod kontrolą” dla stron, które nie zostały jeszcze wydane Problem polega na tym, że zrobiłem plik po jak dla każdej innej strony motywu, ale nie uruchamia się, który znalazłem w Internecie również to, że przy niestandardowych typach postów pomaga dodanie `msgctxt`, więc spróbowałem tego również i dodałem nazwę szablonu strony, ale to też nie pomaga _Komentarz:_ Tłumaczenia, których używam, pracują nad indeksem, nagłówkiem, stopką tutaj jest moje .po wpis nr. Tekst w echo #: page-soon.php:11 msgctxt "Wkrótce" msgid "Page under cunstruction" msgstr Nazwa pliku szablonu "Stran v izdelavi" i numery linii są poprawne Mam nadzieję, że ktoś może w tym pomóc


title: Dodaj wyróżniony obraz do kanału RSS za pomocą pliku podrzędnego functions.php

text: Próbuję dodać polecane obrazy do mojego kanału RSS na blogu z motywem potomnym pinbin. Kiedy instaluję i aktywuję wtyczkę „Dodaj polecany obraz do kanału RSS”, działa. Kiedy próbuję wkleić kod tej wtyczki do mojego podrzędnego pliku functions.php, nie działa (w rzeczywistości żaden kod, który znalazłem w Internecie, nie działa, gdy jest wklejony w moim pliku functions.php, jak ten dla przykład Nie można wyświetlić wyróżnionego obrazu w kanale RSS ) Kod to funkcja add_featured_image_to_feed($content) { global $post; if ( has_post_thumbnail( $post->ID )){ $content = '' . get_the_post_thumbnail( $post->ID, 'duży') . '' . $treść; } return $treść; } add_filter('the_excerpt_rss', 'add_featured_image_to_feed', 1000, 1); add_filter('the_content_feed', 'add_featured_image_to_feed', 1000, 1); Co mogę zrobić źle? Oczywiście mój blog używa motywu potomnego i sprawdziłem, czy działają inne funkcje w pliku potomnym functions.php.


title: Paginacja z niestandardowym typem postu

text: Stworzyłem niestandardowy typ posta o nazwie „noticias” i zduplikowałem archive.php o nazwie archive-noticias.php. Wszystko działa, ale przy włączonej paginacji nie działa strona 2, 3... Używam wtyczki "T5 Page to Seite" do zmiany sluga "page" na slug "pagina". <?php # -*- coding: utf-8 -*- /** * Nazwa wtyczki: T5 Strona do Seite * Opis: Ersetzt /page/ durch /seite/. * Autor: Thomas Scholz <info@toscho.de> * URI autora: http://toscho.de * Licencja: MIT * URI licencji: http://www.opensource.org/licenses/mit-license.php */ if ( ! funkcja_istnieje( 't5_strona_do_założenia' )) { register_activation_hook(__FILE__ , 't5_flush_rewrite_on_init' ); register_deactivation_hook( __FILE__ , 't5_flush_rewrite_on_init' ); add_action( 'init', 't5_page_to_seite' ); funkcja t5_page_to_seite() { $ GLOBALS['wp_rewrite']-> pagination_base = 'strona'; } function t5_flush_rewrite_on_init() { add_action( 'init', 'flush_rewrite_rules', 11 ); } } I dodaj tę linię do .htaccess RedirectMatch Permanent ^/(.*)/page/(.*) /$1/pagina/$2 Próbuję sprawdzić wszystkie posty stackoverflow i WordpressAnswers, ale nie działają. proszę pomóż mi. MONKEYMAN REWRITE ANALYZER WYNIKI http://www.vektorlab.com/rewrite.html tutaj mój niestandardowy wpis wpisz w functions.php function crear_tipo_noticias() { $labels = array( 'name' => _x( 'Noticias', 'Typ posta Nazwa ogólna', 'text_domain' ), 'singular_name' => _x( 'Noticia', 'Pojedyncza nazwa typu posta', 'text_domain' ), 'menu_name' => __( 'Noticias', 'text_domain' ), 'parent_item_colon ' => __( 'Noticia Padre', 'text_domain' ), 'all_items' => __( 'Noticias', 'text_domain' ), 'view_item' => __( 'Ver Noticia', 'text_domain' ), 'add_new_item ' => __( 'Añadir Noticia Nueva', 'text_domain' ), 'add_new' => __( 'Añadir', 'text_domain' ), 'edit_item' => __( 'Edytuj noticia', 'text_domain' ), ' update_item' => __( 'Actualizar', 'text_domain' ), 'search_items' => __( 'Buscar Noticias', 'text_domain' ), 'not_found' => __( 'Noticias nie są powiązane', 't ext_domain' ), 'not_found_in_trash' => __( 'Noticias no encontradas en Papelera', 'text_domain' ), ); $rewrite = array( 'slug' => 'noticia', 'with_front' => true, 'pages' => true, 'feeds' => true, ); $args = array( 'label' => __( 'noticia', 'text_domain' ), 'description' => __( 'Informacje o relacjach z Tuppersex', 'text_domain' ), 'labels' => $labels, 'obsługuje ' => array( 'title', 'editor', 'comments', 'thumbnail', 'custom-fields'), 'taxonomies' => array( 'category', 'post_tag' ), 'hierarchical' => false , 'public' => prawda, 'show_ui' => prawda, 'show_in_menu' => prawda, 'show_in_nav_menus' => prawda, 'show_in_admin_bar' => prawda, 'menu_position' => 5, 'menu_icon' => site_url( ).'/wp-content/plugins/my_plugin/images/logo.png', 'can_export' => true, 'has_archive' => 'noticias', 'exclude_from_search' => false, 'query_var' => 'noticias' , 'rewrite' => $rewrite, 'capability_type' => 'post', ); register_post_type('noticias', $args); } add_action('init', 'crear_tipo_noticias', 0); Moja pętla archive-noticias.php to... <?php while(have_posts()): the_post(); ?> <div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>


title: Jak użyć/odzyskać tablicę opcji, z wartościami domyślnymi, za pomocą get_option()

text: Ktoś mi wyjaśnił, że użycie `get_option` nie jest produktywne, lepiej zaimplementować niestandardową funkcję, a następnie zapisać opcje w pojedynczej tablicy wielowymiarowej. Wcześniej myślałem, że posiadanie tablicy takiej jak ta i używanie za każdym razem `get_option('the_option_id', 'default_value')` to dobry sposób: $options = array( //USTAWIENIA OGÓLNE array("name" => "Ustawienia ogólne ", "type" => "title"), array("type" => "open"), array("name" => "Opcja 1", "desc" => "Opis.", "id" = > "option_id_1", "type" => "text"), array("name" => "Option 2", "desc" => "Description.", "id" => "option_id_2", "type" = > "text"), array("type" => "close"), ) Powiedział, że lepiej wywołać funkcję `get_option()` tylko raz i uzyskać wszystko w funkcji niestandardowej. Dlaczego tak jest, skoro w kodeksie zaleca się użycie prostego `get_option($zmienna, $domyślna)`? To pytanie teoretyczne, ale możesz publikować lub udostępniać swoje kody. Jak sobie z tym radzisz? (Większość struktur opcji korzysta również z funkcji niestandardowej).


title: Jak dodać atrybut tytułu do zarchiwizowanych elementów

text: Jak mogę mieć atrybut title do każdego wymienionego elementu archiwum, więc kiedy najeżdżam na element, mówi: wyświetl wszystkie posty w archiwum: '' $html = wp_get_archives( array( 'show_post_count' => false, 'echo' => PRAWDA,     ) ); // Umieść liczbę postów w elemencie span $html = preg_replace( '~( )(\(\d++\))~', '$1› $2', $html ); // Wyświetl wynik echo $html;


title: Jak sprawić, by ustawienie „Strony bloga wyświetlały się najwyżej” nie wpływało na niestandardowe zapytania

text: Chcę, aby moja strona bloga zawierała maksymalnie 5 postów. Ale mam wiele niestandardowych zapytań (wp_query) w mojej witrynie, niektóre z nich są osadzone razem: jak sprawić, aby ustawienie `Ustawienia > Czytanie > Strony bloga wyświetlały się najwyżej` NIE wpływa na moje niestandardowe zapytania?