title: Nie można nadpisać funkcji podłączanej przez mu_plugin

text: Próbuję zmodyfikować wiadomość e-mail wysyłaną do użytkowników, którzy są zapraszani do dołączenia do mojej sieci wielostanowiskowej. Zrozumienie, że mogę używać tylko funkcji pluggable, jak zastąpić domyślny adres e-mail za pomocą wtyczki, której należy użyć? W tej chwili nie pozwala mi nadpisać i wyświetla domyślny tekst. Oto mój obecny kod: if (!function_exists('wp_new_user_notification')) { function wp_new_user_notification($user_id, $plaintext_pass = '') { $user = new WP_User($user_id); $user_login = stripslashes($user->user_login); $user_email = stripslashes($user->user_email); $siteUrl = get_site_url().'/login'; $email_subject = "Witamy w Dewsly ".$user_login; $message = sprintf(__('Rejestracja nowego użytkownika na Twoim blogu %s:'), get_option('blogname')) . "\r\n\r\n"; $message .= sprintf(__('Nazwa użytkownika: %s'), $user_login) . "\r\n\r\n"; $wiadomość .= sprintf(__('E-mail: %s'), $user_email) . "\r\n"; @wp_mail(get_option('admin_email'), $email_subject, $wiadomość); if ( empty($plaintext_pass) ) return; ob_start(); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns= "http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> </head> < body style="background:#e5f6fb"> </body> </html> <?php $wiadomość = ob_get_contents(); ob_end_clean(); wp_mail ($ użytkownik_email, $ temat_e-mail, $ wiadomość); } }


title: Wordpress na żywo, walidacja niestandardowego pola tekstowego, jak to zrobić?

text: Uczę brytyjskiego języka migowego na mojej stronie internetowej, w sekcji alfabetu mam obrazek „znaków”, które przeliterują słowo. Poniżej chciałbym, aby pole tekstowe wymagało od użytkownika wprowadzenia prawidłowego słowa, a pole tekstowe zostało zweryfikowane na żywo i pojawiło się obok niego z zaznaczeniem. Podobnie jak w przypadku funkcji „Przykład strony głównej” widocznej tutaj, w której należy wpisać słowo „cześć”: http://livevalidation.com/examples#exampleStyles[1] Czy ktoś wie, jak zaimplementować to w witrynie Wordpress, czy istnieje wtyczka, która umożliwia niestandardową lub „tego typu” walidację? Szukam i czytam godzinami i dopiero będąc początkującym w programowaniu nie jestem w stanie znaleźć rozwiązania. Staram się, aby moja strona była czysta i łatwa w użyciu. Wiem, że sprawdziłby się quiz lub coś podobnego, ale jest to zbyt wiele kliknięć, zbyt rozdęty itp. Chcę tylko szybkiego pola tekstowego, które zmieni kolor na zielony lub pojawi się haczyk po wprowadzeniu poprawnej odpowiedzi. Zdaję sobie również sprawę, że wtyczki takie jak Gravity Forms i Contact Form 7 sprawdzają poprawność, ale tylko daty i adresy e-mail itp. Każda pomoc jest bardzo mile widziana!


title: Jak wyświetlić widżet na stronie bez motywu?

text: Chciałbym, aby na stronie pojawiał się tylko widżet, czy to możliwe? Tak jak gdybym stworzył stronę, zastanawiam się, czy mogę sprawić, by strona wyświetlała zawartość widżetów bez nagłówków, pasków bocznych, po prostu pusta. Zasadniczo, gdyby nie dodano widżetu, byłaby to pusta strona. czy to możliwe?


title: Przypisy w polach niestandardowych

text: Używam wtyczki Jquery Hover Footnotes, która umożliwia dodawanie przypisów i dynamicznie wyświetla je po najechaniu myszą. Innymi słowy, używam `{{FOOTNOTE_NUMBER}}`. Następnie przyjmuję rzeczywisty tekst przypisu w podwójnych nawiasach `[[FOOTNOTE_NUMBER]] Tekst przypisu [[FOOTNOTE_NUMBER]]`. wtyczka znajdzie te „skróty” i automatycznie umieści pole po najechaniu kursorem na przypis. Więcej informacji na temat tej wtyczki można znaleźć na stronie http://wordpress.org/extend/plugins/jquery-hover-footnotes/ Przykład tutaj: http://restoredisrael.org/blog/961/footnote-plugin-test-page / Dodatkowo używam pól niestandardowych, a ich zawartość otrzymuję za pomocą: echo get_post_meta($post_id, $key, $single); Problem polega na tym, że ta wtyczka jest stosowana tylko do zawartości (zwracanej przez `the_content()`). Patrząc na kod wtyczki znalazłem: add_filter('the_content', 'jqFootnotes', 1, 1); Próbowałem więc dodać ten filtr również dla wartości meta: add_filter('get_post_meta', 'jqFootnotes', 1, 1); add_filter('nazwa_klucza', 'jqFootnotes', 1, 1); Ale na próżno. Co powinienem zrobić, aby wtyczka została zastosowana również w przypisach w moich niestandardowych polach?


title: Jak wyświetlić niestandardową taksonomię

text: Stworzyłem taksonomię miasta w zapleczu i dodałem mumbai, pune, miasto Nashik w taksonomii miasta, jak bekas. Mój problem polega na tym, że kiedy klikam miasto, na przykład Mumbai, chcę wyświetlić wszystkie produkty w mieście Mumbai, które ustawiłem z zakładki produktu oznacza, że produkt znajduje się w kategorii miasta Mumbai. Próbowałem z poniższym kodem, ale nic nie otrzymałem. Własne taksonomie wyświetlają plik szablonu używany do renderowania strony indeksu archiwum dla taksonomii niestandardowej taksonomii-{taxonomy}-{term}.php W ramach uaktualniania powyższego kodu zmieniłem nazwę mojego pliku na `taxonomy-city-city.php`, ale tak nie jest praca. powiedz mi, czy masz jakiś pomysł na ciało na temat tego problemu. Link do strony:- Kliknij tutaj i kliknij przycisk Wybierz swoje miasto 1) Taksonomia miasto:- ![taxonmycity](http://i.stack.imgur.com/r1Pdz.png) 2) Dodano miasta w taksonomii `city` ! [miasto](http://i.stack.imgur.com/5SRNz.png) 3) Szczegóły warunków taksonomii ![warunki](http://i.stack.imgur.com/TDTh6.png)


title: Wyliczanie atrybutów shortcode w JavaScript

text: Pracuję nad wtyczką, która używa shortcode do wywołania funkcji JQuery i wymaga trzech aspektów do działania: 1. Kod JQuery + własny kod, który ma być zawarty na stronach, na których będzie używany 2. HTML element, na którym będzie działał, wymaga atrybutu "id", aby się do niego odwoływać 3. Referencja/inicjacja w bloku `$(document).ready(function())` już zaimplementowałem 1 i 2; 1 za pomocą `wp_register_script` i, jeśli pojawi się krótki kod, `wp_print_scripts`, aby go wydrukować; i 2 przez uczynienie "id" atrybutem mojego shortcode, który również zostanie zwrócony, np. `[myshortcode id="foo"]` zwraca `id="foo"`. Problem jest 3. Inicjalizacja ma postać: $(dokument).ready(function() { $("#id").func( {atrybuty} ); } ); Rozważałem użycie `wp_localize_script` nad zmienną dla identyfikatora; nie wiem jednak, ile razy shortcode pojawi się na danej stronie, a rejestrowanie dowolnej liczby identycznych skryptów wydaje się być niechlujne i mam tylko nadzieję, że liczba ta nie zostanie przekroczona. Wygląda na to, że jest to prawdopodobnie dość powszechne, ale nie udało mi się znaleźć niczego związanego z wyszukiwaniem. Jakieś pomysły? Dziękuję!


title: wp_nav_menu - pokazywać tylko elementy potomne bieżącego elementu menu?

text: Staram się stworzyć strukturę menu o prostej koncepcji: 1. Poziome, jednopoziomowe, głębokie menu główne 2. Pionowe podmenu, które zawiera dzieci aktualnej pozycji menu głównego (2 poziomy głębokie) Oczywiście podmenu powinno być wyświetlane w następujących przypadkach: 1. Przeglądanie pozycji menu głównego 2. Przeglądanie bezpośredniego elementu podrzędnego pozycji menu głównego 3. Przeglądanie potomka pozycji menu głównego (3. poziom) Ponieważ chcę zachować porządek w menu, potrzebuję aby wyświetlić 3. poziom tylko dla aktualnie aktywnej pozycji menu 2. poziomu. Zasadniczo chcę osiągnąć to samo, co opisano w tym temacie: Jak wyświetlić tylko podstrony nadrzędne bieżącego elementu strony w pionowym menu? \- **ALE, używając wp_nav_menu()** Byłbym szczęśliwy, gdybym mógł użyć filtrów lub niestandardowych spacerowiczów, gdyby ktoś wskazał mi właściwy kierunek. Należy zauważyć, że ponieważ wp_nav_menu może zawierać również niestandardowe linki lub linki kategorii, rozwiązanie powinno działać we wszystkich tych przypadkach.


title: Tworzenie adresów URL przyjaznych dla wyszukiwarek za pomocą Wordpress

text: Jestem właścicielem strony internetowej barrelandblade.com, która została stworzona przez programistę nie znającego się na SEO. Niedawno zainstalowałem pakiet FV All in One SEO Pack, ponieważ moja witryna w ogóle nie pojawia się w wyszukiwarkach. Rozumiem, że moje adresy URL powinny odzwierciedlać zawartość mojej strony, ale nie wiem, jak się do tego zabrać. Czy jest na to sposób, który mogę zrobić lub poprosić kogoś o skonfigurowanie, aby moja witryna mogła uzyskać ranking?


title: qtranslate arabski shortcode?

text: Witam Użyłem qtranslate na mojej stronie. Wybór czterech języków. Angielski Rosyjski Turecki Arabski Ale nie pracuj po arabsku. wykonał ten adres URL; site.com/ar nie działa. Pokazuje błąd. Kod błędu ; Ostrzeżenie: Nie można modyfikować informacji nagłówka - nagłówki już wysłane przez (wyjście rozpoczęte w /home/useruser/public_html/www.site.com/blog/wp-content/themes/tema/index.php:1) w /home/useruser/ public_html/www.site.com/blog/wp-content/themes/tema/header.php w wierszu 1


title: Uzyskaj dostęp do klas CSS określonych w opcjach menu

text: Czy istnieje sposób uzyskania dostępu do stylów CSS określonych w opcjach menu CSS w kodzie? Chciałbym uzyskać dostęp do nazw klas css (jak pokazano tutaj) na mojej stronie php. Jak mam to zrobić?


title: Dodawanie zewnętrznego arkusza stylów do wtyczki

text: Z góry przepraszam, jeśli to pytanie zostało zadane wcześniej. Stworzyłem wtyczkę i próbuję dodać zewnętrzny arkusz stylów, ale nie działa. Czy mam skompresować plik wtyczki i arkusz stylów, przesłać je, a następnie dodać link do arkusza stylów w pliku php motywu?


title: Uzyskaj identyfikator obrazu posta za pomocą $wpdb

text: Nie jestem ekspertem sql, ale z pewną pomocą i kopiowaniem z zapytań, które znalazłem w Internecie, dostałem ten działający, który pobiera 20 najbliższych miejsc (niestandardowy typ postu) do określonej szerokości i długości geograficznej ($lat i $ długie). Jak mogę edytować to zapytanie, aby zawierało również identyfikator miniatury posta? Chcę to zrobić, aby zmniejszyć liczbę zapytań na moich stronach, więc myślę, że szukanie wartości bezpośrednio za pomocą tego zapytania zamiast używania get_post_thumbnail_id() za każdym razem, gdy trochę zaoszczędzę, prawda? SELECT $wpdb->posts.ID, $wpdb->posts.post_title, $wpdb->terms.name, wpcflat.meta_value AS szerokość geograficzna, wpcflong.meta_value AS długość geograficzna, 6371 * 2 * ASIN ( SQRT (POWER(SIN(() $lat - wpcflat.meta_value)*pi()/180/2),2) + COS($lat * pi()/180) * COS(wpcflat.meta_value *pi()/180) * POWER(SIN((() $long - wpcflong.meta_value) *pi()/180 / 2), 2) ) ) AS odległość FROM $wpdb->posts LEFT JOIN $wpdb->postmeta AS wpcflong ON ($wpdb->posts.ID = wpcflong. post_id) LEWE DOŁĄCZENIE $wpdb->postmeta JAKO wpcflat WŁĄCZONE ($wpdb->posts.ID = wpcflat.post_id) LEWE DOŁĄCZENIE $wpdb->term_relationships WŁĄCZONE ($wpdb->posts.ID = $wpdb->term_relationships.object_id) LEWE DOŁĄCZENIE $wpdb->term_taxonomy WŁĄCZONE ($wpdb->term_relationships.term_taxonomy_id = $wpdb->term_taxonomy.term_taxonomy_id) LEWE DOŁĄCZENIE $wpdb->terms WŁĄCZONE ($wpdb->term_taxonomy.term_id) = $wpdb->term_taxonomy. GDZIE $wpdb->posts.ID NIE W ($post->ID) I wpcflat.meta_key = 'wpcf-latitude' AND wpcflong.meta_key = 'wpcf-lo ngitude' AND $wpdb->posts.post_status = 'publish' AND $wpdb->posts.post_type = 'places' AND $wpdb->term_taxonomy.taxonomy = 'country' ZAMÓWIENIE WEDŁUG LIMITU ODLEGŁOŚCI 20 Z góry bardzo dziękuję wszystkim !


title: Jak utworzyć wiele typów postów w tej samej sekcji menu w WP-admin?

text: Tworzę niestandardową sekcję menu (nowa pozycja z podpunktami w sekcji menu głównego po lewej stronie) w Administracji WordPressa mojej witryny. Sekcja powinna zawierać główny typ postu, w tym celu powinieneś mieć możliwość powiązania kategorii i kraju. Możliwe byłoby użycie taksonomii, ale taksonomia obsługuje tylko wiele możliwości wyboru. Dlatego chcę mieć możliwość tworzenia nowych typów postów dla kategorii i kraju zamiast taksonomii. Ale to nie zadziała, jeśli chcę, aby znajdował się w tej samej sekcji menu? Proszę pomóż.


title: Najlepsza struktura/przepisywanie reguł, aby uzyskać następujący adres URL

text: Próbowałem osiągnąć następującą strukturę adresów URL w Wordpress i utrzymać poziom ponownego wykorzystania w obszarze administracyjnym. Jest przeznaczony do obszaru podglądu klienta i musi odzwierciedlać wiele wersji różnych typów plików. Tak więc pożądana struktura adresu URL to: http://preview.mysite.com/nazwa-klienta/wireframes/v1/homepage/ /nazwa-klienta/ to widok pulpitu nawigacyjnego pokazujący linki do /wireframes/ oraz /mockups/ lub cokolwiek innego, co jest fazą projektowania. /v1/ odnosi się do numeru wersji /homepage/ Najprostszym sposobem jest użycie stron i podstron, ale musi być lepszy sposób. Więcej w stylu CMS. Może nie. Być może Wordpress to zły wybór.


title: Samouczki wideo w Dashboard

text: Chcę wstawić kilka samouczków wideo w desce rozdzielczej wordpress, zamiast tworzyć podręcznik pdf dla klienta, ponieważ myślę, że są one łatwiejsze dla tego klienta, jak bym to zrobił? Myślę o posiadaniu 4 filmów na desce rozdzielczej. Gdzie najlepiej byłoby je gościć, aby zachować ich prywatność?


title: Niestandardowy szablon strony w warp7 (szablon Yootheme)

text:
Próbuję dodać mój niestandardowy szablon strony do wordpress. Utworzyłem page-portfolio.php w folderze > \wp-content\themes\yoo_master2_wp\layouts Mój plik php ma następującą zawartość: <?php /* Nazwa szablonu: Moje portfolio */ // get warp $warp = Warp ::uzyskac instancje(); // załaduj główny plik szablonu echo $warp['template']->render('template'); if (have_posts()) : ?> <?php while (have_posts()) : the_post(); ?>
 <?php if (has_post_thumbnail()) : ?> <?php $width = get_option('thumbnail_size_w'); //pobierz szerokość ustawienia miniatury $height = get_option('thumbnail_size_h'); //pobierz wysokość ustawienia miniatury ?> <?php the_post_thumbnail(array($width, $height), array('class' => '')); ?> <?php endif; ?>
<?php the_title(); ?>
 <?php the_content(''); ?> <?php edit_post_link(__('Edytuj ten post.', 'warp'), '
 ','
') ; ?>
 <?php endwhile; ?> <?php endif; ?> <?php comments_template(); ?> Oto samouczek, jak to powinno działać (ostatnia część). Zgodnie z tym tutorialem powinienem wykonać następujące czynności: <?php /* Nazwa szablonu: Moje portfolio */ <?php get_header(); ?> Umieść swoją treść tutaj... <?php get_footer(); ?> Ale w ten sposób dostaję tylko pustą stronę. Powyższy kod jest skopiowany z page.php w układach i z kodem z tego postu, ale otrzymuję następujący komunikat o błędzie: > Błąd krytyczny: Nie znaleziono klasy 'Warp' w C:\xampp\htdocs\wordpress\wp- > content \themes\yoo_master2_wp\layouts\page-portfolio.php w wierszu 6 Czy ktoś wie, jak to zrobić w warp7? Dokumentacja nie pomogła


title: Niestandardowe typy postów – pokaż konkretne posty

text: To jest adres URL: DOM 1 Mam niestandardowy wpis typu „Właściwości”. Dla każdej nowej nieruchomości mogę wybrać taksonomię „Typ nieruchomości”, „Status nieruchomości”, „Lokalizacja nieruchomości”. Ta strona używa własnego szablonu, więc zastanawiałem się - czy mogę zmodyfikować zapytanie dla tego szablonu, aby pokazać inne właściwości z jednej "Lokalizacja nieruchomości", która pasowałaby do bieżącej lokalizacji? Na przykład, jeśli otworzę jakąkolwiek właściwość „Dom 1” („Dom 1” to Lokalizacja obiektu), nie chcę, aby strona wyświetlała wpisy z lokalizacją obiektu „Dom 2”, ale tylko wpisy z bieżącej lokalizacji. próbowałem kilku kombinacji za pomocą http://generatewp.com/wp_query/ , ale nie mogę tego rozgryźć.Jestem jednak pewien, że zmiana jest prosta.


title: Zajęcia ciała w motywie potomnym

text: W motywie dwadzieścia czternaście klasa `full-width` jest zdefiniowana za pomocą następującego kodu if ( ( ! is_active_sidebar( 'sidebar-2' ) ) || is_page_template( 'page-templates/full-width.php' )  || is_page_template ( 'szablony-stron/contributors.php' )  || is_attachment() ) {  $classes[] = 'pełna szerokość'; } z tej funkcji funkcja dwadzieścia czternaście_body_classes( $classes ) { if ( is_multi_author() ) { $classes[] = 'group-blog'; } if ( get_header_image() ) { $classes[] = 'obraz-nagłówka'; } else { $classes[] = 'naprawiony nagłówek'; } if ( is_archive() || is_search() || is_home() ) { $classes[] = 'widok-listy'; } if ( ( ! is_active_sidebar( 'sidebar-2' ) ) || is_page_template( 'page-templates/full-width.php' ) || is_page_template( 'page-templates/contributors.php' ) || is_attachment() ) { $classes[] = 'pełna szerokość'; } if ( is_active_sidebar( 'sidebar-3' ) ) { $classes[] = 'footer-widgets'; } if ( is_singular() && ! is_front_page() ) { $classes[] = 'singular'; } if ( is_front_page() && 'slider' == get_theme_mod( 'featured_content_layout' ) ) { $classes[] = 'slider'; } elseif ( is_front_page() ) { $classes[] = 'siatka'; } zwróć $klasy; } add_filter( 'body_class', 'dwentyfourteen_body_classes' ); Dodaję wybór pasków bocznych do pliku sidebar-content.php. Te paski boczne muszą również mieć tę samą klasę treści co „sidebar-2”. Czy mogę po prostu użyć innej nazwy funkcji niż w motywie dwadzieścia czternaście i nadal zaczepiać `body_class`, zachować tę samą nazwę klasy (o pełnej szerokości) i zmienić powyższy kod w motywie potomnym na if ( ( ! is_active_sidebar( 'sidebar-2' ) && ! is_active_sidebar( $sidebar_option ) )  || is_page_template( 'page-templates/full-width.php' )  || is_page_template( 'page-templates/contributors.php') || is_attachment() ) {  $classes[] = 'pełna szerokość'; } Otrzymuję wiele rzeczy, które mówią mi, jak dodać nową klasę treści i usunąć jedną, ale nic o tym, jak zmienić istniejącą klasę treści motywu nadrzędnego w motywie potomnym lub czy jest to w ogóle możliwe


title: Podczas aktywacji pojawia się błąd nieoczekiwanego wyjścia

text: Widziałem jedną wtyczkę o nazwie lordlinus godziny pracy Kiedy próbuję ją zainstalować, otrzymuję błąd : > Wtyczka wygenerowała 2 znaki nieoczekiwanego wyniku podczas aktywacji. Jeśli > zauważysz wiadomości „nagłówki już wysłane”, problemy z kanałami dystrybucji > lub inne problemy, spróbuj dezaktywować lub usunąć tę wtyczkę. Jak mogę rozwiązać ten błąd?


title: Nie znaleziono niestandardowego menu

text:
Próbuję użyć menu, które częściowo działa, mam setup functions.php: if (function_exists('register_nav_menu')) { register_nav_menu('main-menu', 'Main Menu'); } Skonfigurowałem menu w Appearance -> Menus with 2 Pages: Home & Sample Page. Mój problem: Kiedy wywołuję menu za pomocą wp_nav_menu() w następujący sposób: CODE#1 wp_nav_menu( array( 'theme_location' => 'main-menu', 'container' => false) ); Brak menu - nic nie jest drukowane na ekranie Kiedy ręcznie uzyskuję dostęp do elementów w następujący sposób: KOD#2 $menu_name = 'main-menu'; 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); $menu_list = '
'; foreach ( (tablica) $menu_items as $key => $menu_item ) { $title = $menu_item->title; $url = $menu_item->url; $menu_list .= '
' . $tytuł . '
'; } $menu_list .= '
'; } else { $menu_list = '

Brak menu

'; } echo $menu_list;


title: Jak mogę wyświetlić adresy URL wszystkich plików audio w mojej galerii multimediów?

text: W moim motywie mam odtwarzacz muzyki, który generuje swoją listę odtwarzania z pliku javascript, który wygląda tak var myPlaylist = [ { mp3:'track url idzie tutaj', title:'title here', artist:'artist', } { mp3 :'track url idzie tutaj', tytuł:'tytuł tutaj', wykonawca:'artysta', } itd... ]; Jak mogę wysłać zapytanie do biblioteki multimediów, aby wyświetliła echo adresu URL ścieżki, tekstu tytułu i być może istniejącego parametru audio, takiego jak „opis” dla wartości wykonawcy? Wiem wystarczająco dużo o php, aby umieścić je w odpowiednich miejscach, gdy zostaną odpytane, muszę tylko wiedzieć, jak wyciągnąć je z bazy danych wp!


title: Filtruj niestandardowy typ komentarza z Zarządzaj komentarzami i widżetami Dash

text: Używam komentarzy z niestandardowym typem komentarza w mojej wtyczce, aby powiadamiać użytkowników o różnych zdarzeniach utworzonych przez wtyczkę. Problem polega na tym, że nie chcę, aby zaśmiecały one standardowe komentarze, więc muszę je odfiltrować z ekranu zarządzania komentarzami, a także z widżetu pulpitu nawigacyjnego ostatnich komentarzy. Czy ktoś ma jakieś pomysły, jak to zrobić?


title: Policz posty użytkowników według identyfikatora użytkownika, typu posta i statusu posta

text: To co próbuję zrobić to modyfikacja tej funkcji na codex http://codex.wordpress.org/Function_Reference/count_user_posts Sprawdź tytuł **dodanie obsługi typów postów** na dole strony. Funkcja to: function count_user_posts_by_type($userid, $post_type='post') { global $wpdb; $where = get_posts_by_author_sql($post_type, TRUE, $userid); $count = $wpdb->get_var( "SELECT COUNT(*) FROM $wpdb->posts $where" ); return apply_filters('get_usernumposts', $count, $userid); } Chcę dodać do funkcji status postu. Tak więc zakładam, że muszę dodać WHERE do zapytania, ale nie jestem pewien, jak to zrobić. Każda pomoc będzie mile widziana. Dziękuję!


title: Rok archiwum list - post przez post

text:
Chcę zrobić archiwum listy "post po poczcie", ale oddzielone od roku. Tak:
2014

 Post 4 Post 3 Post 2 Post 1

2013

 Post 3 Post 2 Post 1 1
 Zrób to?


title: Lokalizowanie ciągów pochodzących spoza wtyczki?

text: Wtyczka odpytuje zdalne API i w pewnych okolicznościach (głównie błędy) wyświetla komunikaty tekstowe z odpowiedzi API. Wszystkie komunikaty w odpowiedziach API są w języku angielskim, ale ponieważ są one mniej lub bardziej zintegrowane z wtyczką, sensowne byłoby ich zlokalizowanie i wyświetlenie w innym języku, aby pasowały do interfejsu wtyczki. Pytanie teoretyczne – czy takie komunikaty w ogóle należy lokalizować, czy są one poza zasięgiem lokalizacji? Pytanie o kodowanie - jak w ogóle lokalizujesz takie i zachowujesz kompatybilność z powiązanymi narzędziami? Czy coś takiego jak `__( $message );` ma w ogóle sens? W przeszłości używałem lokalizacji Codestyling, która polega na skanowaniu źródła wtyczki w celu wyodrębnienia ciągów... Ale nie ma nic do wyodrębnienia, ponieważ ciągi nie są zawarte w ciele wtyczki.


title: Adres URL obrazu w poście zmienia się, gdy permalink jest ustawiony na niestandardowy. Czy mogę tego uniknąć?

text: Mam obraz przycisku kupna ustawiony we wszystkich postach w całej witrynie. Jeśli ustawienia permalinku są domyślne, URL do tego pliku obrazu to www.mojadomena.com/images/buy-button.gif. Gdy ustawienia permalinku są niestandardowe, adres URL do tego pliku obrazu jest generowany dynamicznie do www.mojadomena.com/permalinkcustom/images/buy-button.gif. W rezultacie przycisk kup nie jest już widoczny w postach, ponieważ jego adres URL pozostaje taki sam, jak gdyby ustawienia permalinku były nadal domyślne. Jak mogę skonfigurować ten adres URL - przepisać? Wielkie dzięki za jakąkolwiek pomoc. Ruediger


title: Nie odbieram poczty przy użyciu funkcji wordpress

text: Nie otrzymuję wiadomości e-mail podczas korzystania z poniższej funkcji. Czy istnieje inna metoda, która działa lub którą mogę przetestować? <?php $dane = ob_get_clean(); require_once(nazwa_katalogu(__PLIK__).'/make-pdf.php'); require_once(nazwa_katalogu(__PLIK__).'/attach-mail.php'); $pdf = make_pdf($dane); $nazwapliku = 'potwierdzenie_'.data('Ymd_his').'.pdf'; $to = $_POST['admin_email']; $from = 'mój@email.com'; $temat = "Zapytanie"; mail_attachment($nazwa pliku, $pdf, $do, $z, $temat, $wiadomość); echo $dane; } ?> attach-mail.php <?php funkcja mail_attachment($nazwapliku, $dane, $mailto, $from_mail, $temat, $wiadomość) { $file_size = strlen($data); $dane = chunk_split(base64_encode($dane)); $uid = md5(uniqid(czas())); $header = "Od: ".$from_mail."\r\n"; $nagłówek .= 'DW: mój-inny@email.com' . "\r\n"; $header .= "Wersja MIME: 1.0\r\n"; $header .= "Typ treści: wieloczęściowy/mieszany; granica=\"".$uid."\"\r\n\r\n"; $header .= "To jest wieloczęściowa wiadomość w formacie MIME.\r\n"; $nagłówek .= "--".$uid."\r\n"; $header .= "Content-type:text/html; charset=iso-8859-1\r\n"; $header .= "Kodowanie-Transferu-Zawartości: 7bit\r\n\r\n"; $nagłówek .= $wiadomość."\r\n\r\n"; $nagłówek .= "--".$uid."\r\n"; $header .= "Typ treści: application/octet-stream; name=\"".$filename."\"\r\n"; // użyj tutaj różnych typów zawartości $header .= "Content-Transfer-Encoding: base64\r\n"; $header .= "Dyspozycja zawartości: załącznik; nazwa_pliku=\"".$nazwa_pliku."\"\r\n\r\n"; $nagłówek .= $dane."\r\n\r\n"; $nagłówek .= "--".$uid."--"; poczta($mailto, $temat, "", $nagłówek); } ?>


title: Czy ładowanie podstron w menu powoduje ładowanie się serwera?

text: Pracuję nad witryną wp, w której muszę zarządzać 500 stronami podrzędnymi dla jednej strony, takiej jak O menu, może mieć więcej stron podrzędnych, trzeba zarządzać tymi stronami podrzędnymi jako podmenu i mam więcej niż 5 takich menu. Mój klient twierdzi, że spowoduje to obciążenie serwera. Czy to stwarza problem na serwerze? Jeśli tak, czy istnieje sposób załadowania menu, który nie spowoduje żadnych problemów na serwerze. Z góry dziękuję...


title: Tworzenie wielu stron

text: Mam kilka stron i próbuję zaimportować podstrony do każdej w ten sposób: wp_insert_post ( array( 'post_title' => $something, 'post_type' => 'page', 'post_author' => 1, 'post_status' = > 'opublikuj', 'post_parent' => array(17, 25, 27, 29) ) ); Czyli struktura powinna wyglądać tak: pierwsza->importowana_nazwa druga->importowana_nazwa... Ale to nie działa, tworzy tylko 1 podstronę. Czy powinienem skopiować ten kod 5 razy na 5 stron?


title: Błędy permalink 404 tylko na stronach

text: Mam dziwny problem z permalinkami podczas używania struktury `/%postname%/`. Mogę uzyskać dostęp do moich niestandardowych typów postów za pomocą ładnego permalinka `localhost/cpu/<post-type>/<post-title>/`, ale otrzymuję błąd 404 na stronach. Adres URL strony to `localhost/cpu/<tytuł-strony>/` Mój plik `.htaccess` (generowany automatycznie podczas zapisywania permalinków): # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase /cpu/ RewriteRule ^index \.php$ - [L] Warunek ponownego zapisu %{REQUEST_FILENAME} !-f Warunek ponownego zapisu %{REQUEST_FILENAME} !-d Reguła ponownego zapisu . /cpu/index.php [L] </IfModule> # KONIEC WordPress Moja instalacja WordPressa (wersja 3.4.2) znajduje się w folderze o nazwie `cpu`. Nie mam żadnych problemów z domyślną strukturą permalinku `url/?p=123`. Problem nie znika po wyłączeniu wszystkich wtyczek. Jakieś możliwe rozwiązanie? Czy istnieje sposób na debugowanie tego, co się dzieje? **AKTUALIZACJA:** Po odpowiedzi _Code Monkey_ dodałem następujące elementy do functions.php Zmieniłem filtr z `rewrite_rules_array` na `page_rewrite_rules` \- odniesienie do klasy WP_Rewrite sugeruje: > Aby filtrować reguły przepisywania wygenerowane dla twojego Strony, użyj > page_rewrite_rules. Oto kod, który dodałem: add_filter('page_rewrite_rules', 'rewrite_rules_array_filter_debug', 10000); function rewrite_rules_array_filter_debug($rules){ echo '<pre>'; var_dump($zasady); echo '</pre>'; zwróć $zasady; } I wynik z zapisania permalinków posta na `wp-admin/options-permalink.php`: array(11) { [".?.+?/attachment/([^/]+)/?$"]= > string(32) "index.php?attachment=$matches[1]" [".?.+?/attachment/([^/]+)/trackback/?$"]=> string(37) "index .php?attachment=$matches[1]&tb=1" [".?.+?/attachment/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$"] => string(49) "index.php?attachment=$matches[1]&feed=$matches[2]" [".?.+?/attachment/([^/]+)/(feed|rdf|rss |rss2|atom)/?$"]=> string(49) "index.php?attachment=$matches[1]&feed=$matches[2]" [".?.+?/attachment/([^/ ]+)/comment-page-([0-9]{1,})/?$"]=> string(50) "index.php?attachment=$matches[1]&cpage=$matches[2]" ["(.?.+?)/trackback/?$"]=> string(35) "index.php?pagename=$matches[1]&tb=1" ["(.?.+?)/feed/ (feed|rdf|rss|rss2|atom)/?$"]=> string(47) "index.php?pagename=$matches[1]&feed=$matches[2]" ["(.?.+? )/(feed|rdf|rss|rss2|atom)/?$"]=> string(47) "i ndex.php?pagename=$matches[1]&feed=$matches[2]" ["(.?.+?)/strona/?([0-9]{1,})/?$"]=> string(48) "index.php?pagename=$matches[1]&paged=$matches[2]" ["(.?.+?)/comment-page-([0-9]{1,})/ ?$"]=> string(48) "index.php?pagename=$matches[1]&cpage=$matches[2]" ["(.?.+?)(/[0-9]+)?/ ?$"]=> string(47) "index.php?pagename=$matches[1]&page=$matches[2]" } Coś nie tak? **UPDATE 2:** Znalazłem błąd podczas używania `var_dump($wp);`. Otrzymałem tę odpowiedź: ["query_string"]=> string(25) "statut-membre=sample-page" ["żądanie"]=> string(11) "sample-page" ["matched_rule"]=> string( 10) "([^/]+)/?$" ["matched_query"]=> string(25) "statut-membre=sample-page" ["did_permalink"]=> bool(true) Wordpress pytał o taksonomię o nazwie `statut-membre` podczas szukania moich stron. Zauważyłem, że mam pusty rewrite slug(`'rewrite' => array('slug' => ''),`) w tej funkcji `register_taxonomy`. Dodałem ślimak i ponownie zapisałem strukturę permalinków, teraz mogę uzyskać dostęp do moich stron. Teraz zapytanie też wygląda dobrze: ["query_string"]=> string(20) "pagename=sample-page" ["request"]=> string(11) "sample-page" ["matched_rule"]=> string( 20) "(.?.+?)(/[0-9]+)?/?$" ["matched_query"]=> string(26) "pagename=sample-page&page=" ["did_permalink"]=> logiczne (prawda)


title: Administrator witryny w instalacji sieciowej nie może edytować użytkowników?

text: W przypadku blogów społecznościowych Stack Exchange mamy skonfigurowaną instalację sieciową. Powiedziano mi, że rola administratora witryny nie pozwala na edycję użytkownika. Na stronie użytkowników witryny po najechaniu kursorem na użytkownika dostępna jest tylko opcja „usuń”, a nie „edytuj”. Jedyną opcją związaną z uprawnieniami użytkownika jest następująca, ale nie do końca to, do czego zmierzam... ![dodaj nowych użytkowników](http://i.stack.imgur.com/a8s0v.png) Jak mogę umożliwić administratorowi witryny pełną kontrolę nad użytkownikami tej konkretnej witryny?


title: Miniatury postów nie działają w mojej nowej instalacji WP 3.1 z motywem Twenty Ten

text: Pracuję w nowym projekcie i właśnie zdałem sobie sprawę, że na stronach edycji strony/postu nie mam możliwości ustawienia polecanego obrazu/miniaturki posta. Sprawdziłem i dwadzieścia dziesięć ma domyślnie obsługę miniatur ( add_theme_support ( 'post-thumbnails' jest w functions.php).Próbowałem też ustawić rozmiar miniatur za pomocą set_post_thumbnail_size, ale bez powodzenia. Jakieś pomysły? P.D: Zainstalowałem to w a nowy serwer, czy to możliwe, że ma to coś wspólnego? Czy istnieją jakieś szczególne wymagania dotyczące używania miniatur postów?


title: dodawanie adresu URL do meta postu

text:
OK, dość dziwne pytanie, ale jestem nowy w PHP, więc wytrzymaj. Jak dodać link do href do poniższego kodu, aby niestandardowe pole meta było połączone w interfejsie? <?php if(get_post_meta($post->ID, "leetpress_website", true)) { ?>

Witryna filmu:  <?php echo get_post_meta( $post->ID, "leetpress_website", prawda); ?>

 <?php } ?> Dzięki za to, że wytrzymałeś z moim dorky-ness... AKTUALIZACJA: Działa! Dzięki za pomoc we właściwym kierunku Bainternet! <?php if(get_post_meta($post->ID, "leetpress_website", true)) { echo '

Witryna filmowa: ID, "leetpress_website", true).'" target="_blank">'.get_post_meta($post->ID, "leetpress_website", true).'

'; } ?>


title: Zmiana instalacji wielostanowiskowej subdir na strukturę katalogów rdzenia subdir

text: Teraz, gdy WordPress 3.5 ma działać z podstawowymi plikami w podkatalogu, zdecydowałem się przenieść moją lokalną konfigurację programistyczną (podkatalog multisite) do tej konfiguracji. Szybkie przewijanie do przodu i to, co mam to: `wordpress` (3.5 core) `wp-content` (katalog zawartości, skonfigurowany przez `WP_CONTENT_DIR` i `WP_CONTENT_URL`) `.htaccess` z: RewriteEngine On RewriteBase / RewriteRule ^index\. php$ - [L] # przesłanych plików RewriteRule ^([_0-9a-zA-Z-]+/)?files/(.+) C:\server\www\dev\wordpress/wp-includes/ms-files .php?file=$2 [L] # dodaj końcowy ukośnik do /wp-admin RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301, L] RewriteCond %{REQUEST_FILENAME} -f [LUB] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^ - [L] RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin| zawiera).*) C:\serwer\www\dev\wordpress/$2 [L] RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ C:\serwer\ www\dev\wordpress/$2 [L] RewriteRule . index.php [L] `wp-config.php` z: define('MULTISITE', true); define('SUBDOMAIN_INSTALL', false); define('DOMAIN_CURRENT_SITE', 'dev.rarst.net'); define('PATH_CURRENT_SITE', '/'); define('SITE_ID_CURRENT_SITE', 1); define('BLOG_ID_CURRENT_SITE', 1); `index.php` z: define('WP_USE_THEMES', true); wymagać('./wordpress/wp-blog-header.php'); Status: * administrator sieci działa w `/wordpress/wp-admin/network/`, ale wszystkie linki próbują wskazywać na `/wp-admin/network/`, w którym występuje błąd `Forbidden` z `Podana ścieżka znajdowała się powyżej ścieżki głównej: AH00127: Nie można zmapować GET /wp-admin/network/ HTTP/1.1 do pliku` * strona główna działa w `dev.rarst.net` z administratorem w `dev.rarst.net/wordpress/wp-admin` * inne strony z podkatalogami (`dev.rarst.net/*`) zepsuły przesyłanie, a linki do admina i innych rzeczy jeszcze do nich nie dotarły. Pytanie w skrócie - **w jakim kierunku muszę się stąd ruszyć, aby wszystko działało?** Jakie linki administracyjne powinny być w tej konfiguracji (ponieważ rdzeń jest w "prawdziwym" subkatalogu, a witryny są w " wirtualne" podkatalogi)?


title: konflikt typu posta i niestandardowego adresu URL taksonomii

text: Mam niestandardowy typ posta o nazwie `paintings` i ma on własną taksonomię o nazwie `paintings_category`. Obecnie mam taką sytuację: * `example.com/paintings/` > Strona używająca `page-paintings.php` * `example.com/paintings_category/landscape/` > Wyświetla wszystkie elementy `landscape` w `taxonomy.php` * `example.com/paintings/landscape/painting-title/` > Wyświetla typy postów z pojedynczymi obrazami, np. `single-paintings.php` Jeśli spróbuję zmienić ślimak jak poniżej, otrzymuję błąd 404 na: `example.com/paintings/landscape/painting-title/` register_taxonomy( 'paintings_category', array('paintings'), array( 'hierarchical' => true, 'label' => 'Kategorie', 'singular_label' => 'Kategoria', 'rewrite' => array( 'slug' => 'obrazy' ) ) ); Chciałbym, aby zachowanie wyglądało następująco: * `example.com/obrazy/` > najlepiej umieścić `kategoria_obrazów` jako odnośniki * `example.com/obrazy/krajobraz/` > wymienia wszystkie elementy taksonomii `landscape` * `example.com /paintings/landscape/painting-title/` > wyświetla pojedynczy element Czy myślisz, jak mogę to osiągnąć? Próbowałem dodać `obrazy` jako element nadrzędny kategorii `krajobraz` w `kategoria_obrazów`, ale wciąż mam 404 na singlu.


title: pola niestandardowe nie są widoczne w wersji 3.1

text: Miałem motyw, który działał dobrze z wersją 2.7. Teraz, gdy zaktualizowałem do 3.1; Nie widzę "niestandardowych pól" w postach (mogą być ukryte??). Czy ktoś może pomóc. Dzięki


title: Problem z polem komentarza

text: Opcja „Odpowiedz” w polu komentarza nie działa. Daj mi znać, jak to zrobić? Uwaga: jestem w stanie odpowiadać na komentarze z obszaru administracyjnego (wp->comments->...), ale odwiedzający witrynę nie są w stanie odpowiedzieć. Na przykład sprawdź to: www.linuxstall.com/linux-command-line-tips-that-every-linux-user-should-know/ Kliknij tam "Odpowiedz". Nie będziesz mógł odpowiedzieć na ten komentarz. Możesz jednak dodać nowy komentarz, ale "odpowiedź" nie zadziała. Daj mi znać, jak rozwiązać ten problem. Dziękuję.


title: Żądanie Ajax wysyła adres URL zamiast danych

text: Mam bardzo dziwny błąd w mojej wtyczce. Obecnie opracowuję wtyczkę, która pozwoli użytkownikowi tworzyć trasy i konkretne daty dla trasy. Terminy to mniej więcej bilety, które odwiedzający może kupić. Uruchamiam żądanie ajax o utworzenie danych i usunięcie daty. Zwrotem tych żądań ajax są fragmenty kodu HTML używane do aktualizacji tabeli, która pokazuje dostępne daty dla trasy. Kiedy tworzę trasę, otrzymuję właściwy kod HTML z powrotem i umieszczam go w tabeli za pomocą jQquery. Jednak gdy uruchamiam prawie to samo żądanie usunięcia wiersza z tabeli, nie otrzymuję tego samego wyniku. Zamiast odzyskać kod HTML, otrzymuję adres URL mojej witryny. Szukałem wszędzie i nie mogę znaleźć niczego, dlaczego tak się stało. Kodeks mówi, że w przypadku błędu otrzymuję -1 lub 0 z powrotem. Żądanie ajax działa dobrze, a wiersz jest usuwany tak, jak ja żądam. Mam nadzieję, że ktoś znajdzie małego diabła, który uniemożliwia poprawne wykonanie mojego kodu. Oto następujące pliki: PHP: witchroute/index.php witchroute/wit_witchroute.class.php witchroute/wit_date.class.php HTML: witchroute/views/date-display.html witchroute/views/date-display- table.html witchroute /views/date-insert-form.html Co powinieneś wiedzieć: Żądanie usunięcia ajax znajduje się w wit_witchroute.class.php w konstruktorze add_action('wp_ajax_remove_date_from_route', function() { $wit_date = wit_date::getInstance() ; $wit_date->removeDate($_POST); }); rzeczywista metoda jest w wit_date.class.php Żądanie jQuery jest uruchamiane w date-display.html z następującym kodem testowym: jQuery(function() { jQuery(".witchroute_delete_btn").click(function(){ var id = jQuery(this).attr('date-id'); var deleteData = { id: id, action: "remove_date_from_route", security: '<?php print wp_create_nonce("adsfadsfasdfadsfd"); ?>' }; r2 = jQuery.ajax({ url: ajaxurl, type: "POST", data: deleteData, dataType: "html" }); r2.done(function(msg) { //jQuery("#witchroute_date_display_body").html( msg); alert(msg); }); }); }); Proszę nie, że jestem całkiem nowy w tworzeniu wtyczek. Nie zrobiłem jeszcze żadnej walidacji formularza, ponieważ wciąż testuję, więc proszę nie komentuj tego. Jednakże, gdybyś miał jakieś wskazówki dotyczące strukturyzacji, byłbym wdzięczny za jakąkolwiek pomoc – to może nawet pomóc w rozwiązaniu mojego problemu? Nie mogę się doczekać twojej pomocy i mam nadzieję, że ktoś zobaczy to, czego ja nie widzę :) Wszystkiego najlepszego, Richard


title: Czy można usunąć „standardowy” format postu?

text: W projekcie używam formatów postów, ale nie ma obecnie potrzeby korzystania z opcji standardowej. Poza tym, że jest niepotrzebnym elementem interfejsu użytkownika, w rzeczywistości powoduje nieprawidłowe zachowanie, jeśli zostanie błędnie wybrany. Mógłbym, z pewną zawiłą logiką, być w stanie skonfigurować szablon dla standardu, który prawidłowo obsługuje przychodzącą zawartość innych formatów, ale tak naprawdę wystarczyłoby ukryć fakt, że posty są przypisane niepoprawnie, co jeszcze bardziej utrudnia ich wyłapanie . (A to obejście może, ale nie zawsze, być wykonalne.) Prawdziwym problemem jest to, że przycisk opcji po prostu nie powinien tam być. Jedyną opcją, jaką widziałem w usuwaniu obsługi formatów w jakikolwiek sposób, jest `remove_theme_support('post-formats')`, która całkowicie wyłącza tę funkcję. Chcę tylko, żeby ta jedna opcja zniknęła.


title: Usuwanie pierwszych czterech znaków ze wszystkich tytułów postów

text: Mam autoblog wordpress.. Muszę automatycznie usunąć pierwsze cztery znaki z każdego tytułu posta.. Jak mogę to zrobić?


title: Jak mogę dodać tekst na górze pokazu slajdów?

text: Chciałbym dodać tekst na górze pokazu slajdów o następującym motywie: http://themeforest.net/item/newcastle-a-woocommerce-powered-wordpress-theme/full_screen_preview/3887883 Strona główna jest określonym szablonem i pisanie na szablonie strony głównej dodaje tekst poniżej pokazu slajdów, w przeciwieństwie do powyższego. Chciałbym mieć tekst powyżej i poniżej. Jak polecacie to robić?


title: Odtwarzanie wideo z polecanego obrazu?

text: Jeśli osadzam film z YouTube w poście, jak umieścić przycisk odtwarzania nad polecanym obrazem, aby można było odtworzyć film bez konieczności otwierania całego posta? Na przykład aplikacja Flipboard na iOS posiada funkcję, która umożliwia oglądanie filmów ze sceny polecanego obrazu.


title: Wyszarzone przyciski nawigacyjne, chyba że is_user_logged_in()

text: Chciałbym pokazać moim użytkownikom niektóre oferowane przeze mnie funkcje, jeśli zarejestrują się w specjalnym pasku nawigacyjnym. Stworzyłem to dla wersji zalogowanej i wersji wylogowanej: if ( is_user_logged_in() ) { $menu = wp_nav_menu( array( 'theme_location' => 'logged-in-menu', 'container' => '0 ', 'fallback_cb' => 'wp_page_menu', 'echo' => '0' ) ); echo $menu; } else { $menu = wp_nav_menu( array( 'theme_location' => 'main-menu', 'container' => '0', 'fallback_cb' => 'wp_page_menu', 'echo' => '0' ) ); ?> <styl>#menu-item-1046{przezroczystość : 0.4; filtr: alfa(opacity=40);}</style> <?php echo $menu; } Próbuję wyszarzyć (wyłączyć, ale pozostawić widoczne) przyciski nawigacyjne według identyfikatora. Oczywiście mój CSS tam działa, ale nie wyłącza przycisku... Próbowałem `<script>$('#menu-item-1046').button('disable');</script>` Ale mam na razie ledwo parał się jQuery.


title: Jak ominąć nazwę użytkownika jako wymagane pole podczas rejestracji i zamiast tego użyć adresu e-mail?

text: Czy jest na to czysty sposób? Wolałbym to zrobić w functions.php za pomocą zaczepów akcji i/lub filtrów. Drugą najlepszą opcją byłoby użycie dobrej wtyczki. (Nie widziałem jednak 1 odpowiedniego) Zawsze mogę wygenerować losowe i unikalne ciągi, które będą nazwami użytkownika w formularzach rejestracyjnych i po prostu ukryć je za pomocą CSS. Wyobrażam sobie mieszanie się z wp-login.php, ale to byłoby takie brzydkie. Mogę pozwolić użytkownikom logować się przy użyciu adresu e-mail i hasła, ale nie nazwy użytkownika, częściowo odwołując się do tego. Jednak nazwa użytkownika nadal pojawia się jako wymagane pole na stronie rejestracji, co dezorientuje ludzi. **Aktualizacje** Odkryłem, że Register Plus Redux dobrze radzi sobie z logowaniem przy użyciu adresu e-mail zamiast nazwy użytkownika. Muszę jednak mieć możliwość modyfikowania etykiet i tekstów na stronie rejestracyjnej (muszę wpisać po tajsku). Wygląda na to, że nie ma czystego sposobu, ale trzeba będzie bezpośrednio edytować kody we wtyczkach


title: Zamawianie postów według niestandardowej taksonomii w obszarze administracyjnym

text: **EDYTUJ** @kaiser – to pytanie różni się nieco od odpowiedzi, którą podałeś, w której mówię o sortowaniu poprzez kliknięcie tytułu kolumny, zamiast dodawania listy rozwijanej do filtrowania według terminu taksonomii (które, jak zobaczysz, już mam zrobione na zrzucie ekranu). Jak mówi Otto w odpowiedzi, do której połączył się Milo: „nie jest możliwe uporządkowanie według taksonomii, ponieważ z pewnego rodzaju punktu widzenia, to właściwie nie ma większego sensu… sens posiadania taksonomii na stanowiskach byłby naprawdę mieć terminy w tej taksonomii, które są dzielone między stanowiskami”. Rozumiem, o co mu chodzi, ponieważ możesz mieć wiele terminów dołączonych do posta, sortowanie według nich jest trochę bezcelowe. Postanowiłem wyrzucić ten pomysł, więc możesz usunąć ten post, jeśli nie ma sensu. Dziękuję. **ENDEDIT** Przeszukiwałem sieć w poszukiwaniu rozwiązania tego problemu, ale nie znalazłem konkretnej odpowiedzi na mój problem. Zarejestrowałem niestandardowy typ postu i kilka niestandardowych taksonomii, ale staram się umożliwić administratorom _sortowanie_ postów według taksonomii, tak jak w przypadku kolumny Data – zobacz zrzut ekranu tutaj: ![tutaj wprowadź opis obrazu] (http://i.stack.imgur.com/wWF0N.png) Czy ktoś wie, jak to zrobić? Oto jak rejestruję niestandardowy typ postu, jeśli ma jakieś zastosowanie: Class OSUFestivals { public static function init() { add_action( "init", array( __CLASS__, "register_directory_cpt" ) ); add_action( "init", array( __CLASS__, "register_workshop_type_taxonomy" ) ); add_action( "init", array( __CLASS__, "rejestr_day_taksonomia" ) ); } public static function register_directory_cpt() { $labels = array( 'name' => 'Elementy Festiwalu', 'singular_name' => 'Element Festiwalu', 'menu_name' => 'Festiwal', 'name_admin_bar' => 'Element Festiwalu ', 'add_new' => 'Dodaj nowy element', 'add_new_item' => 'Dodaj nowy element', 'new_item' => 'Nowy element', 'edit_item' => 'Edytuj element', 'view_item' => ' Wyświetl element', 'all_items' => 'Wszystkie elementy', 'search_items' => 'Przeszukaj elementy', 'parent_item_colon' => 'Nadrzędne elementy:', 'not_found' => 'Nie znaleziono elementów.', 'not_found_in_trash' => 'Nie znaleziono elementów w Koszu.', ); $args = array( 'labels' => $labels, 'public' => true, 'hierarchical' => false, 'has_archive' => true, 'show_in_admin_bar' => true, 'menu_position' => 5, 'obsługuje ' => array( 'title', 'editor', 'thumbnail', 'autor', 'excerpt', 'revisions', 'page-attributes' ), 'rewrite' => array( 'with_front' => false, 'slug' => 'festiwal-przedmioty' ) ); register_post_type('lkfestival', $args ); } public static function register_workshop_type_taxonomy() { $labels = array( 'name' => 'Typy warsztatów', 'singular_name' => 'Typ warsztatów', 'search_items' => 'Wyszukaj typy warsztatów', 'all_items' => ' Wszystkie typy warsztatów', 'parent_item' => 'Rodzaj warsztatu', 'edit_item' => 'Edytuj typ warsztatu', 'update_item' => 'Zaktualizuj typ warsztatu', 'add_new_item' => 'Dodaj nowy typ warsztatu', 'new_item_name' => 'Nowy typ warsztatu', 'choose_from_most_used' => 'Wybierz z najczęściej używanych typów warsztatów' ); $args = array( 'hierarchical' => true, 'labels' => $labels, 'show_admin_column' => true, 'rewrite' => array( 'slug' => 'event-type' ), 'capabilities' = > array ( /* Pozwól Andrei tylko przypisywać typy warsztatów */ 'manage_terms' => 'manage_options', // domyślnie tylko admin 'edit_terms' => 'manage_options', 'delete_terms' => 'manage_options', 'assign_terms' = > 'edit_posts' // oznacza administratora', 'redaktor', 'autor', 'współtwórca' ) ); register_taxonomy( 'lktypes', 'lkfestival', $args ); } public static function register_day_taxonomy() { $labels = array( 'name' => 'Dni festiwalu', 'singular_name' => 'Dzień festiwalu', 'search_items' => 'Wyszukaj dni festiwalu', 'all_items' => ' Wszystkie dni festiwalu', 'parent_item' => 'Rodzicny dzień festiwalu', 'edit_item' => 'Edytuj dzień festiwalu', 'update_item' => 'Aktualizuj dzień festiwalu', 'add_new_item' => 'Dodaj nowy dzień festiwalu', 'new_item_name' => 'Nowy dzień festiwalu', 'choose_from_most_used' => 'Wybierz z najczęściej używanych dni festiwalu' ); $args = array( 'hierarchical' => true, 'labels' => $labels, 'show_admin_column' => true, 'rewrite' => array( 'slug' => 'day' ), 'capabilities' => array ( /* Pozwól Andrei przypisywać dni festiwalu tylko */ 'manage_terms' => 'manage_options', // domyślnie tylko admin 'edit_terms' => 'manage_options', 'delete_terms' => 'manage_options', 'assign_terms' => ' edit_posts' // oznacza administratora', 'redaktor', 'autor', 'współtwórca' ) ); register_taxonomy( 'lkdays', 'lkfestival', $args ); } } // Załaduj klasę OSUFestivals::init(); Myślałem, że parametr „sort” w „register_taxonomy()” pozwoli na sortowanie, ale wygląda na to, że jest to związane z kolejnością dodawania terminów do obiektów.


title: has_term() nie zwraca, gdy termin jest przypisany do posta?

text: Ok, mam pętlę archiwum. W tej pętli mam to... <?php if ( has_term('race')) { ?> <?php the_title($event); ?> <?php } ?> Ale to nic nie pokazuje!? A te terminy mam przypisane do postu... * Podatek: raport-typ Termin: wyścig * Podatek: sezon-rok Termin: motogp-2013 Moje pytanie brzmi, dlaczego to nic nie zwraca? Lub jakiej funkcji powinienem użyć, aby wyświetlić coś (w pętli), jeśli wpis ma przypisany termin? Dziwne to działa... <?php if ( has_term('race', 'report-type', $post->ID )) { ?>


title: Wyszukiwanie w polu niestandardowym

text: Próbuję utworzyć niestandardowy formularz wyszukiwania, który przeszukuje utworzony przeze mnie niestandardowy typ posta. Formularz musiałby przeszukać dwie niestandardowe taksonomie (podobne do tagów i kategorii) oraz treść posta. Znajdowałyby się tam dane wejściowe wyszukiwania, które przeszukiwałyby tekst główny i tagi oraz menu rozwijane, które filtrowało według kategorii (Dowolna, Kategoria 1, Kategoria 2, Kategoria 3). Jakiego rodzaju szablony musiałbym stworzyć i jakiego rodzaju kodu by to wymagało? Wielkie dzięki!


title: Wtyczka DataTables, javascript nie działa

text: JavaScript (sortowanie, liczba wierszy, stronicowanie) nie działa, chociaż mam włączone opcje js datatables we wtyczce tablepress. Konsola nie pokazuje żadnego błędu (jak nieznane datatables()). Oto strona Oto moje ustawienia: · Strona internetowa: http://koerner.li/wordpress · TablePress: 1.0 · TablePress (DB): 18 · Schemat tabeli TablePress: 3 · Instalacja wtyczki: 24.07.2013 10: 00:46 · WordPress: 3.6 · Multisite: nie · PHP: 5.4.23 · mySQL (Server): 5.1.72-log · mySQL (klient): 5.1.72 · Obsługa ZIP: tak · Konwersja UTF-8: tak · Limit pamięci WP: 40 mln · Limit pamięci serwera: 256 mln · Magiczne cytaty: wyłączone · WP_DEBUG: fałsz


title: Wordpress działa tylko w katalogu o nazwie "wordpress"

text: Mam ten dziwny problem. Nie można uruchomić wordpressa w żadnym podkatalogu oprócz domain.com/wordpress. Pliki są czysto pobierane z wordpressa i działające na innym hostingu (przetestowane). Jakieś rekomendacje? edit: wordpress daje "biały ekran śmierci" po przeniesieniu do innego katalogu niż domain.com/wordpress, z wyjątkiem katalogu głównego (domena.com)


title: get_template_directory dodawanie folderów głównych FTP w adresach URL

text: Tworzę motyw, a teraz dodaję kilka funkcji dla mojego niestandardowego typu postu, takie jak różne metaboksy na stronie posta, dodatkowa strona konfiguracji posta. Wygląda na to, że kiedy próbuję uzyskać katalog motywów witryn, aby móc umieścić w kolejce niestandardowy plik css i plik php dla oddzielnej strony posta, otrzymuję foldery główne FTP w adresie URL, powodując 404. Oto sposób, w jaki to dodaję . Mam osobny plik ze wszystkimi niestandardowymi funkcjami typu post i dodaję go jako zależność przez mój functions.php. Chciałem użyć oddzielnego pliku, dla porządku, więc nie mam miliona funkcji w moim functions.php. Mam też plik css w folderze w moim dołączonym reż. CSS jest dla zaplecza, dla niestandardowych stron postów w administratorze. EDYCJA: Właśnie sprawdziłem i dodaje informacje o katalogu głównym FTP, nawet jeśli ręcznie dodam ścieżkę zamiast funkcji (get_template_directory()), teraz to naprawdę mnie myli, ponieważ wszystkie funkcje gdziekolwiek indziej działają dobrze, tylko w tym pliku z funkcje post_type. Mam inne funkcje post_type w moim folderze functions.php i również działają dobrze. Czy ktoś chciałby pożyczyć mózg? W przypadku korzystania z get_template_directory() : wp_register_style('PostTypeStyleSheet', get_template_directory() . '/inc/post-types-functions/css/cpadminstyles.css'); wp_enqueue_style( 'Arkusz stylu PostType'); Otrzymuję adres URL taki jak ten: Nie udało się załadować zasobu: serwer odpowiedział ze statusem 404 (Nie znaleziono) http://mythemesite.com/home2/jname/public_html/sandbox/wp-content/themes/mytheme/inc /post-types-functions/css/cpadminstyles.css?ver=3.5.1 Nie jestem pewien dlaczego tak się dzieje, używam get_template_directory() prawie wszędzie indziej i nie mam tego problemu. Czy ktoś może mi powiedzieć, dlaczego tak się dzieje?


title: Amazon S3 + Cloudfront z Wordpress

text: Stworzyłem witrynę wordpress na bezpłatnej instancji heroku i za pomocą tej wtyczki tworzę wszystkie obrazy, aby przejść do wiadra S3 i dystrybucji Cloudfront. Chodzi o to, że przesyła tylko obrazy do S3 i wyświetla je z prawidłowym skonfigurowanym przeze mnie CNAME. To, czego chcę, to obsługiwać zawartość wp (wszystkie moje wtyczki i motywy) za pośrednictwem S3. Wiem, że to możliwe, ponieważ czytałem o tym, ale wszystkie samouczki wyjaśniają przyciąganie Origin, a nie tę konfigurację. Czy ktoś może mi powiedzieć więcej o tym, jak mogę to osiągnąć? Dziękuję Ci!!


title: Otrzymuj posty, które zostały przeczytane przez zalogowanych użytkowników

text: Używam buddypress. Chcę wiedzieć, jakie posty przeczytał każdy użytkownik, i pokazać użytkownikom listę przeczytanych i nieprzeczytanych postów. Nie wiem jak to zrobić. Czy powinienem używać pól niestandardowych, poprzez `add_user meta`? Jak myślisz, jaki jest najlepszy sposób?


title: Załącznik pliku wp_mail nie jest umieszczany w folderze przesyłania?

text: Mam formularz, w którym chcę, aby użytkownicy mogli wybrać obraz do przesłania. Obraz jest tymczasowo przesyłany do folderu wp-content/uploads, dołączany do wiadomości e-mail, a następnie niszczony. W tej chwili formularz jest przesyłany i widzę, że obraz jest przetwarzany w nagłówkach odpowiedzi, ale w wiadomości e-mail nie ma obrazu, a w folderze przesyłania nie ma pliku obrazu. Czy ktoś widzi jakieś problemy z tym kodem? Oto formularz: <form id="shareForm" action="<?php echo get_template_directory_uri(); ?>/library/file-form.php" method="post" enctype="multipart/form-data"> <input type="tekst" id="nazwa" name="nazwa" placeholder="Nazwa" /> <textarea rows="4"cols="50" name="wiadomość" id="wiadomość" placeholder="Wiadomość"> </textarea> <input type="file" id="photo" name="photo" class="upload"> <input type="submit" name="submit" value="Prześlij"> </form> I oto mój skrypt pocztowy PHP: <?php require( '../../../../wp-load.php' ); if(isset($_POST["nazwa"])){ $nazwa = $_POST["nazwa"]; $wiadomość = $_POST["wiadomość"]; $fName = str_replace(array(' ', ',', '\'' ), '-'); $date = new DateTime(null, new DateTimeZone('Ameryka/Chicago')); $mojaData = $data->format("m/d/Y H:i"); $data-pliku = $data->format("m-d-Y"); $homeUrl = home_url('/'); if($_FILES["plik"]["typ"] != ""){ $allowedExts = array("jpg", "png", "gif"); $rozszerzenie = end(explode(".", $_FILES["plik"]["nazwa"])); $nowaNazwaPliku = $fNazwa . $plikData."." rozszerzenie .$; if ($_FILES["plik"]["błąd"] > 0) { $myPath = $homeUrl . 'udostępnij/?upload=błąd'; wp_redirect($myPath); Wyjście; } else { move_uploaded_file($_FILES["file"]["tmp_name"], WP_CONTENT_DIR . "/uploads/user-submitted/" . $newFileName); } } $to = 'mój@email.com'; $temat = $fNazwa . " przesłał zdjęcie"; $message = "Data: " . $mojaData . " EST \n"; $wiadomość .= "Wiadomość: " .$wiadomość. "\n"; $attachments = array(WP_CONTENT_DIR . "/uploads/user-submitted/".$newFileName); $headers[] = 'Od: Zgłoszone zdjęcia <my@email.com>'; wp_mail( $do, $temat, $wiadomość, $nagłówki, $załączniki); unlink(WP_CONTENT_DIR . "/uploads/user-submitted/" . $nowaNazwaPliku); $mojaŚcieżka = $homeUrl . 'udostępnij/?upload=sukces'; wp_redirect($myPath); Wyjście; } ?>


title: Nie chcę, aby mój przyklejony post na stronie głównej pojawiał się w kategorii

text: Na pierwszej stronie mam powitalny akapit. Zrobiłem to za pomocą przyklejonego posta. Ale powitanie na mojej stronie przyklejony post pojawia się również w mojej kategorii? Czy istnieje sposób, aby wyświetlał się tylko na pierwszej stronie?


title: zmodyfikuj domyślną pętlę HAVE_POSTS() bez wstawiania nowej zmiennej (np. $loop->HAVE_POSTS)

text: chcę zmodyfikować podczas (have_posts()): the_post (); domyślny sposób to: $loop = new WP_Query($args); while ( $loop->have_posts() ): $loop->the_post(); ale nie chcę wstawiać nowej zmiennej $loop, ale chcę mieć jeszcze `while ( have_posts() ): the_post();` ze zmodyfikowanymi parametrami. jak to zrobić?


title: Wstępnie wypełnij ustawienia $wp_query niestandardowymi regułami przepisywania i niestandardowym przekierowaniem template_redirect

text: Obecnie pracuję nad wtyczką przeglądarki plików, która wymaga możliwości edycji frontendu dla zarejestrowanego użytkownika. W tym scenariuszu zarejestrowałem kilka niestandardowych reguł przepisywania dla mojego niestandardowego typu postu. ## Rewrite Analyzer ![Rewrite Analyzer Window](http://i.stack.imgur.com/rRhSC.png) Jak widać na powyższym zrzucie ekranu, wtyczka ma podstawowy interfejs CRUD do zarządzania pobieraniem. Routing odbywa się przez hak `template_redirect`, który sprawdza, czy zmienna zapytania `action` jest ustawiona, a następnie wywołuje odpowiednią metodę akcji. add_action('template_redirect', array($this, '_requestHandler'), 9); // ... public function _requestHandler() { try { $requestedPage = get_query_var('nazwa strony'); if((isset($requestedPage) && $requestedPage == 'webeo-download')) { $action = get_query_var('action'); $this->action = (isset($action)) ? $akcja : null; $downloadId = get_query_var('pobierz'); $this->downloadId = (isset($downloadId)) ? (int) $downloadId : null; if(isset($this->akcja) && !is_null($this->akcja) && strlen($this->akcja) > 0) { $method = 'action' . ucfirst($to->akcja); if(method_exists($this, $method)) { call_user_func(array($this, $method)); } else { wyrzuć nowy Webeo_Exception(sprintf(__('Metoda akcji <code>%s</code> nie istnieje.', WEBEO_DOWNLOAD_TEXTDOMAIN), $method)); } } else { $this->actionIndex(); } echo $this->view->render($this->view->viewTemplate); Wyjście(); } } catch (Webeo_Exception $e) { $this->view->assign('error', $e); echo $this->view->render('default.phtml'); Wyjście(); } } Działa to naprawdę dobrze, z wyjątkiem jednej rzeczy. Chciałem uniemożliwić WordPressowi generowanie domyślnych reguł przepisywania dla mojego niestandardowego typu postu. Dostęp do moich wpisów z zewnątrz również powinien być ograniczony. Tylko mój kontroler powyżej powinien być odpowiedzialny za dostarczanie użytkownikowi danych do pobrania. Aby to zrobić, ustawiłem argumenty `public` i `publicly_queryable` na false w funkcji `register_post_type`. Ustawiłem również argument `exclude_from_search` na `true`. Wydaje się, że to działa. Żaden post nie jest wyświetlany zgodnie z domyślną regułą przepisywania (np. `example.com/downloads/<nazwa posta>`), ani pobieranie nie jest wymienione w domyślnych wynikach wyszukiwania. Niestety argumenty `$wp_query` również nie są już ustawiane. Dlatego nie mogę używać `comments_template()` ani żadnej innej funkcji pętli wewnątrz moich szablonów. To jasne: WordPress nie zna struktury mojej strony i nie jest w stanie wygenerować poprawnych ustawień. Próbowałem ręcznie wstępnie wypełnić argumenty `$wp_query` przed przekierowaniem wewnątrz metody `template_redirect`. Ale to nie działa. Prawdopodobnie jestem za późno w łańcuchu. globalne $wp_query, $post, $ withcomments; $wp_query->is_single = prawda; $wp_query->is_page = prawda; $post = get_post($this->downloadId); $z komentarzami = prawda; wp_reset_query(); Jakieś sugestie? Z góry dziękuję Roman


title: Jak dodać wyszukiwarkę w treści strony głównej?

text: Jestem całkiem nowy w wordpressie. Staram się stworzyć stronę internetową z opcją wyszukiwania, aby znaleźć dostępne informacje o pokojach. Chciałbym dodać pole wyszukiwania, w którym ludzie będą mogli wprowadzić swoje informacje i nacisnąć przycisk Szukaj. Następnie wyświetli dostępne pokoje. Coś takiego jak poniższa strona http://www.easytobook.com/?amu=1972100201 Jeśli to pytanie jest zduplikowane, przyjmij moje przeprosiny. Dziękuję.


title: Przycinaj rozmiary obrazów bezpośrednio z Biblioteki multimediów w sieci (nie dołączone do posta lub strony, ale do paska bocznego)

text:
Mam konfigurację sieci MU i pobieram obrazy z biblioteki multimediów i wyświetlam 4 z tych obrazów losowo z całej sieci. Widziałem tutaj kilka osób używających podobnych kodów do robienia tego samego, moje pytania to: **Jak dynamicznie przycinać obrazy pobierane bezpośrednio z biblioteki multimediów?** Obecnie kod działa, ale tylko skaluje rozmiar obrazu a po kliknięciu prawym przyciskiem myszy > wyświetl obrazek pokazuje obrazek w pełnym rozmiarze, a nie jako przyciętą miniaturę itp. To oczywiście zwiększa rozmiar strony, jeśli każdy obraz ma 5 MB (x4 = 20 MB), co jest niepotrzebne, oto kod: function get_images_from_media_library( ) { $args = array( 'post_type' => 'attachment', 'post_mime_type' =>'image', 'post_status' => 'inherit', 'posts_per_page' => 4, 'orderby' => 'rand' ) ; $query_images = nowe WP_Query( $args ); $obrazy = tablica(); foreach ( $query_images->posty jako $image) { $images[]= $image->guid; } return $obrazy; } funkcja display_images_from_media_library() { $imgs = get_images_from_media_library(); $html = '
'; $html .= '
Oriel / Galeria
'; foreach($imgs as $img) { $html .= ''; } $html .= '
Weld mwy o / Zobacz więcej
'; $html .= '
'; zwróć $html; } Jakakolwiek pomoc lub sugestie będą mile widziane.


title: Najnowsze posty pobierane z różnych typów postów

text: Ta strona bloga jest pobierana z szablonu strony o nazwie full-width-blog.php. Po lewej stronie treści powinny pojawić się domniemane posty ogólne. Po prawej stronie znajduje się pasek boczny. Jak możesz sprawić, by główny lewy obszar czerpał z ostatnich artykułów, a nie z referencji? Zobacz obraz jako przykład: http://i.imgur.com/gVsnb.png blog o pełnej szerokości: http://pastebin.com/R6BD1R8u


title: Znajdź pierwszy obraz w podzielonym na strony poście na Pinterest

text: Szukam od wielu dni, ale nie mogę znaleźć dobrej odpowiedzi. Być może tłum SE może być pomocny. Każda pomoc jest mile widziana. Używam niestandardowego przycisku pinteresta zawartego w postach, który pobiera pierwszy obraz posta LUB polecany obraz (jeśli istnieje). <a href="http://pinterest.com/pin/create/button/?url=<?php echo urlencode(get_permalink ($post->ID)); ?>&media=<?php if ( (! has_post_thumbnail()) || ($paged != 0) ) { echo catch_that_image(); } else { // Zawiera img $image = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'medium' );echo $image[0]; } ?>&description=<?php the_title(); ?>" class="pin-it-button" count- layout="horizontal">Przypnij Teraz funkcja, która pobiera pierwszy obraz posta, wygląda następująco: function catch_that_image() { global $post, $posts; $pierwszy_img = ''; ob_start(); ob_end_clean(); $output = preg_match_all('//i', $post->post_content, $matches); $ first_img = $matches [1] [0]; if(empty($first_img)){ //Definiuje domyślny obraz $first_img = "http://static.purseblog.com/default.jpg"; } return $first_img; } Jakiś pomysł, jak zmodyfikować funkcję catch_that_image, aby uwzględnić paginację i znaleźć pierwszy obraz na bieżącej stronie przeglądanej przez użytkownika?Chciałbym następnie wysłać adres URL do pinteresta w celu dokładniejszego przypięcia.Z góry dziękuję.


title: Przełączanie bazy danych w locie

text: Przeczytałem tutaj o przełączaniu bieżącej bazy danych wp w locie za pomocą $wpdb->select('database_name'); Rozumiem, że gdy to zrobię, będę musiał wysłać to samo oświadczenie do oryginalnej bazy danych. Pytania: * Czy zaraz po zmianie bazy danych muszę opróżniać pamięć podręczną lub podobne rzeczy, aby wszystko działało poprawnie? Czy będę musiał ponownie wywołać nagłówek WP? * Potencjalne problemy?


title: Jak wyłączyć funkcję komentarzy Wordpress do przechwytywania adresu IP użytkownika?

text: Przeglądając tabelę komentarzy w mojej witrynie wordpress, zauważyłem, że wordpress przechowuje adresy IP wszystkich, którzy komentują moją witrynę. Jak usunąć tę funkcję? Nie mówię tylko o wyświetlaniu adresu IP w szablonie, to znaczy nie chcę, aby wordpress go uchwycił w pierwszej kolejności.


title: Losować wyniki ze strony kategorii?

text: Mam swoją standardową stronę kategorii. Na tej stronie chciałbym umieścić przycisk, który po kliknięciu losuje wyniki wyświetlane na stronie kategorii. Wiem, że mógłbym stworzyć stronę rand-category.php i wysłać użytkownika na tę stronę. Idealnie jednak chciałbym bardziej eleganckiego rozwiązania, być może czegoś, co odświeża wyniki bez przenoszenia użytkownika na/z dala od strony.


title: Polecany obraz ładuje się poprawnie, a obrazy z galerii zwracają 404

text: Nie rozumiem, dlaczego polecany obraz ładuje się prawidłowo, podczas gdy te w galerii zwracają błąd 404, jeśli linki prowadzą do strony załącznika. Jeśli połączę się z plikiem, plik zostanie wyświetlony, ale jeśli aktywuję wtyczkę „jQuery lightbox dla natywnych galerii”, nie będą się już ładować. Próbowałem usunąć plik .htaccess, aby wymusić utworzenie nowego wpisu na stronie opcji permalinków, ale nic się nie zmieniło.


title: jak pokazać kategorię z CPT?

text: Mam niestandardowy typ posta o nazwie „sezony” i mam tam 3 kategorie (lato, zima i wiosna). Chcę pokazać 10 losowych postów z kategorii zima na stronie. Proszę pomóż.


title: Zadanie Cron, aby zadzwonić do php, aby wysłać e-mailem posty z ostatnich 24 godzin

text: Próbowaliśmy wywołać przez CronJob skrypt PHP, który wyśle e-mailem posty z ostatnich 24 godzin przy użyciu filtra `'post_type' = 'reservations'`. <?php query_posts( array( 'post_type' => 'rezerwacje', 'showposts' => 10 ) ); if ( have_posts() ): while ( have_posts() ): the_post(); ?> <?php _res_name; ?> <?php koniec; endif; wp_reset_query(); ?> Wiem, że to jest złe, ale za życia nie mogę ogarnąć kolejności tego. Jakakolwiek rada?


title: Błąd publikowania z motywem P2

text: Otrzymuję błąd: „Ups! Wygląda na to, że nie masz połączenia z serwerem. P2 nie może połączyć się z WordPressem”. kiedy próbuję odpowiadać na komentarze/posty na P2, jestem na v1.5.2 Co mogę zrobić, aby to naprawić?


title: Wyciągnij treść ze strony

text:
Chcę pobrać dane z tego obszaru "zobacz czerwony obszar na obrazku poniżej" ![tu wstaw opis obrazu](http://i.stack.imgur.com/CQXVs.jpg) Przechodzę do określonego szablonu Mam szablon strony o nazwie page.php
 <?php while ( have_posts() ): the_post(); ?> <?php get_template_part( 'treść', 'strona' ); ?> <?php comments_template( '', false ); ?> <?php koniec; // koniec pętli. ?>

 ale to po prostu wyślij mi pole komentarza.. potrzebuję tekstu na stronie i potrzebuję nagłówka


title: Jak zmienić rozmiar obrazów ze względu na szerokość kontenera automatycznie po stronie serwera / bez CSS

text: Czy ktoś wie, jak zmienić rozmiar wyświetlanych obrazów, aby obraz miał szerokość ze względu na szerokość kontenerów zawartości. Nie mam na myśli zmiany rozmiaru obrazu za pomocą 100% szerokości CSS, ale zamiast tego zmienić rozmiar rzeczywistych wymiarów i rozmiaru samego obrazu. Na przykład: obraz w artykule o wymiarach `400px × 300px`. Ale w przeglądzie potrzebuję tylko `200px × 150px`. Ale nie chcę w tym celu edytować każdej części mojego motywu, ponieważ istnieje wiele różnych rozmiarów. Czy istnieje możliwość, że działa to automatycznie?


title: Skąd mam wiedzieć, jakie zmienne są przekazywane w filtrze/akcji i jakie jest ich znaczenie?

text: Coś, co widziałem już kilka razy i nie rozumiem, to: W motywie `functions.php` funkcja jest zdefiniowana, a następnie dołączona do hooka, tak jak to (przykład uproszczony): function do_stuff($a, $ b) { // Rób rzeczy z $a i $b } add_filter( 'bloginfo_url', 'do_stuff', 10, 2 ); Zasadniczo myślę, że rozumiem, co się tam dzieje, ale skąd mam wiedzieć, co to jest `$a`i `$b`? W "tradycyjny" sposób PHP, funkcję można by wywołać tak: do_stuff("zmienna zawartość", $zmienna_b_content); Wtedy jasne jest, co zawierają `$a`i `$b`, ale skąd mam to wiedzieć z Wordpressem? Przykład z życia, weźmy następującą funkcję (podziękowanie dla Franka Bültge): if ( ! function_exists( 'fb_css_cache_buster' )) { function fb_css_cache_buster( $info, $show ) { if ( ! isset($pieces[1]) ) $pieces [1] = ''; if ( 'stylesheet_url' == $show ) { // Czy istnieje już ciąg zapytania? Jeśli tak, dodaj na koniec. if ( strpos($pieces[1], '?' ) === FALSE ) { return $info . "?" . czas pliku( WP_CONTENT_DIR . $sztuki[1] ); } else { $morsels = explode( "?", $pieces[1] ); zwróć $informacje . „&” . czas pliku( WP_CONTENT_DIR . $morsles[1] ); } } else { return $informacje; } } add_filter( 'bloginfo_url', 'fb_css_cache_buster', 9999, 2 ); } Funkcja może być używana do wersjonowania CSS poprzez dołączenie daty ostatniej zmiany (używając `filemtime`) jako ciągu zapytania do wywołania CSS. Jak widać, używa `$info` i `$show` jako zmiennych przekazywanych do tej funkcji. Ale skąd mam wiedzieć, co zawierają te zmienne? Używa nawet tych zmiennych w logice warunkowej (`'stylesheet_url' == $show`), więc jakoś coś musi zostać przekazane automatycznie?


title: Nie mam komentarzy.php... jak dostosować pola komentarzy?

text: Moja strona, o której mowa, jest tutaj. Próbowałem dodać `comments.php` do mojego niestandardowego motywu, aby móc usunąć pole strony internetowej i edytować domyślne wartości pól i usunąć etykiety. Kiedy dodaję plik `comments.php`, wszystkie moje komentarze znikają i komentarze przestają działać. Nie mam pojęcia jak dokonać tych modyfikacji. Próbowałem edytować `comments-template.php`, ale usunięcie pola w tym pliku nie usuwa go ze strony, zakładam, ponieważ jest już w bazie danych. Jestem nowy w PHP, więc wszelkie szczegóły dotyczące tego, jak mogę edytować te pola tekstowe, byłyby świetne.


title: Ostatnie komentarze do oznaczonego posta?

text: Czy możesz mi pomóc z kodem, aby uzyskać wszystkie najnowsze komentarze do postów oznaczonych na przykład „XYZ”? Z góry dziękuję, jesteście świetni!


title: Jak mieć inny plik header.php w zależności od zalogowanego użytkownika?

text: Stworzyłem witrynę członkowską wordpress za pomocą wtyczki członka listy życzeń. Ale chcę mieć inny plik `header.php` oparty na różnych loginach. Np.: Użytkownicy to: Druk, Internet i Wolni 1. Gdy loguje się użytkownik Free – chcę, aby załadował się plik `header1.php` i pozostał aż do wylogowania 2. Gdy loguje się użytkownik Print – chcę, aby załadował się `header2.php` i pozostań, dopóki się nie wyloguje 3. Gdy użytkownik sieci się zaloguje – chcę, aby załadował się plik `header3.php` i został do czasu, aż się wyloguje Jeśli nikt się nie zalogował, domyślny `header.php` zostaje. Prosimy o pomoc, jak to zrobić. Pozdrawiam, Raghav.


title: dlaczego get_option( 'home') nie działa podczas używania wtyczki?

text:
Pracuję nad wtyczką wordpress i mam problem z `get_option( 'home')`. Co staram się zrobić: jeśli użytkownik (lub admin) nie jest zalogowany, to formularz logowania pojawi się na niestandardowej stronie, którą zbudowałem (z wtyczki). Próbowałem zrobić to od zera, ale wszystko, co znalazłem, mówiło mi, jak to zrobić z głównego folderu motywu ... jeśli ktoś może mi pomóc (od zera) z poziomu wtyczki, którą chcę spróbować! Oto mój kod źródłowy... <?php get_header(); ?>

 <?php if ( is_user_logged_in()) { ?> <?php } else { ?>  <form name="loginform" id="login_form" class="login_form wpcf7-form" action="<?php get_option( 'home' ); ?> /wp-login.php" method="post">
 <input type="text" name="log" id="user_login" class="input" placeholder="Username" />

 <input type="hasło" name="pwd" id="user_pass" class="input" placeholder="hasło" />
 <button name="wp-submit" id="wp-submit " class="btn wpcf7-submit"><?php _e("Zaloguj się", "shorti"); ?></button> </form>  <?php } ?>

 <?php get_footer(); ?> Pochodzi z niestandardowego pliku szablonu strony utworzonego przez wtyczkę. Problem, który mam, polega na tym, że kiedy idę się zalogować, przekierowuję mnie na stronę błędu 404 z informacją „nie można znaleźć adresu URL”... Powodem tego jest to, że szukam tylko `/wp-login .php`. Jestem nowy w pracy z wtyczkami... więc może to być tylko prosta ścieżka definiująca problem lub coś takiego. Mój folder wtyczek wygląda mniej więcej tak: photo-uploadr (folder główny)/photo-uploadr.php (plik główny)/templates (folder dodatkowy)/custom-uploadr.php (plik z problemem) Dzięki i jeśli widzisz coś, co może nie bądź najlepszą praktyką, daj mi znać. ;)


title: Ustawić posty o niestandardowym typie postów jako domyślnie prywatne?

text: Załóżmy, że utworzyłem niestandardowy typ posta o nazwie „Prywatne posty” (`$post_type` = `itsme_private_posts`) i chcę, aby wszystkie posty z niestandardowym typem posta były automatycznie ustawiane na „Prywatne” po opublikowaniu, tj. domyślnie. Jak mam to zrobić? W oparciu o odpowiedź @brasofilo na powiązane pytanie na StackOverflow, spróbowałem tego: add_filter('wp_insert_post_data', 'itsme_cpt_private', '99', 2 ); function itsme_cpt_private( $data , $postarr ) { if( $postarr['post_type'] == 'itsme_private_posts' ) { $data['post_status'] = 'prywatne'; } zwraca $dane; } To nie działa, tzn. nic nie robi; wszystko jest tak, jak było przed dodaniem funkcji. To tak, jakby funkcja nie istniała lub po prostu nic nie robiła. Następnie, na podstawie tego artykułu zatytułowanego „Wymuś, że niestandardowy typ posta ma być prywatny”, spróbowałem tego: add_filter( 'wp_insert_post_data', 'itsme_cpt_private' ); function itsme_cpt_private( $post ) { if( $post['post_type'] == 'itsme_private_posts' ) { $post['post_status'] = 'prywatny'; } return $post; } To działa, ponieważ kiedy publikuję lub aktualizuję post, staje się on prywatny. Dobrze! Ale kiedy tworzę nowy post („Dodaj nowy”) i wychodzę bez robienia czegokolwiek, tworzy „prywatny” (automatyczny) szkic i zapisuje go. Co więcej, nie mogę tego nawet wyrzucić! Zasadniczo nie wiem, jak to zrobić. Jak więc ustawić posty niestandardowego typu, aby były domyślnie prywatne?


Próbuję wstawić Highcharts JS do jednego z moich postów na blogu. Wstawianie kodu do widoku tekstu nie działało i i tak wydawało się bałaganem. Próbowałem również użyć `wp_register_script()` i `wp_enqueue_script()` w functions.php global $post; if( is_page() || is_single() ) { switch($post->post_name) { case 'test-post': wp_register_script( 'charts', get_template_directory_uri() . '/js/standalone-framework.js', tablica („jzapytanie”)); wp_enqueue_script('wykresy'); wp_register_script( 'mój wykres', pobierz_katalog_szablonu_uri() . '/js/mój-wykres.js', array('jquery')); wp_enqueue_script('mój wykres'); Użycie `is_page()` w pliku header.php do utworzenia instrukcji if w celu wyprowadzenia znaczników skryptu. <?php if ( is_page('test-post')) { ?> <script type='text/javascript' src="<?php bloginfo('template_directory'); ?>/js/standalone-framework.js" ></script> <script type='text/javascript' src="<?php bloginfo('template_directory'); ?>/js/my-chart.js"></script> <?php } ?> Wreszcie Próbowałem też używać pól niestandardowych bez większego powodzenia. Jaki jest najskuteczniejszy sposób umieszczenia tego javascriptu tylko w jednym poście? Jest wiele pytań i odpowiedzi, a wiele z nich jest już dość starych.


title: Pobierz Array z poziomu Array

text: Mam tablicę utworzoną w innej tablicy w Wordpress i muszę uzyskać wartość identyfikatora z każdej tablicy. To jest kod, którego używam do wyciągnięcia tablicy <?php $pages = get_field('products'); get_field('id_produktu', $pages->ID); ?> Jeśli używam `print_r($pages)` otrzymuję następujące dane wyjściowe: Array ( [0] => Array ( [product_id] => WP_Post Object ( [ID] => 35238 [post_author] => 13 [post_date]) => 2014-06-05 15:33:27 [post_date_gmt] => 2014-06-05 15:33:27 [post_content] => równoległe transceivery optyczne 40G (40GBASE-SR4) ... [post_title] => 40G Montaż QSFP+ (MTP/MPO) do 4x10G SFP+ (8xLC) [post_excerpt] => [post_status] => opublikowanie [comment_status] => zamknięte [ping_status] => zamknięte [post_password] => [post_name] => 40g-qsfp- mpomtp-4x10g-sfp-8xlc-assembly [to_ping] => [pingowane] => [post_ zmodyfikowany] => 01.07.2014 08:34:38 [post_modified_gmt] => 01.07.2014 08:34:38 [post_content_filtered] => [post_parent] => 36259 [guid] => http://www .fibrefab.com/?page_id=35238 [menu_order] => 0 [post_type] => page [post_mime_type] => [comment_count] => 0 [filtr] => raw ) ) [1] => Array ( [product_id] => Obiekt WP_Post ( [ID] => 34484 [autor posta] => 13 [data_postu] => 05-06-2014 15:16:04 [data_post_gmt] => 05-06-2014 15:16:04 [treść_postu] => MTP/MPO QSFP+ zestawy trunk/patchcord to ... [post_title] => 40G QSFP+ (MTP/MPO) do QSF P+ Assembly [post_excerpt] => [post_status] => publikuj [comment_status] => zamknięte [ping_status] => zamknięte [post_password] => [post_name] => mtpmpo-microcable-qsfp-40gb-trunk-patchcord-assembly [to_ping ] => [pingowane] => [post_modified] => 2014-07-01 08:34:24 [post_modified_gmt] => 2014-07-01 08:34:24 [post_content_filtered] => [post_parent] => 36259 [ guid] => http://www.fibrefab.com/?page_id=34484 [menu_order] => 0 [post_type] => page [post_mime_type] => [comment_count] => 0 [filtr] => raw )) ) ) Jak się wysławiam czy to [ID] z każdej z tych tablic?


title: Pola niestandardowe i wydajność

text: Moje pytanie: ile pól niestandardowych, a nawet taksonomii może obsłużyć WordPress bez wpływu na wydajność? Powodem, dla którego pytam, jest to, że zacząłem tworzyć niestandardowy motyw i być może potrzebuję około 10 do 20 niestandardowych pól i zastanawiam się, czy wpłynie to na szybkość witryny. Rozumiem, że prędkość zależy również od serwera/hostingu i liczby wizyt, technik pamięci podręcznej itp. Spodziewam się również, że post z jednym polem niestandardowym będzie szybszy niż jeden post z dziesięcioma polami niestandardowymi. Załóżmy jednak, że witryna, która ma około 10 000 odwiedzin dziennie z postem z jednym polem niestandardowym, będzie znacznie bardziej różniła się od witryny z tymi samymi 10 000 odwiedzinami dziennie z postem z 10 polami niestandardowymi. Po prostu próbuję dowiedzieć się, jak dużą różnicę może zrobić niestandardowe pole. Również pod względem niestandardowego wyszukiwania przy użyciu parametrów wp_query i niestandardowych pól wpłynie to na prędkość. Dziękuję Ci.


title: Najlepszy sposób na aktualizację z WP 2.8 (!)?

text: Zaoferowałem przyjacielowi pomoc w tłumaczeniu z angielskiego niektórych części jego (głównie) hebrajskiej instalacji. Potem powiedział mi dwie rzeczy: 1) że używa wersji 2.8 (martwił się o aktualizację, ponieważ nie chciał, aby projekt się zepsuł) i 2) że ma powody, by podejrzewać, że strona jest zainfekowana koniem trojańskim od tego czasu zostaje zablokowany przez niektóre programy antywirusowe. 1) Jaki jest najlepszy sposób na uaktualnienie? czy możliwe jest rozpoczęcie nowej instalacji i zachowanie wszystkiego w nienaruszonym stanie? w tym przekierowania? czy będę musiał postępować zgodnie z dokumentacją WP: aktualizacja krok po kroku. 2) Co można zrobić z koniem trojańskim? dlatego rozważam nową instalację, która, jak wiem, prawdopodobnie nie jest zalecana. Z góry dziękuję


title: Aktualizacja z 3.4.2

text: Niedawno przyjąłem nowego klienta, który prowadzi dość aktywną witrynę z wiadomościami opartą na WordPressie. Częścią tego, czego chce, abym zrobił, jest uaktualnienie swojej wersji WordPressa, coś, czego zaniedbał od wersji 3.4.2, moje pytanie brzmi teraz: Czy byłoby wykonalne uaktualnienie do 3.8.1 od razu, czy też powinienem zdecydować się na niewielkie kroki (zacznij od aktualizacji do 3.5, potem 3.6 itd.)? Jakie byłyby odpowiednie środki bezpieczeństwa, które należy podjąć, aby zapobiec utracie danych podczas tego działania? Myślę, że pojawią się problemy z aktywnymi wtyczkami i jego aktualnym motywem, więc czy będę musiał wykonać pełną kopię zapasową wszystkich plików zrzutu bazy danych, czy będzie to mniej wystarczające? Z góry dziękuję


title: sub CPT i CRUD

text: Muszę utworzyć podrzędny CPT dla nadrzędnego CPT i wyświetlić CRUD dla podrzędnego CPT w metaboksie nadrzędnego CPT „Utwórz stronę posta”. Na przykład: Załóżmy, że sprzedawca ma różne produkty. Muszę wyświetlić powiązaną funkcję CRUD bezpośrednio pod stroną tworzenia VENDOR w metaboksie. Nie chcę używać żadnej wtyczki. Czy jest na to jakiś sposób wp? Potrafię stworzyć ukryte posty typu + meta i wyświetlić je w metaboksie. Głównie potrzebuję funkcjonalności CRUD, takiej jak strona **_view all post_** w wordpressie. Czy możesz dać mi kilka wskazówek?


title: Jak przenieść bazę danych z serwera na inny?

text: Próbuję metody eksportu phpmyadmina, ale użytkownik jest eksportowany z danymi... więc nie ma możliwości ponownego zaimportowania go do innej bazy danych bez komunikatu o błędzie. Stary użytkownik to name : oldserver_username, a nowy użytkownik serwera nazywa się : some_text_server_name_new_user Więc NIE MOŻNA mieć tej samej nazwy użytkownika do eksportu i importu ... jak mogę eksportować i ponownie importować bez konieczności sprawdzania lub pomijania nazwy użytkownika że ? jestem całkowicie zagubiony w MySQL!


title: Niestandardowe permalinki - typ posta - hierarchiczna taksonomia

text: Postępowałem zgodnie z krokami / rozwiązaniem od Jeffa, które bardzo mi pomogły z jego ustawieniami, dzięki czemu około 90% działa poprawnie. Ale utkniesz na poście / nazwisku. Ładuje teraz producten/%taxonomy_products%/ bez błędów 404. Ale kiedy kliknę dalej na post, ponownie otrzymuję błędy 404. Może widzisz, co robię źle? **Niestandardowe ustawienia typu postu i taksonomii 'Przepraszam za holenderskie słowa' :** add_action( 'init', 'products_taxonomy_options' ); function products_taxonomy_options() { //=============== Zarejestruj niestandardowy typ posta - PRODUKTY ================ register_post_type('products', array( 'label' => __('Produkt'), // Posttype 'labels' => array( 'name' => __('Produkt'), 'singular_name' => __('Produkt'), 'add_new ' => __('Produkt toevoegen'), 'add_new_item' => __('Produkt Nieuw'), 'edit_item' => __('Produkt Wijzig'), 'new_item' => __('Produkt Nieuw'), 'all_items' => __('Wszystkie produkty'), 'view_item' => __('Przeglądaj produkty'), 'search_items' => __('Znalezione produkty'), 'not_found' => __('Nie znaleziono żadnego produktu'), 'not_found_in_trash' => __('Nie znaleziono produktu w prullenbak') ), 'public' => true, 'can_export' => true, 'show_ui' => true, // UI w panelu administracyjnym '_builtin' => false, // To niestandardowy typ posta, nie wbudowany w '_edit_link' => 'post. php?post=%d', 'capability_type' => 'post', //'menu_icon' => get_bloginfo('template_url').'/images/favicon.ico', 'hierarchical' => true, 'rewrite' => array( "slug" => "produkt ucten"), // Permalinks 'supports' => array( 'title', 'editor', 'thumbnail', ), 'show_in_menu' => true, 'taxonomies' => array('productcat') ) ); //=============== Zarejestruj taksonomię niestandardową - KATEGORIA PRODUKTÓW ================ register_taxonomy( "productcat", array( "products" ), array ( "hierarchical" => true, "label" => "Kategoria produktu", 'labels' => array( 'nazwa' => __('Kategoria produktu'), 'singular_name' => __('Produkt kategoria'), 'search_items' => __('Categorieën zooeken'), 'popular_items' => __('Popular_items'n'), 'all_items' => __('Wszystkie kategorie'), 'parent_item' => __( "Kategoria Huidige"), 'parent_item_colon' => __('Większa kategoria:'), 'edit_item' => __('Wijzig kategoria'), 'update_item' => __('Aktualizuj kategorię'), 'add_new_item' => __('Nieuwe kategoria toevoegen'), 'new_item_name' => __('Nieuwe category') ), 'show_ui' => fałsz, 'query_var' => prawda, '_builtin' => fałsz, 'paged' => prawda, 'przepisz' = > array( 'hierarchical' => true, 'slug' =>'produkty', 'with_front' => false ), ) ); } **Ustawienia Jeffa:** add_filter('rewrite_rules_array', 'mmp_rewrite_rules'); funkcja mmp_rewrite_rules($zasady) { $noweZasady = array(); $newRules['producten/(.+)/(.+)/(.+)/(.+)/?$'] = 'index.php?products=$matches[4]'; // moja niestandardowa struktura będzie również miała nazwę posta jako piąty segment uri $newRules['producten/(.+)/?$'] = 'index.php?productcat=$matches[1]'; return array_merge($newRules, $rules); } function filter_post_type_link($link, $post) { if ($post->post_type != 'produkty') return $link; if ($cats = get_the_terms($post->ID, 'productcat')) { $link = str_replace('%taxonomy_products%', get_taxonomy_parents(array_pop($cats)->term_id, 'productcat', false, '/' , prawda), $link); // zobacz zdefiniowaną poniżej funkcję niestandardową } return $link; } add_filter('post_type_link', 'filter_post_type_link', 10, 2); // moja własna funkcja, która robi to, co robi get_category_parents dla innych taksonomii funkcja get_taxonomy_parents($id, $taxonomy, $link = false, $separator = '/', $nicename = false, $visited = array()) { $chain = ''; $parent = &get_term($id, $taksonomia); if (is_wp_error ($ nadrzędny)) { return $ nadrzędny; } if ($nicename) $name = $parent -> slug; w przeciwnym razie $nazwa = $rodzic -> nazwa; if ($parent -> parent && ($parent -> parent != $parent -> term_id) && !in_array($parent -> parent, $visited)) { $visited[] = $parent -> parent; $łańcuch .= get_taxonomy_parents($rodzic -> rodzic, $taksonomia, $link, $separator, $ładna nazwa, $odwiedzone); } if ($link) { // nic, nie może działać :( } else $chain .= $name . $separator; return $chain; } **Ustawienia permalinka:** /producten/%taxonomy_products%/ %postname%/ Praca z wtyczką Taxonomic SEO Permalink Dziękujemy!


title: Dodaj „Opis” do taksonomii „Szybka edycja”

text: Wydaje się to dość proste, ale nie mogę znaleźć konkretnego przewodnika, jak dodać pole opisu taksonomii do pola szybkiej edycji. Przeszedłem kilka samouczków dotyczących dodawania pól do niestandardowego pola szybkiej edycji, ale podstawowe pola (nazwa, opis i informacje o pracy) nie są zgodne z tymi samymi wytycznymi, co dodawanie pól niestandardowych do pola szybkiej edycji taksonomii. Czy to w ogóle możliwe? Jeśli nie - myślę, że najlepszą alternatywą jest utworzenie innego meta-pola „Opis” i dodanie go w ten sposób do pola szybkiej edycji taksonomii. Dzięki za wszelkie uwagi. Rok.


title: Obniżenie wersji instalacji sieciowej WP3.3.1

text: Dzień dobry -- Dzisiaj muszę obniżyć wersję witryny z instalacji sieciowej WP do normalnej instalacji WP. Myślałem, że to będzie proste — wystarczy usunąć te wiersze z wp-config.php: define( 'MULTISITE', true ); define( 'SUBDOMAIN_INSTALL', false ); $base = '/xxx/blog/'; zdefiniuj( 'DOMAIN_CURRENT_SITE', 'xxx.xxx.xxx' ); zdefiniuj( 'PATH_CURRENT_SITE', '/xxx/blog/' ); zdefiniuj( 'SITE_ID_CURRENT_SITE', 1 ); zdefiniuj( 'BLOG_ID_CURRENT_SITE', 1 ); i zmiana define('WP_ALLOW_MULTISITE', true); zdefiniować ('WP_ALLOW_MULTISITE', fałsz); Ale konsekwentnie otrzymuję: Nie masz wystarczających uprawnień, aby uzyskać dostęp do tej strony. kiedy próbuję zalogować się jako administrator na stronie. Masz jakieś przemyślenia, jak to zrobić? Z góry dziękujemy za wszystkie spostrzeżenia! Stephen


title: Pobierz podstawowy program do przesyłania obrazów na stronie profilu użytkownika

text:
Próbuję dodać program do przesyłania obrazów do stron profilu użytkownika. Mam go na podstawowej stronie rejestracyjnej, ale jakoś ten sam, ale nieco zmodyfikowany kod nie działa po dodaniu do functions.php. Pole jest załadowane, a WordPress umożliwia łatwą aktualizację, ale w widoku profilu nie jest wyświetlany żaden obraz. Aby pobrać obraz i go zapisać, używam /**************************************** **************************** Kod pola przesyłania obrazu profilu ******************** ************************************************** **/ require_once( STYLESHEETPATH . '/img_upload_resize_crop.php' ); add_action( 'init', 'custom_img_uploader' ); function custom_img_uploader () { if (isset($_FILES['profilePicture']['name'])!= "" ) { if ( $_FILES['profilePicture']['name']!="" ) { $your_image = nowy _obraz; $upload_dir = wp_upload_dir(); //Aby przesłać $your_image->uploadTo = $upload_dir['basedir'].'/'; $upload = $your_image->upload($_FILES['profilePicture']); //Aby zmienić rozmiar $your_image->newPath = $upload_dir['basedir'].'/thumbs/'; $your_image->nowaSzerokość = 150; $your_image->newHeight = 200; $zmiana rozmiaru = $twój_obraz->zmiana rozmiaru(); $profilePicture=str_replace($upload_dir['basedir'].'/thumbs/', "", $resize ); odłącz($prześlij); }else{ $profilePicture=''; } } } Aby wyświetlić pole w HTML mam:
 <?php _e("Obraz profilu"); ?>	  <input type="file" name="profilePicture" id="profilePicture" style="float:left;" />
 Aby to zapisać, używam tego: update_user_meta( $user_id, 'userphoto_thumb_height', 59); update_user_meta( $user_id, 'userphoto_thumb_width', 80 ); update_user_meta( $user_id, 'userphoto_thumb_file', $profilePicture ); Czy ktoś widzi dlaczego w profilu Wyświetl ten kod: <?php if(get_the_author_meta( 'userphoto_thumb_file', $getId )!=""){?> <img src="<?=$uploads['baseurl'];?> /thumbs/<?=get_the_author_meta( 'userphoto_thumb_file', $getId );?>" /> nie ładuje zapisanego obrazu? **Update I i II** Podstawowe debugowanie **Update III** Po dodaniu `isset()` dotarłem trochę dalej: [28-Mar-2012 07:14:46] PHP Uwaga: Zmienna niezdefiniowana: profilePicture in /home/user/public_html/wp-content/themes/theme-name/functions.php w wierszu 346 W tym wierszu mam `update_user_meta( $user_id, 'userphoto_thumb_file', $profilePicture); ` ~~Wygląda na to, że chociaż mam zdefiniowaną zmienną`profilePicture`, nie jest ona pobierana~~ Była to tylko informacja i nie wydaje się być istotna ani powodować problemu z przesyłaniem. **Aktualizacja IV** Umieściłem kod do przesyłania obrazu w funkcję i dodałem go jako akcję. Zobacz kod z aktualizacjami powyżej. Nadal mam niezdefiniowaną zmienną `profilePicture` ani obraz nie został przesłany. Cały plik functions.php jest tutaj http://pastebin.com/YGYz3Qnv **Aktualizacja V** Właśnie zdałem sobie sprawę, że nie mam dobrej opcji $_POST dla profilePicture. Patrząc na wtyczkę wspomnianą przez @brasofilo na http://plugins.svn.wordpress.org/user-avatar/trunk/user-avatar.php widzę ten kod, którego być może będę w stanie użyć, ale muszę go dostosować dużo: <form enctype="multipart/form-data" id="uploadForm" method="POST" action="<?php echo admin_url('admin-ajax.php'); ?>?action=user_avatar_add_photo&step=2&uid =<?php echo $uid; ?>" > <?php _e('Wybierz obraz ze swojego komputera:','user-avatar'); ?>
<input type="file" id="upload" name="uploadedfile" /> <input type="hidden" name="action" value="save" /> <? php wp_nonce_field('user-avatar') ?>
<input type="submit" value="<?php esc_attr_e('Upload'); ?>" />
 </ form> Zastanawiam się tylko, czy formularz jest potrzebny, jak nie było w przypadku innych pól tekstowych i jak muszę dodać `$user_id` i jak dostosować `update_user_meta` **Update VI** Zmieniono `$profilePicture` jako globalne zalecane przez współtwórcę **Aktualizacja VII** Rozważam użycie opcji z Unrelated Media tutaj. Ale ponieważ integracja tego z moim obecnym plikiem functions.php nadal zajmie mi trochę czasu, będę utrzymywać ten wątek otwarty, dopóki nie zdołam tego zrobić.


title: Dlaczego is_search nie działa wewnątrz functions.php?

text: Próbuję użyć is_search do wyprowadzania niektórych rzeczy z functions.php. Używam is_search na samej stronie wyszukiwania i działa dobrze: if(is_search()) { echo get_search_query( '<h1>', '</h1>' ); } Ale z functions.php to nie działa: function data_scroll_all(){ if(is_search()) { $offset = $_POST['offset']; $kategoria = $_POST['kot']; $args = array('posts_per_page' => 3, 'category__not_in' => 1, 'offset' => $offset, 'orderby' => 'data', 'cat' => $kategoria); $pętla = nowe WP_Query($args); if($loop->have_posts()) { while($loop->have_posts()){ $loop->the_post(); get_template_part( 'archiwum zawartości' ); } } wp_reset_postdata(); } else { echo "Nie!"; } umrzeć(''); } Dzięki temu otrzymuję po prostu "Nie!" kiedy jestem na stronie wyszukiwania. Mam taki szablon wyszukiwania: <?php /* Nazwa szablonu: Strona wyszukiwania */ ?> <?php global $query_string; $query_args = rozbij("&", $query_string); $search_query = tablica(); foreach($query_args as $key => $string) { $query_split = explode("=", $string); $search_query[$query_split[0]] = urldecode($query_split[1]); } // foreach $search = new WP_Query($search_query); ?> Mam funkcję „nieskończonego przewijania” punktu drogi, która uruchamia się po dojściu do dołu strony: var ajax_url = $('.loadAll').attr('data-url'); var cat = $('.loadAll').attr('data-cat'); przesunięcie zmiennej = -3; $('#infinite-load').waypoint(function (direction) { if (direction === 'down') { offset = parseInt(offset) + 3; $.ajax({ dataType: "HTML", url: ajax_url, type: 'POST', data: { action: 'data_scroll_all', cat: cat, offset: offset }, beforeSend: function () { $(.loading").show(); //pokaż ładowanie obrazu } , sukces: function (data) { $(".loading").hide(); $('#infinite-load').append(data); $.waypoints('refresh'); } }); } } , { offset: 'dolny widok' });


title: Jak obsłużyć zmianę rozmiaru obrazu w media_handle_sideload?

text: Używam funkcji `media_handle_sideload` do przesyłania obrazów w mojej wtyczce. Czy można wyłączyć zmianę rozmiaru obrazu lub ustawić go na określony rozmiar i nie wykonywać kopii (prześlij tylko obraz o zmienionym rozmiarze).


title: Usuń niestandardową kolumnę taksonomii z moich niestandardowych kolumn typu post

text: Używam wp 3.5, mam niestandardowy post `(sp_product)`, a także mam niestandardową taksonomię. Chcę usunąć tę niestandardową kolumnę filtrującą taksonomię, ale nie chcę, aby `'show_admin_column' => false`. Chcę usunąć ustawienie z `$columns['']` . Jak mam to zrobić? Chcę również dodać trochę css / js, gdy pojawi się w kolumnie i górnym menu wyboru. (pokazuje na tym obrazku jak)


title: Czy korzystanie z edytora plików w celu dostosowania jest bezpieczne?

text: Ciągle czytam rzeczy na forum wordpress, gdzie ludzie dokonują wszelkich dostosowań, modyfikując pliki php lub css za pomocą edytora plików. Ale czy wszystkie te pliki nie są generowane? Czy te pliki nie są przywracane po wprowadzeniu zmiany w witrynie za pośrednictwem konsoli wp-admin lub aktualizacji Wordpress?


title: Rezerwacje jako Post

text: Tworzę weryfikację koncepcji silnika rezerwacji dla wielu użytkowników, wielu produktów i kategorii. Ponieważ muszę to zbudować naprawdę szybko, używam niestandardowych typów postów Wordpress do zarządzania dużą ilością danych. Dotarłem do skrzyżowania, ponieważ wymodelowałem indywidualne rezerwacje jako typ postu, jednak osoby, które będą dokonywać tych rezerwacji, mogą nie być zarejestrowani i/lub będą użytkownikami z rolą subskrybenta. Czy mogą nadal tworzyć typ postu z rezerwacjami?


title: blog wordpress w podkatalogu lub subdomenie

text: Używam Wordpressa na mojej stronie. Teraz chciałbym dodać sekcję bloga do mojej witryny. Chciałbym, aby był dostępny w następujący sposób: http://www.mywebsite.com/blog lub jeszcze lepiej, jako subdomena: http://blog.mywebsite.com Zrobiłem kilka badań i rozumiem, że druga opcja byłaby możliwa przy użyciu konfiguracji wielostanowiskowej. Próbowałem i wszystko popsułem :) W przeciwnym razie mógłbym po prostu zainstalować nową instancję wordpress, ale będzie to nudne. Więc pierwsza opcja wydaje się bardziej realna, ale nie jestem pewien, jak ją zaimplementować?


title: Kiedy wywoływana jest funkcja wp_trim_excerpt()?

text: Wygląda na to, że nie ma żadnego odniesienia do wp_trim_excerpt() poza jego deklaracją — sprawdziłem zarówno Trac, jak i Xref — kiedy działa magia?


title: Pokaż menu tylko jeśli_strona to

text: Stworzyłem 4 menu (podmenu) w wordpressie. Muszę wiedzieć, jak wyświetlać te menu tylko wtedy, gdy identyfikatory stron to na przykład „10 i 11. Czy to możliwe? Jestem zdesperowany po dwóch godzinach ... dzięki! To jest mój kod dla jednego z nich: <?php if( has_nav_menu ( 'smone-menu', 'responsive' ) ) { ?> <?php wp_nav_menu( array( 'container' => '', 'menu_class' => 'smone-menu', 'theme_location' => 'smone-menu ' ) ); ?> <?php } ?>


title: Wyświetlaj tagi stron podrzędnych

text:
Próbuję wyświetlić tagi stron podrzędnych na stronie nadrzędnej. W moim functions.php: // dodaj obsługę tagów do stron function tags_support_all() { register_taxonomy_for_object_type('post_tag', 'page'); } // upewnij się, że wszystkie tagi są uwzględnione w zapytaniach function tags_support_query($wp_query) { if ($wp_query->get('tag')) $wp_query->set('post_type', 'any'); } // tag hooks add_action('init', 'tags_support_all'); add_action('pre_get_posts', 'tags_support_query'); W szablonie mojej strony:
 <?php $pages = get_pages('child_of='.$post->ID.'&sort_column=menu_order'); $liczba = 0; foreach($pages as $page) { $content = $page->post_content; $images = get_field('galeria', $page->ID); $miniaturka = $obrazy[0]; ?>

<a href="<?php echo get_page_link($page->ID) ?>" target="_blank"><img src="< ?php echo $thumbnail['url'] ?>"/>

<a href="<?php echo get_page_link($page->ID) ?> "target="_blank "><?php echo $page->post_title ?>

<?php echo $page->post_tag ?>

 <?php } ?>
 Wyświetla miniatury i tytuły stron podrzędnych, ale nie tagi. Co może być problemem?


title: Mapowanie domen na linki bezpośrednie (nie dla wielu witryn)

text: Próbuję to zrobić na samodzielnej instalacji WP (nie wielostanowiskowej). Co staram się osiągnąć to: 1. Użytkownik zapisuje `domain.com` na usermeta. (gotowe) 2. Użytkownik tworzy nowy CPT, powiedzmy „firma”. Który jest dostępny domyślnie przez `original.com/company/example-company` (gotowe - domyślnie) 3. Potrzebuję wszystkich postów utworzonych przez użytkownika, aby udostępnić je również przez `domain.com/company/example-company` gdy ustawiono usermeta `domain`. Rozumiem, że DNS i domena powinny być wskazywane na bieżącą instalację WP (nieistotne), ale nie jestem pewien, jak zmapować domenę na permalink. **Algorytm powinien być podobny do tego** 1. Sprawdź, czy wyświetlana jest pojedyncza strona CPT firmy. 2. Sprawdź, czy autor ustawił domenę. 3. Jeśli ustawiono `domain`, zmodyfikuj permalink.


title: Policz słowa za pomocą tinymce w interfejsie

text: używam wbudowanego frontu (wtyczka katalogu artykułów) tinymce z wp_editor. cokolwiek próbowałem, nie mogę zmusić licznika słów do automatycznego działania.. mogę policzyć słowa dobrze na karcie HTML za pomocą licznika słów jquery, ale nie na karcie wysisyg, ponieważ jest to iframe ... mam trochę nowych białych włosów z tym problemem i naprawdę byłbym wdzięczny za wkład / pomoc, a nawet odniesienie do gr8 do rozwiązania. **Oto kod, który aktualnie posiadam (odpowiednia część strony) wraz z licznikiem jquery, którego wolałbym nie używać i wolałbym używać wordpressa lub dokładnie wbudowaną wtyczkę tinymce / możliwość liczenia słów jak wewnątrz dashboardu. **  <?php wp_print_scripts('szybkie tagi'); require_once(ABSPATH . '/wp-admin/includes/post.php'); funkcja richedit() { return true; } add_filter('user_can_richedit', 'richedit'); //wp_tiny_mce( false, array( 'wysokość' => '370' ) ); if ($options['default_editor'] == 'html') { add_filter( 'wp_default_editor', create_function('', 'return "html";') ); } else { add_filter( 'wp_default_editor', create_function('', 'return "tinymce";') ); } wp_editor($_POST['post'], 'minword' , array('textarea_name' => 'minword', 'editor_class' => 'count[50,0]')); } else { echo ''; wp_editor($_POST['post'], 'minword' , array('textarea_name' => 'minword', 'editor_class' => 'count[50,0]')); } ?> . **ZMIENIONY, ABY LEPIEJ WYJAŚNIĆ @bueltge I MÓJ PROBLEM INNEGO...** Przesłałem wersję tymczasową online, więc mogę pokazać ci problem. Strona jest w języku hebrajskim, więc musisz zalogować się za pomocą kombinacji użytkownik/hasło demo, czyli: temp / temp Url: TUTAJ Następnie kliknij ostatni przycisk oznaczający pierwszy od lewej... tam zobaczysz edytor. próba napisania tego spowoduje, że licznik znaków się nie zmieni, ale jeśli klikniesz zakładkę HTML, zobaczysz, że licznik znaków działa.. **Więc.. Jak mogę zmusić licznik do liczenia w trybie wysisyg?** przykład używa kodu buelge sugerowanego, który jest drobną zmianą w identyfikatorze - oto poprawione dwie górne linie, które zmieniłem var comment_input = $( '#articleSubmit textarea' ); var submit_button = $( '#articleSubmit #submit' );


title: Przełączanie instalacji MultiSite z HTTP na HTTPS

text: Zainstalowałem MultiSite z adresem URL ustawionym jako _http://example.com_ , ale teraz chcę wymusić, aby wszystkie żądania przechodziły przez HTTPS, więc próbuję zmienić adres URL na _https://example.com_. Przejrzałem bazę danych i zaktualizowałem wszystkie wartości `siteurl` i `home` tak, aby miały _https_ , ale strona nadal ładuje się przez HTTP, zamiast być przekierowywana do HTTPS. Wiem, że mógłbym ustawić kilka reguł htaccess, ale jest to podatne na błędy. W zwykłych instalacjach WordPress automatycznie przekieruje wszystkie żądania do kanonicznych adresów URL zdefiniowanych w ustawieniach `siteurl` i `home`, więc zakładam, że MultiSite też.


title: Metaboxy postów administratora Wordpress RESPONSYWNE

text: czy możliwe jest dodanie niestandardowego pola typu post w edytorze tekstu, gdy mam szerokość mniejszą niż 600px? Bo po edytorze tekstu przechodzi prawy pasek boczny.