title: Jak uporządkować posty według zmodyfikowanej daty bez używania 'query_posts'?

text:
Mam dla ciebie przykładowy podstawowy szablon motywu wordpress. Najpierw spójrz na to szybko, aby mieć pomysł. <?php get_header(); ?>

 <?php if ( have_posts() ) : ?> <?php /* Uruchom pętlę */ ?> <?php while ( have_posts() ): the_post(); ?> <?php /* Dołącz szablon specyficzny dla Post-Format dla treści. * Jeśli chcesz przeciążyć to w motywie potomnym, dołącz plik * o nazwie content-___.php (gdzie ___ to nazwa formatu postu), który zostanie użyty w zamian. */ get_template_part( 'treść', get_post_format() ); ?> <?php koniec; ?> <?php reddle_content_nav( 'nav-poniżej' ); ?> <?php else : ?> <artykuł id="post-0" class="post bez wyników nie znaleziony">
 <?php _e( 'Nic nie znaleziono', 'reddle' ); ?>

<?php _e( 'Wygląda na to, że nie możemy tego znaleźć' ponownie szukasz. Być może wyszukiwanie może pomóc.', 'reddle' ); ?>
 <?php get_search_form(); ?>

 <?php endif; ?>

 <?php get_sidebar(); ?> <?php get_footer(); ?> Najprostszym sposobem uporządkowania postów według daty ostatniej modyfikacji jest dodanie tego: <?php query_posts($query_string . '&orderby=modified&order=desc'); ?> Tuż nad tym: <?php while ( have_posts() ): the_post(); ?> Ale nie tego chcę. Powiedziano mi, że znacznie lepiej jest użyć `get_posts()` lub `WP_Query()` (patrz), niż `query_posts()`. Nie wiem, jak zmodyfikować powyższy kod zgodnie z sugestiami. Byłoby bardzo pomocne, gdyby ktoś mógł podać wskaźnik, jak powinienem używać `get_posts()` lub `WP_Query()` w podstawowym szablonie powyżej. Dziękuję.


title: Jak zrobić niestandardowy typ postu uzyskać niestandardowy szablon postu we wtyczce?

text: Piszę wtyczkę, w której dodaję niestandardowy typ postu (nazywany 'events') za pomocą register_post_type. Dodatkowo chcę, aby używał single-event.php zamiast zwykłego single.php. Obecna struktura folderu wtyczek to: * plugin-main-file.php * single-event.php Wiem, że jest to możliwe, jeśli umieszczę go w moim katalogu motywów, ale chcę, aby był umieszczony wewnątrz wtyczki i korzystał z niego. Jak mam to zrobić? Jakaś niestandardowa funkcja do tego?


title: Czy można zsynchronizować menu nawigacyjne w wielu witrynach Wordpress?

text: Zostałem zapytany przez klienta o możliwość umieszczenia menu z instalacji WP do innej WP, podczas gdy są to niezależne instalacje, każda dla swojej domeny. Chodzi o to, że stworzyłem stronę internetową w WP (przy użyciu Woocommerce) i kilka miesięcy później stworzyliśmy bloga, z inną strukturą układu, ale z zachowaniem wizualnego identyfikatora marki. Teraz chce umieścić na blogu menu główne ze swojej strony głównej, a wszystkie opcje w tym menu muszą być dynamiczne, więc jeśli zdecyduje się dodać do tego menu kolejną kategorię, powinna ona być również widoczna na blogu , automatycznie. Czy można coś takiego zrobić, na przykład zintegrować instalację WP z inną? Zasadniczo muszę umieścić menu z instalacji WP do innej, każde na oddzielnej domenie. Czy ktoś może mi pomóc z tym dużym problemem?? Dzięki!


title: Nie można wyłączyć komunikatu „Witryna offline”

text: Zainstalowaliśmy wtyczkę, aby pokazać naszą witrynę w trybie offline przez kilka dni podczas aktualizacji. Ale po zakończeniu aktualizacji nie możemy usunąć komunikatu „Site offline”. W końcu odinstalowaliśmy wtyczkę, ale strona główna nadal pokazuje „Site offline”. Jakieś sugestie, jak ponownie ustawić stronę "online"? (nie, programista wtyczki nie odpowiada na nasze e-maile..)


title: Dodawanie możliwości załączników stron/postów do ekranu edycji multimediów

text: Czy istnieje sposób na dodanie możliwości dołączania strony do ekranu edycji multimediów? Jeśli więc dodaję/edytuję element multimedialny, mogę również dołączyć/ponownie dołączyć go do strony.


title: query_posts dodanie dwóch divów „post-entry”

text:
Obecnie tworzę motyw worpress. W pętli chcę mieć dwa elementy div „post-enter”, jeden mały, który znajduje się obok kciuka wpisu, a drugi bez kciuka. Wiem, że muszę zrobić `<?php` jeśli tak zrobiłem, ale wydaje mi się, że gdzieś nawaliłem i nie wiem jak. Ustawiłem moją pętlę w `query_posts`, ale nadal nie działa poprawnie. Oto kod, którego używam, jeśli ma to sens:  <?php query_posts(); if (have_posts()) : while (have_posts()) : the_post(); ?>
 <?php if ( has_post_thumbnail()) { ?>
 <?php the_post_thumbnail(); ?>

 <? } else { ?>
 <?php } ?>
<a href="<?php the_permalink() ?>" rel="zakładka" title="Stały link do <?php the_title_attribute(); ?>"><?php the_title(); ?>

<?php the_tags('Tagi: ', ', ', '
'); ?> Wysłano <?php the_time('F jS, Y') ?> <?php _e('in'); ?> <?php kategoria_(', ') ?> <?php _e('by'); ?> <?php autor_(); ?> <?php edit_post_link('Edytuj', ' | ', ''); ?> <?php comments_popup_link('Brak komentarzy »', '1 komentarz »', '% komentarzy »'); ?>
 <?php wyciąg_(); ?>

 <?php endwhile; ?> <?php if (function_exists('wp_pagenavi')) { ?><?php wp_pagenavi(); ?> <?php } else { ?>
<?php next_posts_link('« Starsze wpisy') ?>

<?php previous_posts_link('Nowsze Wpisy »') ?>
 <?php } ?> <?php else : ?>
Nie znaleziono

Przepraszamy, ale nic nie spełnia kryteriów wyszukiwania. Spróbuj ponownie z kilkoma innymi słowami kluczowymi.
 <?php endif; wp_reset_query(); ?>  Wszelkie sugestie będą bardzo mile widziane, ponieważ utknąłem na tym od kilku dni.


title: Dodawanie Czytaj więcej do niestandardowych fragmentów

text: Dodałem następujący kod do mojego functions.php: function new_excerpt_more($more) { global $post; return 'ID) . '">... Czytaj więcej'; } add_filter('excerpt_more', 'new_excerpt_more'); To dodaje link Czytaj więcej do fragmentów, które zostały wygenerowane automatycznie, np. autor nie określił niczego w polu fragmentu podczas publikowania artykułu. Na razie w porządku. Jednak chciałbym, aby pojawiło się to również, gdy coś zostało określone w tym polu, obecnie wyświetla się tylko w pierwszej instancji. Dziękuję


title: Jak stworzyć mini katalog w WordPressie?

text: Chcę stworzyć prosty katalog, coś podobnego, ale nie tak potężnego jak SOBI2 dla Joomla. Czy jest coś takiego dla Wordpressa? Chcę przechowywać informacje takie jak: * Nazwa * URL * Adres (kraj, region) * Szczegóły (tekst) Ludzie powinni mieć możliwość przeglądania lub przeszukiwania tak prostego katalogu. Czy jest coś takiego dostępnego dla WordPressa?


title: Czy istnieje sposób na modyfikowanie obrazów z motywu za pomocą interfejsu internetowego?

text: Czy istnieje sposób na modyfikowanie obrazów z motywu za pomocą interfejsu internetowego Wordpress?


title: w3 całkowita minimalizacja pamięci podręcznej nie działa wp_localize_script()

text: Próbuję skonfigurować wtyczkę pamięci podręcznej W3 total, aby przyspieszyć moją witrynę. Opcja miniify jest świetna, ale napotykam następujący problem: Załóżmy, że mam plik JavaScript, do którego jestem dołączony `wp_localize script()` i nazywa się on `'additions.js'`. Ponieważ W3TC minimalizuje ten plik JavaScript i zmienia jego nazwę, funkcja `wp_localize_script()` nie widzi już mojego pliku ``additions.js``, a zawarte w nim zmienne nie są z nim współdzielone. Czy ktoś ma na to rozwiązanie? Daj mi znać, jeśli coś jest niejasne.


title: Jak zmienić lub usunąć .htaccess na wtyczkę?

text: Szukam sposobu na edycję lub zresetowanie `.htaccess` dla witryny Wordpress bez dostępu do systemu plików, pracuję tylko z interfejsem sieciowym wp-admin i/lub wtyczkami* (patrz niżej, jeśli jesteś zainteresowany lub uważa, że jest to istotne). Szybkie wyszukiwanie w WordPress SE ujawniło coś obiecującego: Wtyczka do edycji pliku htaccess Próbowałem zainstalować obie sugerowane tam wtyczki, ale żadna z nich nie zadziałała** (poniżej wyjaśniono, dlaczego te wtyczki nie działały, jeśli uważasz, że jest to istotne). A szukając w Google, jedyną inną obiecującą opcją, jaką udało mi się znaleźć, jest wtyczka o nazwie „WP htaccess Editor”, która twierdzi, że robi dokładnie to, czego chcę – po prostu zapewnia bezpośredni edytor pól tekstowych dla `.htaccess`. Ale nie mogę zainstalować tej wtyczki. Kiedy próbuję, nie powiedzie się, mówiąc „Nie można utworzyć katalogu. wp-content/upgrade/wp-htaccess-editor.1.1.12/wp-htaccess-editor”. Jakieś pomysły, jak mogę zmienić lub usunąć `.htaccess` za pomocą wtyczki lub jakiegoś aspektu interfejsu wp-admin? * * * *Wstecz historia: Moja znajoma niedawno odkryła, że jej witryna WordPress została naruszona i zawiera przekierowania złośliwego oprogramowania. Nie wie, gdzie jest hostowana ani kto ją hostuje. Najwyraźniej ktoś inny zaaranżował to dla niej kilka lat temu i ostatnio nie mogła się z nim skontaktować. Więc utknąłem pracując tylko z interfejsem WWW wp-admin. Korzystając z wtyczki o nazwie „BackupBuddy” udało mi się pobrać kopię ich witryny i odkryłem źródło złośliwego oprogramowania. Plik `.htaccess` zawiera przekierowania na strony ze złośliwym oprogramowaniem. Problem polega na tym, że nie mogę za życia wymyślić, jak usunąć te linie. Znowu nie mam dostępu do systemu plików (chciałbym, żeby to była taka prosta poprawka). * * * **Wyjaśnienie, dlaczego wtyczki, które wypróbowałem, nie działały: Po pierwsze, interfejs administratora wtyczki wordpress w większości nie działa dla mnie, ponieważ prawie wszystkie strony (w tym strony instalacji wtyczek) przekierowują, ponieważ linii złośliwego oprogramowania w htaccess. Na szczęście metoda instalacji wtyczki „prześlij plik zip” nadal działa, więc tak właśnie zainstalowałem wtyczki. Kiedy wypróbowałem pierwszą wymienioną wtyczkę ("WP htaccess Control"), pozwoliła mi ona przejść do ustawień wtyczki i wypełnić wszystkie opcje, a nawet pokazała mi wynikowy wynik, który rzekomo zostałby zapisany w `.htaccess` (i dane wyjściowe wyglądał dobrze). Problem polega na tym, że kliknięcie „Zapisz zmiany”, mimo że zgłaszanie sukcesu, wydawało się nie robić nic z przekierowaniami. Kolejne pobranie przez znajomego z kopii zapasowej potwierdziło, że plik `.htaccess` nie został zmodyfikowany. Druga wtyczka ("Wtyczka htaccess typu "wszystko w jednym") to Catch-22; przed wykonaniem czegokolwiek wymaga uruchomienia serii testów, ale kliknięcie przycisku „Zainicjuj testy” na stronie ustawień wtyczki prowadzi do strony, która jest przekierowywana na stronę złośliwego oprogramowania przez `.htaccess`. Więc nie mogę używać tej wtyczki.


title: Bezpieczne logowanie na wordpress

text: Chcę utworzyć stronę logowania na Wordpress, na której użytkownicy wpisują nazwę użytkownika i hasło i są przekierowywani na stronę określoną dla użytkownika, na przykład, jeśli logujesz się do Facebooka lub licytujesz lub kupujesz. Chcę umożliwić użytkownikom logowanie się do strony, na której mogą znaleźć pliki dostępne tylko dla określonego użytkownika. Prawie jak e-learning.


title: Edytor WP: Zachowaj pogrubienie, podkreślenie itp., Ale ignoruj kolor

text: Od czasu aktualizacji do WP 3.9 moi klienci narzekają, że nowy edytor _za dużo_ formatuje. Chcieliby, aby po wklejeniu zachowało formatowanie pogrubienia, podkreślenia, łamania akapitów itp., Ale ignoruje formatowanie kolorów. Mówią mi, że zrobił to stary redaktor tinymce. Czy jest na to sposób? Nie rozglądaj się za wyszukiwaniem w sieci i tutaj. Dziękuję.


title: Przycisk „Loadmore” nie działa w buddypress

text:
Przycisk „Załaduj więcej” na stronie strumienia aktywności w buddypress nie działa dla mnie. Kliknięcie oznacza , że nagle znika, ale nie jest ładowanych więcej postów. <?php if ( bp_get_activity_count() == bp_get_activity_per_page() ) : ?>
 <?php _e( 'Załaduj więcej', 'buddypress' ) ?>
 <?php endif; ?> Chcę załadować działania takie jak Facebook lub za pomocą przycisku Załaduj więcej. Wypróbowałem więc następujący fragment kodu pobrany z forum buddypress // Zmień:
 <?php _e( 'Wczytaj więcej', 'buddypress' ); ?>
 // W tym celu: <?php if ( ! bp_activity_has_more_items() ) : ?>  <?php endif; ?> // 2) Dodaj to na dole tego pliku:

Ładowanie...
  Czy ktoś to zrozumiał i został rozwiązany? Proszę, z góry dziękuję.
 <?php _e( 'Wczytaj więcej', 'buddypress' ); ?>
 Dodałem z powrotem następujący kod ze wszystkimi i teraz działa, gdy klikam przycisk Załaduj więcej, ale nie wyświetla się "Załaduj więcej..."!


title: Szukam wtyczki do wizualnego kompozytora/konstruktora obsługującej RTL

text: szukam wtyczki umożliwiającej budowanie stron w wizualnym interfejsie drag & rop, wtyczki te stają się coraz lepsze i zyskują na popularności - w tej kategorii jest kilka wtyczek, takich jak wtyczka "wizualny kompozytor" wp-bakery (dostępna na codecanyon) Teraz , potrzebuję tej wtyczki do strony hebrajskiej, a "kompozytor wizualny" tego nie obsługuje. Czy ktoś tutaj zna jakąś wtyczkę, która obsługuje RTL i może być używana jako substytut?


title: Opublikuj cytat z obrazem w nagłówku dla witryny z wiadomościami

text: Pracuję nad serwisem informacyjnym. (wordpress.org) Chcę dodać cytat w nagłówku z obrazem. Proszę spojrzeć na to ![image](http://i.stack.imgur.com/CSrBl.jpg) W tym celu chcę dodać pole wyboru w sekcji publikowania postów (post.php) w ten sposób ![ image](http://i.stack.imgur.com/wt4ni.jpg) Proszę o wskazówki, jak to zrobić, czy powinienem użyć niestandardowego pola, czy co? czy powinienem wypróbować niestandardowe metaboksy... czy niestandardowy typ posta?


title: posty zablokowane jako wersje robocze

text: Ostatnio widziałem nowy błąd pojawiający się na stronie obsługującej WP e-commerce. Nowe produkty (lub niektóre istniejące produkty) utkną jako „wersje robocze”. Po oznaczeniu ich jako wersja robocza kliknięcie „opublikuj” nie przynosi niczego dobrego, a jedynym sposobem publicznego udostępnienia produktów jest bezpośrednia edycja wpisu w bazie danych MySQL. **ZAKTUALIZOWANE** Dalsze dochodzenie pokazuje, że nie jest to problem wp-ecommerce — dotyczy on wszystkich postów. Przełączenie na dwadzieścia dziesięć motywów rozwiązuje problem, więc wyraźnie niemożność publikowania musi leżeć gdzieś w niestandardowym motywie, którego używam. Widząc, że to mój własny motyw, myślę, że jestem winien ;-) Zgłaszanie błędów powoduje wzmiankę o niepoprawnie wywołanej funkcji register_script(), jednak nie sądzę, aby to było przyczyną problemu, ponieważ nie jest to w moim kod.


title: Skutki uboczne blokowania żądań *.php w środowisku produkcyjnym?

text: Ze względów bezpieczeństwa w środowisku produkcyjnym firma, z którą współpracuję, usunęła cały katalog `wp-admin/` i zamierza zabronić wszystkich wywołań plików `*.php` z błędem HTTP `403 Forbidden`. Czy są w tym jakieś pułapki? (Oprócz oczywistej rzeczy, jaką jest teraz umożliwienie administracji lub innej funkcjonalności zaplecza). Czy są jakieś podsystemy na zapleczu, o które powinienem się martwić, że nie działają prawidłowo, jeśli to jest na miejscu? (Aktualizacje zawartości są wykonywane w bezpiecznym obszarze, a proces przekazywania do produkcji replikuje bazę danych i pliki WP, z wyjątkiem plików `wp-admin/*`.). Dziękuję!


title: Kiedy powinienem używać interfejsu API Transients?

text: Nigdy wcześniej nie korzystałem z interfejsu API Transients i zastanawiałem się, czy ktoś ma wskazówki, kiedy go używać. Artykuł w Kodeksie sugeruje, że jako programista motywów chciałbym ustawić każdy nowy `WP_Query()` jako przejściowy; Zakładam, że to samo można powiedzieć o bezpośrednich zapytaniach $wpdb i `query_posts()`. Czy to przesada? I/lub czy są inne miejsca, w których powinienem domyślnie z niego korzystać? Często używam wtyczek do buforowania na mojej stronie (zwykle W3 Total Cache) i wygląda na to, że używanie Transients może podnieść skuteczność wtyczki, ale nie chcę zwariować, pakując wszystko w stany przejściowe, jeśli nie jest to najlepsza praktyka.


title: Jak pobrać wszystkie wydarzenia z wtyczki „Wszystko w jednym kalendarzu wydarzeń” w formacie JSON?

text: Do dodawania wydarzeń używam wtyczki „Wszystko w jednym Kalendarzu wydarzeń”. Działa dobrze w CMS. Chciałbym wyświetlać dane wydarzeń w wersji mobilnej. w tym celu użyłem `JSON-API` do uzyskania usług internetowych w formacie json. Aby uzyskać wszystkie zdarzenia, nie znalazłem żadnej wtyczki, która spełniłaby moje wymagania. więc zacząłem pisać kod php i wysłałem `getevents.php` do `www/.../services/getevents.php` Kiedy uruchamiam plik, jest on przekierowywany do strony Kalendarza w moim cms. Ale oczekuję wyjścia wszystkich zdarzeń w formacie json. Proszę zasugerować rozwiązanie... Dzięki


title: Wyszukiwanie alfabetyczne

text: Możliwe jest utworzenie wyszukiwania alfabetycznego w następujący sposób: A | B | C | D | itd. Każda litera jest linkiem, więc po kliknięciu wyświetli wszystkie posty zaczynające się od "A" lub "B" itd. Jeśli tak, jak mogę to zrobić?


title: Jak ustawić pamięć podręczną dla wbudowanego parsera kanału SimplePie?

text: Używam wbudowanego SimplePie, AKA `fetch_feed()`, aby pobrać kanał i chcę mieć możliwość dostosowania czasu pamięci podręcznej z menu administratora. Sam SimplePie jest dobrze udokumentowany, ale nie tyle implementacja WordPressa. Masz jakieś przemyślenia na temat najlepszego sposobu ustawienia czasu trwania pamięci podręcznej?


title: cyfrowy widżet budzika

text: Od dawna szukam widgetu z budzikiem cyfrowym dla mojej witryny Wordpress. Powinien być również konfigurowalny w GUI. Ponadto nie powinien mieć flasha, ponieważ iPad i iPhone nie obsługują flasha. Nie mogłem znaleźć w obszarze widżetów i wtyczek, więc wypróbowałem gadżety Google, miały inne problemy. Czy ktoś z Was może mi w tym pomóc. Dziękuję


title: menu_class wyświetlane w DIV zamiast UL

text:
Miałem problem z tworzeniem mojego menu za pomocą: wp_nav_menu(array('theme_location' => 'main_menu', 'menu_class' => 'sf-menu'')) Wynikowy kod HTML wyglądał następująco:

 Jak widać, argument `$menu_class` został zastosowany do div zamiast ul. A ul nie ma nawet atrybutu id, pomimo użycia domyślnego `items_wrap`.


title: Zduplikuj (lub więcej) niestandardowe pola w wielu postach. Czy istnieje prosty sposób na ich posprzątanie?

text: Jestem w trakcie czyszczenia witryny po migracji z pojedynczej instalacji WP do wielostanowiskowej instalacji WP. Zauważyłem wiele, wiele zduplikowanych pól niestandardowych dla każdego postu. Zakładam, że to ze starszych wersji wtyczek, które nie sprawdzały pola przed dodaniem kolejnej. W migracji upuszczam te wtyczki. Czy mogę po prostu usunąć te pola w zapleczu za pomocą SQL, czy jest lepszy sposób? WYBIERZ * FROM `wp_5_postmeta` GDZIE `meta_key` IN („podPressPostSpecific”, „aktt_tweeted”, „podPressMedia”) Oczywiście używając tylko `DELETE`.


title: Jak załadować bibliotekę jquery do widżetu pulpitu nawigacyjnego?

text:
Próbuję użyć wp_enqueue_script('jquery') do załadowania wbudowanej biblioteki jquery WP, ale moje funkcje jquery nie działają, gdy to robię. Tylko wtedy, gdy zakoduję na stałe odwołanie do skryptu, moje funkcje działają... Przykład, który działa... (to jest w moim pliku functions.php, który dodaje widżet dashboardu)... /* Dashboard Widget */ if( is_admin()) { function my_dashboard_widget_function() { $rss = fetch_feed( "http://mysite/my.rss" ); if ( is_wp_error($rss)) { if ( is_admin() || current_user_can('manage_options')) { echo '
'; printf(__('Błąd RSS: %s'), $rss->get_error_message()); echo '
'; }          zwrócić; } if ( !$rss->get_item_quantity() ) { echo '
Ten kanał jest obecnie offline
'; $rss->__destruct(); unset($rss); zwrócić; } echo "<typ skryptu='text/javascript' src='http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js'></script>" echo "< script type='text/javascript'>//niektóre metody jquery tutaj</script>"; Przykład, który nie działa... /* Widżet pulpitu nawigacyjnego */ if(is_admin()) { function my_dashboard_widget_function() { $rss = fetch_feed( "http://mysite/my.rss" ); if ( is_wp_error($rss)) { if ( is_admin() || current_user_can('manage_options')) { echo '
'; printf(__('Błąd RSS: %s'), $rss->get_error_message()); echo '
'; }          zwrócić; } if ( !$rss->get_item_quantity() ) { echo '
Ten kanał jest obecnie offline
'; $rss->__destruct(); unset($rss); zwrócić; } wp_enqueue_script('jquery'); echo "";


title: Jaki jest cel dodatkowego pliku do tłumaczenia?

text: Jaki kod należy umieścić w `functions.php`, aby tłumaczenie motywu było gotowe? Motyw TwentyEleven ma tylko następującą linię: load_theme_textdomain( 'twentyeleven', get_template_directory() . '/languages' ); Jednak w wielu samouczkach wspominali o dodaniu następujących elementów: load_theme_textdomain( 'twentyeleven', get_template_directory() . '/languages' ); $locale = get_locale(); $locale_file = ŚCIEŻKA SZABLONU . "/języki/$locale.php"; if ( is_readable( $locale_file ) ) require_once( $locale_file ); Czy druga część jest wymagana do dodania w pliku `functions.php`, aby tłumaczenie było gotowe? Jeśli tak, dlaczego motyw TwentyEleven go nie zawiera?


title: WP_Ajax Hook nie wykonuje tego kodu PHP

text: add_action('wp_ajax_nopriv_updating_heat_value','updating_heat_value'); add_action ('wp_ajax_updating_heat_value','updating_heat_value'); add_action('wp_ajax_update_reading_history','update_reading_history'); funkcja update_reading_history() { global $post; if(is_normal_post()) { $postiddx2 = get_the_ID(); $thepost = get_post($postiddx2); if(!(wp_is_post_revision($thepost))) { $userid1 = get_current_user_id(); $logedreadinghistory = get_user_meta($userid1, 'readinghistory', true); if($loggedreadinghistory == '') { $readinghistory = $postiddx2; update_user_meta($userid1, 'readinghistory', $readinghistory); } else { $readinghistory = $zalogowanyreadinghistory; $readinghistory = $readinghistory.','.$postiddx2; update_user_meta($userid1, 'readinghistory', $readinghistory); }             }     }     Wyjście(); } function update_heat_value() { global $post; if(is_single()) { $postiddx = get_the_ID(); $timenow = czas(); $heatvaluedate = get_post_meta($postiddx, 'heatvaluedate'); if((get_post_meta($postiddx, 'heatvalue') == '') || $heatvaluedate == '') { update_post_heat_value($postiddx); } elseif(($timenow - $heatvaluedate) >= 600) { update_post_heat_value($postiddx); }     }     Wyjście(); } Chciałbym dodać ten kod PHP do hooka wp_ajax, ale nie wiem, jak te funkcje nie są wykonywane. Jaki może być problem? Czy to optymalny sposób na zrobienie czegoś takiego?


title: Jak wyświetlić niestandardowy panel zapisu magicznego pola w motywie wordpress?

text: Więc o to chodzi. Tworzę witrynę. Użytkownik może zarejestrować się w mojej witrynie i zamieszczać artykuły. Chodzi o to, że nie chcę, aby osobny obszar administracyjny mógł publikować artykuły. Chcę zintegrować wszystko w moim temacie. Więc użytkownik nie musi iść do wp-admin, aby tworzyć posty. Używam wtyczki magicznych pól. Stworzyłem niestandardowy panel do pisania. Teraz moim jedynym problemem jest to, że nie wiem, jakiego shortcode lub hooka powinienem użyć, aby wyświetlić ten niestandardowy panel zapisu w moim motywie. Mam na myśli, że chcę mieć cały panel pisania w moim motywie. Oto przykładowa migawka niestandardowego panelu zapisu. ![tutaj podaj opis obrazu](http://i.stack.imgur.com/ftSqQ.jpg) Chcę wyświetlić cały niestandardowy panel w moim interfejsie. Tak zalogowani użytkownicy mogą przesyłać artykuły z tej strony. Mam nadzieję, że rozumiecie, o co mi chodzi. Dziękuję


title: Wyodrębnianie zmiennej z permalinka

text: Użyłem wtyczki "Edit Author Slug", aby zmienić bazę autorów na /newbase . W pliku functions.php dodałem nowy węzeł do paska narzędzi (View Profile), który po kliknięciu wskazuje na ../newbase/johndoe (johndoe jest autorem ślimaka) używam strony author.php jako /profile i pokaże kilka informacji o użytkowniku. Jeśli użytkownik jest zalogowany i kliknie w link "Wyświetl profil", nie mam problemu. Wewnątrz author.php mogę użyć $current_user->user_login i uzyskać wszystkie informacje. Mój problem dotyczy osób niezalogowanych lub powiedzmy, że mam stronę wyświetlającą użytkowników i klikam ich link, który wygląda jak .../profile/mrsmith - Nie mogę użyć $current_user . Chciałbym jakoś przekazać zmienną (może query_vars, nie wiem) do author.php (/profile) lub wyodrębnić "mrsmith" z adresu URL i wnętrza author.php Mogę wyszukać tego użytkownika w bazy danych i pokaż żądane przeze mnie dane. Doceniam twoją pomoc w tej sprawie. Może jest bardzo łatwe, ale zmagam się przez 2 dni i próbowałem wielu rzeczy i nie mogę tego rozgryźć.


title: Meta-boksy dla CustomPostType powodują błędy PHP i powiadomienia w widoku „Dodaj nowy”

text: Mam niestandardowy typ posta o nazwie `wr_events`. W tym typie posta mam sporo metaboxów. Post-type i same meta-boksy działają dobrze. Jedyna rzecz: Nie ważne w jakim typie posta stworzę „Nowy post” otrzymuję sporo błędów i powiadomień php… Uwaga: Niezdefiniowany indeks: _wr_event_speaker w /Users/my/htdocs/wr/wp-content/themes/ wr/functions.php w wierszu 246 Uwaga: Niezdefiniowany indeks: _wr_event_date w /Users/my/htdocs/wr/wp-content/themes/wr/functions.php w wierszu 248 Uwaga: Próba pobrania właściwości non-object w / Users/my/htdocs/wr/wp-content/themes/wr/functions.php w wierszu 249 Uwaga: Próbuję pobrać właściwość non-object w /Users/my/htdocs/wr/wp-content/themes/wr/ functions.php w wierszu 250 Uwaga: Niezdefiniowany indeks: _wr_event_time w /Users/my/htdocs/wr/wp-content/themes/wr/functions.php w wierszu 250 Uwaga: Próbuję pobrać właściwość non-object w /Users/ my/htdocs/wr/wp-content/themes/wr/functions.php w wierszu 251 Uwaga: Niezdefiniowany indeks: _wr_event_review w /Users/my/htdocs/wr/wp-content/themes/wr/functions.php w wierszu 251 Więc chociaż ten meta-boxe s są po prostu przypisane do moich postów typu "zdarzenia", powyższe błędy pojawiają się również podczas tworzenia normalnego nowego posta. Więc znowu, jeśli kliknę „Dodaj nowy”, pojawią się te wiadomości. Pojawiają się również, jeśli przejdę do „Dodaj nowy” w moim niestandardowym typie posta. Dziwne jest to, że błędy nie pojawiają się, jeśli **edytuję** post lub niestandardowy post. Jakieś pomysły, co mogłoby to spowodować? **update:** Cóż, używam klasy dla niestandardowych metaboksów, ponieważ moje wymagania są dość nietypowe. https://github.com/jaredatch/Custom-Metaboxes-and-Fields-for- WordPress /** * Zainicjuj klasę post-meta */ add_action( 'init', 'be_initialize_cmb_meta_boxes', 9999 ); function be_initialize_cmb_meta_boxes() { if ( !class_exists( 'cmb_Meta_Box' )) { require_once( 'lib/metabox/init.php' ); } } add_filter( 'cmb_meta_boxes', 'cmb_sample_metaboxes' ); function cmb_sample_metaboxes( array $meta_boxes ) { $prefix = '_wr_'; $meta_boxes[] = array( 'id' => 'event_review', 'title' => 'Recenzja', 'pages' => array( 'wr_event'), 'context' => 'normalny', 'priority' = > 'low', 'fields' => array( array( 'name' => 'Review', 'id' => $prefix . 'event_review', 'type' => 'wysiwyg', 'options' => array ( 'textarea_rows' => 5, ), ) ), ); zwróć $meta_boxes; } A więc znowu: działa to jak urok, a powiadomienia właściwie nie powinny mnie niepokoić, ponieważ wszystko działa dobrze. Zastanawiałem się jednak, dlaczego te informacje pojawiają się na każdej stronie „Dodaj nowy”. **update:** Funkcje `update_post_meta()` zgłaszają błąd. add_action('save_post', 'save_details'); funkcja save_details(){ global $post; update_post_meta($post->ID, "event_review", $_POST["_wr_event_review"]); }


title: Jak zmienić domyślny link wylogowania na WordPress Admin

text: Chcę użyć innego linku do wylogowania, ponieważ mam /wp-admin/* chroniony hasłem htpassword. Czy jest na to sposób? Coś w rodzaju utworzenia niestandardowej strony, takiej jak site.com/logout, a następnie użycia jej jako nowego linku do wylogowania? Dziękuję!


title: Gdzie się podłączyć, aby ominąć tworzenie instancji WP_Query?

text: Trochę utknąłem w tworzeniu wtyczek, ponieważ nie znajduję sposobu na eleganckie podpięcie rzeczy. Rozebrana wersja mojego problemu jest następująca: 1. Całkowicie uruchom Wordpress (rdzeń i wtyczki) 2. Wykryj pewne wzorce adresów URL, takie jak mojadomena.com/video/video_id 3. W tym przypadku wywołaj funkcję is_404(video_id) w mojej wtyczce 1. Jeśli prawda, chcę przejść bezpośrednio do ładowania zwykłego szablonu 404 2. Jeśli nieprawda, wywołuję plik szablonu template_directory/my_video.php?v=video_id (nie potrzebuję the_loop) Znalazłem przepisać hooki, ale nie wiem, jak sprawić, by działały, ponieważ nie muszę tworzyć instancji WP_Query. Jakieś pomysły?


title: Uwzględnij szablon strony głównej w szablonie określonej kategorii

text: Mam konkretną kategorię, której strony chciałbym, aby wyglądała jak strona główna mojej witryny, ze wszystkimi fajnymi, przesuwanymi, polecanymi historiami itp. Jeśli utworzę plik `category-slug.php`, czy mogę coś zrobić uwzględnienie szablonu indeksu? Jeśli to pomaga, używam motywu FlashNews wootheme.


title: Jak mogę edytować kod rejestracyjny?

text: Chciałbym dodać grupę dwóch przycisków radiowych do strony rejestracji Wordpressa (tak i nie), gdzie po wybraniu opcji tak wartość w polu e-mail zostanie dodana do listy mailingowej awebera. Czy najlepiej byłoby to osiągnąć, edytując sam kod rejestracyjny? Jeśli tak, w jakim pliku .php mogę znaleźć odpowiedni kod? A może istnieje wtyczka, która mogłaby to zrobić łatwiej?


title: Tłumaczenie z wordpressem na czym polega ten proces?

text: Jak wygląda proces tłumaczenia treści na twój język? A może wiele języków? Chcę stworzyć stronę internetową, która wymaga tłumaczeń na różne języki.


title: Wstępnie wypełniasz edytor treści stron/postów fragmentami kodu HTML?

text: Zbudowałem prosty motyw strony sprzedaży i chciałbym go nieco ulepszyć, umożliwiając wprowadzanie domyślnej zawartości (w tym nagłówków, wypunktowań, cytatów z referencji i wszechobecnego przycisku „dodaj do koszyka”). Jakie są opcje dodawania fragmentów kodu HTML do stron z treścią i/lub postów? W idealnym przypadku, gdy kliknę „Dodaj nowy” z menu Post lub Strona, treść będzie już wstępnie wypełniona domyślną treścią strony sprzedaży. A może nawet lepiej, mógłbym dodać menu pod linkiem "Dodaj nową", np. "Dodaj nową stronę sprzedażową" i klikając to, domyślnie wyświetlałoby się zawartość strony sprzedaży. Chciałbym mieć stronę w moim folderze motywu o nazwie salespage.html (lub salespage.txt lub salespage.php, w zależności od tego, z którą łatwiej się pracuje) i byłaby to zawartość używana do wstępnego wypełniania edytora. Każda pomoc jest bardzo ceniona. AKTUALIZACJA: Dzięki poniższej odpowiedzi Chris_O udało mi się znaleźć rozwiązanie. Rozszerzyłem propozycję Chrisa, aby załadować zawartość z zewnętrznego pliku.... if (get_option("cb2_theme") == "salespage") { //dodane do obsługi tworzenia strony sprzedaży add_filter( 'default_content', 'my_editor_content' ); function my_editor_content($content) { if(file_exists(ABSPATH.'wp-content/themes/clickbump_wp3/styles/salespage/default-content.html')){$content = file_get_contents(ABSPATH.'wp-content/themes/mytheme /styles/salespage/default-content.html');}else{$content = "Tu wpisz treść swojej strony sprzedaży. Tagi h1-h3, cytaty blokowe itp.";} //$content = "To jest jakaś niestandardowa treść, którą dodawanie do edytora postów, ponieważ nie znoszę go ponownie wpisywać."; zwróć $treść; } }


title: Jak wyświetlić link do zmiany wpisu przez 24 godziny w kategorii x

text: **Oto przykład** Kategoria 1 ma 6 postów: ( post 1 , post 2 , post 3, post 4 itd. ) Kategoria 2 ma 6 postów: ( post 1 , post 2 , post 3, post 4 itd. . ) **Chcę wyświetlić losowy post w ten sposób:** Dzisiejszy CAT 1 Losowy post : Post 2 Dzisiejszy CAT 2 Losowy post : Post 5, ale posty muszą się zmieniać co 24 godziny. Czy to możliwe. Dzięki ( przepraszam za mój zły Eng )


title: Jak mogę uruchomić AJAX na zdarzeniu kliknięcia przycisku?

text: **Aktualizacja:** udało mi się uruchomić AJAX, ale nie w przypadku kliknięcia. Zaktualizowałem pytanie, aby pasowało do tego. Próbuję kodu, który znalazłem na stronie: 'AJAX in Plugins'. Jednak nie mogę zmusić tego do pracy i naprawdę nie wiem, od czego zacząć szukać. Działa, gdy usuwam funkcję click i po prostu uruchamiam kod podczas ładowania strony. Mam plik JavaScript, który wygląda tak: jQuery(document).ready(function(){ jQuery("#createremotesafe").click(function(){alert ('test'); var data = { action: 'my_action ', cokolwiek: 1234 }; // od 2.8 ajaxurl jest zawsze zdefiniowany w nagłówku admin i wskazuje na admin-ajax.php jQuery.post(ajaxurl, data, function(response) { alert('Pobrałem to z serwera: ' + odpowiedź); }); }); }); i gdzieś w moim skrypcie PHP, który generuje przycisk, który powinien wykonać Javascript (tj. stronę administratora), a także resztę strony: add_action('wp_ajax_my_action', 'my_action_callback'); echo 'test2'; funkcja my_action_callback() { global $wpdb; // w ten sposób uzyskujesz dostęp do bazy danych $cokolwiek = $_POST['cokolwiek']; $cokolwiek += 10; echo $cokolwiek; umierać(); // jest to wymagane do zwrócenia prawidłowego wyniku } Otrzymuję zarówno `Alert ('test')` jak i `echo 'test2'`, ale nie alert odpowiedzi. Nie ma błędów JavaScript ani nic. Mój kod na pewno działa, ponieważ widzę oba „testy”, ale dlaczego AJAX nie otrzymuje żadnej odpowiedzi? Czy moja funkcja php znika po załadowaniu strony? Może nie mogę/nie powinienem używać wbudowanych funkcji wp AJAX? Nie pokazuje również pustego pola alertu, po prostu nic się nie dzieje.


title: Zmień WP-Login lub WP-Admin

text: Czy mogę zmienić nazwę pliku wp-login lub wp-admin, aby móc przejść do innej nazwy pliku w celu zalogowania się. Próbuję uniemożliwić hakerom znalezienie mojego loginu, a wp-login stał się bardzo oczywistą opcją.


title: Dodaj funkcję jQuery do stron administracyjnych

text: Muszę dodać trochę gotowego do dokumentów jQuery do edytorów postów/stron w adminie. Hakuję starą wtyczkę, która dodaje pole tekstowe do strony edytora i obsługuje wstawianie tego tekstu do pliku szablonu, ale tekst wejściowy to tylko html; ta funkcja przygotowania dokumentu dodaje klasę mceEditor do pola tekstowego. Ta funkcja działa, gdy ręcznie umieszczam ją w admin-header.php, ale oczywiście nie mogę tego zrobić. Nie wydaje mi się, że muszę go kolejkować, bo to nie jest biblioteka. A może ja? A jeśli dotyczy: jakie są plusy/minusy różnych sposobów jego dodania? Jak więc to podpiąć lub w inny sposób załadować do edytorów postów/stron w admin? Musi wejść do pliku wtyczki, a nie functions.php w motywie.


title: Uzyskaj identyfikatory stron z elementów nawigacyjnych

text: Próbuję uzyskać wszystkie identyfikatory w mojej nawigacji i przekonwertować je na ciąg, abym mógł użyć go z `wp_query`, aby uzyskać strony, które są wymienione tylko w nav. Kod do pobrania identyfikatorów: $menu_name = 'primary'; if ( ( $ lokalizacje = get_nav_menu_locations() ) && isset( $lokalizacje[ $menu_name] )) { $menu = wp_get_nav_menu_object( $lokalizacje[ $menu_name] ); $menu_items = wp_get_nav_menu_items($menu->term_id); } foreach ( $menu_items as $menu_item ) { $numbers[] = $menu_item->ID; } $liczba = imploduj(',',$liczby); Ale zwraca złe liczby. Kiedy przechodzę do panelu administracyjnego i najeżdżam myszą na strony, liczba wyświetlana w pasku adresu u dołu ekranu nie pasuje. Co ja robię źle?


title: Obraz tła w postach

text:
Próbuję uzyskać wyróżniony obraz do wyświetlenia w obrazie tła każdego standardowego postu w formacie post. Udało mi się więc uchwycić obraz i udało mi się zrobić go w 100% szerokości i wysokości w kontenerze. Wyświetla się jednak jako obraz i wypycha tekst poniżej. Jak sprawić, by tekst w poście wyświetlał się na nim? Oto mój kod. content.php
 <?php $standard_img = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID)); if( $standard_img ) { ?> <img src="<?php echo $standard_img[0]; ?>" szerokość="<?php echo $standard_img[1]; ?>" wysokość="<?php echo $ standard_img[2]; ?>"> <?php } ?>
 <artykuł <?php post_class(); ?>>
 <?php the_excerpt(); ?>

<a href="<?php the_permalink(); ?>"><?php the_title(); ?>
  i oto moja dotychczasowa stylizacja na pudełko. .m-feat-img img { szerokość: 100%; wzrost: 100%; } Każda pomoc we właściwym kierunku jest mile widziana!!! Dziękuję.


title: Informacje o haczykach i filtrach

text: Cóż, bardzo trudno mi zrozumieć różnicę między akcjami a filtrami. Używam akcji w swoim kodzie, ale jestem nowicjuszem i nie znam nawet najmniejszej części filtrów. Byłem na kodeksie i różnych stronach NickTheGeek, BillErickson, Gary Jones itp., ale bez żyły. Jeśli możesz mi powiedzieć prostymi słowami, z przykładem, co w zasadzie jest i różnica między akcjami, filtrami i hookami. Wielkie dzięki.


title: Zapytanie o najnowsze obrazy w wielu postach

text: Jestem trochę świeży w tworzeniu motywów wordpress (i ogólnie w PHP) i jestem ciekawy, czy istnieje sposób na zapytanie XX liczby ostatnich obrazów, prawdopodobnie obejmujących wiele postów. Zasadniczo chcę utworzyć widżet, który pokazuje zestaw 3x3 najnowszych obrazów używanych w postach. Jakieś przemyślenia, jak można to osiągnąć?


title: Dynamiczne niestandardowe linki bezpośrednie

text: Mam scenariusz, w którym intencją jest utworzenie niestandardowego linku bezpośredniego, który można zmieniać dynamicznie, na przykład: * Jeśli wyświetla się informacja o kraju, adres URL powinien wyglądać tak: „http://example.com/country-information” * Jeśli wyświetlane są informacje o mieście danego kraju, adres URL powinien wyglądać tak: „http://example.com/country/city-information”. Jak mogę to osiągnąć?


title: Korzystanie z add_image_size w functions.php, aby uzyskać oryginalny przesłany plik

text: Możliwe jest użycie add_image_size w functions.php, aby uzyskać oryginalny rozmiar przesłanego pliku. Ponieważ kiedy wrzuciłem obrazy do moich postów, przyciąłem je, aby mieć proporcje 1x1 dla wszystkich moich rozmiarów obrazów i pamiętam, że używałem opcji Wszystkie obrazy. Więc teraz, kiedy używam pełnego lub dużego, zawsze kończę z kwadratowymi obrazami. Widzę jednak, że oryginalne przesłane pliki w dobrych proporcjach nadal znajdują się w folderze uploads i chciałbym je jakoś wykorzystać, jeśli to możliwe. Używam następującego kodu w functions.php: <?php function my_attachment_all_images($postid=0, $size='full', $attributes='') { if ($postid<1) $postid = get_the_ID(); if ($images = get_children(array( 'post_parent' => $postid, 'post_type' => 'attachment', 'numberposts' => -1, 'orderby' => 'menu_order', 'post_mime_type' => 'image ',))) foreach($images as $image) { $attachment=wp_get_attachment_image_src($image->ID, $size); ?><img src="<?php echo $attachment[0]; ?>" alt="" class="imarge" /><?php } }?> Ale użycie 'full' dla rozmiaru daje mi przycięty plik nie jest oryginalnym przesłanym plikiem. Dane wyjściowe to: myImageFile-e1343105908459.jpg (przycięte 1x1) zamiast myImageFile.jpg (oryginalne 3x2) Wielkie dzięki za poświęcony czas i pomoc.


title: Wymień wszystkie tagi z niestandardowego typu postu

text: Szukam rozwiązania, które wyświetli wszystkie tagi użyte w niestandardowym typie postu. Chcę tylko wymienić je wszystkie, ponieważ zamierzam dodać kod jquery na każdym tagu. :)


title: Szablony taksonomii

text: Nie bardzo rozumiem, jak tworzyć linki do moich szablonów taksonomii. Czy muszę tworzyć szablon strony i stamtąd wysyłać zapytania do moich terminów? Obecnie używam hierarchii taksonomii: **Taksonomia** $labels = array( 'name' => __( 'Kategorie produktów' ), 'singular_name' => __( 'Kategoria produktu' ), 'search_items' => __( 'Wyszukaj kategorie produktów' ), 'all_items' => __( 'Wszystkie kategorie produktów' ), 'parent_item' => __( 'Nadrzędna kategoria produktów' ), 'parent_item_colon' => __( 'Nadrzędna kategoria produktów:' ), 'edit_item' => __( 'Edytuj kategorię produktów' ), 'update_item' => __( 'Aktualizuj kategorię produktów' ), 'add_new_item' => __( 'Dodaj nową kategorię produktów' ), 'new_item_name' => __( 'Nowa kategoria produktów' ), 'menu_name' => __( 'Kategorie produktów' ), ); $args = array( 'labels' => $labels, 'show_in_nav_menus' => false, 'hierarchical' => true, 'rewrite' => array('slug' => '/products', 'with_front' => false ), ); register_taxonomy( 'protax', 'produkt', $args ); Następnie mam szablon taksonomii: `taxonomy-protax.php`, do którego powinienem się dostać przez `www.mywebsite.com/products`, ale wciąż prowadzi do 404. Szablon taksonomii zawsze sprawia mi najwięcej kłopotów. .. Jak wyświetlić moją stronę `taxonomy-protax.php`?


title: zapytanie użytkownika nazwa_wyświetlana nie powiodło się w niestandardowym zapytaniu mysql foreach

text: Spotkałem się z pewnymi kłopotami. Próbowałem uzyskać nazwę display_name użytkownika w niestandardowym zapytaniu mysql foreach, ale nie powiodło się. Próbowałem trzech metod. `nowy WP_User`, `get_user_by` i `get_userdata`. ale mogą uzyskać tylko wynik `$user->display_name`, który jest ID=1 w tabeli `wp_users`(admin). nie powiodło się pobranie dowolnego `$user->display_name` którego ID=2(3,4...) w tabeli `wp_users`. Co powinienem zrobić, aby rozwiązać to pytanie? Wielkie dzięki. $results = mysql_query("SELECT * FROM custom_table");// zapytanie połącz z niestandardowej bazy danych, a nie z bazy danych wp. while($wiersz = mysql_fetch_array($wyniki)) { global $wpdb; $user = nowy WP_User($row['user_id']); //$user = get_user_by('id',$row['user_id']); //$user = get_userdata($row['user_id']); var_dump($użytkownik); } **edytuj** Oto mój pełny kod. ten sam kod, Jeśli `SELECT * FROM test_table gdzie id = 1` mogłem uzyskać wyświetlaną nazwę użytkownika `admin`, ale jeśli spróbuję `SELECT * FROM test_table gdzie id = 3` nie mogłem uzyskać wyświetlanej nazwy, wartość wstecz jest pusta (sprawdziłem tabelę `wp_users`, ID = 3 naprawdę ma członka.) header("Content-type: text/html; charset=utf-8"); $mysql_hostname = "host lokalny"; $mysql_user = "root"; $mysql_password = "root"; $mysql_database = "test_db"; $db = mysql_connect($mysql_hostname, $mysql_user, $mysql_password) or die('Błąd połączenia z serwerem bazy danych: ' . mysql_error()); mysql_select_db($mysql_database, $db) or die('Błąd połączenia z serwerem bazy danych: ' . mysql_error()); mysql_query("USTAW NAZWY utf8"); $results = mysql_query("SELECT * FROM test_table gdzie id = 3"); while($wiersz = mysql_fetch_array($wyniki)) { //echo $wiersz['id']; Mogę uzyskać wartość $row['id']. $foo_db = nowy wpdb('root','root','wp','localhost'); $foo_result = $foo_db->get_results("SELECT * FROM `wp_users` WHERE ID = '".addslashes($row['id'])."'",OBJECT); foreach($foo_result jako $użytkownik){ var_dump($użytkownik); } } BTW: test_table jest bardzo prosty, ma tylko 1 pole, zapisz ID użytkownika. (ID:1 - ID:33)


title: Pomóż naprawić niestandardowe typy postów i zasady przepisywania taksonomii

text: Mam niestandardowy typ posta o nazwie feature_property i powiązaną taksonomię o nazwie lokalizacje i mam problem z uzyskaniem żądanej struktury adresu URL. Jestem tak blisko, ale mam problem ze stroną nadrzędną najwyższego poziomu. Oto struktura adresu URL, którą chcę: * `/featured-properties` * `/featured-properties/%location%/` * `/featured-properties/%location%/individual-post-name` Obecnie kod, którym się nazywam użycie działa idealnie dla dwóch dolnych adresów URL. Jeśli mam kategorię taksonomii „denver”, działają `/featured-properties/denver` i `/featured-properties/denver/individual-post-name`. Jeśli jednak przejdę do strony głównej mojego niestandardowego typu posta, `/featured-properties`, przekieruje on do `/featured-properties/%location%/`. Jeśli ręcznie przejdę do `/featured-properties`, otrzymuję 404. Jakakolwiek pomoc w dotarciu do mnie byłaby bardzo mile widziana. // Niestandardowy typ posta i taksonomia polecanych właściwości function feature_post_type() { register_post_type('featured_property', array( 'labels' => array( 'name' => __('Polecane właściwości', 'html5blank_webo'), 'singular_name' => __('Polecana nieruchomość', 'html5blank_webo'), 'add_new' => __('Dodaj nową', 'html5blank_webo'), 'add_new_item' => __('Dodaj nową ciekawą nieruchomość', 'html5blank_webo'), 'edit' => __('Edytuj', 'html5blank_webo'), 'edit_item' => __('Edytuj wyróżnioną właściwość', 'html5blank_webo'), 'new_item' => __('Nowa wyróżniona właściwość', 'html5blank_webo' ), 'view' => __('Wyświetl polecany obiekt', 'html5blank_webo'), 'view_item' => __('Wyświetl polecany obiekt', 'html5blank_webo'), 'search_items' => __('Wyszukaj polecany obiekt' , 'html5blank_webo'), 'not_found' => __('Brak polecanych propozycji rties found', 'html5blank_webo'), 'not_found_in_trash' => __('W Koszu nie znaleziono polecanych właściwości', 'html5blank_webo') ), 'public' => true, 'hierarchical' => true, 'query_var' => true, 'rewrite' => array( 'slug' => 'featured-properties/%location%', 'with_front' => true ), 'has_archive' => true, 'menu_position' => 20, 'supports' = > array( 'title', 'editor', 'thumbnail' ), 'can_export' => true, )); } function feature_taxonomy() { register_taxonomy( 'location', 'featured_property', array( 'hierarchical' => true, 'label' => 'Locations', 'query_var' => true, 'rewrite' => array('slug ' => 'polecane-właściwości', 'with_front' => prawda)) ); } add_action( 'init', 'featured_post_type' ); add_action( 'init', 'polecana_taksonomia' ); // Przepisz reguły dla polecanego typu posta i funkcji tzxonomy filter_post_type_link($link, $post) { if ($post->post_type != 'featured_property') return $link; if ($cats = get_the_terms($post->ID, 'location')) $link = str_replace('%location%', array_pop($cats)->slug, $link); zwróć $link; }


title: WP_enqueue_script() ładuje je zawsze w wp_footer()?

text: To jest mój przykładowy kod umieszczony w functions.php: function my_init_method() { wp_enqueue_script('jquery'); wp_enqueue_script('jquery-ui-core', fałsz, array('jquery'), fałsz, fałsz); wp_enqueue_script('jquery-ui-widget', fałsz, array('jquery'), fałsz, fałsz); wp_enqueue_script('jquery-ui-mouse', fałsz, array('jquery'), fałsz, fałsz); wp_enqueue_script('jquery-ui-akordeon', fałsz, array('jquery'), fałsz, fałsz); wp_enqueue_script('jquery-ui-slider', fałsz, array('jquery'), fałsz, fałsz); wp_enqueue_script('jquery-ui-tabs', fałsz, array('jquery'), fałsz, fałsz); wp_enqueue_script('jquery-ui-sortable', fałsz, array('jquery'), fałsz, fałsz); wp_enqueue_script('jquery-ui-przeciągany', fałsz, array('jquery'), fałsz, fałsz); wp_enqueue_script('jquery-ui-droppable', false, array('jquery'), fałsz, fałsz); wp_enqueue_script('jquery-ui-selectable', false, array('jquery'), fałsz, fałsz); //wp_enqueue_script('jquery-ui-datepicker', false, array('jquery'), fałsz, fałsz); wp_enqueue_script('jquery-ui-resizable', fałsz, array('jquery'), fałsz, fałsz); wp_enqueue_script('jquery-ui-dialog', fałsz, array('jquery'), fałsz, fałsz); //wp_enqueue_script('jquery-ui-button', false, array('jquery'), false, false); } add_action('init', 'my_init_method'); Oto odniesienie: http://codex.wordpress.org/Function_Reference/wp_enqueue_script Dlaczego wszystkie skrypty oprócz jQuery ładują się w `wp_footer()`, a nie w `wp_head()`? Ostatni parametr ustawiłem na `false`. Próbowałem również `true` i próbowałem całkowicie usunąć parametry, takie jak: `wp_enqueue_script('jquery-ui-core');`. Jednak zawsze ładują się w stopce.


title: prześlij do przeglądu problem

text: Zainstalowałem WordPress na moim linode vps i do dziś działa bez problemu. Dzisiaj zdałem sobie sprawę, że nie mam uprawnień administratora do publikowania strony w wp-admin. Nie pokazuje mi przycisku przesyłania, zamiast tego wyświetla przycisk „prześlij do sprawdzenia”. Jest to bardzo dziwne, ponieważ jestem zalogowany na konto administratora i na przykład mogę używać edytora motywów, edytować style itp. Wyszukałem to w Google i znalazłem coś o "automatycznej inkrementacji kluczy podstawowych zniknęła". Co myślisz?


title: jak używać nowego rozmiaru obrazu

text: Jestem nowy w wordpress i chcę użyć rozmiaru, który może wynosić 300 x 283, wypróbowałem `the_post_thumbnail(array('300,283'))`, ale to nie zadziałało, a następnie przeczytałem o `add_image_size` który dodałem w ten sposób `add_image_size('homepage- thumb', 220, 180, true );`, nadałem mojemu post_thumbnail ten sam wymiar, ale nic się nie stało, czy czegoś brakuje? jak dodać mój nowo dodany `add_image_size` w `the_post_thumbnail`


title: Porady dotyczące zawijania tekstu wokół zakodowanego pola

text: Mam nadzieję, że ktoś może mi w tym pomóc. Mam bardzo minimalną wiedzę na temat css i próbowałem to rozwiązać, ale jak dotąd musiałem mieć szczęście. Przywiozłem wtyczkę, która tworzy pudełka, które można dostosować. Jednak chciałem unieść / wyrównać pole po prawej (lub może po lewej) stronie i po prostu nie mogę go uruchomić. Problem polega na tym, że pudełko działa za pośrednictwem shortcode, więc nie jestem pewien, czy ma to wpływ. Przedmiotowe pudełko znajduje się na tej stronie. Próbowałem utworzyć identyfikator div, aby pływak shortcode w lewo lub w prawo za pomocą: .myslideshow { float: right; szerokość: 45%; } To nie zadziałało. Każda pomoc byłaby bardzo wdzięczna. (Poprosiłem twórcę wtyczki, ale nie odpowiada na zgłoszenia do pomocy technicznej). EDYCJA: Poniżej znajduje się kod, który zostałem poproszony o wyodrębnienie, który jest tworzony podczas parsowania shortcode. <script> (function($) { var $inner = $("#general-2_2493_link").parent('.block_inner'); $inner.hover( function(){ if ("transparent" != 'transparent') ) $(this).css('background-color', "transparent"); }, function(){ if ('transparent' != 'transparent') $(this).css('background-color', " przezroczysty"); } ); })(jQuery); </script>


title: Modyfikujesz domyślną stronę rejestracji?

text: Chcę zmodyfikować domyślną stronę rejestracyjną Wordpress. Chcesz dodać kilka nowych pól i niektóre usunąć. Jak mam się do tego zabrać. Jestem absolutnym początkującym


title: Czy podczas renderowania treści są stosowane funkcje shortcode, czy są one wykonywane i przechowywane wraz z treścią posta?

text: Nie jestem pewien, czy właściwie zadałem pytanie, przepraszam za to! To, co próbuję zrobić, to wypisać tag `<!--nextpage-->` za pomocą krótkiego kodu. Ale to nie działa, jak sądzę, ponieważ skrócone kody są stosowane podczas renderowania treści, podczas gdy `<!--nextpage-->` jest wcześniej przekształcany w linki. Czy ktoś wie, czy można to zrobić? Czy mogę zastosować tag `<!--nextpage-->` w moim shortcode podczas renderowania posta?


title: Jak dodać zdjęcie do wszystkich postów powiązanych z określoną kategorią?

text: po prostu chcę dodać obrazek obok każdego postu, zależy to od kategorii, coś takiego http://network.smashingmagazine.com/ zobaczysz obrazek obok każdego postu, chcę, żeby był powiązany z kategorią, więc mogę przesłać obraz dla tej kategorii i wszystkie posty w tej kategorii przyjmą ten obraz. Czy ktoś widział wtyczkę wykonującą tę pracę? dzięki zaawansowane dla wszystkich


title: Jak odkryć i usunąć nieużywane konta?

text: Prowadzę własny blog WordPress z rejestracją i chciałbym wiedzieć, czy istnieje bezpieczny sposób na sprawdzenie, czy użytkownicy jeszcze się nie zalogowali lub czy konto nie jest używane przez długi czas. To, co chciałbym osiągnąć, to możliwość automatycznego usuwania kont, które nie są używane przez 6 miesięcy lub dłużej lub w ogóle nie są używane. Jakaś pomoc? Dziękuję Ci!


title: Dodaj nową sekcję do widżetu „W tej chwili”

text:
Włamywałem się przy modyfikowaniu widżetu „W tej chwili” na pulpicie WordPress i chociaż istnieją pewne haki/filtry, które dotyczą właśnie tego, są one słabo udokumentowane lub wyjaśnione. Korzystając z podanego tutaj przykładu, utworzyłem nowy wiersz informacji w sekcji „Treść” widżetu… Wypróbowałem również kilka innych haków i jeden z nich umieścił mój wiersz informacji w sekcji „Dyskusja” widżet... Jednak tak naprawdę nie wydaje mi się, aby te dane należały do żadnej z tych dwóch sekcji... Czy ktoś wie jak, lub czy jest możliwe dodanie nowej sekcji do widżetu "Right Now"? Chciałbym dodać własną sekcję o nazwie „Opinie”, która będzie stylizowana podobnie jak sekcja komentarzy („Dyskusja”). Oto kod, którego aktualnie używam: function add_testimonial_counts() { if(!post_type_exists('testimonials')) { return; } $num_posts = wp_count_posts('referencje'); $num = number_format_i18n($num_posts->publish); $text = _n('Zatwierdzone referencje', 'Zatwierdzone referencje', intval($num_posts->publikuj)); if(current_user_can('edit_posts')) { $num = "$num"; $text = "$text"; } echo ''.$num.'	'; echo ''.$text.'	'; echo '
'; if($num_posts->pending > 0) { $num = number_format_i18n($num_posts->pending); $text = _n('Oczekujące referencje', 'Oczekujące referencje', intval($num_posts->oczekujące)); if(current_user_can('edit_posts')) { $num = "$num"; $text = "$text"; } echo ''.$num.'	'; echo ''.$text.'	'; echo '
'; } if($num_posts->wersja robocza > 0) { $num = number_format_i18n($num_posts->wersja robocza); $text = _n('Wersje robocze referencji', 'Wersje robocze referencji', intval($num_posts->szkic)); if(current_user_can('edit_posts')) { $num = "$num"; $text = "$text"; } echo ''.$num.'	'; echo ''.$text.'	'; echo '
'; } } add_action('right_now_content_table_end', 'add_testimonial_counts'); Oto zrzut ekranu tego, jak obecnie wygląda, abyś mógł lepiej zrozumieć, o czym mówię. ![Right Now Widget Mods](http://i.stack.imgur.com/tYMjs.jpg)


title: Dodawanie jquery za pomocą funkcji php

text: Zostałem odrzucony z tym pytaniem, ponieważ otrzymuję błąd php, a moje pytanie obraca się wokół jquery, ale kiedy wyjmuję JQUERY, wszystko działa dobrze. *** Ponownie tworzę wtyczkę wordpress. Próbuję pokazać i ukryć opcje. *** Proszę o pomoc każdego twórcę wtyczek wordpress z wiedzą na temat implementacji jquery jako funkcji. Proszę spojrzeć na pytanie, które zostało zamknięte, aby zobaczyć skrypt. Bardzo podobne pytanie: Dodaj funkcję jQuery do stron administracyjnych function accordion() { echo '<script type="text/javascript"> var $ = jQuery; jQuery(function ($) { $.fn.showHide = function (options) { //default vars dla wtyczki var defaults = { speed: 1000, easing: '', changeText: 0, showText: 'Show', hideText: 'Ukryj' }; var options = $.extend(defaults, options); $(this).click(function () { $('.toggleDiv').slideUp(options.speed, options.easing); var toggleClick = $(this); var toggleDiv = $(this).attr('rel'); $(toggleDiv).slideToggle(options.speed, options.easing, function() { // uruchamia się tylko po zakończeniu animacji, jeśli (options.changeText==1){ $(toggleDiv).is(":visible") ? toggleClick.text(options.hideText) : toggleClick.text(options.showText); } }); return false; }); }; })(jQuery); </script>'; } add_action( "admin_footer", "akordeon" );


title: Opcje rejestracji i zgody

text: Jakie są możliwe opcje rejestracji w Wordpress (każdy może się zarejestrować, nikt nie może się zarejestrować, tylko niektórzy użytkownicy mogą się zarejestrować)? Dokładniej: * czy Wordpress można skonfigurować tak, aby rejestrowali się tylko ci użytkownicy, którzy zostali wcześniej zatwierdzeni? * czy można całkowicie uniemożliwić rejestracje przez użytkowników, aby wszystkie rejestracje dokonywał administrator? * czy wszyscy czytelnicy, którzy sobie tego życzą, mogą zostać zarejestrowani?


title: Integracja drzewa opcji w mojej wtyczce

text: Staram się jak najlepiej zintegrować wtyczkę Option Tree w mojej wtyczce, ale nie mogłem zintegrować. Zasadniczo, gdy chcemy zintegrować drzewo opcji z motywem, użyj poniższego kodu w pliku functions.php. add_filter( 'ot_show_pages', '__return_false' ); add_filter( 'ot_show_new_layout', '__return_false' ); add_filter( 'ot_theme_mode', '__return_true' ); include_once( 'drzewo-opcji/ot-loader.php' ); include_once( 'inc/theme-options.php' ); include_once( 'inc/shortcodes.php' ); include_once( 'inc/sidebars.php' ); Próbowałem tego samego kodu w moim pliku wtyczki, ale drzewo opcji nie działa. Zawsze pokazuje mi błąd: http://www.webpagescreenshot.info/i3/53a3e9fc0218b5-06184916 Czy istnieje inny sposób integracji drzewa opcji we wtyczce?


title: Poprawnie zmieniłem permalinki, ale w końcowych postach pojawiają się puste strony

text: Zmieniłem moje permalinki na ładne (nazwakategorii/nazwapostu). Ścieżki i adresy URL są idealnie uformowane i widzę je, gdy przechodzę na tytuły, przewracam się, ale kiedy klikam, ostatni post staje się pustą stroną. Próbowałem wszystkiego. Czy ktoś mógłby mi pomóc? Najczęściej zmieniam coś w the_permalink lub w single.php, lub gdzieś indziej, aby uzyskać skuteczne przekierowanie z brzydkich permalinków do całkiem nowych? Z góry dziękuję


title: Wordpress multisite, używasz tych samych plików cookie we wszystkich witrynach?

text: Cześć, czy można używać tych samych niestandardowych plików cookie we wszystkich blogach? Czy ktoś może mi w tym pomóc?


title: Uzyskaj termin podatkowy, w którym znajduje się post za pośrednictwem wp_query

text: Przepiszę moje oryginalne pytanie, ponieważ czuję, że nie mogę być zrozumiany: stworzyłem stronę szablonu, na której mam inne `WP_Query`. Mam taksonomię kategorii (kraje). Ta strona szablonu jest zgodna z jednym z warunków tego podatku. Na przykład strona `Francja` odpowiada terminowi podatkowemu kategorii $kraje->francja. Administrator może, jeśli chce, utworzyć tłumaczenie, które będzie widoczne na tym samym szablonie strony. Przetłumaczone posty będą kategoryzowane tym samym tagiem kota `$countries->france`, ale z innym (np.): $language->english To, co chciałbym teraz zrobić, to sprawdzić, czy jest pasujący post z terminami `france` i `english` cat, a jeśli tak, zwróć termin językowy (`english`) lub dowolny inny, jeśli taki istnieje. Na przykład mam to zapytanie: // Pobierz termin o identyfikatorze języka kota $parent_id = get_cat_ID( 'languages' ); // Pobierz warunki potomne języka $languages = get_term_children( $parent_id, 'category' ); // Umieść je w tablicy dla zapytania $langs = array(); foreach ( $języki jako $klucz => $wartość ) { $cat = get_category( $wartość, ARRAY_A ); $langs[] = $kot['slug']; } // Zapytanie $langQuery = new WP_Query( array( 'post_type' => 'post', 'tax_query' => array( 'relation' => 'AND', array( 'taxonomy' => 'category', ' category__in' => array( 'kraje' ), 'parent' => '1', 'field' => 'slug', 'terms' => array( $cat[0] ) // ślimak strony ), tablica ( 'taksonomy' => 'category', 'category__in' => array( 'języki' ), 'parent' => '1', 'field' => 'slug', 'terms' => $langs ) ) ) ); Dzięki za pomoc


title: Temat, który jest zgodny ze wszystkimi najlepszymi praktykami, z których można się uczyć?

text: Czy są jakieś dobre motywy, które są zgodne ze wszystkimi najlepszymi praktykami, co do joty, do których mogę się odwołać przy tworzeniu moich motywów?


title: Pobierz komentarze: bezpośredni link do konkretnego komentarza + tytuł posta

text:
Jestem pewien, że można to dość łatwo rozwiązać, ale z jakiegoś powodu po prostu nie mogę go uruchomić. Mój obecny kod wygląda tak: <?php $comments = get_comments('status=approve&number=5'); ?>
 <?php foreach ($komentarze jako $komentarz) { ?>

<?php $title = get_the_title($comment->post_ID); echo get_avatar( $comment, '45' ); echo strip_tags($comment->comment_author); ?> skomentował <a href="<?php echo get_permalink($comment->post_ID); ?>" rel="external nofollow" title="<?php echo $title; ?>"> < ?php echo $tytuł; ?>: <?php echo wp_html_excerpt( $comment->comment_content, 45 ); ?> (...)

 <?php } ?>
 Działa dobrze, ale wyświetla tylko tytuł posta i link do niego. Chciałbym, aby tytuł posta był wyświetlany, ale bezpośrednio połączony z konkretnym komentarzem. Przypuszczam, że użyjesz czegoś takiego: <a href="<?php echo get_permalink($comment->ID); ?>#comment-<?php echo $comment->comment_ID; ?>" title="on <?php echo $comment->post_title; ?>"> Próbowałem jakoś zaimplementować to w powyższym kodzie. Działa, ale nagle pokazuje tytuł posta, do którego nie należy komentarz. Czy ktoś wie, jak to naprawić? Z góry dziękuję!


title: Bezbolesny sposób na śledzenie zdalnego repozytorium Git dla aktualizacji Wordpress

text: Szukam sposobu na aktualizowanie i kontrolowanie wersji programistycznych wystąpień Wordpressa za pomocą Git. Czy komuś udało się wykonać następujące czynności? * skonfiguruj git, aby śledzić repozytorium zawierające główne pliki Wordpress * dodaj repozytorium Wordpress do projektu za pośrednictwem podmodułu lub podobnego * pobierz najnowszą wersję WP z projektu, aktualizując podmoduły (lub cokolwiek) Idealnie wystarczyłoby zaktualizuj pliki podstawowe WP w jednym repozytorium, a następnie zaktualizuj inne instancje deweloperskie za pomocą jednego polecenia git. Ktokolwiek?


title: Utwórz listę z niestandardowych wartości oddzielonych przecinkami

text:
Stworzyłem niestandardowe pole o nazwie „Essential Info”, do którego planuję umożliwić administratorowi dodanie listy wartości. Np. Zwierzęta domowe Lekarz na miejscu Parking samochodowy 100m od plaży ...itd. Jednak nie jestem do końca pewien, jak mogę to osiągnąć za pomocą pól niestandardowych. Miałem nadzieję, że w jakiś sposób mogę pozwolić użytkownikowi oddzielić te wartości przecinkiem, a w szablonie powiedzieć, aby wyświetlał osobny element listy za każdym razem, gdy wartość jest oddzielona przecinkiem. W tej chwili jest to mój kod, który oczywiście wyświetla to, co znajduje się w polu niestandardowym, ale potrzebuję, aby administrator mógł dodać listę wartości zamiast wartości pojedynczej linii:

 <? php if ( function_exists('get_custom_field_value') ){ get_custom_field_value('Essentials', true); } ?>

 Dzięki


title: Zapytania Wordpress nie działają?

text:
//Wyświetl wszystkie recenzje function display_all_reviews( $query ) { if ( $query->is_home() && $query->is_main_query() ) { $query->set( 'tag', 'reviews' ); } } add_action( 'pre_get_posts', 'display_all_reviews' ); //Film Wszystkie recenzje function display_movie_reviews( $query ) { if ( $query->is_home() && $query->is_main_query() ) { $query->set( 'tag', 'movie-reviews' ); } } add_action( 'pre_get_posts', 'display_movie_reviews' ); `Wyświetl wszystkie recenzje` to jedyna rzecz, która ma być wyświetlana na stronie głównej, a `display_movie_reviews` ma być wyświetlany na pasku bocznym kategorii `is_category('movies')`, jak również postów w tej kategorii. Widzę, że mają `$query->is_home()`, ale bez powodzenia próbowałem `is_category('movies')`. Oto znacznik `display_movies_reviews` dla kategorii:
 Recenzje filmów
 <?php if ( have_posts() ) : ?> <?php /* Rozpocznij pętlę */ ?> <?php add_action( 'pre_get_posts', 'display_movie_reviews' ) ; ?> <?php while ( have_posts() ): the_post(); ?> <?php get_template_part( 'recenzje-paska bocznego', get_post_format() ); ?> <?php koniec; ?> <?php else : ?> <?php get_template_part( 'brak wyników', 'indeks' ); ?> <?php endif; ?>

 A oto znacznik `display_movies_reviews` dla postów w kategorii filmów:  <?php elseif ( ! pusty ( $GLOBALS['post'] ) && is_single() && in_category( 'movies', $GLOBALS['post'] ) ) : ?>

 Recenzje filmów
 <?php if ( have_posts() ) : ?> <?php /* Rozpocznij pętlę */ ?> <?php add_action( 'pre_get_posts', 'display_movie_reviews' ); ?> <?php while ( have_posts() ): the_post(); ?> <?php get_template_part( 'recenzje-paska bocznego', get_post_format() ); ?> <?php koniec; ?> <?php else : ?> <?php get_template_part( 'brak wyników', 'indeks' ); ?> <?php endif; ?>

 Próbowałem to naprawić w ten sposób: //Movie All Reviews function display_movie_reviews( $query ) { if ( $query->is_category('movies')) { $query->set( „tag”, „recenzje filmów” ); } } add_action( 'pre_get_posts', 'display_movie_reviews' ); ale nie miałem szczęścia. Jakieś pomysły, jak mogę uruchomić stronę główną i pasek boczny? **edit: sidebar** <?php if ( $query->is_category('movies') ): ?> <?php $movies = new Wp_Query('tag=movie-reviews'); ?> <?php while ( $movies->have_posts() ): ?> <?php $movies->the_post(); ?> <?php get_template_part( 'recenzje-paska bocznego', get_post_format() ); ?> <?php koniec; ?> <?php else : ?> <?php get_template_part( 'brak wyników', 'indeks' ); ?> <?php endif; ?>


title: nginx lub cherokee ( +php-fpm ) dla backendu WordPress?

text: Od lat korzystam z apache2 z mod_php, ale ostatnio przeszedłem na nginx z php-fpm. Chociaż jest dużo szybszy i bardziej stabilny, przyjrzałem się też cherokee, ponieważ oba mogą obsługiwać php-fpm i tons'o'visitors. Serwer Whick jest lepszy jako host WordPress, czy ktoś dokonał porównania na ten temat? ## UPDATE Rarst poprosił o nieco bardziej szczegółowe pytanie, więc cele (w kolejności): * szybkość * stabilność * bezpieczeństwo * przewidywalne zużycie pamięci


title: Wypełnij zawartość podczas instalacji

text: Chciałbym wiedzieć, czy istnieje sposób na wypełnienie witryny WordPress jakąś fikcyjną zawartością podczas procesu instalacji. Powiedzmy kilka przykładowych stron, kilka postów, taksonomia i tyle. Nie jestem pewien, czy jest to możliwe, ponieważ nie znalazłem odpowiedniej dokumentacji.


title: Bezpieczeństwo i konieczność używania wtyczek

text: Z artykułu w kodeksie na temat Must Use Plugins: > Można go włączyć po prostu przez przesłanie pliku do katalogu mu-plugins, bez > konieczności logowania. Wydaje mi się, że jest to potencjalny problem z bezpieczeństwem. Zwykłe wtyczki należy aktywować za pomocą panelu administracyjnego, zanim jakikolwiek kod z wtyczki zostanie uruchomiony na stronie. Zawsze uważałem, że jest to rozsądny środek ostrożności, ponieważ atakujący, który w jakiś sposób byłby w stanie przesłać plik do folderu wtyczek, musiałby również uzyskać dostęp do bazy danych i zmodyfikować ją, zanim zdoła uruchomić kod. Folder `mu-plugins` wydaje się być prostym sposobem na obejście tego. Wiem, że twórcy WordPressa wiedzą o bezpieczeństwie trochę więcej niż ja, więc zastanawiałem się, czy ktoś mógłby wyjaśnić, dlaczego to nie jest luka w zabezpieczeniach.


title: Instalacja WordPress Multisite, NGINX i WordPress podkatalog

text: Próbuję skonfigurować szkielet WordPressa (https://github.com/markjaquith/WordPress-Skeleton/) w konfiguracji wielostanowiskowej. Szkielet WordPressa już umieszcza WordPressa w podkatalogu (domyślnie wp). Podjąłem następujące kroki: * git clone WordPress-Skeleton * Aktualizuj moduły podrzędne i tag 3.6.1 kasy * Skonfiguruj local-config.php, aby wskazywał na moją lokalną bazę danych Zainstaluj WordPress, ustaw ustawienia witryny na example.com (witryna), example.com/wp (adres URL WordPress) * Skonfigurowany multisite (podkatalog) i skonfigurowany NGINX, aby prawidłowo obsługiwać Multisite (konfigurację NGINX można znaleźć tutaj: https://gist.github.com/tmort/6582961) skonfigurowane, widzę, że strona główna (example.com i example.com/wp/wp-admin) działa. Następnie dodaję nową witrynę do sieci. Po przejściu do adresu URL witryny (example.com/test-network-site) front-end jest uszkodzony (na przykład style.css nie można znaleźć pod adresem URL http://example.com/wp/test-network - site/wp-content/themes/twentythirteen/style.css?ver=2013-07-18). Podczas nawigowania do wp-admin jestem w pętli przekierowań. Moim celem końcowym jest możliwość korzystania z WordPress Skeleton jako podstawy dla wdrażanych przeze mnie witryn i skonfigurowania wielu witryn w normalny sposób (gdzie example.com to główna witryna sieciowa, example.com/test-network-site to witryna w sieci, a example.com/test-network-site/wp-admin działa tak, jak powinna). W tym momencie moje główne pytanie może brzmieć, czy to w ogóle możliwe? Mam dobre przeczucie, że konfiguracja NGINX jest głównym problemem, ponieważ (dla zabawy) stworzyłem dokładnie to samo środowisko lokalnie i odpaliłem MAMP. Pod MAMP ta konfiguracja działa dobrze. Nie wiesz, jak iść do przodu. Każdy wgląd byłby bardzo mile widziany!


title: Poczta SMTP Wordpress

text:
Mam tę wtyczkę na wordpressie i już skonfigurowałem class-phpmailer.php do wysyłania e-maili przez SMTP. Mój hosting akceptuje tylko e-maile SMTP. Kiedy rejestruję się w wordpressie, otrzymuję e-mail, kiedy kontaktuję się z użytkownikiem, on otrzymuje e-maile. To jest wporządku. Ale kiedy próbuję użyć tej wtyczki, nie wysyła żadnych e-maili. Proszę, mógłbyś mi pomóc? Z góry dziękuję <?php ini_set('display_errors',true); ini_set('limit_pamięci', '128M'); wymagaj nazwy katalogu(__FILE__).'/../../../wp-config.php'; $db = nowe PDO ('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); function update_date_format(){ $lang = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2); if (strpos($lang, 'pt') > 0){ $date_format = 'd/m/Y'; // 25.12.2011 }else{ $date_format = 'd/m/Y'; // 25.12.2011 } update_option('date_format',$date_format); } // pobierz konfigurację $site_url = get_option ('siteurl'); $from = get_option ('admin_email'); $nazwa_blogu = get_option ('nazwa bloga'); $logo = get_option ('cp_logo'); $date_format = get_option ('date_format'); $link_edit = $site_url.'/'.get_option ('cp_edit_item_url').'/?aid='; $subject = get_option ('adsstatsemail_subject'); $header = get_option ('adsstatsemail_header'); $footer = get_option ('adsstatsemail_footer'); $campaign = 'utm_source=Co tydzień%20Ads%20Stats&utm_medium=email&utm_campaign='.urlencode(get_option ('adsstatsemail_campaign')); $ad_title = get_option ('adsstatsemail_adtitle'); $ad_week = get_option ('adsstatsemail_adweek'); $ad_total = get_option ('adsstatsemail_adtotal'); $ad_expire = get_option ('adsstatsemail_adexpire'); $ad_edit = get_option ('adsstatsemail_adedit'); format_daty_aktualizacji(); $week_start = czas()-(86400*6); // zamień makra $header = str_replace ("\n\n", "
", $header); $nagłówek = str_replace ('{date_from}', date($date_format, $week_start), $header); $nagłówek = str_replace ('{dzisiaj}', data($data_format), $nagłówek); $header = str_replace ('{site_link}', "{$site_url}

", $header) ; $header = str_replace ('{site_logo}', "

", $nagłówek); $footer = str_replace ("\n\n", "
", $footer); $footer = str_replace ('{date_from}', date($date_format, $week_start), $footer); $footer = str_replace ('{dzisiaj}', date($date_format), $footer); $footer = str_replace ('{site_link}', "{$site_url}", $footer); $footer = str_replace ('{site_logo}', "", $stopka); // pobierz informacje o reklamie $sql = " SELECT p.ID, p.post_title, p.post_date, pm.meta_value AS data wygaśnięcia, u.user_email, u.display_name, t.postcount AS total, SUM(d.postcount) AS tydzień Z wp_posts jako p WEWNĘTRZNE DOŁĄCZENIE wp_postmeta AS pm WŁ. p.ID=pm.post_id ORAZ pm.meta_key = 'cp_sys_expire_date' WEWNĘTRZNE ZŁĄCZENIE wp_users JAK U WŁĄCZONE u.ID=p.post_author WEWNĘTRZNE DOŁĄCZENIE wp_cp_ad_pop_total AS t= ID INNER JOIN wp_cp_ad_pop_daily AS d ON d.postnum=p.ID AND d.time >= DATE_SUB(NOW(), INTERWAŁ 1 TYDZIEŃ) WHERE p.post_type = 'ad_listing' GROUP BY p.ID ORDER BY u.ID "; $sth = $db->zapytanie ($sql); $lista = tablica (); while ($row = $sth->fetch (PDO::FETCH_ASSOC)) { // usuń wygasłe reklamy if (strtotime($row['expireDate']) <= $week_start) { continue; } $mail = $row['user_email']; unset ($row['user_email']); $lista[$mail][] = $wiersz; } // dołącz nagłówek $header = "   <meta http-equiv=\"content-type\" content=\"text/html; charset=utf-8\"/>   {$header}

 { $ad_title}	 {$ad_week} 	 {$ad_total}  	 {$ad_expire}
"; // footer $footer = "
 {$footer}  "; $liczba = 0; foreach ($list as $email => $reklamy) { $html = $nagłówek; foreach ($ads as $ad) { $ad['data wygaśnięcia'] = data($data_format, strtotime ($ad['data wygaśnięcia'])); $ad['post_title'] = utf8_encode($ad['post_title']); $html .= "
 {$ad['post_title']}  	 {$ad['week']}	 {$ad['total']}	 {$ad['expireDate']}	 {$ad_edit}
"; } $html .= $stopka; $headers = "Od: {$blog_name} <{$from}>\r\nWersja MIME: 1.0\r\nContent-type: text/html; charset=utf-8\r\n"; poczta ("{$ad['display_name']} <$email>", $temat, $html, $nagłówki); echo "$e-mail\n"; $liczba++; } echo "\nGotowe ($liczba e-maili).\n\n";


title: Komentarze są niewidoczne, na czym polega problem z wp_list_comments?

text:
Mój kod wygląda następująco: <?php get_header(); ?>

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

<?php the_title(); ?>
 <?php the_content('Czytaj więcej...'); ?>
 przez <?php the_author(); ?>, w <?php the_time('l F d, Y'); ?>
 <?php poprzedni_post_link(); ?> / <?php next_post_link(); ?>
 <?php endwhile; else: ?>
<?php _e('Nie znaleziono postów. Przepraszamy!', 'magazyner'); ?>
 <?php endif; ?>
 <?php wp_list_comments(); ?>
 <?php comment_form(); ?>
 <?php get_sidebar(); ?>
 <?php get_footer(); ?> Widzę tylko formularz, ale komentarze nie są widoczne. Co jest nie tak?


title: Jak uzyskać adres URL do bazy tagów i kategorii ustawionej przez użytkownika?

text: Szukam teraz przez pół godziny, jak uzyskać bazę url/permalink w Wordpress (wartość „kategoria” i „tag” ustawiona w zapleczu). Czy mógłbyś wskazać mi właściwy kierunek? Chcę dynamicznie wydrukować następujące — ale tylko zamienić część `tags` i `category` (nie samą etykietę/kategorię): Mój znacznik Moja kategoria


title: Wywołanie funkcji javascript na stronie edycji posta po dołączeniu czegoś do posta

text: Chciałbym wywołać funkcję javascript po tym, jak użytkownik dołączy coś do opublikowania. Podłączyłem hak `add_attachment` i przetworzyłem to, co chcę. Jak jednak wywołać funkcję w JavaScript załadowanym na stronie edycji posta? Jak się domyślałem, samo wydrukowanie skryptu java w funkcji nie działa. function analyse_attachment($attachment_ID) { // Kilka niesamowitych kodów tutaj $var = 5; //Próba wywołania funkcji javascript tutaj print "<script> alert('Nigdy mnie nie pokazano.'); AJavaScriptFunctiononLoadedinPostPage('przekazywanie parametru $var'); </script>"; } // dołącz naszą funkcję do właściwego hooka add_action("add_attachment", 'analyse_attachment'); add_action("edit_attachment", 'analiza_attachment'); Może muszę coś zrobić z hakiem media_send_to_editor?


title: TED mówi, że krótki kod nie działa

text: Próbuję osadzić film z Ted talkiem, używając skróconego kodu: [ted id=myid] Ale to nie działa. Pokazuje tekst zamiast wideo. Czy jest jakaś konfiguracja, którą muszę sprawdzić, aby działała?


title: Utwórz nowy szablon na dwadzieścia dwanaście

text: Twenty Twelve zawiera kilka szablonów stron: Strona tytułowa i Pełna szerokość. Znajdują się one w folderze /page-templates. Stworzyłem własny szablon i zapisałem go w tym folderze, ale nie ma go do wybrania podczas edycji strony. Nie ma wzmianki o dwóch szablonach stron w functions.php Co muszę zrobić, aby dołączyć mój nowy szablon strony?


title: Menu nie wyświetlają się w menu administratora po zapisaniu

text: Zaktualizowałem wordpress do wersji 3.9, dodałem kilka niestandardowych linków i stron w tym menu, zapisałem je i po tym interfejs edycji menu zniknął: Oto obrazek, jak teraz wygląda i jaki błąd JS wyświetla: ![tu wstaw opis obrazka ](http://i.imgur.com/Eu4EFiLs.png) Rzeczy, które zauważyłem: * Jeśli usunę `post_type=nav_menu_item` z `wp_posts` i pojawi się interfejs użytkownika, oczywiście bez lunków, ale tuż przed następnym ratować.


title: 404 Wyświetlany jest błąd podczas otwierania postów na stronie

text: Właśnie pobrałem motyw wideo z templatic, kiedy wyświetlam filmy z miniatury, pokazuje błąd 404 **Link do strony** Nie pokazuje wideo, jak uniknąć tego problemu i pokazać wideo.


title: Ogranicz dostęp w panelu administracyjnym

text: Chcę ograniczyć dostęp do niektórych stron wtyczek / normalnych stron WP. Znalazłem sposób na ukrycie tych stron w menu, ale obecnie ich nie ograniczam. Na przykład mam edytor i nie chcę, aby miały dostęp do `Media` i `Narzędzi` \- Mogę ukryć te strony w następujący sposób: function editor_menu() { global $menu; if(!current_user_can('administrator')) { $restricted = array(__('Media'),__('Tools')); koniec ($menu); while (prev($menu)){ $wartość = rozbij(' ',$menu[klucz($menu)][0]); if(in_array($value[0] != NULL?$value[0]:"" , $restricted)){unset($menu[key($menu)]);} } } } add_action('admin_menu', 'menu_edytora', 999); Ale jak mogę całkowicie uniemożliwić im przeglądanie tej strony? Lubisz uprawnienia?


title: Jak zrobić po prostu przycisk „zgłoś” na postach

text: Tworzę witrynę wideo za pomocą wordpress. Osadza filmy z różnych witryn. Naprawdę potrzebuję prostego przycisku „Zgłoś uszkodzone wideo”, który zapisuje adres URL w bazie danych lub wysyła go do mnie e-mailem. Przeszukałem niektóre wtyczki, ale nie mogę znaleźć żadnej, która spełniałaby zadanie. Czy znacie jakieś proste i łatwe rozwiązanie tego problemu? Dziękuję :-)


title: Edytuj permalink przed opublikowaniem posta

text: Jak mogę sprawdzić i edytować permalink posta przed jego opublikowaniem. Używanie permalinka nie jest wystarczająco dostosowane, ponieważ chcę, aby mój permalink wyglądał następująco: http://example.com/autor_niestandardowy_wygenerowany_id/category_custom_generated_id/post-name


title: Jak sprawnie załadować i używać Wordpress API spoza oryginalnej struktury?

text: Chcę wywołać funkcje Wordpressa (te same, których używamy do zbudowania motywu) spoza oryginalnej struktury/folderu/plików Wordpressa. Na przykład w moim folderze motywu utworzyłem folder o nazwie **custom** , w którym tworzę pliki takie jak **header-small.php** , **header-medium.php** , itd. Więc każdy z tych niestandardowych plików php wywołuje funkcje WP. Wiem, że muszę dołączyć **wp-load.php** i działa dobrze, ale martwię się o czas ładowania i wydajność oraz o to, czy ładuję więcej rzeczy, niż potrzebuję. Czy istnieje skuteczny sposób korzystania z API bez ładowania całego Wordpressa? Dziękuję


title: nginx + W3 Total Cache: problem z regułami przepisywania

text: nginx 1.2.7 + WP 3.5.1 + W3TC 0.9.2.8. Reguły przepisywania generowane przez wtyczkę po prostu nie działają, serwer zwraca 404 po włączeniu ich do konfiguracji serwera nginx. A może robię coś źle? Oto mój **nginx.conf** : użytkownik www-data; procesy_pracownika 2; pid /var/run/nginx.pid; wydarzenia { worker_connections 1024; } http { include /etc/nginx/mime.types; index index.html index.htm index.php; default_type application/octet-stream; wyślij plik na; tcp_nowłącz; log_format main '$remote_addr - $remote_user [$time_local] ' '"$request" $status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; access_log /var/log/nginx/access.log main; error_log /var/log/nginx/error.log warn; dołącz /etc/nginx/conf.d/*.conf; } Oto moja **konfiguracja wirtualnego serwera** : server { listen 80; nazwa_serwera example.com www.example.com; root /var/www/example.com; access_log /var/log/nginx/example.access.log; dziennik_błędów /var/log/nginx/example.error.log; lokalizacja / { try_files $uri $uri/ /index.php?$args; } lokalizacja ~ \.php { try_files $uri =404; fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; dołącz fastcgi_params; } dołącz /var/www/example.com/nginx.conf; } I wreszcie **config wygenerowany przez W3TC** (zawarty w konfiguracji serwera): # POCZĄTEK W3TC Minify lokalizację pamięci podręcznej ~ /wp-content/cache/minify.*\.js$ { types {} default_type application/x-javascript; wygasa zmodyfikowane 2628000s; 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=2628000, public"; } lokalizacja ~ /wp-content/cache/minify.*\.css$ { typy {} default_type text/css; wygasa zmodyfikowane 2628000s; 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=2628000, public"; } lokalizacja ~ /wp-content/cache/minify.*js\.gzip$ { gzip off; typy {} default_type application/x-javascript; wygasa zmodyfikowane 2628000s; 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=2628000, public"; add_header Kodowanie treści gzip; } lokalizacja ~ /wp-content/cache/minify.*css\.gzip$ { gzip off; typy {} default_type text/css; wygasa zmodyfikowane 2628000s; 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=2628000, 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/javascript text/x-js text/richtext image/svg+xml text/plain text/xsd text/xsl text/xml image/x-icon ; lokalizacja ~ \.(css|htc|js|js2|js3|js4)$ { wygasa 2628000s; add_header Pragma "publiczna"; add_header Cache-Control "max-age=2628000, 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|json|mdb| mid|midi|mov|qt|mp3|m4a|mp4|m4v|mpeg|mpg|mpe|mpp|otf|odb|odc|odf|odg|odp|ods|odt|ogg|pdf|png|pot|pps| ppt|pptx|ra|ram|svg|svgz|swf|tar|tif|tiff|ttf|ttc|wav|wma|wri|xla|xls|xlsx|xlt|xlw|zip)$ { wygasa 31536000s; add_header Pragma "publiczna"; add_header Cache-Control "max-age=31536000, public"; 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/minify.php?w3tc_rewrite_test=1 last; ustaw $w3tc_enc ""; if ($http_accept_encoding ~ gzip) { set $w3tc_enc .gzip; } if (-f $request_filename$w3tc_enc) { przepisać (.*) $1$w3tc_enc przerwa; } przepisz ^/wp-content/cache/minify/(.+\.(css|js))$ /wp-content/plugins/w3-total-cache/pub/minify.php?file=$1 last; # END W3TC Minify core # BEGIN W3TC Page Cache zestaw podstawowy $w3tc_rewrite 1; if ($request_method = POST) { set $w3tc_rewrite 0; } if ($query_string != "") { set $w3tc_rewrite 0; } if ($request_uri !~ \/$) { ustaw $w3tc_rewrite 0; } if ($http_cookie ~* "(comment_author|wp\-postpass|w3tc_logged_out|wordpress_logged_in|wptouch_switch_toggle)") { set $w3tc_rewrite 0; } ustaw $w3tc_enc ""; if ($http_accept_encoding ~ gzip) { set $w3tc_enc _gzip; } if (-f "$document_root/wp-content/cache/page_enhanced/$http_host/$request_uri/_index.html$w3tc_enc") { set $w3tc_rewrite 0; } if ($w3tc_rewrite = 1) { rewrite .* "/wp-content/cache/page_enhanced/$http_host/$request_uri/_index.html$w3tc_enc" ostatni; } # KONIEC W3TC Page Cache core Server zwraca 404. Co się stało? Zdesperowany za twoją pomoc, Wordpress Answers.


title: jak znaleźć i naprawić problemy z wydajnością zapytań wtyczek

text: Niedawno przesłałem nową witrynę, nad którą pracowałem przez jakiś czas - która działa i działa bardzo dobrze na lokalnym hoście - nie ma zauważalnego spowolnienia czasu ładowania. Po przesłaniu na serwer ( Dreamhost Dreampress WordPress zoptymalizowany VPS ) - strona jest tak wolna, że prawie bezużyteczna - co powinienem przetestować, jak iz jakimi narzędziami? Chociaż moje pytanie może być bardzo konkretne – chciałbym wiedzieć o dobrej ogólnej procedurze debugowania i naprawiania tego typu różnic środowiskowych – i dołączyć następujące dane, aby pokazać ludziom, czym zajmowałem się do tej pory. Aktualizacja --- : Liczba żądań i trafień z pamięci podręcznej do bazy danych jest mniej więcej taka sama dla witryny lokalnej i działającej — ale głównym problemem wydaje się być bardzo długi cykl „oczekiwania” na ładowanie strony — od 10 do 20 sekund — ale jak mogę się dowiedzieć, co dzieje się w tym czasie - na co czeka strona? Aktualizacja ---- : Testowane ładowanie strony przez pingdom \- średnio około 12-15 sekund na załadowanie Testowany DNS - wszystkie 6 testów zakończyło się pomyślnie Tested Ping / TraceRoute - wszystkie wyczyść dane wtyczek ---- : Oto wykres kołowy z wtyczka godaddy P3 dla wykorzystania zasobów wtyczki localhost i wpływu na czas ładowania: ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/aTZK6.png) Jednak po przesłaniu ( do serwera VPS zoptymalizowanego pod kątem WordPressa Dreampress ) witryna jest tak powolna i nie odpowiada, że prawie nie nadaje się do użytku - oto te same dane z działającej witryny: ![tutaj podaj opis obrazu](http://i.stack.imgur.com/a4BeV.png) The SabaiDiscuss Wrappers wtyczka przechodzi z 4% lub zasobów do ponad 50% - liczba zapytań skacze z 71 do 159 Na działającej stronie działają dwie dodatkowe wtyczki - MinQueue do buforowania i minifikacji skryptów/źródeł oraz kolejna wtyczka debugująca. Pasek debugowania daje mi te dwa zestawy danych: Localhost ---- : PHP 5.3.5 MySQL 5.5.8 Zużycie pamięci 35 760 984 bajty CAŁKOWITA LICZBA ZAPYTAŃ: 82 CAŁKOWITY CZAS ZAPYTANIA: 56,2 ms Serwer deweloperski --- : PHP 5.3.27 MySQL 5.0 0,67 Zużycie pamięci 29 408 256 bajtów CAŁKOWITY CZAS ZAPYTAŃ: 88 CAŁKOWITY CZAS ZAPYTANIA: 6497,3 ms Wydaje się, że ta sama liczba zapytań jest wykonywana, ale wykonanie trwa 1000 razy dłużej.


title: Wyłącz inline_edit() w edit.php

text: W klasie `WP_Posts_List_Table` znajduje się funkcja o nazwie `inline_edit()` i jest ona odpowiedzialna za renderowanie całej tabeli szybkiej edycji, która jest używana (ale początkowo ukryta) w `wp-admin/edit.php`. Chcę ** zapobiec ** renderowaniu tej tabeli, ponieważ witryna, nad którą pracuję, zawiera tysiące terminów kategorii i wszystkie są dodawane do tej tabeli szybkiej edycji jako elementy listy z polami wyboru. Powoduje to, że `edit.php` ładuje się bardzo szybko i powoli (aw niektórych przypadkach z niektórymi wtyczkami jQuery nawet niektóre przeglądarki się zawieszają). Nie znalazłem żadnego sposobu, z filtrami lub akcjami w `WP_Posts_List_Table`, aby zapobiec renderowaniu tej tabeli. Nie ma też możliwości wywołania `edit.php` _not_ `$wp_list_table->inline_edit();` na końcu. Czy jest jakiś (właściwy) sposób na osiągnięcie mojego celu? Oczywiście bez hackowania rdzenia. (Wiem, jak wyłączyć łącze szybkiej edycji w wierszach postów za pomocą filtra `post_row_actions`, ale ta ogromna tabela nadal jest renderowana i wysyłana za pomocą `edit.php`.)


title: W3 Total Cache nie wykrywa memcached

text: Mam instalację wordpress (najnowsza wersja) działającą na serwerze debian z zainstalowanym memcached i php5-memcached (memcache pojawia się na phpinfo()), ale W3 Total Cache nie rozpoznaje go, test zgodności zgłasza rozszerzenie jako nie zainstalowany i nie oferuje memcaced jako opcji w różnych konfiguracjach pamięci podręcznej. PHP działa jako FastCGI, jeśli to ważne. Jak mogę sprawić, by pamięć podręczna działała z W3TC?


title: WooCommerce - jak wyświetlić kategorię produktów nad produktem?

text: Jestem nowicjuszem w modyfikowaniu wooCommerce. Mam nadzieję, że ktoś może mi pomóc w rozwiązaniu problemu, który mam podczas próby wprowadzenia drobnej zmiany we wtyczce, aby pasowała do prośby mojego klienta. Próbuję zmodyfikować WooCommerce, aby wyświetlać nazwę kategorii dla każdego produktu. **Chcę, aby nazwa kategorii była wyświetlana nad zdjęciem produktu na głównej stronie sklepu**. (widok, w którym wiele produktów jest wyświetlanych na ekranie jednocześnie) Przeszukałem i nie mogę znaleźć sposobu, w jaki wywołać produkt->kategorię, aby uzyskać nazwę kategorii dla każdego wyświetlanego produktu. W plikach wooCommerce znalazłem content-product.php (w templates/content-product.php) i chciałbym wstrzyknąć kategorię dla każdego produktu dodając do tej akcji: `do_action( 'woocommerce_before_shop_loop_item_title' ); ` Rozumiem, że mogę dodać funkcję w functions.php mojego motywu, aby wstrzyknąć nowy kod do „woocommerce_before_shop_loop_item_title”, ale nie mogę ustalić, jak uzyskać kategorię dla każdego produktu. czy ktoś może pomóc? lub powiedz mi, gdzie mogę znaleźć odpowiedź? każda pomoc będzie mile widziana, dziękuję!


title: Jak wyświetlić archiwum rok/miesiąc, w tym miesiące bez postów

text:
Częściową odpowiedź znalazłem na: http://floatleft.com/notebook/wordpress-year-month-archives/ To rozwiązanie pokazuje wszystkie miesiące, które mają posty. To nawet nie tyle kodu: <?php $year_prev = null; $months = $wpdb->get_results( "SELECT DISTINCT MONTH( post_date) AS month , YEAR( post_date ) AS year, COUNT( id ) as post_count FROM $wpdb->posts WHERE post_status = 'publish' i post_date <= now( ) i post_type = 'post' GROUP BY miesiąc , rok ORDER BY post_date DESC"); foreach($miesiące jako $miesiąc) : $rok_bieżący = $miesiąc->rok; if ($year_current != $year_prev){ if ($year_prev != null){?>
 <?php } ?>
<?php echo $miesiąc->rok; ?>

 <?php } ?>
 <a href="<?php bloginfo('url') ?>/<?php echo $miesiąc-> rok; ?>/<?php echo date("m", mktime(0, 0, 0, $miesiąc->miesiąc, 1, $miesiąc->rok)) ?>"> <?php echo date("F", mktime(0, 0, 0, $miesiąc->miesiąc, 1, $miesiąc->rok)) ?>
 < ?php $poprzedni_rok = $bieżący_rok; na każdym kroku; ?>
 Mój problem polega na tym, że projektant dodał wszystkie miesiące, a nie tylko te, które mają posty. Jak mogę to edytować, aby pokazać wszystkie miesiące, a nie tylko te z postami. Używam 3.8.1 dzięki


title: Echo User Avatar z Mainsite w podwitrynie Multisite

text: Użytkownicy mogą zarejestrować się i ustawić własny awatar na mojej wielostronnej stronie głównej (`example.com`). Mam też dwie podstrony z ustawioną subdomeną - na przykład: `xy.example.com` Na mojej głównej stronie wyświetlam awatara użytkownika następującym kodem: <?php global $current_user; get_currentuserinfo(); echo get_avatar( $bieżący_użytkownik->ID, 30 ); ?> **Mój problem:** Awatar użytkownika nie pojawia się na moich podstronach. Użytkownicy są już wymienieni w moim backendzie podwitryny. Czy istnieje sposób na wyświetlenie tego samego awatara dla każdego użytkownika z witryny głównej na mojej podwitrynie `xy.example.com`? Czytałem, czy to możliwe z identyfikatorem bloga? Ale nie mam pojęcia, jak to działa. Byłoby wspaniale, gdyby ktoś mógł mi pomóc.


title: Migracja konfiguracji Multisite do innej domeny

text: Przeprowadziłem migrację mojego wordpressa (z włączonymi witrynami sieciowymi) do innej domeny, zmieniłem domenę w wp-config.php i zmieniłem kolumnę domeny dla jedynego bloga w tabeli wp_blogs w db na nową domenę. Problem polega na tym, że nie widzę już menu sieciowego po kliknięciu mojej nazwy użytkownika. Jeśli usunę wszystko inne oprócz: `define('WP_ALLOW_MULTISITE', true);` i kliknę na konfigurację sieci, pojawi się komunikat, że sieć jest już skonfigurowana, nadal wklejam pokazane instrukcje w wp-config.php[po usunięciu poprzedniego] i .htaccess, ale bezużyteczne. PS: Zmieniłem również swoją nazwę użytkownika z "a" na webmaster w db podczas procesu, zmieniłem ją wszędzie.


title: Facebook like plugin z wieloma opcjami-potrzebny

text: Muszę zintegrować przycisk facebook like z kilkoma dodatkowymi funkcjami. to są… * każdy artykuł/post ma przycisk „Lubię to” (dzięki temu, gdy ktoś kliknie „Lubię to”, pojawi się on w jego kanale wiadomości na Facebooku i doda go do mojej liczby stron na Facebooku bezpośrednio z mojej witryny) pomóż mi uzyskać wszystkie te funkcje za pomocą przycisku Like. czy jest jakaś wtyczka zrobiona? czyli jak osiągnąć z kodu?


title: Zapobiegaj pustemu tytule posta w formularzu przesyłanym za pośrednictwem posta frontendowego (wp_insert_post_)

text: Tworzę post z frontendu za pomocą (skrócony dla zwięzłości); if (empty($_POST['my_title'])){ echo 'błąd: proszę wstawić tytuł'; } else { $title = $_POST['my_title']; } $new_post = array( 'post_title' => $title, 'post_status' => 'publish', 'post_type' => 'post' $pid = wp_insert_post($new_post); Jeśli nie ma tytułu posta w **submit ** następnie formularz zwraca komunikat o błędzie, **błąd: proszę wstawić tytuł** Jednak WordPress nadal wstawia post o tytule **(brak tytułu)**. Czy istnieje sposób, aby poprzez prostą walidację PHP zapobiec ` wp_insert_post` przed zaakceptowaniem pustej wartości? _(bez używania JavaScript)_. ![IMAGE](http://i.imgur.com/QqjSM.jpg)


title: Dlaczego użytkownicy wyłączają aktualizację WordPress?

text: Użytkownicy instalują wtyczki, które wyłączają przypomnienia o aktualizacjach. Wtyczki: * wyłącz aktualizacje WordPress Core * wyłącz aktualizacje wtyczek WordPress * wyłącz aktualizacje motywów WordPress Spójrz na licznik pobrań wtyczek. Wiem, że niektórzy użytkownicy zmieniają podstawowe pliki WordPress lub pliki wtyczek lub motywów, ale są też haki WordPress i motywy potomne. Jeśli użytkownik wyłączy aktualizacje: * użytkownik nie zobaczy nowych funkcji nowszych wersji WP, wtyczek lub motywów; * użytkownik będzie korzystał z oprogramowania bez poprawek błędów i prawdopodobnie z problemami z bezpieczeństwem **Dlaczego więc użytkownicy wyłączają aktualizację WordPressa?** Czy istnieją inne powody wyłączenia aktualizacji poza modyfikacją plików?


title: Ustawianie tytułu za pomocą filtra wp_title

text: Chcę zrobić coś bardzo prostego, ale utknąłem w szukaniu, gdzie w WordPressie muszę to zrobić. Gdy ktoś w mojej witrynie WordPress odwiedza stronę z wpisem na blogu, chcę, aby tytuł w poście na blogu zastąpił tytuł strony. Myślę, że mogę to zrobić z hakiem filtra wp_title? Myślałem o czymś takim jak: - add_filter('wp_title', 'filter_pagetitle'); function filter_pagetitle($title) { $the_post_id = get_the_ID(); $the_post_data = get_post($the_post_id); $title = $the_post_data->post_title; zwróć $tytuł; } Jednak jestem trochę zagubiony, gdzie to umieściłem, pomyślałem, że będzie to musiało być w loop-single.php, ponieważ chcę, aby dotyczyło to tylko pojedynczych stron, ale widziałem również, że musi to być w funkcjach .php w moim motywie? Każda pomoc byłaby mile widziana :-) Bogaty


title: Jak dodać kod tuż pod otwierającym tagiem body we frameworku Genesis?

text: Musimy dodać dwa fragmenty kodu, jeden tuż pod otwierającym tagiem body, a drugi tuż przed zamykającym tagiem body. Jaki jest najlepszy sposób, aby to zrobić? Sprawdziłem wp_enqueue_script, ale wygląda na to, że treść będzie w sekcji head.


title: Prześlij formularz z okna modalnego do okna nadrzędnego

text: Próbuję przesłać wartość pola z wyskakującego okna modalnego do mojego okna nadrzędnego WordPress. Na mojej stronie dodawania posta mam metabox z polem typu „text”. ![Meta-box](http://i.stack.imgur.com/ZmIoA.png) Identyfikator mojego pola tekstowego to 'tumble2_kaltura-video' Obok pola tekstowego metabox znajduje się link do przycisku, który otwiera okno modalne: ![Okno wyskakujące Kaltura](http://i.stack.imgur.com/58Exe.png) Po wybraniu mojego wideo w polu modalnym pojawia się przycisk przesyłania, który po kliknięciu zostanie wysłany krótki kod. _Normalnie ten krótki kod jest wysyłany do wp- editor_ ![wyjście krótkiego kodu do edytora](http://i.stack.imgur.com/brn7h.png) Jakiego skryptu potrzebuję, aby wysłać krótki kod z modułu modalnego pole do pola tekstowego metaboksu 'tumble2_kaltura-video'? Oto mój kod kaltury, który jest „odpowiedzialny” za normalne wysyłanie wartości do edytora. Muszę coś tu zmienić, aby zamiast tego kierować na mój metabox. https://gist.github.com/3162011 Próbowałem wkleić tutaj swój kod zamiast gist, ale bez względu na to, jak go sformatowałem, zawsze był pomieszany.


title: Jak sprawdzić, czy plik txt istnieje w folderze szablonu?

text: W moim motywie znajduje się folder, w którym przechowuję pliki txt, które włączam do motywu. Problem polega na tym, że przed dołączeniem pliku txt muszę sprawdzić, czy istnieje. Nie udało mi się sprawdzić tego w następujący sposób i nie mam pojęcia, dlaczego nie działa, zawsze zwraca false. $themeLocation = get_bloginfo('template_url'); $nazwapliku1 = $lokalizacja motywu.'/folder txt/plik1.txt'; if(is_file($fileName1)){ echo 'Istnieje'; } else { echo 'Błąd'; }


title: Uzyskaj wartość pola niestandardowego w kategorii admin

text: Używam wtyczki cfs-custom-category-fields. W ich dokumentacji jest napisane, że aby uzyskać wartość pola niestandardowego w kategorii, należy użyć `CfsTaxonomy::get('field_name')` Działa to dobrze, gdy jestem na stronie kategorii, takiej jak `category-24.php`. Ale to nie działa w `index.php`. Jak uzyskać wartość na stronie bez kategorii? Próbowałem czegoś takiego: $cat_id = 29; if($cat_id=29){ echo CfsTaxonomy::get('arata_in_listare'); }?> Ale to nie działa. Przypuszczam, że muszę stworzyć środowisko przypominające stronę kategorii.


title: Jak mogę zainstalować mój niestandardowy motyw na blogu wordpress.com?

text: Pracowałem z WordPressem tylko na własnym serwerze. Używam wordpress.com do mojego środowiska programistycznego, ale nie mogę za życia wymyślić, jak przesłać moje motywy, ponieważ o ile wiem, nie mam dostępu do FTP ... Przepraszam, jeśli to jest coś, co powinno być oczywiste, ale jedyne, co znajduję w wyszukiwaniach, to jak przesyłać motywy FTP do osobistych instalacji WP, co już znam.


title: używanie metadanych posta jako tagów permalink

text: Mam klienta, który chciałby, aby jego permalinki Wordpress wyglądały tak: /%category%/%state%/%city%/%street%/ Mogę łatwo uzyskać te informacje za pomocą niestandardowych metadanych w edytorze postów, ale ja Nie widzę metody tworzenia niestandardowych tagów permalinków. Czy ktoś może mi powiedzieć, jak można to osiągnąć? Twoje zdrowie!


title: Jak używać wartości metadanych w adresie URL i czy jest to możliwe?

text: > **Możliwy duplikat:** > Jak używać niestandardowych metadanych postów w tytułach postów i permalinkach postów hii chcę wiedzieć, jak mogę użyć mojej wartości metadanych dla adresu URL posta, który dodaję z każdym postem w polu niestandardowym czy jest to możliwe, aby utworzyć adres URL z tym i pobrać dane posta z wartością. Jak domain.com/metadata_value A jeśli to możliwe, gdzie stać się funkcją Wordpress POST PERMALINK? że mogę to edytować ręcznie I jak? I czy jest to bezpieczna i szybsza metoda, czy może powodować kłopoty lub może uszkodzić moją prasę słów Szybkość? I jaki wpływ na szybkość i SEO Dzięki


title: Jak używać niestandardowych metadanych postów w tytułach postów i permalinkach postów?

text: Jestem nowy w WordPressie. Jak mogę używać niestandardowych metadanych postów zamiast tytułów postów i jako Permalink postów? Na przykład zamiast `domain.com/the-post-title` bezpośrednim linkiem będzie `domain.com/$postcustommetadata`. Zamieściłem swój pomysł na forach wsparcia WPORG. Mam ogólny pomysł, ale nie wiem, jak go zrealizować, ponieważ nie rozumiem jeszcze w pełni konwencji WordPress, klas itp. Dzięki Plzz HeLp