title: Jak utworzyć łącze „Czytaj więcej” za pomocą funkcji the_excerpt() na statycznej stronie głównej?

text:
Pracuję nad stroną internetową, która używa statycznej strony głównej. Pokazuje również najnowszy post na blogu. Udało się to osiągnąć poprzez stworzenie strony i użycie niestandardowego szablonu strony. Czasami post na blogu jest zbyt długi, więc chcę użyć the_excerpt, aby automatycznie go skrócić bez potrzeby dodawania więcej tagów. Na razie w porządku. Ale the_excerpt w rzeczywistości nie tworzy linku „czytaj więcej”. Jest to dość powszechny problem, więc dodałem: <?php function new_excerpt_more($more) { global $post; return '... ID) . '">kontynuuj czytanie.'; } add_filter('excerpt_more', 'new_excerpt_more'); ?> do mojego pliku functions.php. W rzeczywistości użyłem tego kodu bez problemu na innej stronie, ale z jakiegoś powodu nie działa w tym przypadku. Moje początkowe przypuszczenie było takie, że jest to wywołane na statycznej stronie. Strona internetowa to http://stuandjessproductions.com. Motyw jest Centralny firmy QODE i używam niestandardowego motywu podrzędnego. **EDYTUJ** Dodanie kodu ze strony szablonu, zgodnie z żądaniem. To nie jest cała strona, ale tylko odpowiedni fragment wiadomości: <?php $query = "showposts=1&orderby='data'"; query_posts($query);?> <?php if(have_posts()) : while ( have_posts() ) : the_post(); ?> <a href="<?php the_permalink();?>"><?php the_post_thumbnail('home'); ?>
Najnowsze wiadomości

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


title: Powiadomienie e-mail o nowym poście zawiera kod

text: Jeden z moich subskrybentów otrzymuje następujące słowa na początku e-maila mojego najnowszego posta. Następnie w połowie posta znajduje się kolejny ciąg kodu, a dalej kolejny ciąg kodu. Zarejestrowałem się również przez link na moim blogu, aby otrzymywać powiadomienia e-mail o moich nowych postach, a mój e-mail nie wyświetla tego kodu??? > **Nagłówek firmy** > według właściciela firmy > > > Normalny > 0 > fałsz > fałsz > fałsz > EN-CA > X-NONE > X-NONE > /* Definicje stylów */ > table.MsoNormalTable > {mso -style-name:"Normalna tabela"; > mso-tstyle-rowband-size:0; > mso-tstyle-colband-size:0; > mso-style-noshow:tak; > mso-styl-priorytet:99; > mso-style-qformat:tak; > mso-style-parent:""; > mso-wypełnienie-alt:0cm 5.4pt 0cm 5.4pt; > mso-para-margin:0cm; > mso-para-margin-bottom:.0001pt; > mso-paginacja:wdowa-sierota; > rozmiar czcionki: 11,0 pkt; > rodzina czcionek:"Calibri","bezszeryfowy"; > mso-ascii-rodzina-czcionek:Calibri; > mso-ascii-theme-font:minor-latin; > mso-fareast-font-family:"Times New Roman"; > mso-fareast-theme-font:minor-fareast; > mso-hansi-rodzina czcionek:Calibri; > mso-hansi-theme-font:minor-latin; > mso-bidi-font-family:"Times New Roman"; > mso-bidi-theme-font:minor-bidi;}


title: tag kotwicy w nagłówku nie działa na innych stronach oprócz strony głównej

text: Mam tag kotwicy, który owija się wokół mojego obrazu logo, który prowadzi z powrotem do strony głównej za pomocą następującego `<a href="<?php bloginfo('url'); ?>"><img src="<?php bloginfo('template_directory'); ?>/images/logo.png" alt="Dzień dobry księżycu"/></a>` Jest w moim pliku header.php. Na mojej stronie głównej, która jest niestabilną stroną ustawioną na niestandardowy szablon z następującym kodem, to działa <?php /* Nazwa szablonu:Strona główna */ ?> <?php get_header(); ?> <?php get_footer(); ?> Jednak na każdej z moich innych stron, które używają domyślnego szablonu, który zakładam, że jest to plik index.php, który ustawiłem na podstawie patrzenia na http://codex.wordpress.org/Template_Hierarchy tag kotwicy nie wyświetla się , mój plik index.php wygląda tak <?php get_header(); ?> <?php get_footer(); ?> Co może być tego przyczyną?


title: wp_update_post nie działa

text: Mam następujący kod w jednym skrypcie do jednorazowego uruchomienia, aby naprawić puste nazwy postów. // Argumenty WP_Query $args = array ( 'post_type' => 'books', 'name' => '', 'post_status' => 'publish', 'posts_per_page' => -1, ); add_filter( 'posts_where', 'custom_posts_where' ); echo „1”; // Zapytanie $query = new WP_Query( $args ); echo "2"; $germanizer = nowy Germanizer(); // Pętla if ( $query->have_posts() ) { while ( $query->have_posts() ) { $query->the_post(); // zrób coś $seo_slug = seo_slugs( $germanizer->sanitize_title_filter( $post->post_title ) ); // sprawdź ślimak i uruchom aktualizację jeśli to konieczne if ( $post->post_name != $seo_slug ) { wp_update_post( array ( 'ID' => $post->ID, 'post_name' => $seo_slug ) ); } } } function custom_posts_where( $where ) { remove_filter( current_filter(), __FUNCTION__ ); if( FALSE === strpos( $where, 'post_name' ) ) { $where .= sprintf( " AND %s.post_name = '' ", $GLOBALS['wpdb']->posts ); } return $gdzie; } // Przywróć oryginalne dane posta wp_reset_postdata(); Dołączyłem `wp-config.php` więc to nie jest problem. W rzeczywistości skrypt wykonuje się bez żadnych błędów w moim lokalnym środowisku programistycznym (MAMP) i wyświetla `2`, ale nie aktualizuje `post_name`. Ale w moim testowym env, bez żadnego błędu powtarza tylko `1` i naturalnie nie aktualizuje `post_name`. Całkowita liczba postów na moim testowym env to około 5k, więc zastanawiam się, czy to jest powód. Ten kod używa wtyczki Germanix autorstwa @toscho i może być istotną informacją.


title: Atrybuty shortcode nie pojawiają się?

text: Pracuję nad moim pierwszym shortcodem, przykłady w Shortcode API nie nadają się na początek, więc jestem prawie pewien, że robię to źle! Mój shortcode: function hello( $atts ) { extract( shortcode_atts( array( 'foo' => 'coś', 'bar' => 'coś innego', ), $atts) ); return 'Witaj Świecie!'; zwróć $foo; } add_shortcode('hw', 'hello'); I chcę, aby [hw foo=HEHEHE] wyszło: Witaj świecie! HEHEHE. Ale wyświetla tylko Hello, World! Jak uzyskać dostęp do atrybutów shortcode i echa i ostatecznie jak ustawić wartość domyślną (chyba już ustawiłem wartości domyślne na "coś" i "coś innego", ale nie jestem pewien, ponieważ nie mam pojęcia, jak je wyprowadzić .


title: Wymuszanie administracji Wordpress na oddzielnym hoście SSL

text: Odziedziczyłem około pół tuzina witryn wordpress. W idealnym świecie po prostu umieściłbym każdy z nich za SSL przez cały czas, ale nie mam dość adresów IP, aby się obejść, a SNI odetnie użytkowników Windows XP, co nie jest startowe. Następną najlepszą rzeczą byłoby przynajmniej scentralizowanie funkcji administracyjnych za witryną tylko z SSL. Chciałbym więc zrobić coś takiego: * witryna front-endowa to http://www.example.com * witryny back-endowe kończą się na https://ssl.example-secured.com/wordpress/ $SITE Istnieje wtyczka pozwalająca wymusić https dla administratora (http://wordpress.org/plugins/wordpress-https/), ale wygląda na to, że musisz pozostać na tej samej głębokości adresu URL, co nie będzie działać tak, jak chcę zrobić to dla pół tuzina lub więcej witryn Wordpress i nie wszystkie mogą znajdować się pod adresem https://ssl.example.com/wp-admin. Jakieś pomysły, jak to zrobić? Dodam, że jesteśmy umiarkowanie zadowoleni z hakowania rzeczy w PHP, w tym rdzenia wordpress, jeśli zajdzie taka potrzeba. I mamy szalone schematy CI / wersjonowania, które sprawiają, że wspomniane hacki są mniej bolesne. Chociaż rozumiem, że ogólny „sposób wp” polegałby na użyciu wielu witryn, ale naprawdę nie chcemy iść tą ścieżką. Czy jest na to sposób, który nie obejmuje wielu witryn?


title: Przenoszenie bloga i utrzymywanie aktualnych permalinków

text: Obecnie prowadzę bloga pod adresem http://thinkfuture.com/cfs . Działa WP 3.1 na IIS na dedykowanym serwerze Windows 2003. Mam domenę wolnośćbunker.com przekierowującą do bloga pod tym adresem URL. Według mojej firmy SEO, chciałbym przenieść bloga tak, aby: 1. Do strony głównej można było dotrzeć, jeśli korzystasz z http://freedombunker.com 2. Permalinki, które wskazywały na thinkfuture.com/cfs nadal działają przykład, post pod bieżącym permalinkiem http ://thinkfuture.com/cfs/index.php/2011/02/23/obama-welcomes-high-gas-prices/ powinien pozostać dostępny, a także pod nowym permalinkiem http : //freedombunker.com/index.php/2011/02/23/obama-welcomes-high-gas-prices/ więc każdy permalink może działać. Czy to wykonalne? Możliwy? Marzenie o fajce? Czy możesz prowadzić tego samego bloga pod dwoma różnymi permalinkami bez bólu i cierpienia? Czy mogę po prostu utworzyć nowy serwer wirtualny w systemie Windows i wskazać katalog wp na pierwszym serwerze? Dzięki... Chris


title: Funkcja niestandardowego widżetu we wtyczce nie działa?

text: Wziąłem kod prosto z jednego z moich utworzonych motywów i jest to lista wszystkich 50 stanów na nieuporządkowanej liście spakowanej do widżetu, który można po prostu przeciągnąć i upuścić na pasku bocznym. Problem polega na tym, że gdy próbuję użyć tego kodu w pliku PLUGIN, otrzymuję następujący błąd: `Błąd krytyczny: Wywołanie funkcji składowej register() na obiekcie niebędącym obiektem w C:\xampp\htdocs\wordpress\wp- include\widgets.php w wierszu 431` Dlaczego miałby działać w motywie, a nie we wtyczce? Nawiasem mówiąc, aktywny motyw NIE jest motywem, z którego wyjąłem kod. Oto mój kod: http://pastebin.com/ZeRWW3yb Dzięki.


title: Nie działa niestandardowy filtr typu postów w programie Wordpress

text: Jestem całkiem nowy w Wordpress i mam problem z filtrem w niestandardowych typach postów.. Zobacz zrzut ekranu tutaj, co mam na myśli: ![wprowadź opis obrazu tutaj](http://i.stack.imgur.com/SvE1P. png) Oto kod, którego używam do filtra funkcji publicznych jobs_by_codes( $show_counts = 1, $hierarchical = 1, $show_uncategorized = 1, $orderby = '') { global $typenow, $wp_query,$wpdb; if ( $typenow != 'job_listing') return; $r = tablica(); $r['liczba_pad'] = 1; $r['hierarchiczny'] = $hierarchiczny; $r['ukryj_puste'] = 1; $r['show_count'] = $show_counts; $r['selected'] = ( isset( $wp_query->query['job_code']) ) ? $wp_query->zapytanie['kod_zadania'] : ''; $r['menu_order'] = fałsz; if ( $orderby == 'zamówienie' ) $r['menu_order'] = 'asc'; elseif ( $orderby ) $r['orderby'] = $orderby; $terms = get_terms( 'kod_zadania', $r ); if ( ! $terms ) return; $output = "<input type='text' name='job_code' id='input_job_code' value='' placeholder='Jobk Code'/>"; echo $wyjście; } Proszę, czy jest coś, co mogę zrobić źle?


title: Użytkownicy przesłali obraz i pasują do identyfikatora lub taksonomii

text: Mam wiele postów z unikalnym odniesieniem do pola niestandardowego [123456], z czasem chciałbym, aby administrator przesłał pojedynczy obraz pasujący do pola niestandardowego, tj. > 123456.jpg Chciałbym następnie użyć warunku w pętli, który mówi, że jeśli plik istnieje (123456.jpg), który pasuje do pola niestandardowego (123456), użyj tego obrazu dla wszystkich postów z tym polem niestandardowym ... Nie mogę użyć biblioteki multimediów, ponieważ struktura folderów jest chronologiczna, czy istnieje inny sposób?


title: Treść nie wyświetla się podczas korzystania z niestandardowego szablonu + paska bocznego

text:
Pracuję nad pulpitem nawigacyjnym użytkownika dla mojej witryny przy użyciu interfejsu użytkownika wp i Mingle. Zdecydowałem, że najlepszym sposobem na zintegrowanie tego jest utworzenie niestandardowego paska bocznego i użycie go w nowym szablonie, co zrobiłem. Jednak... Żadna z moich treści się nie pojawia i doprowadza mnie to do szału. sidebar-dashboard.php * * * <?php /*** Pasek boczny zawierający łącza do panelu **/ ?> <?php if ( is_active_sidebar( 'dashboard-sidebar' ) ) : ?>

 <?php dynamic_sidebar( 'dashboard-sidebar' ); ?>

 <?php endif; ?> * * * dashboard.php * * * <?php /* Nazwa szablonu: Panel użytkownika */ ?> <?php get_header(); ?>

 <?php get_sidebar( 'tablica' );?> <?php get_footer(); ?> * * * functions.php... * * * // Obszar 7, pasek boczny panelu dashboard_sidebar( array( 'name' => __( 'Dashboard Sidebar', 'twentyten' ), 'id' = > 'dashboard-sidebar', 'description' => __( 'Pasek boczny dashboardu', 'twentyten' ), 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '
', 'after_title' => '
', ) ); * * * Więc idę i robię wszystkie strony pulpitu nawigacyjnego z szablonem „Panel użytkownika”, oczekując, że pasek boczny będzie po lewej stronie, a zawartość po prawej, ale tak nie jest. Pojawia się pasek boczny, ale nie ma żadnej treści. Co ja robię źle? * * * Edycja: Ponadto, jeśli ktoś zna jakieś haki PHP dla Mingle, których mogę użyć na stronach szablonów, które byłyby świetne, nie mogę znaleźć żadnej dokumentacji na ten temat i nie odpowiedzieli mi. Tak naprawdę nie jest to naprawa podstawowego problemu, ale jest to tani sposób na obejście go. W przypadku interfejsu użytkownika WP mogę po prostu użyć funkcji do_shortcode, ale Mingle wydaje się nawet nie mieć żadnych skrótów.


title: Query_posts działa, gdy dołączanie przez wywołanie AJAX wp_query nie działa?

text: Do motywu potomnego dwadzieścia jedenaście dołączam kilka postów dotyczących wydarzenia związanego z kliknięciem. Z jakiegoś powodu działa to jednak tylko wtedy, gdy używam pętli query_posts, a nie pętli wp_query. Na przykład oto moja pętla wp_query: $args = array('year' => $year,'monthnum' => $month); $pętla = nowe WP_Query($args); if($loop->have_posts()) { while($loop->have_posts()) { the_post(); echo get_template_part( 'treść'); } } wp_reset_query(); //nie działa Oto zapytanie_posts: query_posts(array( 'year' => $rok, 'miesiącnum' => $miesiąc)); // nasza pętla if (have_posts()) { while (have_posts()){ the_post(); get_template_part( 'treść'); } } wp_reset_query(); Powiedziano mi, żebym unikał postów z zapytaniami, takich jak zaraza, więc wolę używać wp_query. Jakieś przemyślenia, dlaczego tak się dzieje?


title: Jak mogę utworzyć „fragment” z tekstem, który nie będzie wyświetlany w samym poście?

text: Obecnie tworzę nowy motyw dla mojego bloga i zamierzam zrobić go w stylu magazynu. Tak więc, aby doprecyzować pytanie w tytule: to, co chcę zrobić, to stworzyć tekst przypisany do posta, ale nie wyświetlany w samym poście. Powiedzmy, że użytkownik Tom pisze recenzję filmu Czarny łabędź – chciałbym móc podsumować tę recenzję jednym lub dwoma zdaniami – i użyć tego tekstu jako „fragmentu” na pierwszej stronie. Jakieś pomysły? Prawdopodobnie jest to o wiele trudniejsze, niż mi się wydaje.


title: Powtarzanie wartości pól niestandardowych

text:
Jestem zagubiony. Mam niestandardowe pole meta z kodem „multicheck”, który utworzył Jan. Działa świetnie. Moim problemem jest teraz prawidłowe zwracanie danych. Scenariusz: istnieje 5 możliwych wartości, każda z tym samym kluczem meta_key. To, co próbuję zrobić, to wyświetlić określoną zawartość, jeśli wartość jest przechowywana z jedną z 5 możliwych wartości. Dzieje się tak, że treść się powtarza. Aktualna strona: http://dev.andrewnorcross.com/yoga/locations/tampa/ Aktualny kod: <?php global $post; $offerings = get_post_meta($post->ID, "evol_offerings_select", false); if ($offerings[0]=="") { ?>  <?php } else { ?>

 oferty:
 <?php foreach ($oferty jako $oferta) { if ($oferta["gorąca"]==true) { echo "
"; echo "
Gorące 90
"; echo "
temp: 105°   czas: 90 min
"; echo '
'; } if ($offering["flow"]==true) { echo "
"; echo "
Przepływ 75
"; echo "
temp: 80°   czas: 75 min
"; echo '
'; } if ($offering["ciepłe"]==true) { echo "
"; echo "
Ciepłe 60
"; echo "
temp: 90°   czas: 60 min
"; echo '
'; } if ($offering["chill"]==true) { echo "
"; echo "
Wyluzuj 30
"; echo "
temp: 75-80°   czas: 30 min
"; echo '
'; } if ($offering["dzieci"]==true) { echo "
"; echo "
Klasa dla dzieci
"; echo "
temp: wygodne   czas: 60 min
"; echo '
'; } } ?>


title: Niestandardowa struktura linku bezpośredniego dla niestandardowego typu postu

text: Używam następującego kodu do tworzenia nowego typu posta: /* Utwórz niestandardowy typ posta: "Tilbud" */ register_post_type('tilbud', array( 'label' => __('Tilbud'), 'public' = > true, 'show_ui' => true, 'capability_type' => 'post', 'hierarchical' => false, 'rewrite' => array('slug' => '???'), 'query_var' => false, 'taxonomies' => array('post_tag','category'), 'supports' => array('title'), 'register_meta_box_cb' => 'add_tilbud_metaboxes', )); Chciałbym, aby premalink tych niestandardowych postów zawierał nazwę niestandardowego typu posta, a następnie kategorię postu: .../custom-post-type-name/post-category/post-title/ Wiem, że używam przepisz argument, aby dodać slug, ale nie wiem, co napisać, aby dynamicznie wstawić nazwę typu postu i nazwę kategorii. Jakieś pomysły? Dziękuję!


title: Czy strony służą również jako taksonomie? Lub dać całe strony do taksonomii?

text: Prowadzę blog z wiadomościami o grach wideo. Kiedy moi pracownicy napiszą artykuł lub recenzję, chciałbym, aby mogli „przypisać” ten post do gry (jeśli dotyczy), tak abym mógł otrzymać informacje o wywołaniu szablonu single.php w tej grze (tytuł, boxart, wydawca, data wydania itp.) i wyświetl go na pasku bocznym. Pomyślałem, że może to obejmować niestandardową taksonomię, aby można ją było przypisać do posta, tak jak tagi. Ale potem zdałem sobie sprawę, że chciałem również, aby te gry miały pełne strony załadowane informacjami. Początkowo myślałem o stworzeniu niestandardowego typu postu dla stron i używając niestandardowych pól, mógłbym wywołać grafikę pudełka gry, pokazać datę jej wydania, wyświetlić wszelkie posty lub recenzje dotyczące tej gry i wyświetlić je z krótkimi fragmentami oraz użyć niestandardowych taksonomii do wyświetlić wydawcę gry, dewelopera itp. I WTEDY zdałem sobie sprawę, że chciałem, aby ci wydawcy i deweloperzy również mieli swoje własne strony. Opis, lokalizacja, linki do artykułów z nimi związanych, listy przypisanych im gier... i tak dalej. Żadna z tych stron nie może być stronami podrzędnymi drugiej strony, ponieważ programiści nie zawsze są na stałe związani z konkretnym wydawcą, gry są czasami współtworzone przez wiele stron itp. Jestem w rozsypce i nie mogę zrozumieć, jak aby zreorganizować moją witrynę. Naprawdę chcę użyć wszystkich nowych zabawek w WordPressie, aby stworzyć stronę, którą chcę, zamiast ograniczać WP to, co mogę zrobić. Jakieś sugestie? Od wielu dni przeprowadzam burzę mózgów, próbując coś wymyślić. Wszelkie sugestie będą mile widziane.


title: Niestandardowy typ komentarza oparty na poziomie wątku

text: Chciałbym utworzyć niestandardowy typ komentarza na podstawie poziomu wątku. Początkowy komentarz do danego posta (komentarz najwyższego poziomu) wymagałby od komentatora wprowadzenia tytułu (zakładam, że byłoby to nowe pole bazy danych, ponieważ komentarze zwykle nie mają tytułów), a następnie wpisanie komentarza w typowym polu treści komentarza . Jeśli jednak ktoś odpowie bezpośrednio na ten komentarz (komentarz drugiego poziomu), otrzyma standardowe pole komentarza, które nie wymaga tytułu. Czy coś takiego byłoby możliwe w WP poprzez utworzenie niestandardowej wtyczki itp.? Bardzo doceniane. Eddie


title: Niestandardowe typy postów z niestandardowymi katalogami

text: Chciałbym uruchomić instalację WordPressa z otwartą rejestracją, aby każdy mógł się zarejestrować i publikować w niestandardowym typie posta, który będzie dostępny pod adresem... domain.com/open/date/the-post-title Również chciałbym uruchomić bloga na tej samej instalacji WP, do której tylko ja mogę publikować, która będzie dostępna pod adresem ... domain.com/blog/date/the-post-title Czy coś takiego jest możliwe bez uruchamiania MultiSite (co moim zdaniem zmusiłoby blog do życia pod adresem blog.domena.com)? Dziękuję. Eddie


title: Jak sprawdzić, czy to pole wyboru jest zaznaczone?

text: Właściwie chcę dołączyć plik, jeśli pole wyboru jest zaznaczone <?php $checked = get_option('automatic') ? "sprawdzone='sprawdzone'" : ""; echo "<input type='checkbox' name='automatic' $checked />"; ?> if(get_option('automatic') == 'checked')) ( require_once 'myfile.php'; ) Ten formularz znajduje się na stronie opcji wtyczki


title: MultiPostThumbnail i the_post_thumbnail

text: Używam wbudowanej funkcji Wordpress, aby dodać (małe) miniatury do każdego postu. Oprócz miniatury wpisu używam wtyczki **MultiPostThumbnail**, aby dodać niestandardowy obraz kategorii (duży). Ponieważ nie wszystkie posty mają miniatury lub „drugorzędny obraz” (jak to nazywa wtyczka MultiPostThumbnail), chciałbym wyświetlać miniatury (duże lub małe) w następującej kolejności: 1. Jeśli post ma dużą (MultiPostThumbnails) miniaturę i ( **mała** ) wyświetla tylko miniaturę ( **duża** ) miniatura. 2. Jeśli post nie ma ( **dużej** ) miniatury, wyświetl miniaturę ( **mała** ). Mam nadzieję, że teraz ma to więcej sensu. To proste stwierdzenie „jeśli”, ale nie mogę go zmusić do działania. Oto „pseudo-kod”. <?php if (class_exists('MultiPostThumbnails') && MultiPostThumbnails::has_post_thumbnail('post', 'secondary-image')) : MultiPostThumbnails::the_post_thumbnail('post', 'secondary-image', NULL, 'post-secondary -obraz-miniaturka'); inaczej { the_post_thumbnail(); } ?>


title: Spróbuj uruchomić funkcję tylko na Home

text: Próbuję uruchomić wyłączenie automatycznego filtrowania p tylko na mojej stronie głównej. W moim pliku functions.php dodałem następujący fragment: function removeP(){ if ( is_page( 4 ) ) { remove_filter('the_content', 'wpautop'); } } add_action( 'after_setup_theme', 'removeP' ); Nie usuwa filtra na stronie głównej.


title: Niestandardowa taksonomia czy niestandardowe szablony stron?

text: Próbuję zdecydować, czy bardziej odpowiednie byłoby utworzenie dwóch nowych taksonomii niestandardowych, czy też niestandardowe szablony stron byłyby łatwiejsze. Oto scenariusz: * Mam 2 niestandardowe typy postów: „Przepisy na koktajle” i „Destylarnie” * Mam około 10 terminów w niestandardowej taksonomii „Typy spirytusów alkoholowych” i oba typy niestandardowych postów używają tej taksonomii. Jest mało prawdopodobne, aby liczba tych terminów wzrosła. * Potrzebuję 3 stron archiwalnych dla każdego terminu Typ spirytusu alkoholowego. Jeden, który wyświetla wyniki z obu niestandardowych typów postów, jeden, który wyświetla wyniki tylko z przepisów na koktajle, a drugi, który wyświetla wyniki tylko z destylarni (np. Whisky, Przepisy na koktajle whisky i Destylarnie whisky). Czy powinienem: 1. Utworzyć dwie nowe taksonomie niestandardowe. Jeden byłby specyficzny dla przepisów na koktajle, a drugi dla gorzelni, ale oba miałyby identyczne terminy z już stworzoną taksonomią alkoholi alkoholowych. Następnie mógłbym użyć szablonu taksonomii-custom_taxonomy_name.php do tworzenia stron. Lub... 2. Utwórz dwa niestandardowe szablony stron (jeden dla alkoholi spirytusowych w przepisach na koktajle, a drugi dla alkoholi spirytusowych w destylarniach) i dwie strony dla każdego rodzaju spirytusu (łącznie około 20 stron). Dla mnie opcja 2 ma większy sens, ponieważ wtedy nie powielam terminów w trzech różnych taksonomii. Ponadto edytor postów musiałby tylko dwukrotnie oznaczyć post. Gdyby liczba terminów była większa, to rozwiązanie byłoby początkowo ogromnym zadaniem, ale stworzenie tylko 20 stron wydaje się rozsądne. Co myślisz? Czy jest łatwiejszy sposób, o którym nie myślę?


title: Adres URL przekierowania zawierający åäö

text: Przenoszę bloga z Typepad na Wordpress, ale mam duży problem. Wśród adresów URL eksportowanych z Typepad wiele zawiera åäö. Po ich zaimportowaniu WordPress zmienia wszystkie adresy URL i zamiast tego zawiera aao. Potrzebuję pomocy w przekierowywaniu wszystkich adresów URL zawierających åäö do nowych adresów URL. To łącznie około 1300 adresów URL. Nie jestem "hakerem" i potrzebuję szczegółowego opisu jak mam to zrobić :)


title: Niestandardowa pętla według adresu URL

text: Więc obecnie mam to działające dla "wyszukiwania", tj.: jeśli robię www.domain.com/search/query, zwraca wszystko, co znajdzie w słowie "zapytanie". Chciałbym wykorzystać tę pętlę/szablon, którą utworzyłem w tym search.php, ale zmienić go na posty. Następnie zapytaj o konkretną kategorię postów, jeśli to możliwe, np.: www.domain.com/posts/category1 Myślę, że to wszystko wynika ze zmiany <?php get_template_part('loop', 'search'); ?> Dość nowy w wordpressie, więc każda pomoc lub sugestie są bardzo mile widziane!


title: Gdzie jest zdefiniowana zawartość dynamic_sidebar?

text: Znajomy poprosił mnie o edycję witryny WordPress, którą stworzył dla niego ktoś inny. Część zawiera następujący kod: dynamic_sidebar('footer4') Który wyrzuca formularz kontaktowy. Chcę wiedzieć, czy istnieje łatwy sposób, aby dowiedzieć się, gdzie jest zdefiniowana funkcja zwracająca kod HTML tego formularza kontaktowego? Na przykład, gdyby faktycznie istniała funkcja o nazwie 'footer4', mógłbym to zrobić: // Próbowałem tego i nie istnieje;) $reflFunc = new ReflectionFunction('footer4'); print $reflFunc->getFileName() . ':' . $reflFunc->getStartLine(); Przejrzałem wszystkie pliki szablonów i nic nie widzę. Wszelkie porady doceniane.


title: jak ograniczyć filtr posts_request tylko do głównego zapytania

text: Próbuję uruchomić niestandardowy sql dla wyników wyszukiwania i mam problem z ograniczeniem filtru do głównego zapytania bez uruchamiania nadmiarowego zapytania. Pomyślnie otrzymuję wyniki poprzez: add_filter( 'posts_request', 'my_request_filter' ); function my_request_filter($sql) { if(is_search()) { $sql = 'niestandardowe zapytanie sql' } return $sql; } Problem polega na tym, że wpływa to na inne rzeczy na stronie uruchamiające zapytania, takie jak widżet ostatnich postów. Mogę temu zapobiec, dodając 'suppress_filters' => true do innych zapytań, ale wydaje się to nieco wstecz i nie zamierzam hackować rdzenia, aby to dodać. filtr 'pre_get_posts' wydaje się bardziej odpowiedni, ponieważ mogę sprawdzić is_main_query, ale jestem ograniczony w tym, jak mogę zmodyfikować zapytanie za pomocą tego filtra - nie mogę zrozumieć, jak całkowicie zastąpić obiekt zapytania takim utworzonym przez niestandardowa instrukcja sql. Najmniej idealnym rozwiązaniem byłoby po prostu zignorowanie głównego zapytania i uruchomienie zupełnie innego; ale celem tego ćwiczenia było zastąpienie głównego zapytania zapytaniem zoptymalizowanym pod kątem tego kontekstu.


title: Stworzenie pełnej strony biznesowej

text: Posiadam serwis internetowy i chcę go sprzedać i umożliwić klientowi skonfigurowanie go przez stronę internetową. Zastanawiam się nad wykorzystaniem WordPressa do stworzenia tej strony, ale nie wiem czy jest to możliwe i jak to zrobić. Zasadniczo mój serwis internetowy do działania potrzebuje pewnych informacji od klienta. Chodzi mi o to, że po wykupieniu naszej usługi klient będzie miał dostęp do strony i wprowadzi pewne informacje i prześle je (na nasz serwer, który skonfiguruje usługę dla tego klienta). Potrzebuję WordPressa, aby zapisać te dane wejściowe i wyświetlić je później, gdy klient uzyska dostęp i zaloguje się do mojej witryny. Innymi słowy, potrzebuję, aby każdy użytkownik mógł: * Kupić moją usługę (obszar publiczny), a następnie zalogować się, aby ją skonfigurować (obszar prywatny) * Zapisywać, aktualizować i usuwać wprowadzone dane osobowe (które tylko on/ona może zobaczyć/tworzyć /update/delete) Czy mogę to zrobić przez WordPressa? Jakiś pomysł, jak?


title: Integracja przesyłania metadanych audio mp3: czy mogę automatycznie wypełnić tytuł, podpis, opis z tagów id3?

text: Używam natywnego podsystemu Wordpress.org Upload New Media, aby przesyłać pliki MP3. Stosowany przez nas przepływ plików MP3 wypełnia tagi ID3 kilkoma ważnymi, przyjaznymi dla użytkownika metadanymi. Byłoby dobrze, gdyby podsystem przesyłania nowych multimediów mógł automatycznie wypełnić pola tytułu, podpisu i opisu pliku w Bibliotece multimediów. Czy ktoś stworzył wtyczkę Wordpress w tym konkretnym celu? Jeśli tak, to jaki? Jeśli nie, to czy jest to możliwe? Jakieś sugestie, jak mogę to zrobić?


title: Pobierz ostatnio utworzoną kategorię niestandardową (get_term_by i zmienne) (poza pętlą)

text: Zastanawiam się, czy jest jakiś powód, dla którego poniższy kod nie zadziała? Moja sytuacja: mam skonfigurowaną niestandardową kategorię o nazwie „Problem”. To, co chcę zrobić, to uzyskać najbardziej nowo utworzoną kategorię (którą jest „Volume 2 Issue 1”) i uzyskać jej identyfikator, aby móc uruchomić funkcję wtyczki `z_taxonomy_image_url($currentID);` która wyprowadza adres URL na podstawie kategorii zidentyfikowane przez `$currentID` Mam w tej chwili bardzo zwariowane rozwiązanie, ale jeśli ktoś może dowiedzieć się, dlaczego ostatnie 3 wiersze poniższego fragmentu kodu nie działają, byłoby fantastycznie. Doceniane byłyby również alternatywne i czystsze rozwiązania. $taxonomy=wp_list_categories('taxonomy=problem&echo=0&number=1&orderby=ID&order=DESC&show_count=0&style=none&title_li='); $tax = strip_tags($taksonomia); $newtax = "'".trim($tax)."'"; $getID = get_term_by('name', $newtax, 'issue'); $aktualnyID = $getID->term_id; Wykonanie `var_dump` na `$getID` powoduje tylko `bool(false)`. Ciekawe jest to, że ten kod działa (ale nie mogę go użyć, ponieważ wymagałoby to ręcznej zmiany kodu za każdym razem, gdy tworzę nową kategorię). $getID = get_term_by('nazwa', 'Tom 2 wydanie 1', 'wydanie'); $aktualnyID = $getID->term_id; Czy jest coś z `get_term_by`, co odrzuca przy użyciu `$newtax`, ale akceptuje `'Tom 2, wydanie 1'`? Jeśli tak, czy jest jakieś obejście, czy muszę poszukać innego sposobu na zrobienie tego? Nie jestem za bardzo zorientowany w kodach PHP i WP. Nie boję się majsterkowania, ale moja wiedza to tylko podstawy :( Proszę o wyrozumiałość. Dziękuję za poświęcony czas.


title: Jak zmienić format postu z Aside na Image dla wszystkich postów?

text: Mam bloga, na którym wszystkie posty miały format **_Image_**. Dziś rano widzę, że jakoś wszystkie zostały zmienione na **_Aside_**. Nadal próbuję dowiedzieć się, jak to się stało, ale w międzyczasie, jak mam zmienić je wszystkie z powrotem na Image? Czy jest to coś, co mogę zrobić za pomocą instrukcji SQL, czy też muszę napisać niestandardowy skrypt, aby przejść przez wszystkie posty i zapisać je w formacie postu Obraz? A jeśli instrukcja SQL zadziała, czy masz jakieś przemyślenia na temat tego, jak to może wyglądać? Dziękuję bardzo, Mark


title: Czy istnieje sposób na zaimportowanie Bloggera do bbPress?

text: Mam bloga na Bloggerze, który chciałbym zmienić w forum bbPress. Jest to blog, który zasadniczo służył jako forum, więc bbPress jest lepszym rozwiązaniem. Niestety, domyślnie bbPress wydaje się tylko importować z phpBB i bbPress. Zaimportowałem Bloggera do WordPressa jako posty, myśląc, że mogę przekonwertować posty na tematy, z komentarzami będącymi odpowiedziami, ale tego też nie mogę zrobić. Czy jest na to sposób?


title: Przekieruj do 404.php z single.php

text: Mam sytuację, w której chcę przekierować użytkownika z single.php do mojego 404.php Jak mogę to zrobić? Zrobiłem to tak w nagłówku single.php("HTTP/1.0 404 Not Found"); header("Lokalizacja: ".bloginfo('template_url')."/404.php"); Wyjście(); **Ale kiedy sprawdzam odpowiedzi http, otrzymuję odpowiedź 302 zamiast 404** **Ważne: to może nie działać, ponieważ mam post o nazwie „samochody”, którego używam do niestandardowego generowania stron, takich jak:** http: //www.mojawitryna.com/samochody/bwm http://www.mojawitryna.com/samochody/crysler Post jest po prostu: http://www.mojawitryna.com/samochody/ Reszta to tylko ciągi zapytań php, które zostały przepisany za pomocą add_rewrite_rule. Tak więc http://www.mojawitryna.com/samochody/?bmw zostaje przepisany na: http://www.mojawitryna.com/samochody/bmw Czasami zmienna bmw nie znajduje się w mojej bazie danych i chcę, aby ta strona została pobrana odpowiedź 404.


title: admin_print_styles, w tym $_SERVER['DOCUMENT_ROOT']

text: Cały Javascript nie działa w obszarze administracyjnym na moim serwerze produkcyjnym. Lokalnie działa dobrze. Zawęziłem to do /wp-admin/wp-header.php linii 72-78 do_action('admin_print_styles'); I wszystkie podobne do tych. Jedyną różnicą na serwerze produkcyjnym jest to, że skonfigurowałem dowiązanie symboliczne: ln -s /current/wp-content/plugins /shared/plugins Dowiązanie symboliczne działa poprawnie, mogę uzyskać dostęp do plików, przechodząc do: httt:// productionsite.co.uk/wp-content/plugins/pluginname/file.css Jednak podczas przeglądania konsoli pojawiają się następujące błędy: „NetworkError: 404 Not Found – http://productionsite.co.uk/wp- content /plugins/var/www/vhosts/productionsite.co.uk/shared/plugins/wordpress-form-manager/css/style.css?ver=3.2.1" Więc próbuje dołączyć niewłaściwy plik i wydaje się, że coś wspólnego z łączem sym. Wszelkie pomysły są doceniane.


title: Niestandardowa pętla autora

text: Zasadniczo chciałbym mieć taki sam efekt jak tag wp_list_authors, ale zamiast po prostu wymieniać nazwę lub liczbę postów, chcę mieć możliwość wykonania pętli z identyfikatorami. Docelowo chciałbym mieć stronę z każdym autorem, z jego imieniem, opisem, awatarem i linkiem. Mogę ustalić szczegóły, potrzebuję tylko sposobu na zrobienie czegoś takiego: foreach $author as $author->ID Z góry dziękuję, Pete


title: Praca z wartościami postów w panelu administracyjnym

text:
Mam tę podstawową stronę administratora functions.php > `<?php include('ui.php'); ?>` ui.php <?php function gui() { include('gui.php'); } function add_page() { $themename = 'Cesaro'; $page_function = 'gui'; add_menu_page( $nazwamotywu." Opcje", $nazwamotywu, 'edytuj_motywy', $funkcja_strony, 'gui' ); } add_action( 'admin_menu', 'add_page' ); ?> gui.php <nazwa formularza="input" action="post_options_from_form.php" method="post"> <artykuł> Imię<input type="text" class="x-input" />

 Nazwisko<input type="text" class="x-input"/>

 Miasto<input type="text" class="x-input"/>
 <input type="submit" value="Opcje aktualizacji" class="x-button"/> </form> Po kliknięciu opcji aktualizacji, otrzymuję błąd Żądany adres URL /wp-admin/post_options_from_form.php nie został znaleziony na tym serwerze. Jak mogę się upewnić, że wartości posta kończą się na moim php określonym w akcji post? Mój plik php post to `post_options_from_form.php`


title: Dostęp do plików różni się przy włączonych i wyłączonych permalinkach

text: Mam stronę z łączem do pliku w folderze chronionym hasłem. Kiedy mam wyłączone permalinki, kliknięcie linku rozpoczyna pobieranie pliku. Kiedy mam włączone permalinki, kliknięcie linku przenosi mnie do strony nie znaleziono, jednak jeśli następnie przejdę do paska adresu i nacisnę klawisz 'Enter', rozpocznie się pobieranie pliku. Jak mogę to zrobić, gdy włączone są permalinki, plik zaczyna się pobierać po kliknięciu linku?


title: Czwarta strona niestandardowej strony archiwum typu post nie istnieje

text:
Niedawno opracowałem niestandardowy typ posta na blogu mojej firmy, dzięki czemu moglibyśmy mieć osobną strefę dla prasy. Na stronie archive-presse.php wykonuję zapytanie w ten sposób: $paged = (get_query_var('paged')) ? get_query_var('stronicowane') : 1; //echo '
 stronicowane :'. $stronicowany . "
"; $press_articles = new WP_Query( array( 'post_type' => 'presse', // Powiedz WordPressowi jaki typ posta chcemy 'paged' => $paged, 'orderby' => 'post_date', 'posts_per_page' => '10 ' ) ); a na dole tworzę linki nawigacyjne :

<?php previous_posts_link('« Zurück',$press_articles->max_num_pages) ?>

<?php next_posts_link('Weiter »',$press_articles->max_num_pages) ?>

 (austriacka strona internetowa, jeśli się zastanawiasz) Na pierwszej stronie to działa Cienki; pojawiają się posty, a także linki nawigacyjne, które prowadzą do drugiej strony i tak dalej. Jednak na trzeciej stronie, kiedy klikam „Weiter”, trafiam na stronę 404, chociaż jestem pewien, że wciąż są artykuły do pokazania. Moją jedyną poprawką w tej chwili jest upewnienie się, że posty na stronie są równe jednej trzeciej całkowitej liczby postów. Niewielka poprawka.


title: Spraw, aby miniatury w woocommerce zastępowały główny obraz zamiast otwierać fancybox

text: Chciałbym, aby miniatury pod głównym obrazem na stronie pojedynczego produktu zastępowały główny obraz po kliknięciu lub najechaniu kursorem, wolę najechać. W tej chwili miniatury po prostu otwierają się we własnym fantazyjnym pudełku. Jest to bardzo powszechna funkcja w większości dużych witryn e-commerce i dziwne, że nie jest to opcja w woocommerce. Każda pomoc będzie bardzo mile widziana.


title: Sprawdź, czy post jest w wersji roboczej, czy oczekuje na sprawdzenie?

text: Każdy z naszych postów to recenzje poszczególnych gier i czasami musimy „wstrzymać” grę, zmieniając ją z opublikowanej na oczekującą na recenzję. Problem polega na tym, że jeśli strona jest indeksowana przez wyszukiwarki, każdy, kto spróbuje odwiedzić link, otrzyma 404, co oczywiście nie jest pożądane. Chciałbym zamiast tego przekierować do listy wszystkich naszych gier. Przychodzi mi do głowy kilka opcji, ale nie wiem, która byłaby preferowana. Mógłbym po prostu zrobić tymczasowe przekierowanie 302 z tego posta na stronę z listą gier. Nie jestem jednak do końca pewien, jak to zadziała w przypadku SEO. Mógłbym również sprawdzić, czy post oczekuje na sprawdzenie (na stronie 404?), a jeśli tak, to wyświetlić stronę z listą gier. Nie jestem do końca pewien, jak się do tego zabrać. Próbowałem znaleźć funkcję, aby sprawdzić, czy jest w trakcie sprawdzania, ale nie miałem szczęścia.


title: Pokaż nowo dodane posty od czasu ostatniego logowania użytkownika /data

text: Szukam rozwiązania, aby stworzyć niestandardową pętlę, która będzie wyświetlać tylko ostatnie dodane/zmodyfikowane posty od ostatniego logowania użytkownika do serwisu. To nie powinno być aż tak skomplikowane, prawda?


title: Używasz domyślnej funkcji menu WP, aby połączyć się z niestandardowym wpisem typu post?

text: Całkowicie zaczynam od projektu wordpress, który rozpoczął się kilka tygodni temu, iw zasadzie całkowicie odkrywam wordpress, więc proszę, zostań ze mną. Mogę kompletnie nie rozumieć tego, co zostało zakodowane do tej pory, ale poproszono mnie o wygenerowanie menu na podstawie „typów niestandardowych postów” i ich odpowiednich kategorii. Używając <?php wp_nav_menu(); ?> hak, myślałem, że to wystarczy. **ALE** : podczas edytowania menu i jego zawartości w sekcji administratora menu wydaje się, że nie mogę umieścić każdej kategorii niestandardowego typu posta pod każdym niestandardowym typem postu. Jedyne, co mogę zrobić, to wybrać każdą kategorię, na przykład : Beauty Campaigns ... sklepy ... Co prowadzi do tego na ogólnodostępnej stronie : Beauty Campaigns ... Shops ... Moim jedynym życzeniem jest unikanie hackowania Wordpress jak najwięcej, mając w końcu : Aktualności Beauty Cmpaigns ... Trendy w sklepach ... zarówno w menu administracyjnym, jak i końcowym menu publicznym. Co mnie ominęło ? Wielkie dzięki.


title: Jak usunąć rolę administratora w ustawieniach -> ogólne -> Nowa domyślna rola użytkownika?

text: Nie chcę przypadkowo wybrać roli Administratora. Czy istnieje sposób na usunięcie go z `Ustawienia -> Ogólne -> Nowa domyślna rola użytkownika`?


title: Shortcode, aby wyświetlić najnowszy artykuł z wiadomościami na stronie

text:
Czy ktoś mógłby mi pomóc napisać niestandardowy krótki kod, aby po prostu wyświetlić najnowszy post w dowolnym miejscu w Wordpress? Widziałem wiele sposobów, jak to zrobić w czystym PHP w niestandardowym szablonie strony, ale jeśli próbuję go przekonwertować, zawsze pojawiają się problemy (podwójne wyświetlanie) lub zupełnie nic. Powinien to być tylko jeden post (nie strona) dowolnego rodzaju, o ile jest najnowszy. Potrzebuję tego tak:
Tytuł

Wyciąg...
 Więcej informacji dla niektórych wtyczek, ale to też jest problematyczne. Psują wszystkie funkcje shortcode lub po prostu wyświetlają listę... Czy ktoś może mi pomóc i zdobyć punkty? Z pewnością bym to docenił.


title: WP Multisite - wielojęzyczny - przełącz się na inny język kliknięciem, ale "ta sama" treść

text: Chcę uruchomić WP-multisite dla 4 języków (w fazie rozwoju) i zrobiłem to, 4 blogi, każdy z nich ma tę samą treść, ale w innym języku, tej samej strukturze, tych samych stronach, tych samych postach, tych samych obrazach. Brak wtyczki do tłumaczenia, ponieważ potrzebujemy i chcemy natywnych tłumaczeń dla naszych treści. Jeśli publikujemy artykuły, to mamy artykuły w 4 językach i publikujemy je równolegle na tych 4 blogach. Czy można przełączyć całą zawartość strony za pomocą kliknięcia? Teraz podaliśmy link do indeksu każdego bloga. Dziękuję Ci. (Przepraszam za mój "świetny" angielski)


title: jak uzyskać kolejny rekord z bazy danych, gdy działa hak harmonogramu Wordpress?

text: ulubiony Pracuję nad wtyczką, która będzie działała automatycznie za pomocą haków harmonogramu wordpress. Ale żeby to zrobić, potrzebuję pojedynczego rekordu z bazy danych i przetwarzam go, a następnie uruchamiam harmonogram, chcę pobrać kolejny pojedynczy rekord z bazy danych do przetworzenia. Używam tabeli niestandardowej dla moich danych, tabela ma klucz podstawowy z wartością automatycznego przyrostu. Jak więc mogę uzyskać następny rekord za każdym razem, gdy uruchamiany jest program Wordpress? Próbowałem z paginacją sesji/php i działa poza wordpressem, ale wordpress nie zapewnia obsługi sesji, więc nie mogę z niego korzystać. Mogę użyć globalnej klasy $wpdb do pobierania pojedynczego rekordu, ale nie mam pojęcia o pobieraniu następnego rekordu. Mam nadzieję, że jasno wyjaśniłem swój problem. oto funkcja, która zostanie wykonana na haku harmonogramu wp: function ACP_poster($n){ global $wpdb,$api_key; $row = $wpdb->get_results('WYBIERZ a,b,c Z tbname ORDER BY id DESC LIMIT 1',ARRAY_A); $url = 'https://example.com'; $headers = array( 'Autoryzacja' => $api_key ); $żądanie = nowe WP_Http; $result = $request->request( $url , array( 'method' => 'GET', 'headers' => $headers, 'sslverify' => false ) ); $data = nowy SimpleXMLElement($wynik['ciało']); $atrybuty = $dane->p->atrybuty(); foreach ($data->p[0] as $p) { // Oczyść dane. $pr = number_format((float)$p->pr, 2, '.', ' '); $image = '{'url2'}.'">{'url3'} .'" style="float: prawo" />'; $pd = $obraz.$p->opis .'-- ='.$p->waluta.' „. ' ,Cena detaliczna ='.$p->{'cena-detaliczna'}.' , '. $p->{'cena-sprzedaży'}.'{'url2'}. '">...'; $v = $c[$nr]->dziecko; $ids = get_term_by('slug', $v, 'category');//wordpress function $id = (int)$ids->term_taxonomy_id; $p2 = array('post_title' => $p->name, 'post_content' => $pd, 'post_status' => 'publish', 'post_author' => 1, 'post_category' =>array($id) ); $pr = wp_insert_post($p2, $wp_error); wp_reset_query(); // Odtwórz globalne dane postu, które zostały nadpisane przez the_post(). } } }


title: Nie można wyświetlić lokalnych awatarów

text: _Zobacz aktualizacje poniżej._ Zaktualizowałem do wersji 3.7.1 za pomocą svn. Najpierw zrobiłem to na moim lokalnym hoście, aby upewnić się, że wszystko jest w porządku. Wszystko było, więc przystąpiłem do robienia tego na serwerze. Jednak na serwerze awatary użytkowników nie pojawiają się, a zamiast tego wszyscy otrzymują tajemniczego człowieka Gravatara. Oto kod, który mam w moim functions.php: <?php switch ( $comment->comment_type ) : case '' : ?> <p <?php comment_class(); ?> id="li-comment-<?php comment_ID(); ?>"> <div id="comment-<?php comment_ID(); ?>"> <?php echo get_avatar( $comment, 40 ); ?> Kiedy patrzę na źródło wygenerowanej strony na moim lokalnym hoście, otrzymuję następujący kod: <img src="http://localhost/[ścieżka]/wp-content/uploads/avatars/[liczba ]/[nazwaobrazu.jpg]" Na serwerze, gdy przeglądam źródło, otrzymuję następujący kod dla tego samego użytkownika: <img src="http://gravatar.com/avatar/[alfanumeryczny]=http://[mojastrona" .com]/wp-content/plugins/buddypress/bp-core/images/mystery-man.jpg[code]" Muszę gdzieś popełnić błąd, ale za życia nie mogę tego zrozumieć. Jedynym wyjaśnieniem, jakie mogę wymyślić, jest to, że Gravatar nie akceptuje żądań od localhost i dlatego działa tak, jak bym chciał na moim localhost. Co więc muszę zrobić, aby pojawiły się ich lokalne awatary (te, które sami przesłali)? Dodam jeszcze, że korzystam z wtyczki BuddyPress (zarówno na localhoście, jak i serwerze). Poza tym, czy istnieje technika, której ludzie używają do porównywania plików na serwerze z tymi na maszynie deweloperskiej? Coś w stylu vimdiff? **UPDATE:** Skopiowałem katalog localhost rekursywnie używając `cp -r` do innego katalogu. Następnie zsynchronizowałem ten katalog ze zdalnym serwerem, czyniąc go lustrzanym odbiciem serwera. Następnie uruchomiłem `diff -NbBiwr /ścieżka/do/localhost /ścieżka/do/localhostCopyThatWasRsynced` i nie otrzymałem żadnych większych różnic, z wyjątkiem rzeczy w katalogach `.svn`. Kiedy przeglądam skopiowaną wersję w przeglądarce, pojawiają się lokalne awatary. To naprawdę nie ma sensu. Zaktualizowałem również bazę danych sql, aby odzwierciedlała tę na serwerze zdalnym, a lokalne awatary pojawiają się na localhoście, ale nie na serwerze zdalnym. **UPDATE 2:** Oto wszystkie rzeczy, których próbowałem od ostatniej aktualizacji: 1. Przełącz `wp-debug` na true. Brak istotnych błędów. 2. Usunięto cały katalog, zrobiłem nowy `svn co`. 3. Dezaktywowano wszystkie inne wtyczki oprócz BuddyPress. 4. Użył domyślnego motywu BuddyPress. 5. Zainstalowana wersja 3.6.1 (ostatnia dobra wersja, której używałem). 6. Sprawdzone i ponownie sprawdzone uprawnienia do katalogu. 7. Usunąłem katalog awatarów i gdy ktoś próbuje wgrać awatar, tworzy katalog awatarów i podkatalog identyfikatora użytkownika, ale obraz się nie przesyła. Podkatalog pozostaje pusty. Jest to błąd zwracany w interfejsie użytkownika „Przesyłanie nie powiodło się! Błąd: nie można utworzyć katalogu wp-content/uploads/avatars/1407/avatars/1407. Czy jego katalog nadrzędny może być zapisywany przez serwer?` Jak widać, z jakiegoś powodu duplikuje on katalog avatars i podkatalog userid. Dzieje się tak zarówno na serwerze, jak i na hoście lokalnym. Localhost wyświetla jednak awatary poprawnie. 8. Majstrowałem przy sugestiach Birgire poniżej. Nic.


title: Liczba linków zewnętrznych w komentarzach — opcja moderacji

text: Właśnie natknąłem się na problem, aby prawidłowo użyć liczby linków zewnętrznych (tzn. brak linków względnych lub bezwzględnych do mojego bloga) na moim blogu dla opcji licznika _Moderacja komentarzy_. Jest on oznaczony jako _Wstrzymaj komentarz w kolejce, jeśli zawiera [Twój numer tutaj] lub więcej linków. (Wspólną cechą spamu w komentarzach jest duża liczba hiperłączy.)_ w Ustawieniach -> Dyskusja w Back-endzie Wordpress. Zrzut ekranu: ![alt text](http://i.stack.imgur.com/cd9Ok.png) Zdaję sobie sprawę, że obecnie zlicza wszystkie linki inkl. linki do bloga i inne komentarze (zgłoszone tutaj: #14681), ale nie wyobrażam sobie, że nie ma już dostępnej wtyczki lub hacka, który poprawnie koryguje licznik tylko do linków zewnętrznych. Więc moje pytanie brzmi: Czy istnieje wtyczka / hack, który sprawia, że Wordpress poprawnie liczy tylko linki zewnętrzne w komentarzach dla swoich Opcji moderacji?


title: Jak zaimplementować StackExchange „Pytania o podobnych tytułach” dla FAQ w mojej witrynie Wordpress?

text: Chcę mieć w swojej witrynie stronę z najczęściej zadawanymi pytaniami z polem wyszukiwania. Gdy użytkownik wpisze swoje pytanie, pole poniżej pola wyszukiwania zostanie wypełnione odpowiedziami na najczęściej zadawane pytania o podobnych tytułach. Dokładnie taka sama funkcjonalność jak funkcja „Pytania o podobnych tytułach” w StackExchange: > Pytania o podobnych tytułach > > 4 Forum Open Source dotyczące wordpress podobnego do stackexchange lub stackoverflow > (1) > > 0 Jak zaimplementować funkcję komentarzy WordPress? (2) itd...


title: Rejestracja jQuery zabija funkcje administracyjne

text: Niedawno dodałem następujące elementy do `functions.php` mojego motywu, aby załadować jQuery z CDN: function my_init_method() { wp_deregister_script('jquery'); wp_register_script('jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js'); } add_action('init', 'my_init_method'); Powoduje to jednak problemy z ekranami administracyjnymi, w szczególności z edytorem WYSIWYG, który następnie nie zezwala na tryb HTML (za pośrednictwem zakładki). Otrzymuję błąd: jQuery nie jest zdefiniowane z pliku wp-admin/load_scripts.php. Co ja robię źle?


title: Czy można zmienić warstwę danych w WordPressie?

text: WordPress jest niewątpliwie bardzo konfigurowalny za pomocą wtyczek, ale każda możliwość dostosowania z pewnością ma ograniczenia określone przez podstawową architekturę. Dla osób zaznajomionych z architekturą WP i kodem źródłowym: Jaki byłby wysiłek potrzebny do dostosowania warstwy danych używanej przez WP do korzystania z innego magazynu danych (np. plików (lub innego systemu baz danych) zamiast MySQL?). Czy architektura WordPressa jest warstwowa w sensie możliwości przełączania warstw? Warstwa interfejsu użytkownika jest najwyraźniej bardzo łatwa do przełączenia (każdy motyw to robi), ale co z innymi warstwami, a mianowicie warstwą danych?


title: Niestandardowe widżety paska bocznego na stronę .. możliwe?

text: Załóżmy, że tworzę witrynę o samochodach, aw głównym obszarze zawartości strony (przy użyciu określonego szablonu) znajduje się kilka akapitów o konkretnym samochodzie. Na pasku bocznym znajduje się kilka standardowych widżetów. Ale chcę też widżet z „panelem informacyjnym” o konkretnym samochodzie. Jaki jest więc najrozsądniejszy sposób umieszczenia widżetu na stronie w Wordpressie? Myślę, że najlepiej byłoby, gdyby panel informacyjny można było wprowadzić poprzez standardową edycję strony w Wordpress .. być może przez pola niestandardowe, więc możesz wpisać „Volvo” w polu Producent i pojawiłoby się to na pasku bocznym. (czy jest to coś, co już obejmuje wtyczka?)


title: Motyw menu głównego Różne wydruki wyjściowe

text:
Obecnie pracuję nad motywem Wordpress, który ma trudne główne menu nawigacyjne. Problem, z którym utknąłem, polega na tym, że szukam specjalnego nadruku podmenu. Oto html, który próbuję uzyskać w moim motywie:

Element menu 1

Pozycja menu 2

Pozycja menu 3

Podmenu Pozycja 1.1

Podmenu Pozycja 1.2

Pozycja podmenu 1.3

Pozycja podmenu 2.1

Pozycja podmenu 2.2

Pozycja podmenu 2.3

Pozycja podmenu 3.1

Pozycja podmenu 3.2

Podmenu Punkt 3.3

  Jakie jest najlepsze podejście do osiągnięcia tego celu?


title: Niestandardowa taksonomia WooCommerce jako meta?

text: Stworzyłem dwie niestandardowe taksonomie: (slug) = język (slug) = lokalizacja Na stronie pojedynczego produktu chciałbym wyświetlić te dwie jako meta pod „Kategorie” i „Tagi”. Przykład: ![zrzut ekranu](http://i.stack.imgur.com/ypZ76.jpg) Odkryłem, że meta jest wyświetlana przez `/wp-content/plugins/woocommerce/templates/single-product/meta.php ` Skopiowałem te pliki do mojego motywu `/wp-content/themes/mytheme/woocommerce/single-product/meta.php` i dodałem następujące po kategoriach i tagach, przed <?php do_action( 'woocommerce_product_meta_end' ); ?> To nie działa, ponieważ myślę, że "`echo $product->get_terms`" tak naprawdę nie otrzymuje niestandardowej taksonomii.  <?php $size = sizeof( get_the_terms( $post->ID, 'language' ) ); echo $product->get_terms( ', ', '' . _n( 'Język:', 'Języki:', $size, 'woocommerce') . ' ', '.' ); ?> <?php $rozmiar = sizeof( get_the_terms( $post->ID, 'lokalizacja' ) ); echo $product->get_terms( ', ', '' . _n( 'Lokalizacja:', 'Lokalizacje:', $size, 'woocommerce') .' ', '.' ); ?> Czy istnieje gotowa funkcja do wywoływania niestandardowej taksonomii, takiej jak "get_taxonomyslug"? Próbowałem, ale to nie zadziałało. Czy muszę sam je zdefiniować? Gdyby ktoś mógł pomóc z kodem lub kilkoma wskazówkami, byłoby świetnie. Proszę podać lokalizację pliku przy każdym fragmencie kodu, ponieważ wciąż jestem w tym całkiem nowy i mogę nie wiedzieć, gdzie je umieścić.


title: Utworzyć niestandardowy szablon we wtyczce i wyświetlić go w sekcji szablonu posta?

text: Obecnie opracowuję wtyczkę dla jednego z moich klientów zgodnie z ich potrzebami. Ale chcę, aby wtyczka zawierała całą funkcjonalność, w tym niestandardowy szablon. Mam na myśli, że moja wtyczka zawiera niestandardowy szablon, ale nie wiem, czy szablon wyświetla się w sekcji post/strona administratora. Czy możliwe jest wyświetlanie niestandardowego szablonu w sekcji postu administratora/strony za pomocą wtyczki? Jeśli tak, to w jaki sposób? Twoja pomoc jest bardzo ceniona. ## AKTUALIZACJA: Osiągnąłem to starą metodą, taką jak utworzenie oddzielnego niestandardowego szablonu dla mojej wtyczki, aby administrator mógł wybrać szablon dla żądanej wtyczki. Nie chcę udostępniać dwóch oddzielnych plików dla mojego klienta, jednego dla wtyczki, a drugiego dla motywu :(


title: Jak wykryć, że witryna jest hostowana na WPEngine?

text: Czy mimo to można wykryć, że WordPress jest hostowany na WPEngine? Powód, dla którego muszę to wiedzieć w ich podejściu do wyeliminowania plików cookie. Ale moja wtyczka opiera się na plikach cookie i nie może bez niego działać. Więc nie muszę uruchamiać wtyczki na hostingu WPEngine. jakieś pomysły?


title: funkcja wp_insert_post i wp update_post_meta

text: jak połączyć wp_insert_post i wp update_post_meta? potrzebuję najpierw wstawić post, a następnie zaktualizować post, daj mi znać o przykładzie? chcę próbkę do mojego przyszłego projektu Dzięki


title: Importowanie bloga Squarespace do Wordpress.org

text: Prowadziłem blog na Squarespace 6. Postępowałem zgodnie z instrukcjami, aby wyeksportować dziennik Squarespace do pliku `xml`. Następnie postępowałem zgodnie z instrukcjami, aby zaimportować plik `xml` do WordPress.org jako plik typu ruchomego. Wygląda na to, że importowanie zakończyło się poprawnie, jednak gdy patrzę na pulpit nawigacyjny WordPress.org, nie mogę znaleźć niczego, co wydaje się być importowanym tekstem i zdjęciami z mojego bloga Squarespace. Czy ktoś ma jakieś sugestie, jak znaleźć mój importowany blog, gdy pracuję w WordPressie?


title: Dodaj kredyt do get_custom_header w alt

text: Od jakiegoś czasu polowałem i nie mogę wymyślić, jak użyć `get_custom_header`, aby uzyskać tekst alternatywny powiązany z plikiem multimedialnym, aby móc dodać zdjęcia do nagłówków na mojej stronie. Czy czegoś mi brakuje? Kod do dodania obrazu nagłówka to: <img src="<?php header_image(); ?>" height="<?php echo get_custom_header()->height; ?>" width="<?php echo get_custom_header()- >width; ?>" alt="" /> Funkcja `get_custom_header` wydaje się nie mieć sposobu na wciągnięcie tekstu alternatywnego.


title: Mam wiele problemów od czasu aktualizacji do wersji 3.0.1 za pomocą funkcji get_page_children()

text: Używam funkcji get_page_children() do tworzenia sub_nav dla klienta projektanta, dla którego pracuję. Używa wysuwanego JS Spry Assets, który tworzy DreamWeaver, więc muszę ręcznie wykonywać takie menu, zamiast korzystać z nowych funkcji menu w WordPressie. Miałem je wszystkie skonfigurowane i działały idealnie, a potem mój klient zaktualizował do wersji 3.0.1 i jakoś mówi, że to je zepsuło. Nie jestem pewien, czy to się wtedy wydarzyło, czy było to coś innego, co spowodowało przerwę. Zawęziłem problem. Kodeks mówi, że musisz uzyskać listę wszystkich obiektów strony, które mają być użyte dla tej funkcji. Używasz funkcji "zapytanie", której nigdy wcześniej nie widziałem. http://codex.wordpress.org/Function_Reference/get_page_children $my_wp_query = nowe WP_Query(); $all_wp_pages = $my_wp_query->query(array('post_type' => 'strona')); Te 2 wiersze powinny wygenerować tablicę wszystkich obiektów strony, która będzie później używana przez get_page_children(). Jednak to już nie działa, ponieważ $all_wp_pages _ISN'T_ wszystkie moje strony. Mam 38 stron w tej witrynie, a kiedy wyprowadzam dane wyjściowe tablicy $all_wp_pages, otrzymuję tylko 10 stron. Czy ktoś ma pojęcie, dlaczego tak się dzieje? Dziesięć stron, które się pojawiają, to JEDNEJ strony i jej dzieci. Ale pojawiają się bez względu na to, na jakiej jesteś stronie. To naprawdę dziwne. Dziękuję!


title: Jak wyświetlić podpis shortcode w innym miejscu niż the_content?

text: Chcę wyłączyć podpisy shortcode dla postów w jednym z moich motywów i wyświetlać treść w innym miejscu, na przykład na pasku bocznym. Obrazy nie są przesyłane do wordpress, ale są połączone za pomocą edytora postów dodaj obraz -> z funkcji adresu URL, co skutkuje następującym krótkim kodem: [caption id="" align="alignnone" width="300" caption="Leonard Nimoy zrobił znacznie więcej niż tylko granie w Pana Spocka"][/caption] Masz jakieś przemyślenia? Zakładam, że jakoś używam filtra na `img_caption_shortcode`, ale nie wiem, czy jest to sposób na podejście do tego.


title: Czy napisy są gdzieś przechowywane?

text: Jeśli chodzi o moje poprzednie pytanie dotyczące podpisów shortcode, nie wydaje mi się, że rzeczywisty tekst podpisu jest przechowywany gdziekolwiek indziej niż w treści posta w samym shortcode. Myślałem, że `wp_get_attachment_metadata` będzie przechowywać informacje o załączniku, ale tak nie jest. Czy się mylę? A może WordPress nie przechowuje nigdzie rzeczywistego podpisu?


title: Jak ukryć tagi, które zostały użyte tylko raz?

text: Chcę zmodyfikować mój motyw, aby w witrynie pojawiały się tylko tagi, które zostały użyte więcej niż raz. Oto moja logika, nie krępuj się obwiniać wszystkiego (i wszystkich): 1. Nie ma sensu używać tagów tylko raz. Wszystko, co zrobi tag, to link do archiwum tagów z jednym postem. 2. Jednak nadal chciałbym otagować mój pierwszy post o jednorożcach słowem `jednorożec`. 3. W ten sposób, gdy po raz drugi będę pisać o jednorożcach, tag nagle pojawi się na obu postach. Wiem trochę o WordPressie i jego działaniu, ale za mało, żeby to zrobić. Czy powinna to być wtyczka? Czy istnieje opcja funkcji/parametr/rzecz, którą przegapiłem, która to robi? Wydaje mi się, że pamiętam pole bazy danych, które zlicza, ile razy użyto tagu, jak to pomaga? Dziękuję!


title: pokaż nazwy postów i linki na liście na pasku bocznym jako kategorie potomne

text: używam tej wtyczki, aby wyświetlić rozwijalne/zwijane menu widżetów na moim pasku bocznym. http://wordpress.org/extend/plugins/folding-category-widget działa bardzo dobrze! pytanie, niezwiązane bezpośrednio z tą wtyczką, brzmi: jak mogę również wyświetlać na liście wszystkie posty związane z kategorią (tytuł + a href)? na przykład: kategoria A wpis1 wpis2 kategoria B wpis3 wpis4 kategoria C wpis5 z góry bardzo dziękuję.


title: Strona główna przekierowuje na inną stronę - bez wyraźnego powodu

text: Dodałem stronę do mojej witryny i nagle strona główna wydaje się przekierowywać na tę stronę (to znaczy, jeśli wchodzisz na jesseliberty.com, która powinna prowadzić do strony głównej, zostajesz przekierowany na jesseliberty.com/newPage (strona, którą stworzyłem) Aby temu zaradzić, dodałem przekierowanie 301 z jesseliberty.com/foo na jesseliberty.com/2010, które pokazuje wszystkie posty z tego roku, ale w żadnym wypadku nie jest to właściwe i naprawdę zawiedzie w styczniu. Jakieś pomysły na to, co to spowodowało lub co mogę z tym zrobić? W .htaccess nie ma nic oczywistego


title: Błąd przesyłania formularza za pomocą get_template_part()

text: Natknąłem się na interesujący problem dotyczący `get_template_part()` . Stworzyłem stronę opcji motywu (o nazwie sitewideSettings.php) normalnie umieściłbym to w functions.php w taki sposób: include(SCIEŻKASZABLONU."sitewideSettings.php"); co działa dobrze. Ale teraz próbuję użyć `get_template_part();` get_template_part('sitewideSettings'); co również działa dobrze, z wyjątkiem tego, że po kliknięciu „aktualizuj”, aby zaktualizować ustawienia, pojawia się komunikat o błędzie: „Czy na pewno chcesz to zrobić? Spróbuj ponownie”. „Spróbuj ponownie” prowadzi z powrotem do strony opcji motywu, a kliknięcie aktualizacji powoduje powrót do komunikatu o błędzie, który przeniesie Cię z powrotem do opcji motywu i w kółko. Nic innego się nie zmieniło poza użyciem `get_template_part();` Czy ktoś jeszcze natknął się na ten problem? Jak sobie z tym poradziłeś? Jestem pewien, że jest to coś prostego i oczywistego, ale dokładnie to, czym jest, całkowicie mi umyka. (Nie jest to kwestia jednorazowa, ponieważ jednorazowa jest tworzona w obu przypadkach)


title: Ekran konfiguracji administratora bez menu

text: Chcę utworzyć podkonfigurację z jakiejś strony w panelu administratora, np.: ustawiłem menu konfiguracyjne w ten sposób: add_menu_page( 'E+', 'CRE+', 8, 'cr_e_plus_user_config', 'cr_e_plus_user_config'); add_submenu_page( 'cr_e_plus_user_config', 'E+', 'Konfiguracje', 8, 'cr_e_plus_user_config', 'cr_e_plus_user_config'); Ze strony `Konfiguracje` muszę załadować inną stronę po kliknięciu określonego linku. Teraz nie chcę, aby ta nowa strona była wyświetlana w menu, ponieważ będzie potrzebowała określonego parametru, zanim będę mógł ją pokazać.


title: SHORTINIT i sesje

text: Czy można użyć SHORTINIT dla AJAX o nazwie plik php i użyć w nim globalnego współdzielonego $_SESSION Wordpress? Do tej pory mam to: ini_set('html_errors', 0); define('KRÓTKI', prawda); wymagają 'wp-load.php'; $_SESSION... ...i to naprawdę sprawiło, że plik ładował się w mgnieniu oka, ale z SHORTINIT nie mogę pobrać zmiennych $_SESSION tego pliku w Wordpress. Komentowanie umożliwia współdzielenie sesji.


title: Korzystanie z niestandardowego pola w krótkim kodzie

text: Próbuję użyć niestandardowego pola wewnątrz skrótu dla suwaka galerii nextgen na stronie. Celem jest zmiana identyfikatora galerii poprzez wprowadzenie odpowiedniego identyfikatora podczas tworzenia strony z niestandardowym polem. Wygląda na to, że to nie działa tak, jak mam to ustawione i po prostu wywołuje wszystkie obrazy, co sprawia, że jestem wywoływany bez wartości dla identyfikatora galerii. <?php globalna $image_gallery; $image_gallery = get_post_meta($post->ID, 'image_gallery', TRUE); ?> <?php echo do_shortcode('[jj-ngg-image-list html_id="about-image-list" gallery="zwróć $image_gallery" max_pictures="4" width="160" height="150" orientacja= "poziomy"]'); ?> <?php ?>


title: Zmieniona struktura linku bezpośredniego CPT – czy powinienem przekierowywać?

text: Po tej odpowiedzi ostatnio zmieniłem strukturę linku bezpośredniego niestandardowego typu posta o nazwie „Literatura”, aby uwzględnić termin taksonomiczny: Stara struktura: „mojastrona.com/literature/books/post_name” Nowa struktura: „mojastrona.com/literature/fiction /post_name` Jednak podczas odwiedzania oryginalnego linku, Wordpress nie przekierowuje go automatycznie i obie strony pojawiają się jako osobne wpisy w wyszukiwarce Google. Czy powinienem przekierować permalinki ze starej literatury? Jeśli tak, jak najlepiej to zrobić? ## AKTUALIZACJA Dzięki Brian, poprawiłem twój kod jak poniżej i działa to zgodnie z oczekiwaniami: add_action('parse_request', 'redirect_books_to_fiction', 0); funkcja redirect_books_to_fiction() { global $wp; if(preg_match('/literature\/books/', $wp->request)){ $redirect = get_bloginfo('siteurl').'/'.str_replace('books', get_the_term_list( $ID, 'literature_category', '', ' / ', '' ), $wp->żądanie); wp_redirect($przekierowanie, 301); Wyjście; } } Jak jednak mogę przekierować **_wszystko_**, a nie tylko 'książki'? Na moich permalinkach do literatury mogę wpisać dowolne słowo do śladu i nie przekierowuje. np. `mojastrona.com/literature/any_random_word/post_name` Po prostu pozostaje jako ten link bezpośredni. Natomiast jeśli odwiedzam inne strony w mojej witrynie i zmieniam którykolwiek ze śladów prowadzących do postu, automatycznie przekierowuje on do właściwego linku bezpośredniego. np. Jeśli zmienię: `mysite.com/food/recipes/post_name` na: `mysite.com/a_random_word/another_random_word/post_name` Przekierowuje do prawidłowego linku bezpośredniego. Zakładam, że dzieje się tak z powodu niestandardowej struktury linków bezpośrednich, której użyłem w tej odpowiedzi. Oto strona.


title: Pokazać tagi w poście? Funkcja nie działa

text: Używam pierwszego przykładu stąd: http://codex.wordpress.org/Function_Reference/get_the_tags, ale nic się nie wyświetla. Nie ma nic o get_the_tags w moim function.php... ani nie wiem, co tam umieścić (przepraszam, amatorka do wordpressa) Po prostu próbuję pokazać tagi powiązane z postem. Czy ktoś mógłby pomóc?


title: Automatycznie dodać adres URL obrazu do pola niestandardowego?

text: Czy ktoś wie, jak automatycznie dodać adres URL przesłanego obrazu do pola niestandardowego? Innymi słowy, kiedy przesyłam obraz, chcę, aby adres URL do obrazu automatycznie otrzymywał zmienną pola niestandardowego, więc nie muszę cały czas ręcznie dodawać adresu URL do pola niestandardowego. Potrzebuję bezproblemowej integracji, aby była przyjazna dla użytkownika. Chcę używać skryptów takich jak timthumb zamiast wbudowanej funkcjonalności WP. **-----AKTUALIZACJA:** Oto kod, który mam. Brakuje tylko zmiennej miniatury w polu wartości niestandardowej. add_action ('wp_insert_post', 'mk_set_default_custom_fields'); function mk_set_default_custom_fields($post_id) { if ( $_GET['post_type'] != 'post' ) { add_post_meta($post_id, 'Image', 'CHCĘ TUTAJ MINIATURĘ', true); } zwróć prawdę; }


title: Programowanie Wordpressa do wysłania niestandardowego formularza na podany adres e-mail

text: Zbudowałem niestandardowy formularz html/javascript, który chciałbym włączyć do mojego bloga. Chciałbym, aby przycisk Prześlij w formularzu wysłał informacje na określony adres e-mail. Czy mogę dodać to do html formularza, czy będzie to wymagało zewnętrznego pliku php? A jeśli potrzebny jest zewnętrzny plik, daj mi znać, co mam zrobić. Mam niewielkie doświadczenie z php, więc bardzo jasne, podstawowe odpowiedzi byłyby bardzo mile widziane.


title: Co to jest Zinging moich poleceń HTML? Myślę, że tym razem nie mogę winić TinyMCE...

text: Tworzę dość zaangażowane strony internetowe, w których wstawiam zawartość „strony” wordpress bezpośrednio do elementu wyświetlania strony. (przykładem może być niestandardowy wpis w stopce...) Jest absolutnie niezbędne, abyśmy mogli używać kodu html na naszych stronach bez błędów. Dzięki temu nasi administratorzy mogą dokonywać drobnych aktualizacji bez konieczności przekodowywania szablonu. Zwykle dodają lub edytują linki lub obrazy na stronie, nic bardziej wymyślnego. Niestety mam wiele problemów z uszkodzeniem zawartości w momencie dostawy. (sprawdzane w narzędziach programistycznych Firebug lub Chrome.) Nie jestem pewien, co się dzieje. Bardzo dobrze znam zaawansowaną wtyczkę TinyMCE od Andrew Ozza. Podłączyłem szczeniaka i używam przycisku HTML, a także sprawdzam konfigurację pod kątem „Przestań usuwać tagi `<p>` i `<br/>` podczas zapisywania i pokaż je w edytorze html” System nadal generuje znaczniki `<p>`, ale przynajmniej widzę, gdzie one są. Jestem również zaznajomiony z https://codex.wordpress.org/TinyMCE#Customize_TinyMCE_with_Filters Na pierwsze cztery rzuty oka wydaje się, że wszelkie modyfikacje dostosowywania wykonane za pomocą kodeksu będą kolidować z zaawansowaną wtyczką Ozz TinyMCE, więc zamknąłem wszelkie niestandardowe pracować tam. Sprawdziłem również, że motyw, którego używam, nie robi maglowania. W rzeczywistości, kiedy sprawdzam, co jest zapisane na stronie, wygląda tam czysto. To, co nie jest czyste, to dane wyjściowe na stronie internetowej. Oto prosty przykład, symbol komentarza html. Przykładem jest `<!--` ukryj ten link `\-->`. Przycisk widoku html pokazuje DOKŁADNIE ten kod. Kiedy wchodzisz na stronę internetową i patrzysz na wygenerowany kod, otrzymujesz `<!--` i `->` `\-->` jest konwertowany na śmieci. To samo dzieje się z wieloma moimi postaciami, pojedyncze cudzysłowy zostają zamienione na ``` i `&#8217`, podwójne na ``` i `&#8221` Czy ktoś wie, co się dzieje? Czy to problem ascii vs UTF? Czy jest to błąd konfiguracji bazy danych, być może używany jest niewłaściwy typ przechowywania znaków? Właśnie sprawdziłem bazę danych i phpMyAdmin mówi mi, że "Server Connection Connection" to "utf8_general_ci". Czy to jest poprawne? Ała... właśnie sprawdziłem dane w bazie danych i tam nie widać błędów. `\-->` wygląda tak samo jak `\-->`. Wielkie dzięki za wszelkie spostrzeżenia, które możecie dostarczyć. Zip.


title: Brak przekierowań po przesłaniu posta front-endowego

text: Próbowałem tego kodu, aby przesłać post front-endowy: http://pastebin.com/B8LGhsGA To nie jest przekierowanie po kliknięciu przycisku przesyłania, formularz działa dobrze, ale nie jest przekierowywany. Po przesłaniu posta ponownie ładuje tę samą stronę.


title: Przekonwertować identyfikator załącznika na adres URL?

text:
Używam zaawansowanych pól niestandardowych wtyczki do tworzenia pól niestandardowych w celu utworzenia relacji między dwiema stronami. Poniższy kod patrzy na pole relacji i chwyta tytuł strony i logo firmy połączonej strony. Jedynym problemem jest to, że zamiast wyprowadzać adres URL obrazu (a więc wyświetla obraz), wysyła identyfikator załącznika. Jak mogę przekonwertować identyfikator załącznika na adres URL, aby wyświetlić obraz? <?php foreach(get_field('connections') as $relationship): ?> <img src="<?php echo get_post_meta($relationship->ID, 'company_logo', true ); ?>" height="57" width="250" /> <a href="<?php echo get_permalink($relationship->ID); ?>"><?php echo get_the_title($relationship->ID) ?>
 <?php endforeach; ?>


title: Czy mogę przestać łączyć obrazy ze sobą?

text: Mam na swojej stronie obrazy, których tak naprawdę nie chcę kraść, mam wtyczkę bez prawego kliknięcia, która pomoże, i chciałbym, aby ludzie nie klikali obrazu, aby wyświetlał go samodzielnie w oknie przeglądarki. Rozumiem, że każdy może uzyskać dostęp do kodu źródłowego i znaleźć adres URL, chcę tylko trochę utrudnić. Jak mogę usunąć linki z obrazów i po prostu mieć osadzony obraz?


title: Zwiększanie rozmiaru przesyłanego pliku

text: Umieściłem je w środku wp-admin/php.ini upload_max_filesize = 75M post_max_size = 75M max_execution_time = 300 Nadal nie działa, proszę o poradę, czy robię dobrze, czy nie?


title: Dodawanie widżetów do nagłówka i stopki z wtyczki

text: Stworzyłem 4 widżety nagłówka i 4 stopki za pomocą specjalnej wtyczki witryny, powodem było to, że kiedy zmieniam motywy, zachowuję wszystkie moje widżety. utworzyłem dwa pliki, jeden dla widżetów nagłówka i jeden dla widżetów stopki. co muszę teraz zrobić, to dodać je do plików nagłówka i stopki. na tym etapie ręcznie umieszczam następujący kod w moim nagłówku na dole po tagu zamykającym nagłówek: <? if ( is_front_page() ) : ?> <?php get_sidebar( 'strona domowa' ); ?> <?php endif ; ?>` i następujący kod w stopce na górze: <?php get_sidebar( 'footer1' ); ?> Jak mogę automatycznie wstawić te kody do moich plików nagłówka i stopki z mojej wtyczki. Wielkie dzięki


title: Jak korzystać z multisite Wordpress z mieszanymi witrynami HTTP i HTTPS?

text: Mam instalację multi-wordpress (3.x) z 5 witrynami i tylko jedna z nich używa SSL. Wszystkie one działają we własnej domenie, a http://ssldomain.com przekierowuje do https://ssldomain.com. Mimo to wydaje się to łamać ulepszenia wordpress. Teraz otrzymuję komunikat: Uaktualnij sieć https://nonsecureddomain.com Ostrzeżenie! Problem z aktualizacją https://nonsecureddomain.com. Twój serwer może nie być w stanie połączyć się z działającymi na nim witrynami. Komunikat o błędzie: SSL: brak alternatywnej nazwy podmiotu certyfikatu pasującej do nazwy hosta docelowego 'nonsecureddomain.com' Wygląda na to, że w pewnym momencie WP decyduje się przejść na HTTPS dla tej domeny, gdzie nie powinien. Sama sieć to ta działająca na HTTPS (SSL), a martwi mnie to, że https://mydecureddomain.com/wp-admin/network/site-info.php?id=5 Wyświetla witrynę z zakodowanym na stałe HTTPS prefiks, który wydaje się być konfigurowalny? ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/mvVdd.png)


title: Powiązane posty według kategorii nie działają prawidłowo

text:
W jakiś sposób udało mi się stworzyć ten kod, aby wyświetlać powiązane posty według kategorii na stronie pojedynczego posta.

Możesz również polubić
 <?php $orig_post = $post; globalny $post; $categories = get_the_category($post->ID); if ($categories) { $category_ids = array(); foreach($categories as $individual_category) $category_ids[] = $individual_category->term_id; $args=array( 'category__in' => $category_ids, 'post__not_in' => array($post->ID), 'showposts'=> 4, // Liczba powiązanych postów, które zostaną wyświetlone. 'caller_get_posts'=> 1); $moje_zapytanie = nowe wp_zapytanie ($args ); while( $my_query->have_posts() ) { $my_query->the_post(); ?>
 <a rel="external" href="<?php the_permalink(); ?>" alt="<?php the_title(); ?>" title ="<?php the_title (); ?>" ><?php the_post_thumbnail(); ?>
<?php the_title(); ?>
 <?php } // zakończenie while pętla } $post = $orig_post; wp_reset_query(); ?>
 Problem polega na tym, że ten kod nie wyświetla powiązanych postów z tej samej kategorii, co na stronie z pojedynczym postem. Zawiera nawet ten sam post wyświetlany na stronie pojedynczego posta, a także pokazuje niektóre najnowsze posty. Możesz się sprawdzić. Proszę zasugerować, jak mogę rozwiązać ten problem, czy brakuje mi czegoś w tym kodzie? Dziękuję


title: Wordpress json api metoda indeksowania taksonomii

text: W edycji do tego postu poniżej: wordpress json custom taxonomy problem Jak napisać metodę pobierania kategorii w ramach niestandardowej taksonomii, podobnie jak Method: get_category_index w core json api controller? Scenariusz: Mam taksonomię o nazwie - książki, która ma cztery kategorie i potrzebuję, aby te kategorie były wyprowadzane przez get_taxonomy_index. Coś takiego http://example.com//api/get_taxonomy_index/?dev=1


title: jak stworzyć widżet oparty na motywie, który można umieścić w pasku bocznym lub stopce

text: Opracowuję motyw do zainstalowania w wordpressie Utworzyłem formularz kontaktowy i nazwałem go w stopce, ale chcę utworzyć widżet, który powinien być oparty na motywie, co oznacza, że nie chcę żadnej wtyczki. Mogę utworzyć widżet, ale do tego muszę umieść plik w folderze wtyczek, którego nie chcę, który powinien być całkowicie oparty na motywie. Chcę tego, ponieważ jeśli chcę zmienić pozycję formularza kontaktowego, np. ze stopki na pasek boczny, w tym celu muszę utworzyć widżet formularza kontaktowego, który można przeciągać i upuszczać w stopce i pasku bocznym. Szukałem tego również w Internecie, ale wszystkie są oparte na katalogu wtyczek, więc nie jest to moje wymaganie, ponieważ aktywuje się za każdym razem, gdy wtyczka zostanie aktywowana, ale potrzebuję widgetu należy aktywować za każdym razem, gdy zostanie aktywowany motyw Proszę o pomoc lub swoją sugestię Będę bardzo dziękuję dzięki


title: Dodawanie pokazu slajdów JavaScript do strony głównej

text: Próbuję dodać pokaz slajdów JavaScript do mojej strony głównej WordPress. W moim folderze z motywami mam folder js, a następnie `jquery.cross-slide.min.js` i `jquery.min.js`. Oto co mam i co wklejam do obszaru postów: <script type="text/javascript" src="js/jquery.min.js"></script> <script type="text/javascript" src="js/jquery.cross-slide.min.js"></script> <script type="text/javascript"> function() { crossSlide({ sen: 3, fade: 1 }, [ { src: 'obrazy/pokazyslajdów/blok1.jpg' }, { src: 'obrazy/pokazyslajdów/blok2.jpg' }, { src: 'obrazy/pokazyslajdów/blok3.jpg' } ]) }); </script> Jeśli wkleję to na stronę WordPress za pomocą edytora HTML, to nie zadziała. Proszę sprawdzić błędy i porady.


title: przenosić posty na blogu z jednego wordpressa do drugiego

text: Mam bloga w podkatalogu. W zeszłym roku zainstalowałem nowego bloga w katalogu głównym o tym samym. Lubię mieć możliwość przeniesienia wszystkich moich starych postów z bloga w podkatalogu do katalogu głównego, aby zamknąć podrzędny. Jaki jest najlepszy sposób na to?


title: Niestandardowy typ posta nie jest zapisywany

text:
Niedawno stworzyłem niestandardowy typ posta, jednak za każdym razem, gdy aktualizacja jest zapisywana, zawartość pola meta znika po kilku minutach. Czy to błąd? <?php // NIESTANDARDOWY POST TYP 1 add_action('init', 'ootb_tenant_register'); function ootb_tenant_register() { $args = array( 'label' => __('Tenant'), 'singular_label' => __('Tenant'), 'public' => true, 'show_ui' => true, 'capability_type ' => 'post', 'hierarchical' => false, 'rewrite' => true, 'supports' => array('title', 'editor', 'thumbnail') ); register_taxonomy("biznes", array("tenant"), array( "hierarchical" => true, "label" => "Typ firmy", "singular_label" => "Biznes", "rewrite" => true) ); register_post_type( 'dzierżawca' , $args ); } add_action("ootb_admin_init", "ootb_admin_init"); add_action ('wp_insert_post_data', 'ootb_save_tenant_options'); function ootb_admin_init(){ add_meta_box("gallerymeta", "Dane katalogu najemcy", "ootb_tenant_meta_options", "tenant", "normalny", "niski"); } function ootb_tenant_meta_options(){ global $post; $custom = get_post_custom($post->ID); $lokalizacja = $niestandardowa["lokalizacja"][0]; $shortdesc = $custom["shortdesc"][0]; $strona = $niestandardowa["strona"][0]; $e-mail = $niestandardowy["e-mail"][0]; $twitter = $niestandardowy["twitter"][0]; $Facebook = $Niestandardowy["Facebook"][0]; $smallpictureurl = $custom["smallpictureurl"][0]; $nazwa kontaktu = $niestandardowa["nazwa kontaktu"][0]; $telefon stacjonarny = $niestandardowy["telefon stacjonarny"][0]; $telefon komórkowy = $niestandardowy["telefon komórkowy"][0]; $largepictureurl = $custom["largepictureurl"][0]; $znacznik alt = $niestandardowy["znacznik alt obrazu"][0]; ?>

 Lokalizacja: <select name="location" style="width: 200px; "> <opcja <?php if($location == "Proszę wybrać...") echo "wybrano"; ?> value="Proszę wybrać...">Proszę wybrać...</option> <opcja <?php if($location == "Z niebieskiej sali ćwiczeń") echo "wybrano"; ?> value="Z Niebieskiej Hali Wiertniczej">Z Niebieskiej Hali Wiertniczej</option> <option <?php if($location == "Portobello Powerhouse") echo "wybrano"; ?> value="Portobello Powerhouse">Portobello Powerhouse</option> </select>
Lokalizacja firmy

 Krótki opis : <textarea name="shortdesc"><?php echo $shortdesc; ?></textarea>
Krótki opis firmy, który pojawi się na stronie głównej katalogu.

 Adres witryny : <input name="strona internetowa" value="<?php echo $strona internetowa; ?>" />
Adres strony internetowej, w tym http://www.

 Adres e-mail: <input name="email" value="<?php echo $email; ?>" />
Biznes adres kontaktowy.

 URL Twittera: <input name="twitter" value="<?php echo $twitter; ?>" />
URL Twittera, w tym http://www.

 URL Facebooka : <input name="facebook" value="<?php echo $facebook; ?>" />
Faceb Ok URL zawierający http://www.

 URL małego zdjęcia: <input name="smallpictureurl" value="<?php echo $smallpictureurl; ?>" />
Adres URL zdjęcia 250 x 250

 Adres URL dużego zdjęcia: <input name ="largepictureurl" value="<?php echo $largepictureurl; ?>" />
Adres URL zdjęcia 500 x 500

 Znacznik alternatywny obrazu: <input name ="znacznik alt" wartość="<?php echo $znacznik alt obrazu; ?>" />
Tag Alt dla obu obrazów.

 Nazwa kontaktu biznesowego: <input name="nazwakontaktu" value="<?php echo $nazwakontaktu; ?>" />
Nazwisko osoby kontaktowej w firmie.

 Numer telefonu stacjonarnego: <input name= "telefon stacjonarny" value="<?php echo $telefon stacjonarny; ?>" />
Numer telefonu stacjonarnego.

 Numer telefonu komórkowego: <input name= "telefon komórkowy" value="<?php echo $telefon komórkowy; ?>" />
Numer telefonu komórkowego.

 <?php } function ootb_save_tenant_options( $post_id ) { global $post; //pomiń automatyczne zapisywanie jeśli ( zdefiniowano( 'DOING_AUTOSAVE ' ) && DOING_AUTOSAVE ) { return $post_id; } //sprawdź czy wpisujesz tylko jeśli( $post->post_type == "tenant" ) { if( isset($_POST['location']) ) { update_post_meta( $ post->ID, 'lokalizacja', $_POST['lokalizacja'] );} if( isset($_POST['shortdesc']) ) { update_post_meta( $post->ID, 'shortdesc', $_POST['shortdesc '] );} if( isset($_POST['strona']) ) { update_post_meta( $post->ID, 'strona', $_POST['strona'] );} if( isset($_POST['email ']) ) { update_post_meta( $post->ID, 'email', $_POST['email'] );} if( isset($_POST['twitter']) ) { update_post_meta( $post->ID, ' twitter', $_POST['twitter'] );} if( isset($_POST['facebook']) ) { update_post_meta( $post->ID, 'facebook', $_POST['facebook'] );} if(isset($_POST['contactname']) ) { update_post_meta( $post->ID, 'contactname', $_POST['contactname'] );} if( isset($_POST['smallpictureurl'])) { update_post_meta( $post->ID, 'smallpictureurl', $_POST['smallpictureurl'] );} if( isset( $_POST['telefon stacjonarny']) ) { update_post_meta( $post->ID, 'telefon stacjonarny', $_POST['telefon stacjonarny'] );} if( isset($_POST['mobilephone']) ) { update_post_meta( $post ->ID, 'mobilephone', $_POST['mobilephone'] );} if( isset($_POST['largepictureurl']) ) { update_post_meta( $post->ID, 'largepictureurl', $_POST['largepictureurl' ] );} if( isset($_POST['picturealttag'])) ) { update_post_meta( $post->ID, 'picturealttag', $_POST['picturealttag'] );} } } ?>


title: Czy istnieje sposób na wykorzystanie użytkowników Wordpressa, ale bez ładowania całego rdzenia Wordpress?

text: Posiadam witrynę Wordpress i aplikację internetową, z której mogą korzystać tylko zarejestrowani użytkownicy (Wordpress). Teraz ładuję `wp-blog-header.php`, aby sprawdzić, czy użytkownik jest zalogowany. Wszystko działa dobrze, ale ponieważ przy każdym żądaniu (w tym AJAX) muszę załadować również rdzeń Wordpress, spowalnia to moją aplikację w widoczny sposób (ponad 70% całkowitego czasu ładowania). Czy istnieje prosty sposób korzystania z użytkowników Wordpressa bez ładowania całego rdzenia Wordpress? Aktualizacja: Muszę wiedzieć, który użytkownik jest zalogowany, a bezpieczeństwo jest ważne. Dziękuję Ci!


title: zmień nazwy załączników na podstawie tytułu nadrzędnego posta podczas przesyłania

text: Wiem, że niektóre funkcje są już dostępne dla tego zadania, ale żadna z nich nie działa w razie potrzeby. Wydaje mi się, że najlepszym sposobem jest dodanie filtra do **wp_handle_upload_prefilter**, tak jak robi to Kaiser w tym przykładzie. Niestety plik otrzymuje tytuł nadrzędny postu tylko wtedy, gdy post jest już zapisany w bazie danych. * * * Innym podejściem jest dodanie funkcji do **add_attachment**, tak jak robi to Ijaas. Następnie plik otrzymuje tytuł nadrzędny postu jako nazwę, ale nie są tworzone żadne miniatury. I moja próba użycia wp_generate_attachment_metadata(); aby utworzyć brakujące rozmiary obrazu, zakończone niekończącą się pętlą (prawdopodobnie dlatego, że używam go w niewłaściwy sposób, ale teraz trochę się boję ta funkcja). * * * Byłoby wspaniale, gdyby istniał sposób na przekazanie tytułu do **wp_handle_upload_prefilter**, nawet jeśli post nie został jeszcze zapisany. A tak przy okazji, to moja niekończąca się funkcja, może ktoś może mi powiedzieć, co jest z nią nie tak. **NIE UŻYWAJ TEJ FUNKCJI !!!** add_action('add_attachment', 'fkp_rename_attacment'); funkcja fkp_rename_attacment($post_ID){ $post = get_post($post_ID); $plik = get_attached_file($post_ID); $ścieżka = informacja o ścieżce($plik); $parent = get_post($post->post_parent); $p_author = get_the_author_meta( 'display_name', $parent->post_author ); $p_author_san = sanitize_title($p_author); $newfilename = $parent->post_name . '-' . $p_author_san . '-' . $identyfikator_poczty; $nowyplik = $ścieżka['nazwa_pliku']."/".$nazwa_nowegopliku.".".$ścieżka['rozszerzenie']; zmień nazwę($plik, $nowyplik); $ wp_filetype = wp_check_filetype (nazwa bazy ($ nowy plik), null ); $wp_upload_dir = wp_upload_dir(); $attachment = array( 'guid' => $wp_upload_dir['url'] . '/' .basename( $newfile ), 'post_mime_type' => $wp_filetype['type'], 'post_title' => preg_replace('/ \.[^.]+$/', '', basename($newfile)), 'post_content' => '', 'post_status' => 'dziedziczy' ); $attach_id = wp_insert_attachment( $attachment, $newfile, $parent->ID ); require_once (ABSPATH . 'wp-admin/includes/image.php'); $attach_data = wp_generate_attachment_metadata ($attach_id, $newfile); wp_update_attachment_metadata ($attach_id, $attach_data); } **NIE UŻYWAJ TEJ FUNKCJI !!!**


title: Jak zmienić kolejność kategorii dla niestandardowego typu postu?

text: Czy dostępna jest wtyczka, która pozwoli na zmianę kolejności kategorii metodą „przeciągnij i upuść” dla niestandardowego typu postu? Lub sugestie, jak uzyskać zmianę kolejności kategorii?


title: Wyodrębnij pierwsze słowo nazwy bloga/wstaw w środku nowego ciągu

text: Nazwa witryny Wordpress (powiedzmy) = "Filozofia niemiecka, polityka i ekonomia" Chcę zwrócić "Moja niemiecka witryna" Próbowałem: <?php $myvalue = bloginfo('name'); $arr = rozbij(' ',trim($mojawartość)); $zmienna = $arr[0]; echo "Moja witryna ".$var."; ?> ale zwraca "Niemiecka moja strona" a nie "Moja niemiecka strona" Jakieś pomysły ?


title: Wysyłanie e-maili tylko do użytkowników podstron MultiSites

text: Kontekst: Stworzenie MultiSite, w którym każda podstrona będzie miała swój własny zestaw użytkowników, do których należą. Ci użytkownicy mogą tylko przeglądać własną witrynę. Zastanawiałem się, jaki byłby najłatwiejszy sposób masowego wysyłania wiadomości e-mail do użytkowników każdej podstrony? Na przykład, gdy na blogu zostanie umieszczony nowy post w wiadomościach, wyśle on powiadomienie do członków tej podstrony, ale do nikogo innego. Znalazłem wtyczki, które wysyłałyby masowo całą sieć pocztą elektroniczną, ale wydaje się, że trudno jest znaleźć taką, która może oddzielić się od sieci i pod-witryn. Wiadomość e-mail będą wysyłać administratorzy/właściciele podstron, a nie superadministrator.


title: Wystawiasz tylko niestandardowe typy postów z dwiema wymaganymi kategoriami?

text:
Używam następującej niestandardowej pętli, aby wyświetlić niestandardowy typ posta z niestandardową taksonomią: <?php // Utwórz i uruchom niestandardową pętlę $custom_posts = new WP_Query(); $custom_posts->query('post_type=page_content&page_sections=Aplikacje'); while ($custom_posts->have_posts()) : $custom_posts->the_post(); ?>
 <?php the_post_thumbnail('duży'); ?>
 <?php endwhile; ?> W tej chwili brzmi: pobierz TYLKO posty z niestandardowym typem posta **page_content** i niestandardową taksonomią **App**. Czy można go ustawić jako odczytany: pobieraj TYLKO posty z niestandardowym typem posta **page_content**, niestandardową taksonomią **Pierwsza strona** i niestandardową taksonomią **Aplikacje**? **EDYTUJ:** To nie zadziałało: <?php // Utwórz i uruchom niestandardową pętlę $custom_posts = new WP_Query(); $custom_posts->query('post_type=page_content&page_sections=Strona główna, aplikacje'); while ($custom_posts->have_posts()) : $custom_posts->the_post(); ?>
 <?php the_post_thumbnail('duży'); ?>
 <?php endwhile; ?>


title: Karty WooCommerce

text: W moim motywie mam zainstalowaną wtyczkę _WooCommerce_ i chciałbym zmienić nazwę zakładki „ _Katalog_ ”, znajdującej się na stronie podmenu _WooCommerce_ > _Ustawienia_. Czy mogę to zrobić z mojego pliku `functions.php`, aby nie modyfikować bezpośrednio samej wtyczki, a jeśli tak, to w jaki sposób? ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/A2W3I.png) Dzięki.


title: Czy można zablokować użytkownikom subskrybenta możliwość zmiany hasła?

text: Chcę wyłączyć opcję zmiany hasła dla wszystkich moich subskrybentów. Czy jest to możliwe, wykonując jakiekolwiek poprawki w kodzie lub coś za pomocą dowolnej wtyczki? ![Wyłącz opcję zmiany hasła dla subskrybentów](http://i.stack.imgur.com/Q3Des.jpg) Jeśli ktoś ma jakiś pomysł lub wiedzę na temat wtyczki, aby to zrobić, to doceniamy.


title: Biblioteka multimediów do wyświetlania obrazów przesłanych tylko przez użytkownika

text: Chcę wyświetlić listę obrazów tylko dla obrazu przesłanego przez użytkownika. Oto scenariusz: 1. Korzystanie z programu do przesyłania obrazów na interfejsie użytkownika za pomocą iframe. 2. Dodałem czapkę `upload_files` do użytkowników na poziomie subskrybenta i chcę, aby widzieli tylko przesłane przez siebie obrazy. 3. Znalazłem to Q Ograniczające użytkownikom wyświetlanie tylko przesłanych przez nich elementów biblioteki multimediów? ale przyjęta odpowiedź nie działa dla mnie. // Kod pierwotnie @t31os add_action('pre_get_posts','users_own_attachments'); function users_own_attachments ( $wp_query_obj ) { global $ current_user, $ pagenow; if(!is_a($current_user, 'WP_User')) powrót; if( 'upload.php' != $pagenow ) return; if(!current_user_can('delete_pages')) $wp_query_obj->set('autor', $current_user->id ); zwrócić; } 4. Strona frontendowa, której używam programu do przesyłania obrazów, nazywa się „Entry”. 5. Jeśli usunę tę część kodu `if( 'upload.php' != $pagenow ) return;` kod zadziała. Myślę, że muszę poprawić tę część kodu warunkowego, ale nie mogłem tego rozgryźć. Warunek jest ważny, ponieważ nie chcę, aby kod był stosowany na innych stronach, na których nie jest to wymagane. Tak więc potrzebuję pomocy, aby poprawić część warunkową, jak wspomniałem. Dziękuję!


title: Pokazywanie różnych postów na stronach kategorii

text:
Używam następującego kodu do wyświetlania postów na mojej stronie kategorii, ale chciałbym przenieść ten sam format na drugą stronę kategorii, jak w chwili, gdy przechodzi na drugą stronę, ale nie pokazuje starszych postów. <?php query_posts('showposts=3&cat=1461'); while (have_posts()) : the_post(); echo "
"; echo "
"; the_post_thumbnail(tablica (185,152)); echo "
"; echo "
"; tytuł(); echo "
"; echo "
"; wyciąg_(); echo "
"; echo "
"; echo ""; echo "
"; echo "
"; endwhile;?>

 <?php query_posts('showposts=3&offset=3&cat=1461'); while (have_posts()) : the_post(); echo "
"; echo "
"; the_post_thumbnail(tablica (185,152)); echo "
"; echo "
"; tytuł(); echo "
"; echo "
"; wyciąg_(); echo "
"; echo "
"; echo ""; echo "
"; echo "
"; endwhile;?>


title: Dodanie drugiej taksonomii niestandardowej do niestandardowego typu postu (obie pokazane w tabeli)?

text: Poniższy kod dostarczony przez Mike'a Schinkela tworzy niestandardowy typ posta i niestandardową taksonomię. Sprawia, że taksonomia pojawia się w kolumnie niestandardowego typu wpisu. Na koniec wstawia kilka domyślnych terminów. Chciałbym wstawić drugą taksonomię dla niestandardowego typu postu (treść strony) o nazwie: **Lokalizacje**. (ta druga niestandardowa taksonomia powinna również pojawić się w kolumnie typu niestandardowego posta) Jak mogę zmodyfikować kod, aby go zarchiwizować? <?php /** * Utwórz niestandardowy typ posta Treść strony i niestandardową taksonomię Sekcji strony */ add_action('init', 'my_init_method'); if (!class_exists('TwojaWitryna_PageContent')) { class TwojaWitryna_StronaContent { funkcja statyczna on_load() { add_action('początek',array(__KLASA__,'początek')); add_filter('manage_page_content_posts_columns', array(__CLASS__,'manage_page_content_posts_columns')); add_filter('manage_posts_custom_column', array(__CLASS__,'manage_posts_niestandardowa_kolumna'),10,2); add_action('restrict_manage_posts', array(__CLASS__,'restrict_manage_posts')); add_filter('parse_query', array(__CLASS__,'parse_query')); } static function init() { register_post_type('page_content',array( 'labels' => array( 'name' => __( 'Treść strony' ), 'singular_name' => __( 'Zawartość strony' ), 'add_new_item ' => 'Dodaj nową treść strony', 'edit_item' => 'Edytuj treść strony', 'new_item' => 'Nowa treść strony', 'search_items' => 'Wyszukaj treść strony', 'not_found' => 'Nie Znaleziono zawartość strony', 'not_found_in_trash' => 'Brak zawartości strony w koszu', ), 'public' => true, 'hierarchical' => false, 'taxonomies' => array( 'page_sections'), 'supports' => array('title','editor','thumbnail','custom-fields'), 'rewrite' => array('slug'=>'treść_strony','with_front'=>false), )); register_taxonomy('page_sections','page_content',array( 'hierarchical' => true, 'labels' => array( 'name' => __( 'Sekcje strony' ), 'singular_name' => __( 'Sekcja strony' ), 'add_new_item' => 'Dodaj nową sekcję strony', 'edit_item' => 'Edytuj sekcję strony', 'new_item' => 'Nowa sekcja strony', 'search_items' => 'Sekcja strony wyszukiwania', 'not_found' => 'Nie znaleziono sekcji strony', 'not_found_in_trash' => 'Nie znaleziono sekcji strony w koszu', 'all_items' => __( 'Wszystkie sekcje strony' ), ), 'query_var' => true, 'rewrite' = > array( 'slug' => 'page_sections' ), )); if (!get_option('yoursite-page-content-initialized')) { $terms = array( 'Stopka', 'Nagłówek', 'Wprowadzenie na pierwszej stronie', 'Treść na pierwszej stronie',); foreach($terms as $term) { if (!get_term_by('name',$term,'page_sections')) { wp_insert_term($term, 'page_sections'); } } update_option('zainicjowano-zawartość-strony-strony',prawda); } } function manage_page_content_posts_columns($columns){ $new = array(); foreach($columns as $key => $title) { if ($key=='autor') // Umieść kolumnę Sekcje strony przed kolumną Autor $new['page_sections_column'] = 'Sekcje strony'; $nowy[$klucz] = $tytuł; } return $nowy; } function manage_posts_custom_column( $column,$post_id ) { global $typenow; if ($typenow=='page_content') { $taxonomy = 'page_sections'; switch ($column) { case 'page_sections_column': $page_sections_column = get_the_terms($post_id,$taxonomy); if (is_array($page_sections_column)) { foreach($page_sections_column as $key => $page_sections) { $edit_link = get_term_link($page_sections,$taxonomy); $page_sections_column[$key] = '' . $page_sections->nazwa . ''; } echo implode(' | ',$page_sections_column); }              przerwanie; } } } function parse_query($query) { global $pagenow; $qv = &$query->query_vars; if ($pagenow=='edit.php' && isset($qv['taxonomy']) && $qv['taxonomy']=='page_sections' && isset($qv['term']) && is_numeric($ qv['term'])) { $term = get_term_by('id',$qv['term'],'page_sections'); $qv['term'] = $term->slug; } } function limited_manage_posts() { global $typenow; globalne $wp_query; if ($typenow=='page_content') { $taxonomy = 'page_sections'; $page_sections= pobierz_taksonomię($taksonomię); wp_dropdown_categories(array( 'show_option_all' => __("Pokaż wszystkie {$page_sections->label}"), 'taxonomy' => $taxonomy, 'name' => $taxonomy, 'orderby' => 'name', ' selected' => $wp_query->query['term'], 'hierarchical' => true, 'depth' => 3, 'show_count' => true, // To da widok 'hide_empty' => true, // To da fałszywe alarmy, tj. nie jest pusty w związku z innymi terminami DO ZROBIENIA: Napraw to )); } } } TwojaSite_PageContent::on_load(); } ![tutaj opis obrazka](http://i.stack.imgur.com/TKTCB.png) **EDIT (Co robiłem do tej pory bez znajomości PHP):** Modyfikując kod jest to co zrobiłem do tej pory: <?php /** * Utwórz niestandardowy typ postu Zawartość strony i niestandardową sekcję Stronataksonomia */ add_action('init', 'my_init_method'); if (!class_exists('TwojaWitryna_PageContent')) { class TwojaWitryna_StronaContent { funkcja statyczna on_load() { add_action('początek',array(__KLASA__,'początek')); add_filter('manage_page_content_posts_columns', array(__CLASS__,'manage_page_content_posts_columns')); add_filter('manage_posts_custom_column', array(__CLASS__,'manage_posts_custom_column'),10,2); add_action('restrict_manage_posts', array(__CLASS__,'restrict_manage_posts')); add_filter('parse_query', array(__CLASS__,'parse_query')); } static function init() { register_post_type('page_content',array( 'labels' => array( 'name' => __( 'Treść strony' ), 'singular_name' => __( 'Zawartość strony' ), 'add_new_item ' => 'Dodaj nową zawartość strony', 'edit_item' => 'Edytuj zawartość strony', 'new_item' => 'Nowa zawartość strony', 'search_items' => 'Przeszukaj zawartość strony', 'not_found' => 'Nie znaleziono zawartości strony', 'not_found_in_trash' => 'Nie znaleziono zawartości strony w koszu', ), ' public' => true, 'hierarchical' => false, 'taxonomies' => array( 'page_sections'), 'supports' => array('title','editor','thumbnail','custom-fields') , 'rewrite' => array('slug'=>'treść_strony','with_front'=>false), )); register_taxonomy('locations','page_content',array( 'hierarchical' => true, 'labels' => array( 'name' => __( 'Locations' ), 'singular_name' => __( 'Sekcja strony' ) , 'add_new_item' => 'Dodaj nową sekcję strony', 'edit_item' => 'Edytuj sekcję strony', 'new_item' => 'Nowa sekcja strony', 'search_items' => 'Sekcja strony wyszukiwania', 'not_found' = > 'Nie znaleziono sekcji strony', 'not_found_in_trash' => 'Nie znaleziono sekcji strony w koszu', 'all_items' => __( 'Wszystkie sekcje strony' ), ), 'query_var' => true, 'rewrite' => array( 'slug' => 'lokalizacje ' ), )); register_taxonomy('page_sections','page_content',array( 'hierarchical' => true, 'labels' => array( 'name' => __( 'Sekcje strony' ), 'singular_name' => __( 'Sekcja strony' ), 'add_new_item' => 'Dodaj nową sekcję strony', 'edit_item' => 'Edytuj sekcję strony', 'new_item' => 'Nowa sekcja strony', 'search_items' => 'Sekcja strony wyszukiwania', 'not_found' => 'Nie znaleziono sekcji strony', 'not_found_in_trash' => 'Nie znaleziono sekcji strony w koszu', 'all_items' => __( 'Wszystkie sekcje strony' ), ), 'query_var' => true, 'rewrite' = > array( 'slug' => 'page_sections' ), )); if (!get_option('twoja_strona-page-content-initialized')) { $terms = array( 'Stopka', 'Nagłówek', 'Wstęp na stronie przedniej', 'Zawartość strony przedniej', ); foreach($terms as $term) { if (!get_term_by('name',$term,'page_sections')) { wp_insert_term($term, 'page_sections'); } } update_option('zainicjowano-zawartość-strony-strony',prawda); } } function manage_page_content_posts_columns($columns){ $new = array(); foreach($columns as $key => $title) { if ($key=='autor') // Umieść kolumnę Sekcje strony przed kolumną Autor $new['page_sections_column'] = 'Sekcje strony'; $nowy[$klucz] = $tytuł; } return $nowy; } function manage_posts_custom_column( $column,$post_id ) { global $typenow; if ($typenow=='page_content') { $locations_taxonomy = 'lokalizacje';$page_sections_taxonomy = 'page_sections'; switch ($kolumna) { przypadek 'locations_column': $locations_column = get_the_terms($post_id,$locations_taxonomy); if (is_array($locations_column)) { foreach($locations_column as $key => $locations) { $edit_link = get_term_link($lokalizacje,$lokalizacje_taksonomia); $locations_column[$key] = '' . $lokalizacje->nazwa . ''; } echo implode(' | ',$locations_column); }              przerwanie; przypadek 'page_sections_column': $page_sections_column = get_the_terms($post_id,$page_sections_taxonomy); if (is_array($page_sections_column)) { foreach($page_sections_column as $key => $page_sections) { $edit_link = get_term_link($page_sections,$page_sections_taxonomy); $page_sections_column[$key] = ''. $page_sections->nazwa . ''; } echo implode(' | ',$page_sections_column); }              przerwanie; } } } function parse_query($query) { global $pagenow; $qv = &$query->query_vars; if ($pagenow=='edit.php' && isset($qv['taxonomy']) && $qv['taxonomy']=='page_sections' && isset($qv['term']) && is_numeric($ qv['term'])) { $term = get_term_by('id',$qv['term'],'page_sections'); $qv['term'] = $term->slug; } } function limited_manage_posts() { global $typenow; globalne $wp_query; if ($typenow=='page_content') { $taxonomy = 'page_sections'; $page_sections = get_taxonomy($taxonomy); wp_dropdown_categories(array( 'show_option_all' => __("Pokaż wszystkie {$page_sections->label}"), 'taxonomy' => $taxonomy, 'name' =>$taxonomy, 'orderby' => 'name', 'selected' => $wp_query->query['term'], 'hierarchical' => true, 'depth' => 3, 'show_count' => true, / / To da widok 'hide_empty' => true, // To da fałszywe alarmy, tj. jeden nie będzie pusty w odniesieniu do innych terminów. DO ZROBIENIA: Napraw to )); } } } TwojaSite_PageContent::on_load(); } ![tutaj podaj opis obrazka](http://i.stack.imgur.com/jKRVH.png) **Wciąż mam problem z tą linią:** function manage_page_content_posts_columns($columns){ $new = array( ); foreach($columns as $key => $title) { if ($key=='autor') // Umieść kolumnę Sekcje strony przed kolumną Autor $new['locations_column'] = 'Lokalizacje'; $new['cb'] = '<input type="checkbox">'; $nowy['tytuł'] = 'Tytuł'; $nowy['page_sections_column'] = 'Sekcje strony'; $nowy[$klucz] = $tytuł; } return $nowy; } **Nie mogę umieścić Sekcji Strony przed Lokalizacją.** Jak rozwiązać ten problem?


title: Usuwanie pola „Witryna” z informacji kontaktowych

text: Chcę usunąć pole witryny z informacji kontaktowych użytkownika. Używam następujących, aby usunąć komunikatory AIM,Jabber i Yahoo IM. Ale nie mogę użyć tego do usunięcia witryny. Niech ktoś pomoże. function remove_contactmethods( $contactmethods ) { unset($contactmethods['aim']); unset($contactmethods['yim']); unset($contactmethods['jabber']); return $contactmethods; } add_filter('user_contactmethods','remove_contactmethods',10,1);