title: Potrzebujesz porady > konwertowanie przypisań kategorii na niestandardowe meta wartości postów

text: Zanim dowiedziałem się o możliwości dodawania pola meta (z niestandardowymi wyborami meta postów) do strony i edytora postów, używałem (i nadal do pewnego stopnia) używam kategorii do definiowania niestandardowych meta postów. Na przykład, aby stworzyć post nofollow lub noindex, stworzyłem kategorię o nazwie nofollow i inną o nazwie noindex i przypisałem jedną lub obie te kategorie do postu lub strony. Następnie w moim pliku header.php wykonałbym test in_category w celu zapisania odpowiednich metatagów na stronie. Przykład: <?php if (in_category('noindex') && in_category('nofollow')){?> <meta name="robots" content="noindex, nofollow"> <?php}?> Mam również niestandardowe kategorie dla rzeczy takich jak „Wyłącz AdSense dla tej strony”, „Nie pokazuj załączników graficznych dla tej strony”, „Ukryj tę stronę w menu” itp. Teraz, gdy zdecydowałem się odejść od używania kategorii, w których powinien używać niestandardowej meta postu, Powyższy kod w header.php zamiast tego staje się... <?php if (get_post_meta( $post->ID, '_noindex', true) && get_post_meta( $post->ID, '_nofollow' , prawda )){>? <meta name="robots" content="noindex, nofollow"> <?php } ?> Więc to jest mój plan, ale teraz mam problem z aktualizacją witryn, które używają starych sposobów definiowania niestandardowych opcji postów poprzez przypisanie kategorii. Potrzebuję więc routingu, który polega na ponownym przypisaniu wartości kategorii do niestandardowych wartości meta postu dla każdego posta i strony w aktualizowanej witrynie. Po prostu szukam kilku szybkich porad, jak się do tego zabrać i ewentualnie wskazówek do kodu na temat niezbędnej procedury. Ponieważ jest to motyw, który można aktualizować, w ramach procesu aktualizacji chciałbym uruchomić skrypt jeden raz, gdy motyw jest instalowany po raz pierwszy (lub użytkownik klika moje narzędzie do aktualizacji), który jest uruchamiany przez tabelę opcji a dla każdego wystąpienia jednego z moich niestandardowych przypisań kategorii tworzy wymagane niestandardowe przypisanie meta dla tego posta lub strony. Na przykład, jeśli post obecnie należy do kategorii „Ukryty”, zostanie przypisany do meta postu „_hidden”. Mam nadzieję, że wyjaśniłem to wystarczająco dobrze. Doceniam wszelkie spostrzeżenia, których możesz dostarczyć. Być może jest to tak proste, jak seria niestandardowych instrukcji SQL, które są uruchamiane dla każdego możliwego przypisania kategorii?


title: WordPress filtruje zmienne utm_ GET z adresu URL, chyba że jesteś zalogowany jako administrator, nie wiesz dlaczego?

text: Mam więc problem polegający na tym, że nie mogę pobrać zmiennych, takich jak mysite.com/?utm_campaign=testing, jeśli nie jestem zalogowany jako administrator lub redaktor. Po wylogowaniu i zwykłym użytkowniku nie mogę pobrać żadnych zmiennych rozpoczynających się w utm_, takich jak utm_campaign. Jednak utmcampaign działa i każda inna zmienna, którą próbuję. Tylko nie utm_. Wyłączyłem wszystkie wtyczki, ale nadal mam ten sam problem. Nie jestem pewien, skąd pochodzi filtrowanie i nie jestem pewien, dlaczego filtruje tylko wtedy, gdy nie jest zalogowany jako administrator. Próbowałem uzyskać dostęp do zmiennej za pomocą trzech różnych metod: 1\. Wstrzykiwanie kodu PHP za pomocą wtyczki "Code Insert Manager" <?php echo $_GET['utm_testing']; ?> 1. Używanie wbudowanej funkcji formidablepro do pobierania zmiennych GET. 2. Używając tego samego kodu co #1, ale w moim pliku footer.php mojego szablonu. Wszystkie mają takie same wyniki.


title: Jak wtyczka może utworzyć stronę/formularz w interfejsie użytkownika?

text: W jaki sposób wtyczka może utworzyć stronę/formularz w interfejsie użytkownika, który nie jest wymieniony na stronach (jeśli to możliwe). powinien być dostępny tylko przez bezpośredni link.


title: Jak stworzyć strumień aktywności mieszający posty i komentarze?

text: Obecnie próbuję stworzyć strumień aktywności, który zawiera listę: * postów, * komentarzy, * pomieszanych i uporządkowanych według daty. Moim pomysłem jest wykonanie dwóch zapytań, ale nie wiem, jak je pomieszać. Oto moje zapytania: // Zapytanie o posty: $queryPosts = "SELECT * FROM $wpdb->posts WHERE post_type = 'post' AND post_status = 'publish' ORDER BY post_date DESC"; // Zapytanie o komentarze : $queryComments = " SELECT * FROM $wpdb->comments ORDER BY comment_date DESC "; Czy jest to możliwe z jakimś rodzajem SQL JOIN? **UPDATE:** Wypróbowałem to, co zasugerował @scribu na temat używania SQL UNION i działa dobrze: SELECT ID AS entry_id, post_date AS entry_date, post_content AS entry_content FROM $wpdb->posts WHERE post_type = 'post' AND post_status = 'publish' UNION SELECT comment_ID AS entry_id, comment_date AS entry_date, comment_content AS entry_content FROM $wpdb->comments ORDER BY entry_date DESC Teraz próbuję uzyskać dostęp do niektórych danych, które znajdują się w tabeli postów, a nie w tabeli komentarzy . Dowolny pomysł ? Z góry dziękuję.


title: Pole niestandardowe — nie pokazuj, jeśli wartość jest pusta?

text:
To jest kod, który dodałem do pliku single.php i NIE muszę wyświetlać linii echa odwołania do artykułu, jeśli wartość pola niestandardowego jest pusta. Używam Genesis, jeśli to ma znaczenie. Jak to powinno być napisane? Czy jest też lepszy sposób na napisanie tego kodu? Dzięki, Louise function custom_do_grid_loop() { // Tekst wstępu (z zawartości strony) echo '
'; echo '
'. pobierz_tytuł() .'
'; if ( has_post_thumbnail() ) { echo '
' . get_the_post_thumbnail() . '
'; } echo '

' . pobierz_treść() . '
'; echo '
Odniesienie do artykułu: ' . genesis_get_custom_field( 'article_reference' ).'
'; echo '
'; echo '
'; }


title: Jak wyświetlić tekst w edytorze WP dla strony z niestandardowym szablonem?

text: Pracuję w motywie podrzędnym na stronie z niestandardowym szablonem. Ten niestandardowy szablon nie wyświetla żadnego tekstu, który wprowadzam do edytora wordpress. Jak „wywołać” ten tekst i wyświetlić go w niestandardowym szablonie? Czy jest coś takiego jak <?php get_editor_text(); ?> Potrzebuję tylko sposobu na wyświetlenie tekstu w polu edytora na niestandardowej stronie teplate. Jak mógłbym to osiągnąć w wordpressie?


title: Jak wyświetlić w kolumnach tylko tytuły postów z wybranej kategorii?

text: Pracuję nad serwisem, na którym klient chce mieć statyczną stronę wyświetlającą informacje o określonej kategorii. Następnie pod statycznymi informacjami chce umieścić wszystkie posty z tej kategorii w 2-kolumnowej liście. Potrzebuję więc uporządkowanej alfabetycznie listy zawierającej wszystkie posty w wybranej kategorii. Mam kod, aby to zrobić, ale muszę być w stanie rozbić listę na kolumny. Oto kod wyświetlający wpis... <?php if (is_page() ) { $category = get_post_meta($posts[0]->ID, 'category', true); } if ($kategoria) { $cat = get_cat_ID($kategoria); $stronicowany = (get_query_var('stronicowany')) ? get_query_var('stronicowane') : 1; $post_per_page = -1; // -1 pokazuje wszystkie posty $do_not_show_stickies = 1; // 0 aby wyświetlić przyklejone etykiety $args=array( 'category__in' => array($cat), 'orderby' => 'title', 'order' => 'asc', 'paged' => $paged, 'posts_per_page ' => $post_per_page, 'caller_get_posts' => $do_not_show_stickies ); $temp = $wp_query; // przypisz oryginalne zapytanie do zmiennej tymczasowej do późniejszego wykorzystania $wp_query = null; $wp_query = nowe WP_Query($args); if( have_posts() ) : while ($wp_query->have_posts()) : $wp_query->the_post(); ?> <div <?php post_class() ?> id="post-<?php the_ID(); ?>"> <_li><a href="<?php the_permalink() ?>" rel="zakładka" title="Stały link do <?php the_title_attribute(); ?>"><?php the_title(); ?><_/li> Wiem, że moje umiejętności HTML nie są najlepsze, ale oto cała strona szablonu... https://gist.github.com/889340


title: wp_get_theme Ostrzeżenie: Niedozwolony typ przesunięcia

text: Używam wtyczki `Szablony postów`. Ale jest bardzo przestarzały. W tym wierszu otrzymuję `Ostrzeżenie: niedozwolony typ przesunięcia` $templates = $themes[$theme]['Pliki szablonów']; Oto mój pełny kod funkcji. funkcja get_post_templates() { $themes = wp_get_themes(); $motyw = wp_get_theme(); $szablony = $motywy[$temat]['Pliki szablonów']; $post_templates = tablica(); $base = array(ukośnik końcowy(get_template_directory()), ukośnik końcowy(get_stylesheet_directory())); foreach ((tablica) $szablony jako $szablon) { $szablon = WP_CONTENT_DIR . str_replace (WP_CONTENT_DIR, '', $szablon); $basename = str_replace($base, '', $szablon); // nie zezwalaj na pliki szablonów w podkatalogach if (false !== strpos($basename, '/')) continue; $template_data = implode('', plik( $szablon )); $nazwa = ''; if (preg_match( '|Szablon pojedynczego posta:(.*)$|mi', $template_data, $name)) $name = _cleanup_header_comment($name[1]); if (!empty($nazwa)) { if(basename($szablon) != basename(__FILE__)) $post_templates[trim($name)] = $basename; } } return $post_templates; } Czy ktoś może mi powiedzieć, jak to naprawić?


title: Komentarze niestandardowe

text: Próbuję stworzyć niestandardową stronę komentarzy z paginacją. Mam niehierarchiczne "apartamenty" typu niestandardowego. Tworzy adresy URL takie jak: /apartments/ - dla achive /apartments/%id%/ - dla strony postów /apartments/%id%/comments-page-X/ - dla komentarzy (X to pewna liczba) Jak utworzyć stronę ` /apartments/%id%/questions/` dla komentarzy? I usuń `/apartments/%id%/comments-page-X/` jeśli to możliwe. Chciałbym stworzyć taką strukturę adresu URL dla komentarzy: /apartments/%id%/questions/ - pierwsza strona komentarzy /apartments/%id%/questions/page/X/ - paginacja komentarzy (X to pewna liczba) Co jest rozwiązanie?


Próbowałem usunąć pasek boczny, aby móc korzystać z pełnej szerokości strony, ale bez powodzenia. Czy ktoś ma jakiś pomysł, jak włączyć szablon strony o pełnej szerokości w niezapomnianym motywie woo?


title: Pobrać miniaturę posta i wyświetlić ją jako etykietkę po najechaniu myszą?

text: Użyłem wtyczki, aby pobrać wszystkie posty z kategorii. Post jest wyświetlany na nieuporządkowanej liście `<ul><li>` i wszystko jest w porządku, nawet znaczniki `<a>` do posta. Teraz, dla większej użyteczności (to słowo?), chciałbym po najechaniu na link wyświetlić pierwszy obraz galerii nextgen znaleziony w tym poście. Nie mam wystarczającej wiedzy na temat projektowania wtyczki ngg w stylu retro, ale powinien być sposób, aby uzyskać, powiedzmy, miniaturę posta i ustawić ją jako podpowiedź.


title: BuddyPress - Jak dodać wylogowanie w menu nawigacyjnym

text: Jak dodać opcję wylogowania do głównego menu nawigacyjnego (nie do górnego paska) w BuddyPress?


title: Jak dodać edytowalne/dynamiczne wartości do listy rozwijanej niestandardowego meta pola typu post?

text: Jestem nowy w niestandardowych typach postów, więc może nie wyjaśniam tego we właściwy sposób (przepraszam), ale rozwijam projekt WP oparty na grach piłkarskich - z dużą częścią tego, które zespoły grają ze sobą. Problem, który mam, polega na wypracowaniu sposobu na łatwe dodawanie zespołów do listy rozwijanej, której używam. W tej chwili jest to coś, co dodaję bezpośrednio do formularza wtyczki. Problem polega na tym, że dla drużyny gospodarzy i gości muszę powtarzać listę drużyn, a nie jest to łatwe do zarządzania, jeśli kończę pracę z setkami różnych drużyn. Czy jest na to lepszy sposób? Idealnie chciałbym załadować wpisy na jednej stronie, a następnie wyświetlić je w menu rozwijanym, które mogę ponownie wykorzystać jako różne elementy pola. (tj. gospodarze i goście, którzy mają te same wartości) Rozszerzyłem przykład z przykładu recenzji filmu tutsplus. Niektóre fragmenty kodu dotyczące tego, co robię, są następujące: add_action( 'admin_init', 'my_admin' ); function my_admin() { add_meta_box( 'football_Game_meta_box', 'Szczegóły gry w piłkę nożną', 'display_football_Game_meta_box', 'football_Games', 'normal', 'high' ); } A wewnątrz funkcji **display_football_Game_meta_box()** mam takie dane (jestem pewien, że widzisz problem): <option value="Arizona Cardinals" <?php echo $football_Game_team_home == "Arizona Cardinals" ? 'selected="selected"' : '' ?>>Arizona Cardinals</option> <option value="Atlanta Falcons" <?php echo $football_Game_team_home == "Atlanta Falcons" ? 'selected="selected"' : '' ?>>Atlanta Falcons</option> <option value="Baltimore Ravens" <?php echo $football_Game_team_home == "Baltimore Ravens" ? 'selected="selected"' : '' ?>>Baltimore Ravens</option> <option value="Buffalo Bills" <?php echo $football_Game_team_home == "Buffalo Bills" ? 'selected="selected"' : '' ?>>Rachunki Buffalo</option> <option value="Carolina Panthers" <?php echo $football_Game_team_home == "Carolina Panthers" ? 'selected="selected"' : '' ?>>Carolina Panthers</option> <option value="Niedźwiedzie z Chicago" <?php echo $football_Game_team_home == "Niedźwiedzie z Chicago" ? 'selected="selected"' : '' ?>>Chicago Bears</option> <option value="Cincinnati bengalski" <?php echo $football_Game_team_home == "Cincinnati bengalski" ? 'selected="selected"' : '' ?>>Cincinnati Bengals</option> <option value="Cleveland Browns" <?php echo $football_Game_team_home == "Cleveland Browns" ? 'selected="selected"' : '' ?>>Cleveland Browns</option> <option value="Dallas Cowboys" <?php echo $football_Game_team_home == "Dallas Cowboys" ? 'selected="selected"' : '' ?>>Dallas Cowboys</option> <option value="Denver Broncos" <?php echo $football_Game_team_home == "Denver Broncos" ? 'selected="selected"' : '' ?>>Denver Broncos</option> <option value="Detroit Lions" <?php echo $football_Game_team_home == "Detroit Lions" ? 'selected="selected"' : '' ?>>Detroit Lions</option> <option value="Green Bay Packers" <?php echo $football_Game_team_home == "Green Bay Packers" ? 'selected="selected"' : '' ?>>Green Bay Packers</option> <option value="Houston Texans" <?php echo $football_Game_team_home == "Houston Texans" ? 'selected="selected"' : '' ?>>Houston Texans</option> <option value="Indianapolis Colts" <?php echo $football_Game_team_home == "Indianapolis Colts" ? 'selected="selected"' : '' ?>>Indianapolis Colts</option> <option value="Kansas City Chiefs" <?php echo $football_Game_team_home == "Kansas City Chiefs" ? 'selected="selected"' : '' ?>>Kansas City Chiefs</option> <option value="Miami Delfiny" <?php echo $football_Game_team_home == "Miami Delfiny" ? 'selected="selected"' : '' ?>>Delfiny z Miami</option> <option value="Minnesota Vikings" <?php echo $football_Game_team_home == "Minnesota Vikings" ? 'selected="selected"' : '' ?>>Wikingowie z Minnesoty</option> <option value="Patrioci Nowej Anglii" <?php echo $football_Game_team_home == "Patrioci Nowej Anglii" ? 'selected="selected"' : '' ?>>Patrioci Nowej Anglii</option> <option value="Święci Nowego Orleanu" <?php echo $football_Game_team_home == "Święci Nowego Orleanu" ? 'selected="selected"' : '' ?>>New Orleans Saints</option> <option value="New York Giants" <?php echo $football_Game_team_home == "New York Giants" ? 'selected="selected"' : '' ?>>New York Giants</option> <option value="New York Jets" <?php echo $football_Game_team_home == "New York Jets" ? 'selected="selected"' : '' ?>>New York Jets</option> <option value="Oakland Raiders" <?php echo $football_Game_team_home == "Oakland Raiders" ? 'selected="selected"' : '' ?>>Oakland Raiders</option> <option value="Philadelphia Eagles" <?php echo $football_Game_team_home == "Philadelphia Eagles" ? 'selected="selected"' : '' ?>>Philadelphia Eagles</option> <option value="Pittsburgh Steelers" <?php echo $football_Game_team_home == "Pittsburgh Steelers" ? 'selected="selected"' : '' ?>>Pittsburgh Steelers</option> <option value="Ładowarki San Diego" <?php echo $football_Game_team_home == "Ładowarki San Diego" ? 'selected="selected"' : '' ?>>Ładowarki San Diego</option> <option value="San Francisco 49ers" <?php echo $football_Game_team_home == "San Francisco 49ers" ? 'selected="selected"' : '' ?>>San Francisco 49ers</option> <option value="Seattle Seahawks" <?php echo $football_Game_team_home == "Seattle Seahawks" ? 'selected="selected"' : '' ?>>Arizona Cardinals</option> <option value="St. Louis Rams" <?php echo $football_Game_team_home == "Seattle Seahawks" ? 'selected="selected"' : '' ?>>Seattle Seahawks</option> <option value="Buccaneers z Tampa Bay" <?php echo $football_Game_team_home == "Buccaneers z Tampa Bay" ? 'selected="selected"' : '' ?>>Tampa Bay Buccaneers</option> <option value="Tennessee Titans" <?php echo $football_Game_team_home == "Tennessee Titans" ? 'selected="selected"' : '' ?>>Tytani z Tennessee</option> <option value="Washington Redskins" <?php echo $football_Game_team_home == "Washington Redskins" ? 'selected="selected"' : '' ?>>Washington Redskins</option> Zrzut ekranu pokazujący, jak to wygląda, to: ![Screen Grab](http://i.stack.imgur.com/qdqeS. png)


title: Dlaczego użycie __construct zamiast widget_class_name podczas tworzenia widżetu powoduje błąd braku pamięci?

text: Zauważyłem, że jeśli używam klasy nazwa_widżetu extends WP_Widget { function __construct() { ... } } zamiast klasy nazwa_widżetu extends WP_Widget { function nazwa_widżetu() { ... } } otrzymuję błąd, taki jak > `Błąd krytyczny: Dozwolona pamięć rozmiar 134217728 wyczerpanych bajtów (próbowano > przydzielić 523800 bajtów) w /var/www/vhosts/klifmedia.net/httpdocs/jm/km/wp- > content/themes/km/functions.php w linii 77`


title: Ograniczyć dostęp w obszarze wp-admin?

text: Jakie działanie lub filtr muszę sprawdzić lub porównać z $pagenow? W obszarze administracyjnym muszę pozwolić użytkownikom niebędącym administratorami i redaktorom na dostęp tylko do: index.php (dashboard) upload.php (zarządzanie załącznikami) media.php (zarządzanie załącznikami) media-new.php (zarządzanie załącznikami) Z góry dziękuję .


title: Jak używać domeny aliasowej do instalacji wielostanowiskowej?

text: Czy można użyć alias-domain do instalacji wielostanowiskowej? Wypróbowałem wtyczkę do mapowania domen i wtyczkę Multi Domains do WordPressa, ale to nie rozwiązuje tego problemu. Przykład: zainstalowałem WordPress multisite na domain.com. Moi blogerzy mają subdomeny, takie jak myblog.domain.com. Teraz chcę dodać domenę aliasową, taką jak domena.co.uk. Tak więc myblog.domain.com będzie taki sam jak myblog.domain.co.uk Próbowałem ustawić alias, ale po prostu przekierowuje domenę na stronę rejestracji (wp-signup.php)


title: Jak załadować inny motyw dla kategorii?

text: Muszę załadować zupełnie inny motyw dla moich kategorii. Moje wyszukiwanie wymyśliło funkcję `switch_theme`, ale zmienia ona motyw na stałe, podczas gdy potrzebuję tylko zmiany motywu tylko na moich stronach kategorii. Wtedy znalazłem to. add_filter( 'szablon', 'moja_zmiana_motywu' ); add_filter( 'opcja_szablon', 'moja_zmiana_motywu' ); add_filter( 'option_stylesheet', 'my_change_theme' ); function my_change_theme($theme) { if ( is_category() ) $theme = 'theme_for_cats'; zwróć $motyw; } Problem z tym polega na tym, że ładuje tylko poprawny arkusz stylów. Znacznik pozostaje taki sam, jak mój domyślny motyw. Każda pomoc jest mile widziana.


title: Rozwijane metabox taksonomii w zapleczu

text: Zarejestrowałem moją niestandardową taksonomię i chcę użyć rozwijanej listy w zapleczu... kod podany tutaj Rozwijana taksonomia w zapleczu działa jak urok.... ale teraz w admin są dwie metaboksy, z których jedna to mój zwyczaj, który pokazuje jako rozwijane, a inne jest domyślne, które przyjmuje dane wejściowe oddzielone przecinkami, podobnie jak tagi, i nie chcę tego ... Więc jak mogę usunąć to domyślne pole meta ...


title: Jak sprawdzić, czy użytkownik jest na zapleczu?

text: W mojej aplikacji mam jeden formularz. Teraz, jeśli użytkownik jest z przodu, chcę wyświetlić tytuł, ale jeśli jest na zapleczu, nie chcę go wyświetlać. Nie chcę tego sprawdzać na podstawie roli użytkownika.


title: Akcja „save_post” uruchamiana podczas usuwania postów

text: Opracowałem niestandardową wtyczkę, która przepisuje niektóre treści moich postów, ale kiedy przenoszę post do kosza, uruchamiany jest hak akcji 'save_post' i post nie jest usuwany. Uproszczona wersja mojego kodu: add_action('save_post', 'rewrite_post', 10, 2); function rewrite_post($post_id) { remove_action('save_post', 'rewrite_post'); $title = preg_replace('/\_/', ' ', get_the_title($post_id)); $moja_post = tablica(); $my_post['ID'] = $post_id; $my_post['post_title'] = $tytuł; $my_post['post_status'] = 'opublikuj'; wp_update_post($my_post); add_action('save_post', 'rewrite_post'); } Jak mogę zapobiec uruchomieniu tego haka podczas usuwania postów?


title: Dodawanie miniatury posta w programowo wstawionym poście

text: Chcę wstawić post programowo, więc oto kod do dodania: global $user_ID; $new_post = array( 'post_title' => 'Mój nowy post', 'post_content' => 'Lorem ipsum dolor sit amet...', 'post_status' => 'publish', 'post_date' => date('Y-m-d H:i:s'), 'post_author' => $user_ID, 'post_type' => 'post', 'post_category' => array(0) ); $post_id = wp_insert_post($nowy_post); Jak dodać polecany obraz do opublikowania i uruchomić go do testowania?


title: Uszkodzona paginacja w niestandardowym zapytaniu wyszukiwania

text:
Od jakiegoś czasu szukam różnych pytań i odpowiedzi, ale nie mogę tego rozgryźć. Powinienem stwierdzić, że nadal jestem nowicjuszem, jeśli chodzi o kodowanie WP. Chodzi o to, że używam niestandardowego zapytania, aby wykluczyć pewną kategorię postów o nazwie „Pioneer” z wyświetlania w wynikach wyszukiwania. Działa "w porządku" (czytałem o błędach wyszukiwania WP), daje mi posty na landing page tak, jak powinno, ale daje mi błąd 404 na paginacji `/page/2/?=''`, więc ja doszedł do wniosku, że URL działa poprawnie i że problem tkwi w samym zapytaniu. <?php $category_id = get_cat_ID('Pionier'); ?> <?php $paged = (get_query_var('stronicowany')) ? get_query_var('stronicowane') : 1; ?> <?php $q = tablica(); ?> <?php $q['kategoria__nie_w'] = array($kategoria_id); ?> <?php $q['stronicowany'] = $stronicowany; ?> <?php $q['posts_per_page'] = 5 ?> <?php query_posts($q); ?> <?php if (have_posts()) : while (have_posts()) : the_post(); ?> <?php include('post.php') ?> <?php endwhile; ?> <?php get_template_part( '/inc/nav' );?> <?php else : ?>

Nie znaleziono postów.

Spróbować innego wyszukiwania?
 <?php get_search_form(); ?>
 <?php endif; ?> * Nie modyfikowałem domyślnej funkcji wyszukiwania WP. * Używam wtyczki Zaawansowane pola niestandardowe, aby utworzyć pole dla linków youtube, chociaż to pole nie jest zawarte w `post.php`, więc nie sądzę, że jest to również problem z wtyczką. * To samo zapytanie działa dobrze na `index.php`. * Próbowałem użyć wp_reset_query(); bez powodzenia. * Próbowałem nawet „pomysłu”, że liczba wyświetlanych postów w „Ustawienia > Czytanie” musi być mniejsza niż liczba określona w zapytaniu. Byłbym wdzięczny, gdyby ktoś wskazał mi właściwy kierunek tego, co robię źle.


title: Walidacja HTML kończy się niepowodzeniem z powodu znaku ampersand w łączu RSS

text:
Używam własnego pliku rss.php Wordpressa, aby pobrać ostatnie 10 elementów z zewnętrznego kanału RSS. Wordpress automatycznie dodaje informacje o kampanii do linku w następujący sposób: http://domainname.com/postname?utm_source=rss&utm_medium=rss&utm_campaign=postname Z powodu znaków ampersand strona nie jest weryfikowana. Zastanawiałem się, czy mogę dodać coś do poniższego kodu, aby go rozwiązać. * * *  <?php $blogfeed = get_post_meta($post->ID, 'blog_feed', true); if($blogfeed) : ?>

 <?php include_once(ABSPATH.WPINC.'/rss.php'); // ścieżka do skryptu $feed = fetch_rss($blogfeed); // określ adres URL kanału $items = array_slice($feed->items, 0, 10); // określ pierwszy i ostatni element ?> <?php if (!empty($items)) : ?> <?php foreach ($items jako $item) : ?>

<a href="<?php echo $item['link']; ?>" target="_blank"><?php echo $item['title']; ?>

<?php echo $item['atom_content']; ?>

 <?php endforeach; ?> <?php endif; ?>

 <?php else : ?> <?php endif; ?>


title: Zabezpieczanie struktury uprawnień dla wielu użytkowników

text: Obecnie pracuję nad zespołem, który potrzebuje dwóch różnych użytkowników z tej samej grupy `wpadmin`, aby móc modyfikować pliki Wordpress. Zgodnie z przewodnikiem w Hardening WordPress (Codex), następujące polecenia dałyby odpowiednio `755` i `644` dostęp do katalogów i plików: find /path/to/my/wordpress/install/ -type d -exec chmod 755 {} \; znajdź /ścieżka/do/mojego/wordpress/instalacja/ -type f -exec chmod 644 {} \; Ale brak uprawnienia `g+w` spowodowałby, że byłoby to bezużyteczne w środowisku wielu użytkowników. Jakimi najlepszymi praktykami powinienem się kierować w takim przypadku? Czy bezpieczne jest po prostu znalezienie /path/to/my/wordpress/install/ -type d -exec chmod 775 {} \; znajdź /ścieżka/do/mojego/wordpress/instalacja/ -type f -exec chmod 664 {} \; Aby dodać dostęp do grupy?


title: Pokaż liczbę postów autora na pasku bocznym — Zmienna

text:
Muszę wyświetlić coś w rodzaju statystyki mini autora na moim pasku bocznym na stronie pojedynczych postów. Używam widżetu kodu PHP, aby umożliwić mi wstawienie kodu PHP do widżetu. To, co zrobiłem, to uruchomienie pętli na pasku bocznym w następujący sposób: <?php if ( have_posts() ): while ( have_posts() ): the_post(); ?>

 <?php echo 'Wpisy utworzone:' . get_usernumposts(4); ?>
 Ranga autora: <?php the_author_meta('poziom_użytkownika'); ?>
 Imię i nazwisko autora: <?php the_author_meta('display_name'); ?>
 Identyfikator użytkownika: <?php the_author_meta('ID'); ?>

 <?php endwhile; else: ?>
<?php _e('Brak postów tego autora.'); ?>
 <?php endif; ?> Więc to pokazuje liczbę postów użytkowników dla autora o identyfikatorze '4'. I tak, funkcja nadal działa poprawnie, chociaż jest przestarzała. Oczywiście potrzebuję czegoś bardziej dynamicznego, ponieważ dane autora różnią się od postu do posta, więc statyczny identyfikator nie wystarczy. Nie mam pojęcia, dlaczego nie ma czegoś takiego jak <?php the_author_meta('post_count'); ?> Przypuszczam, że byłoby to zbyt wygodne. Widziałem wiele zapytań, które wybierają liczbę wpisów na różne sposoby, z których wszystkie albo nie są tym, czego potrzebuję, albo nie działają w mojej pętli na pasku bocznym lub poza nią. Moja pierwsza myśl, chociaż nie jestem ekspertem od PHP, to przypisanie zmiennej do wartości usernumposts, która pobiera dane z wartości <?php the_author_meta('ID'); ?> Nie wiem, czy jest to w ogóle możliwe, ale na pewno pozwoliłoby to osiągnąć moje cele. Czy można to zrobić? Jak? A jeśli nie - jakie mam inne opcje? Dziękuję!


title: W przypadku jednego połączonego obrazu na post, zastąp ten link linkiem bezpośrednim na stronie głównej

text: Czy istnieje wtyczka, która pozwala danej osobie umieścić w poście link do obrazu, ale gdy post jest wyświetlany jako część listy na stronie głównej, zamiast tego użyj linku do obrazu do permalinka posta. Jeśli nie, czy możesz wskazać mi właściwy kierunek, aby sam to zakodować? (Jakie pliki edytować, jakie funkcje WP już istnieją, które mogą mi pomóc...) Mam przyzwoitą znajomość funkcjonalnego/proceduralnego PHP, ale mam tylko niewielkie doświadczenie w edycji kodu WP. Używam WordPressa 3.9 i motywu „Dwadzieścia dziesięć”. Zapraszam do ponownego otagowania tego pytania. Nie jestem wystarczająco zaznajomiony z WP lub WP.SE, aby wiedzieć, które tagi są najlepsze.


title: Obszary widżetów nadal pojawiają się w WP ADMIN, kiedy nie powinny

text: Zarejestrowałem kilka "obszarów widżetów" dla mojego motywu. Usunąłem kilka i dodałem kilka. Te, które usunąłem, usunąłem kod podpięty do `widgets_init` do rejestracji pasków bocznych. "Wyrejestrowałem" również stare "obszary widżetów". Sprawdziłem bazę danych i nie widzę żadnych odniesień do tych obszarów widżetów. Jednak z jakiegoś powodu, kiedy przechodzę do `WP ADMIN -> Wygląd -> Widgety` stare "Obszary widżetów" wciąż się pojawiają, a nie powinny. Kod, który je rejestruje, został usunięty, a oni już zostali „wyrejestrowani”. Czy istnieje jakaś pamięć podręczna dla zarejestrowanych obszarów widżetów, czy coś?


title: Jak zamawiać według meta_value_num ze znakiem dolara ($)

text: Wszystkie pola niestandardowe zawierają ceny zawierające znaki $ i kropkę jako separator. $theQuery = new WP_Query(array( 'orderby' => 'meta_value_num', 'meta_key' => 'price', 'order' => ASC )); Całość jest sformatowana w następujący sposób: 24,95 USD 190,00 USD 1,40 USD Nie będą poprawnie sortowane ze względu na znak dolara, czy można zignorować lub usunąć pierwszy znak / znak $ w tym WP_Query?


title: Każdy użytkownik ma swój osobisty blog

text: Czy istnieje sposób na to, aby strona internetowa z Wordpressem zarejestrowała użytkowników, a następnie każdy użytkownik miał swój własny, spersonalizowany blog lub stronę, którą widzą inni, czy też powinienem użyć do tego innego silnika, a jeśli tak, to jakiego?


title: Przesyłanie multimediów - wybierz tylko jeden plik

text: Możliwe jest ograniczenie procesu przesyłania do wyboru tylko jednego pliku. Teraz osoba może wybierać różne pliki z komputera, próbuję znaleźć sposób na ograniczenie tej funkcji tylko do jednego pliku. Z góry dziękuję.


title: Zamów zapytanie według meta_value z wieloma polami niestandardowymi

text: Chciałbym zamówić wszystkie moje posty z wieloma polami cutom (WordPress 3). Na przykład, mam 2 niestandardowe pary meta_key/meta_value: „order_submenuexpositions / numeric” „display_submenuexpositions / boolean” Próbowałem tak, ale wynik nie jest uporządkowany według meta_value z „order_submenuexpositions” meta_key: WYBIERZ * FROM wp_posts ( wp_posts.ID = wpostmetaOrder.post_id AND wpostmetaOrder.meta_key = 'order_submenuexpositions' )     LEFT JOIN wp_postmeta ON wp_posts.ID = wp_postmeta.post_id     LEFT JOIN wp_term_relationships wp_term_relationships ON (wp_posts.ID = wp_term_relationships.object_id)     LEFT JOIN wp_term_taxonomy wp_term_taxonomy ON (wp_term_relationships. term_taxonomy_id = wp_term_taxonomy.term_taxonomy_id) GDZIE wp_postmeta.meta_key = 'display_submenuexpositions' AND wp_postmeta.meta_value = 'true' AND wp_posts.post_status = 'publish' AND wp_p_postta_post's. meta_value ASC,wp_postmeta. meta_value ASC jak mogę to zrobić? Dziękuję Ci !


title: Czy mogę owinąć nieuporządkowaną listę w skróconym kodzie?

text:
Dlatego stworzyłem stronę wydarzeń dla mojego klienta, która zawiera wiele szczegółów na temat wydarzeń. Nie znaleźliśmy żadnych konkretnych wtyczek zdarzeń, które byłyby pomocne w ich celu, więc zbudowałem niestandardowy szablon przy użyciu zaawansowanych niestandardowych pól. Są bardzo analfabetami komputerowymi i będą musieli często uczestniczyć w tych wydarzeniach. Użyłem kilku skrótów z mojego motywu, aby stworzyć układ dla tych stron. Teraz chcę, aby strona była bardzo prosta do wypełnienia, jak formularz, i wyświetlała ten sam układ. Aby to zrobić, muszę zakodować skróty w moim szablonie. Wszystkie skróty mają tagi otwierające i zamykające, takie jak: [połowa] treść [/połowa] Chcę umieścić tę listę (która zawiera moje zaawansowane pola niestandardowe) wewnątrz tagów shortcode:

<?php the_field('highlights_list_item#1'); ?>

<?php the_field('highlights_list_item#2'); ?>

 Wszystko, co do tej pory znalazłem (co jest pomocne) przy umieszczaniu treści wewnątrz shortcode, to: <?php echo do_shortcode('[one_half]'.$text_to_be_wrapped_in_shortcode.'[/one_half ]'); ?> Ale jak mam tam umieścić listę? Czy mogę mieć zaawansowane pola niestandardowe w tagach shortcode? Myślałem o tym, żeby po prostu nadać temu stylowi, aby pasował do tego, co robi shortcode, ale chciałbym się tego nauczyć. Mam też inną sekcję, z którą będę musiał zrobić to samo, ale jest to przełącznik z zaawansowanym akapitem pola niestandardowego w środku. Naprawdę doceniam pomoc!!


title: Dodać Meta Box do przesłania DRUGIEGO polecanego obrazu?

text: Chciałbym dodać metabox do moich postów i edytora stron, który pozwoli mi przesłać obraz i użyć go jako DRUGIego polecanego obrazu. Pomysł polega na tym, że mój klient będzie mógł przesłać obraz do tego pola meta, aby dostosować obraz nagłówka strony/postów. Oto przykład ostatecznego wyniku: http://gointrigue.com/locations-and-dates/ Jak widać na górze strony znajduje się duży baner tancerki. W tej chwili jest to zakodowane na sztywno za pomocą CSS. Chciałbym, aby zamiast tego mój klient mógł go edytować z poziomu ekranu edycji postu/strony Wordpress na podstawie strony i postu. Jak zacząć?


title: Jak wstawić dynamiczny adres URL do szablonu e-maila?

text: Nie jestem pewien, czy to w ogóle możliwe, ale pomyślałem, że powinienem spróbować. Używam wtyczki WP Better Emails do tworzenia e-maili HTML dla mojej witryny buddypress. Chcę dodać do stopki opcję umożliwiającą użytkownikowi zmianę ustawień powiadomień. Coś takiego: Czy chcesz zaktualizować ustawienia powiadomień? Zmień ustawienia. Muszę ustawić „Zmień ustawienia” jako łącze dynamiczne, które przekieruje użytkownika do „http://connect.stage.tgg.gr/members/%username%/settings/notifications/”. Jak mogę to osiągnąć za pomocą HTML? Czy mogę to zrobić przez filtr?


title: Czy jest coś specjalnego, o czym muszę pomyśleć, ustawiając post_date_gmt podczas wstawiania nowego posta?

text: Wstawiam informacje od użytkownika do niestandardowego typu posta. `$current_user` to obiekt użytkownika. Czy jest coś specjalnego, o czym muszę pomyśleć podczas ustawiania `post_date_gmt` podczas wstawiania nowego posta za pomocą wp_insert_post? (Czy mogę po prostu pobrać wartość z tabeli użytkowników, jak poniżej? $pupil = array( 'post_title' => $current_user->display_name, 'post_date' => $current_user->user_registered, 'post_date_gmt' => $current_user ->user_registered, 'post_type' => 'upil', 'post_status' => 'private', //Ten cpt rejestracji nie jest dostępny dla publicznego 'post_author' => $current_user->ID ); $postid_pupil = wp_insert_post( $ uczeń )


title: Czy motyw potomny oparty na motywie Starkera może zostać wydany jako darmowy motyw do użytku publicznego?

text: Stworzyłem motyw potomny o nazwie „Naksh” oparty na motywie „Starker”. Teraz chcę pokazać go na wordpressie, więc czy mogę go wydać na licencji GPL. Czy są też jakieś pieniądze, które muszę zapłacić twórcy motywu Starkera za jego temat jako punkt wyjścia?


title: prześlij plik z front-endowym zgłoszeniem i prześlij dane w e-mailu

text: Mam skonfigurowaną wiadomość e-mail za pomocą `wp_mail`, która przekazuje moje dane front-endowe, a także publikuje je na pulpicie nawigacyjnym. Część, z którą mam problem, to przekazanie pliku załącznika z tym e-mailem. Uważam, że ten post był pomocny: przesyłanie plików z formularza front-end (jako załącznik) nie działa Mogę tylko otrzymać wiadomość e-mail, aby przekazać adres URL obrazu **LUB** opublikuj go na pulpicie nawigacyjnym, ale nie jedno i drugie. Naprawdę tego potrzebuję, żeby zrobić jedno i drugie. Problem polega na tym, że $movefile właśnie to robi, przenosi go z pulpitu do wiadomości e-mail. Czy istnieje sposób, aby zrobić to jedno i drugie — zachować to w panelu i przesłać dalej za pomocą tego e-maila? //pomyślnie przesyła plik do pulpitu nawigacyjnego if ($_FILES) { foreach ($_FILES jako $plik => $tablica) { $newupload = insert_attachment($plik, $pid); } //pomyślnie wysyła adres URL pliku if ( ! function_exists( 'wp_handle_upload' ) ) require_once( ABSPATH . 'wp-admin/includes/file.php' ); $przesłany plik = $_FILES['plik']; $upload_overrides = array( 'test_form' => false ); $movefile = wp_handle_upload($przesłany plik, $upload_overrides); if ( $movefile ) { echo "Plik jest prawidłowy i został pomyślnie przesłany.\n"; var_dump( $movefile); } else { echo "Możliwy atak polegający na przesyłaniu plików!\n"; } }


title: Internet Explorer otwiera łącza do plików .msi jako tekst w nowej karcie

text: Naprawdę zmagam się z tym problemem. Witryna WordPress, którą zarządzam, od dłuższego czasu ma pliki .msi do pobrania. Od ostatniej aktualizacji WordPressa 3.8 Internet Explorer nie pobiera już poprawnie plików .msi. Zamiast tego otwiera nową kartę i wyświetla tysiące wierszy kodu śmieci. Nawet jeśli klikniesz prawym przyciskiem myszy i zapiszesz jako, rozszerzenie pojawi się jako .htm zamiast .msi. Chrome i Firefox nadal prawidłowo pobierają pliki .msi. Tylko IE ma ten problem. CPanel pokazuje pliki .msi mające aplikację/strumień oktetu typu MIME, więc to, co uważam za poprawny typ MIME, jest wysyłane do IE. W pliku functions.php znalazłem: ` function send_nosniff_header() { @header( 'X-Content-Type-Options: nosniff' ); }` Co najlepiej byłoby powiedzieć IE, aby nie wąchał typu MIME... Ale nie mam pojęcia, czy jest to poprawne. Albo we właściwym miejscu. Nie stworzyłem tej strony, staram się tylko utrzymać. Aby było ciekawiej, jestem zupełnie nowy w WordPressie. Więc jeśli ktoś ma jakieś pomysły, które mogą pomóc, bardzo bym to docenił. Dziękuję.


title: Usuń / ukryj ustawienia wyświetlania załączników w wyskakującym okienku / oknie dialogowym Dodaj multimedia

text: Chciałbym odfiltrować opcje „Wyrównanie” i „Łącze do” przy wstawianiu obrazów. Najlepiej z php w pliku functions.php. Dziękuję! ![ustawienia są w prawym dolnym rogu](http://i.stack.imgur.com/hBBpe.png)


title: Ustawienia przekierowują do options.php przy próbie zapisania

text: Tak więc desperacko rozglądałem się i nie mogę znaleźć, gdzie występuje mój błąd i / lub co go powoduje. **_Background_** Mam opracowany przeze mnie plugin, którego obecnie używam i używam od ponad roku. Używam go zarówno w instalacjach jedno-, jak i wielostanowiskowych i nigdy wcześniej nie występował ten konkretny problem. Ma to wpływ tylko na jedną z 46 różnych instalacji WP, które obecnie wspieram. Ta witryna jest zainstalowana na tym samym serwerze, co wiele innych witryn, które nie mają żadnych problemów z wtyczką. **_Problem_** Gdy wtyczka jest aktywowana i skonfigurowana podczas instalacji w jednym miejscu, wszystkie inne ustawienia są zablokowane i nie mogę zapisać. Każda próba zapisania ustawień powoduje przekierowanie do "options.php" i ustawienia nie są aktualizowane. **_Solution Attempts_** Próbowałem użyć domyślnego motywu TwentyFourteen, a także motywu TwentyTen, ale bez powodzenia. Próbowałem zmienić akcję w formularzu ustawień wtyczki, ale znowu bez powodzenia. Wyłączyłem już wszystkie wtyczki, a następnie przechodziłem przez nie jeden po drugim i wszystkie działają oprócz tej. W ten sposób udało mi się ustalić, że winowajcą była ta wtyczka. Próbowałem również kompletnej ponownej instalacji WordPressa, z pełną ponowną instalacją bazy danych i ponownie bez powodzenia. Jedynym rozwiązaniem jest dezaktywacja wtyczki. W dziennikach Apache nie pojawiają się również żadne błędy. Czy ktoś natknął się wcześniej na ten problem, a jeśli tak, czy możesz mi powiedzieć, co zrobiłeś, aby go naprawić? Wtyczka, o której mowa, to https://wordpress.org/plugins/header-login/ Jest to dość prosta wtyczka, której używamy wewnętrznie, aby umożliwić logowanie jednokrotne. To była moja pierwsza wtyczka, którą stworzyłem, więc nie mówię, że jest idealna. Po prostu nigdy wcześniej nie miałem tego problemu i jak powiedziałem, uruchamiam go na 46 różnych instalacjach i 6 różnych serwerach, zarówno w pojedynczych witrynach, jak i w wielu witrynach z podobnym zestawem wtyczek w tych instalacjach. Jeśli potrzebujesz dodatkowych informacji, daj mi znać, a odpowiem na wszelkie pytania.


title: Co generuje podobne posty i podobne posty na moim blogu?

text: Sprawdziłem na mojej liście wtyczek i nie mam nic, co wygląda na powiązane posty lub podobne posty. Jednak na końcu moich postów znajduję dwie bardzo podobne sekcje zatytułowane jako takie. Masz pomysł, jak wyłączyć jeden z nich i jak zrozumieć, jakie wtyczki są odpowiedzialne za ich generowanie?


title: Zapytanie WordPress o najnowsze posty z wielu kategorii

text: Mam 5 kategorii. Chcę zapytać o każdą kategorię i uzyskać z nich listę najnowszych postów. Chcę też tylko jednego posta z każdej kategorii, bez duplikatów. Czy można to zrobić bez pisania 5 zapytań? Czy można to zrobić za pomocą jednego zapytania? Powinienem otrzymać następujące wyniki: 1|najnowszy post z Kategorii A 2|najnowszy post z Kategorii B 3|najnowszy post z Kategorii C 4|najnowszy post z Kategorii D 5|najnowszy post z Kategorii E


title: Czy istnieje sposób na oddzielenie witryny w sieci (wielostanowiskowej) na własną witrynę wp?

text: Jeśli istnieje sieć (instalacja wielostanowiskowa) z 10 miejscami wewnątrz. Czy istnieje prosty sposób na oddzielenie tej witryny do własnej witryny na innym serwerze? Jak?


title: Dodawanie znaków specjalnych do ślimaka?

text: Czy można zapobiec usuwaniu przez WP niektórych znaków podczas dostosowywania adresu URL? Na przykład identyfikatory stowarzyszone zwykle mają coś w rodzaju „?id=coś”. Dostosowanie slugu zawartości za pomocą tego skutkuje konwersją znaku „?” na „\”. Jakiś sposób, aby WP nie przepisał adresu URL?


title: Czy ktoś ma jakieś frameworki do konfigurowania niestandardowych typów postów i powiązanych akcji/filtrów?

text: Wiem więc, że konfigurowanie niestandardowych typów postów obejmuje tylko ich rejestrację, dodawanie niestandardowych permalinków, niestandardowe sortowanie, dostosowywanie kolumn w administratorze itp. Zastanawiałem się, czy ktoś ma szablon lub strukturę, z której regularnie korzysta do konfigurowania niestandardowych typów postów w projektach? Czy zaczynasz od zera za każdym razem, czy masz linię bazową, od której zaczynasz, którą dostosowujesz?


title: WP Wstaw funkcję PHP i pola niestandardowe

text: Funkcja wordpress służy do programowego przesyłania danych. Standardowe pola do przesłania zawierające treść, fragment, tytuł, datę i wiele innych. Nie ma dokumentacji, jak przesłać do pola niestandardowego. Wiem, że jest to możliwe dzięki funkcji `add_post_meta($post_id, $meta_key, $meta_value, $unique);`. Nie wiem, jak włączyć to do standardowej funkcji wp_insert_post. <?php $my_post = array( 'post_title' => $_SESSION['booking-form-title'], 'post_date' => $_SESSION['cal_startdate'], 'post_content' => 'To jest mój post.' , 'post_status' => 'opublikuj', 'post_type' => 'rezerwacja', ); wp_insert_post( $moja_post ); ?> Jakieś pomysły, Cudowne


title: Wtyczka galerii pełnoekranowej

text: Szukałem pełnoekranowej galerii wordpress, która obsługiwałaby funkcję galerii podstawowej WP i nie byłaby oparta na flashu. Powinien wyglądać podobnie do mashable.com (np. http://mashable.com/2012/03/03/instagram-products-decor/) lub


title: wp_mail jest niezdefiniowany

text: Piszę wtyczkę, która otwiera formularz, aby zaprosić ludzi do witryny przez e-mail i chcę użyć `wp_mail()`. Za każdym razem, gdy używam funkcji `wp_mail()` w dowolnym pliku w moim folderze wtyczek, zawsze kończę z: PHP Błąd krytyczny: Wywołanie niezdefiniowanej funkcji wp_mail() Omawiany segment kodu to: function send_email() { $subject = ' test'; $message = 'to jest test z wysłania zaproszenia'; $to = 'navanitachora@gmail.com'; wp_mail($do, $temat, $wiadomość); } Jestem na skraju rozumu, dlaczego tak się dzieje, gdy tak wiele wtyczek używa `wp_mail()`. Z góry dziękuję.


title: Integracja interaktywnej mapy z niestandardowym typem posta Wordpress

text:
Jakiś czas temu stworzyłem interaktywną mapę dla mojej strony internetowej, używając Mapy BBC News Iana Lunna i niestandardowych pól do ustawienia html dla każdego obszaru. Wygląda to tak:- ![tutaj wpisz opis obrazu](http://i.stack.imgur.com/PvdUF.jpg) Próbuję teraz zintegrować to z niestandardowym typem posta, chodzi o to, aby każda mapa obszar stałby się kategorią z listą postów w tej kategorii pod spodem (pozycja 1, pozycja 2 na obrazku). Znalazłem przykłady wyświetlania niestandardowego typu wpisu według kategorii, ale mój szablon wygląda tak

Północny zachód

<?php if($dane = get_post_meta($post->ID, 'North-West', true)) { echo $data; } ?>

Północny wschód

<?php if($data = get_post_meta($post->ID, 'North-East', true)) { echo $data; } ?>

 Wymaganie niestandardowego kodu dla każdej sekcji. Czy istnieje podejście, które pozwoliłoby mi wyświetlać posty według kategorii i zachować kod szablonu taki, jaki jest teraz, czy też powinienem przepisać szablon, aby jeden szablon mógł wyświetlać wszystkie obszary. Z góry dziękuję...


title: Jak tworzyć „przyklejone” strony (i zapytania przez nie)

text: Mam query_posts() z page_type ustawionym jako "strona". Czy jest jakiś sposób, aby niektóre strony wydawały się wyższe, a tym samym były przyklejone?


title: xmlrpc.php działać jako zagrożenie dla bezpieczeństwa wordpress?

text: Czy ktoś mógłby zasugerować, jakie są niezbędne kroki, aby strony Wordpress były bezpieczniejsze. Wiem, że to ogólne pytanie, ale jeśli nadal istnieją jakieś hacki, które poprawiają bezpieczeństwo witryny wordpress, chętnie przyjmę sugestie.


title: Jak mogę użyć zmiennej globalnej w pliku .css wygenerowanym za pomocą php?

text: Dołączam plik .css, który analizuję za pomocą php, tak jak <link rel="stylesheet" type="text/css" media="all" href="<?php echo get_childTheme_url(); ?>/css/productgallery. php" /> Teraz w productgallery nie mogę używać zmiennej globalnej (tablicy), którą ustawiłem w functions.php Jak to naprawić?


title: Dodajesz przycisk <code> do edytora WYSIWYG?

text: Szukałem sposobu na dodanie przycisku do zawijania tekstu w ` dla edytora WYSIWYG w Wordpress 3.3.1. Próbowałem tego: function enable_more_buttons($buttons) { $buttons[] = 'kod'; zwróć $przyciski; } add_filter("mce_buttons_3", "enable_more_buttons"); Ale to nie zadziałało zgodnie z oczekiwaniami. Wyświetlał przycisk, ale wyświetla wyskakujące okienko do edycji kodu HTML. Poza tym fajnie byłoby mieć i .


title: Czy witryna WP zużywa zasoby pamięci, gdy NIE ma odwiedzających?

text: Rozumiem, że za każdym razem, gdy odwiedzający wchodzi na stronę internetową, uruchamia kod PHP, który następnie wymaga zasobów systemowych. Moja sytuacja jest taka, że mam wiele stron internetowych, niektóre nieużywane, po prostu tam siedzę i zastanawiam się, czy nie żądają czegoś od mojego serwera. Wiem, że istnieje plik wp-cron, który ma działać tylko wtedy, gdy na stronie jest jakiś gość. Ale co z botami Google, czy się liczą? Jeśli nie - to dlaczego kopia zapasowa tych witryn nadal będzie działać i wysłać plik na mój e-mail? p.s: Czuję, że to pytanie powinno być sformułowane jako pytanie ZEN: „Jeśli WordPress jest na serwerze – i nikt nie słucha – czy został załadowany?”


title: Czy są jakieś wady instalacji WordPressa w systemie Windows w porównaniu z Linuksem?

text: Planujemy zainstalowanie WordPressa w systemie Windows Server 2008, aby zachować spójność z resztą naszych serwerów i wykorzystać wiedzę administracyjną. Serwer nie będzie działał z niczym innym. Czy są jakieś wskazówki dotyczące Wordpressa w systemie Windows w porównaniu z Linuksem (poza kosztami licencjonowania serwera)?


title: Wyłącz ucieczkę html

text: Aby wyróżnić przykłady kodu używam SyntaxHighlighter Evolved. Np. [csharp] string s = "tekst"; Lista<int> liczby = new Lista<int>(); [/csharp] Kiedy po raz pierwszy zapisuję, jest ok, ale podczas edycji wordpress zmienia tekst na [csharp] string s = "tekst"; Lista<int> liczby = new Lista<int>(); [/csharp] Po drugiej edycji zmienia się w [csharp] ciąg s = „tekst”; Lista<int> liczby = nowa lista<int>(); [/csharp] Jak wyłączyć funkcję ucieczki? Chcę, aby treść była dokładnie taka, jaką wpisuję.


title: Jak automatycznie dodać słowo kluczowe do taksonomii po opublikowaniu posta i przypisać je do posta?

text: Jak automatycznie dodać słowo kluczowe do taksonomii po opublikowaniu posta i przypisać je do posta, na przykład mam w edycji posta, niestandardowe metabox, po wypełnieniu tego wpisu funkcja powinna wygenerować grupę słów kluczowych w tle, a chcę, aby te słowa kluczowe były automatycznie dodawane do określonej niestandardowej taksonomii w tym poście po opublikowaniu, czy jest to możliwe? próbuję z > wp_set_object_terms i nic nie działa świetnie, dzięki _przepraszam za mój najgorszy angielski_


title: Sugestie dotyczące wdrożenia ślubnej strony internetowej w WordPress?

text: A chciałby stworzyć stronę internetową w WordPressie, która umożliwia tworzenie stron ślubnych. Jakie sugestie możesz mi dać, jak to wdrożyć?


title: Dodaj CSS do nagłówka w zależności od nav menu walker

text: Mam niestandardowy chodzik do menu nawigacyjnego w mojej witrynie, a w nim mam niestandardowy kod CSS, który chcę zastosować do każdego menu, jednak nie mogę po prostu go tam powtórzyć, ponieważ nawet jeśli działa dobrze, jest to nieprawidłowy kod zgodnie z do walidatora W3. Rozwiązaniem jest wysłanie tego kodu css do sekcji Head, ale jestem zakłopotany jak. Uwaga: kod css jest dynamiczny i będzie się zmieniał, więc zakodowanie css na stałe w arkuszu stylów nie zadziała. Mam wszystkie css przechowywane w tablicy jako takiej. class Special_Walker extends Walker_Nav_Menu { function start_el(&$output, $item, $depth, $args) { //kod generowania menu $css_code[] = //zapisz kod css w tablicy $output .= apply_filters( 'walker_nav_menu_start_el', $ item_output, $item, $głębokość, $args ); } } } Jak wyodrębnić kod $css_code, aby wyświetlić go w sekcji nagłówka? Czy można to zrobić za pomocą funkcji wp_head + akcji?


title: Import WordPress WXR - importowanie dużego pliku

text: Jestem w trakcie pracy nad projektem obejmującym migrację starych, niestandardowych danych cms do witryny opartej na WordPressie. Aby przeprowadzić tę migrację, zdecydowaliśmy się przekonwertować dane z bieżącej witryny do pliku importu WXR. Problem, z którym mamy do czynienia, polega na tym, że wynikowy plik WXR ma rozmiar około 100 MB. (około 10000 postów, różnych typów i około 80000 załączników) Import jest oczywiście bardzo powolnym procesem, biorąc pod uwagę rozmiar pliku, więc moje pytanie brzmi: **Czy ktoś ma jakieś doświadczenie w importowaniu tak dużego pliku?** ** Jeśli tak, co można zrobić, aby przyspieszyć ten proces? Więcej pamięci, więcej procesora? itd?** Mój obecny pomysł to rozkręcić dużą instancję EC2 i spróbować tam importu, a następnie wyeksportować wynikowy MySQL do ostatecznej lokalizacji hostingu.


title: Jak wyświetlić niestandardowe pole zbudowane w domyślnej galerii wordpress?

text: Stworzyłem niestandardowe pole dla mediów, które mogę wgrać na moją stronę Wordpress, dodając ten kod do functions.php: /** * Dodanie pola „Copyright” do tablicy Media Uploader $form_fields */ function add_copyright_field_to_media_uploader( $form_fields, $post ) { $form_fields['copyright_field'] = array( 'label' => __('Copyright'), 'value' => get_post_meta( $post->ID, '_custom_copyright', true ), ); zwróć $form_fields; } add_filter( 'attachment_fields_to_edit', 'add_copyright_field_to_media_uploader', null, 2 ); /** * Zapisz nasze nowe pole „Prawa autorskie” */ function add_copyright_field_to_media_uploader_save( $post, $attachment ) { if ( ! empty( $attachment['copyright_field'] ) ) update_post_meta( $post['ID'], '_custom_copyright' , $attachment['copyright_field'] ); else delete_post_meta( $post['ID'], '_custom_copyright' ); return $post; } add_filter( 'attachment_fields_to_save', 'add_copyright_field_to_media_uploader_save', null, 2 ); /** * Wyświetl nasze nowe pole „Prawa autorskie” */ function get_featured_image_copyright( $attachment_id = null ) { $attachment_id = ( empty( $attachment_id ) ) ? get_post_thumbnail_id() : (int) $attachment_id; if ( $attachment_id ) return get_post_meta( $attachment_id, '_custom_copyright', true ); } Więc to jest naprawdę dobre, mam teraz pole "Copyright", które mogę wypełnić, kiedy wstawiam nowe obrazy do mojego bloga. I mogę wyświetlić te informacje o prawach autorskich w moim szablonie za pomocą: "<?php echo get_featured_image_copyright(); ?>" Ale teraz chciałbym wyświetlić to pole praw autorskich w domyślnej galerii Wordpress. Obecnie domyślna galeria wyświetla tylko podpis w tytule multimediów. Rzeczywiście, tak wygląda domyślna galeria w poście z wordpress: ![Tak wygląda domyślna galeria w poście z wordpress](http://i.stack.imgur.com/sI0iY.jpg) i to jest jak wygląda obraz po kliknięciu: ![tak wygląda obraz po kliknięciu](http://i.stack.imgur.com/mloX6.jpg) Teraz chciałbym dodać dane o prawach autorskich na wyjściu galerii, zarówno w widoku ogólnym galerii, jak i w widoku pojedynczego obrazu. Z góry dziękuję za pomoc. Marc


title: Zamów posty niestandardowego typu według daty wydarzenia za pomocą wtyczki kalendarza FT

text: Używam wtyczki kalendarza FT. Moje pytanie brzmi: jak mogę zamówić posty niestandardowego typu według daty kalendarza wydarzenia? Na przykład mam CPT o nazwie „Wydarzenia” i do każdego wpisu o wydarzeniu dodawana jest data kalendarzowa. Problem polega na tym, że strona z listą wpisów na temat wydarzeń nie porządkuje wpisów według daty kalendarza wydarzeń, ale standardową kolejność wordpress. Czy istnieje sposób uporządkowania ich w zapytaniu zamiast daty wydarzenia w Kalendarzu FT? Dane dotyczące dat wydarzeń są przechowywane w ich własnej tabeli „rfw_ftcalendar_events”. identyfikator | identyfikator_kalendarza | post_rodzic | data_początkowa | data_końcowa godzina 1 | 2 | 210 | 2013-04-05 15:00:00 | 2013-04-05 16:00:00


title: W każdym razie określić, co powinno pojawić się w <title> w pliku .php?

text: Czy mimo to mogę ustawić, jaki tekst powinien pojawić się w tagach przed wywołaniem metody get_header() w moich plikach .php, które znajdują się w katalogu mojego motywu?


title: Potrzebujesz funkcji, która dodaje (adm)/(mod), jeśli bieżący użytkownik jest administratorem/moderatorem zaraz po swojej nazwie użytkownika

text: Kiedy moderator/administrator zostawia komentarz, chcę, żeby się wyróżniał i nie był taki jak każdy inny komentarz. Mam ten fragment kodu do tej pory, ale nie sądzę, żeby był dobry <?php $current_user_is_a_mod = current_user_can( 'edit_others_posts' );if ( $current_user_is_a_mod ) echo '(mod)'; ?>


title: Powtarzanie pojedynczego wyróżnionego obrazu

text:
Próbuję utworzyć listę postów na blogu według daty (miesiąca) i wyświetlić wyróżniony obraz dla każdego z nich.

Wpisy dla <?php echo get_the_date('F, Y'); ?>

 <?php // Pętla ?> <?php if ( have_posts() ) { while ( have_posts() ) { if ( has_post_thumbnail() ) { echo "
"; the_post_thumbnail(); echo '
' . get_post(get_post_thumbnail_id())->post_excerpt . '
'; echo "
"; }                             Poczta(); Zawartość(); echo "
"; echo "<idiv='data_postu'>"; the_date('','Artykuł opublikowany ', '.'); echo "
"; echo "
"; } // end while } // end if ?> Mój kod powyżej pokazuje każdy pojedynczy wpis na blogu. Jednak pierwszy obraz miniatury jest następnie publikowany dla każdego posta na blogu. Więc niezależnie od tego, jaką miniaturę wybiorę do posta, wszystkie z nich pokazują ten sam obraz, co załadowany pierwszy. Wygląda to tak - > Obraz 1 > Mój post > Data publikacji > Znowu obraz 1 > Mój następny post > kolejna data postu Dlaczego powtarzam miniatury?


title: Paginacja nie działa

text:
Używam następującego kodu do paginacji, ale nie działa. Pomóż mi i powiedz, co robię źle
 <?php $paged= (get_query_var('paged' )) ? get_query_var('stronicowane')::1; ?> <?php $args = array( 'post_type'=>'events', 'posts_per_page' => 2 , 'paged'=>$paged ); $pętla = nowe WP_Query( $args ); if($loop->have_posts()):while ( $loop->have_posts() ) : $loop->the_post(); $liczba=0; ?> <div class="wiersz lista-zdarzeń moje-zdarzenia <?php echo $type[0]->nazwa; ?> ">

<?php the_title( ); ?>

 <img src="<?php echo OBRAZY; ?>/share.png" class="img- responsywny" alt="" />

 <?php get_sidebar('share'); ?>

 <?php endwhile; ?> <?php endif; ?>

<?php previous_posts_link( '← Nowsze posty' ); ?>

<?php next_posts_link( 'Starsze wpisy → ' ); ?>


title: Utworzyć łącze menu w panelu administracyjnym jako łącze do edytora strony głównej?

text: Mam stronę skonfigurowaną jako moja strona główna. Chciałbym mieć link w menu stron w panelu administracyjnym, który mówi coś w stylu „Edytuj stronę główną”, który przekierowuje do edytora lub tej konkretnej strony. Jest on połączony z 'widżetem powitalnym' przy użyciu następującego kodu: <?php printf( '' . __( 'Edytuj swoją stronę główną ' ). '', get_edit_post_link( get_option( 'page_on_front' ) ) ); ?> Ale nie mogę zrozumieć, jak używać "add_menu_page" w połączeniu z powyższym kodem. Czy ktoś mógłby wskazać mi właściwy kierunek?


title: Zastąpić domyślną liczbę postów wyświetlanych w pojedynczej pętli?

text: Czy można zastąpić zestaw liczby wpisów na blogu, które mają być wyświetlane na stronie (zgodnie z definicją w Ustawieniach czytania w panelu administracyjnym WordPress)? Chcę, aby niestandardowa pętla, której używam, wyświetlała nieograniczoną liczbę.


title: Zaawansowane zapytanie SELECT z instrukcjami warunkowymi

text: Mam problem ze zrozumieniem prawidłowego sposobu pisania zaawansowanego zapytania wybierającego. Mam następujący kod tutaj. if (!empty($_GET['3321body_type'])) { $bt = $_GET['3321body_type']; $bt_sql = "ORAZ m1.meta_key = 'typ_ciała' AND m1.meta_value = '$bt'"; } else $bt_sql = ''; if (!empty($_GET['3321Make'])) { $make = $_GET['3321Make']; $make_sql = "ORAZ m3.meta_key = 'Make' AND m3.meta_value = '$make'"; } else $make_sql = ''; if (!empty($_GET['3321Model'])) { $model = $_GET['3321Model']; $model_sql = "ORAZ m4.meta_key = 'Model' AND m4.meta_value = '$model'"; } else $model_sql = ''; if (!empty($_GET['3321Year'])) { $rok = $_GET['3321Year']; $year_sql = " AND m2.meta_key = 'Rok' AND m2.meta_key = 'Rok' AND m2.meta_value BETWEEN '$rok' AND '9999'"; } else $year_sql = ''; globalny $wpdb; $wpdb->show_errors = prawda; $querystr = " WYBIERZ * FROM wp_posts LEWE DOŁĄCZENIE wp_postmeta m0 on (wp_posts.ID = m0.post_id) LEWE DOŁĄCZENIE wp_postmeta m1 on (wp_posts.ID = m1.post_id) LEWE DOŁĄCZENIE wp_postmeta m2 na (wp_2.posts. LEWE DOŁĄCZ wp_postmeta m3 on (wp_posts.ID = m3.post_id) LEWE DOŁĄCZ wp_postmeta m4 on (wp_posts.ID = m4.post_id) GDZIE wp_posts.ID = m0.post_ID ". $bt_sql . " " . $make_sql . " " . $model_sql . " " . $rok_sql . „ ”; $search = $wpdb->get_results($querystr, OBJECT); foreach($search as $post) { setup_postdata($post); Jeśli napiszę to w ten sposób WYBIERZ * Z wp_posts LEWY DOŁĄCZ wp_postmeta m0 on (wp_posts.ID = m0.post_id) LEWY DOŁĄCZ wp_postmeta m1 on (wp_posts.ID = m1.post_id) LEWY DOŁĄCZ wp_postmeta m2 on.ID = mpost2s .post_id) LEWE DOŁĄCZ wp_postmeta m3 on (wp_posts.ID = m3.post_id) LEWE DOŁĄCZ wp_postmeta m4 on (wp_posts.ID = m4.post_id) WHERE wp_posts.ID = m0.post_ID AND m1.meta_key' = 'body_. meta_value = 'Sedan' AND m3.meta_key = 'Make' AND m3.meta_value = 'Acura' AND m4.meta_key = 'Model' AND m4.meta_value = 'CL' AND m2.meta_key = 'Rok' AND m2.meta_key = 'Rok' AND m2.meta_value POMIĘDZY '$rok' A '9999' Wygląda dobrze. Ale kiedy dodaję instrukcje warunkowe w moim pierwszym bloku kodu. wygląda na to, że JOIN nie działa poprawnie, ponieważ zwraca zduplikowane wiersze. Czy ktoś może mi pokazać właściwy sposób napisania tego oświadczenia, aby zapytanie było dynamiczne? Również przykład jak pracować wpdb->przygotuj się do prac.


title: Czy ktoś ma wtyczkę Custom Post Permalinks od Johna P. Blocha?

text: Czy możesz go gdzieś wgrać lub wysłać na mój e-mail?


title: Jak sprawić, by wtyczka pojawiała się tylko dla określonej roli użytkownika?

text: Używam wtyczki o nazwie „Wynik zespołu”, aby tworzyć wyniki zespołu i tym podobne. Pojawił się na desce rozdzielczej dla administratora (mnie). Jak widać na tym zrzucie ekranu (http://img138.imageshack.us/img138/239/22c22a7c37d1480f90c5163.png), jest to ostatnia opcja w menu deski rozdzielczej. Chcę stworzyć rolę użytkownika do pracy z tą wtyczką, wiem, jak tworzyć role i moje pytanie brzmi, jak mogę przypisać tę zdolność roli użytkownika. Z góry dziękuję.


title: Wyświetlanie niestandardowej listy typów postów

text: Poniższa funkcja włącza pojedynczy niestandardowy szablon typu posta z wtyczki: function ch4_br_template_include( $template_path ) { if ( get_post_type() == 'book_reviews' ) { if ( is_single() ) { // sprawdza, czy plik istnieje w motywie po pierwsze, // w przeciwnym razie serwuj plik z wtyczki if ( $theme_file = locate_template( array ( 'single-book_reviews.php' ) ) ) ) { $template_path = $theme_file; } else { $template_path = plugin_dir_path( __FILE__ ). '/single-book_reviews.php'; } } } return $ ścieżka_szablonu; } Jaki jest odpowiednik wyświetlenia listy moich niestandardowych typów postów? Chcę mieć osobny szablon do wyświetlania tabeli, w moim przypadku „resellerów”, w mysite/resellers. Oto mój niestandardowy typ postu: public function wps_reseller_cpt() { $labels = array( 'name' => _x( 'Sprzedawcy WPS', 'Ogólna nazwa typu postu' ), 'singular_name' => _x( 'WPS Reseller', 'post type singular name' ), 'add_new' => _x( 'Dodaj nowy', 'book' ), 'add_new_item' => __( 'Dodaj nowego sprzedawcę' ), 'edit_item' => __( 'Edytuj sprzedawcę' ), 'new_item' => __( 'Nowy sprzedawca' ), 'all_items' => __( 'Wszyscy sprzedawcy' ), 'view_item' => __( 'Wyświetl sprzedawcę' ), 'search_items' => __( 'Szukaj Sprzedawcy' ), 'not_found' => __( 'Nie znaleziono sprzedawców' ), 'not_found_in_trash' => __( 'Nie znaleziono sprzedawcy w Koszu' ), 'parent_item_colon' => '', 'menu_name' => 'Sprzedawcy ' ); $args = array( 'labels' => $labels, 'description' => 'Przechowuje dane naszych sprzedawców i sprzedawców', 'public' => true, 'menu_position' => 50, 'supports' => array( ' title', 'editor','image', 'thumbnail', 'custom-fields' ), 'rewrite' => array('slug' => 'resellers'), 'has_archive' => true, ); register_post_type( 'wps-reseller', $args ); }


title: Dodawanie dwóch podmenu do menu

text: Mam menu (reklamy), które zawiera 2 podmenu (wyświetlanie i zarządzanie). Chcę, aby obie pozycje menu przekierowywały na różne strony, ale moje pierwsze podmenu (widok) kieruje do strony menu głównego.! [Zarówno menu reklam, jak i podmenu widoku przekierowują na tę samą stronę ](http://i.stack.imgur. com/AYj3K.jpg)


title: Archive.php i post_is_in_descendant_category

text:
Mam mały problem z moim archive.php. Próbowałem skonfigurować instrukcję Jeśli, która wyświetla określoną kategorię i podkategorie z innym układem i paskiem bocznym w oparciu o moje opcje motywu. Umieściłem mały fragment kodu na początku mojego archive.php, aby ustawić te opcje na podstawie tego, czy post znajduje się w kategorii „nytt”, czy jest podkatalogiem nytt (ID 49). Działa to jak czar, jeśli lista kategorii w części NYTT lub podkota, ale teraz wszystkie inne kategorie nie są wyświetlane, strona nie załaduje się dalej niż nagłówek. I za moje życie nie mogę zrozumieć dlaczego. Wpatruję się w ten kod, jakby miał w sobie tajemnicę, z której nie zrezygnuje.. <?php get_header(); $subtitle=get_opt("_posts_subtitle"); $suwak='brak'; if ( in_category( 'nytt' ) || post_is_in_descendant_category( 49 ) ) { $layout='left'; $sidebar ='szkolenie dla nauczycieli'; } else { $układ = get_opt('_blog_layout'); $sidebar = get_opt('_blog_sidebar'); } include(ścieżka_szablonu . '/includes/page-header.php'); ?> <div id="content-container" class="content-gradient <?php echo $layoutclass; ?> "> <div id="<?php echo $content_id; ?>"><?php if(have_posts ()){ while(have_posts()){ the_post(); globalne $więcej; $więcej = 0; include(ścieżka_szablonu . '/includes/post-template.php'); } print_pagination(); }else{ echo ('Brak dostępnych postów'); } ?>
 <?php if($layout!='full'){ print_sidebar($sidebar); } ?>

 <?php get_footer(); ?> Rozumiem również, że mógłbym użyć category.php, aby to osiągnąć, ale ponieważ mój motyw domyślnie używał archive.php, zdecydowałem się użyć tego zamiast. Zadeklarowałem [post_is_in_descendant_category] (http://codex.wordpress.org/Function_Reference/in_category#Testing_if_a_post_is_in_a_descendant_category)! funkcja w moich motywach potomnych functions.php. Każda pomoc byłaby mile widziana. Dziękujemy za poświęcony czas i wiedzę!


title: Pytanie o to, jak działa globalny $wp_admin_bar

text: Natknąłem się więc na interesujący problem podczas dodawania dzisiaj linków do paska menu administratora. Podczas dodawania linków do menu nadrzędnego za pomocą czegoś takiego: ` // Dodaj menu nadrzędne $wp_admin_bar->add_menu( array( 'title' => 'Test MENU', 'href' => false, 'id' => 'parent_id ')); // Dodaj menu potomne $wp_admin_bar->add_menu( array( 'title' => 'My Child Label', 'href' => '#', 'parent' => 'parent_id')); ` Powyższy kod działa świetnie i zgodnie z oczekiwaniami. Ale co, gdybym chciał, z jakiegokolwiek powodu, dodać drugą pozycję menu podrzędnego w ten sposób: ` // Dodaj kolejne menu podrzędne $wp_admin_bar->add_menu( array( 'title' => 'My Child Label *', 'href' => '#', 'rodzic' => 'identyfikator_rodzica')); ` To nie zadziała. Ostatnia pozycja menu zastępuje pierwszą. Rozumiem, że chcesz zapobiec duplikowaniu tytułów w menu administratora, ale technicznie NIE jest to zduplikowany tytuł. Aby to zadziałało, muszę dodać na końcu znak niespecjalny (a-z,A-Z,0-9) w ten sposób: ` // Dodaj kolejne menu potomne $wp_admin_bar->add_menu( array( 'title' => ' Moja etykieta podrzędna *1', 'href' => '#', 'parent' => 'parent_id' )); ` Wygląda na to, że logika sprawdzania duplikatów etykiet polega na usunięciu wszelkich znaków niealfanumerycznych z końca tytułu, a następnie porównywaniu ich. Czy ktoś ma jakiś wgląd, dlaczego tak jest? Nie przychodzi mi do głowy żaden powód, żeby nie brać pod uwagę całego tytułu. jakieś pomysły?


title: Przekaż wartość logiczną w shortcode

text: W krótkich kodach WordPress, jak mogę przekazać atrybuty logiczne? Zarówno `[shortcode boolean_attribute="true"]` jak i `[shortcode boolean_attribute=true]` podają wartości łańcuchowe. EDYCJA Nie byłoby problemu dla użytkowników, którzy wiedzą, co robią, jeśli użyję sztuczki skomentowanej przez @brasofilo. Jednak niektórzy użytkownicy mogą się zgubić, jeśli podadzą wartość atrybutu „false” i otrzymają wartość „true”. Czy jest więc jakieś inne rozwiązanie?


title: Wyciągnij tagi, ale nie jako linki

text: Próbuję wziąć listę tagów i umieścić je na stronie, ale bez linkowania do ich strony archiwum. W tej chwili robię to: <?php global $wp_query; $postid = $wp_query->post->ID; echo get_the_term_list( $post->ID, 'odwiedziny', 'Odwiedziny ', ', ', ' ' ); wp_reset_query(); ?> Dzięki


title: Jak używać tablicy kategorii jako listy rozwijanej?

text: Muszę użyć tablicy istniejących kategorii jako wartości opcji rozwijanej, a następnie użyć wybranego identyfikatora kategorii. Dokładniej staram się stworzyć niestandardowy moduł do wyświetlania najnowszych postów z wybranej kategorii za pomocą tutoriala wtyczki Visual Composer. Próbowałem użyć `wp_dropdown_categories` w poniższym kodzie, ale otrzymuję błędy i nic nie działa: array( 'param_name' => 'category_id', 'type' => 'dropdown', 'value' => wp_dropdown_categories, // tutaj Utknąłem 'heading' => __('Category filter:', 'overmax'), 'description' => '', 'holder' => 'div', 'class' => '' ), Dzięki


title: W adresie URL, w którym identyfikator kategorii jest nieprawidłowy Wyświetla się źle, przechodzi do strony nie znaleziono strony

text: W moim jednym projekcie używam starej wersji 2.8.4 wordpress. Więc jeśli w adresie URL znajduje się niewłaściwa nazwa kategorii, nastąpi przejście do strony 404, której nie znaleziono. Ale chcę, żeby nadal to było tylko na stronie archiwum. W najnowszej wersji wordpressa tylko tak jest. Przejdzie do strony kategorii, jeśli podam niewłaściwą nazwę kategorii, to również. Dlaczego więc nie jest tak w przypadku starej wersji, co należy zrobić, aby przejść na tę samą stronę, czy jest tam właściwa kategoria lub niewłaściwa kategoria.


title: dezaktywowany_plugin hook: pobierz nazwę wtyczki

text: Chciałbym, aby za każdym razem, gdy jakaś wtyczka została wcześniej aktywowana, wywoływana była funkcja z mojej wtyczki, która zwraca (przynajmniej) nazwę wtyczki lub coś, co pozwala ją zidentyfikować (nazwa pliku?). Pomyślałem, że mogę użyć haka akcji "deactivated_plugin", ale zastanawiam się, jakie informacje z dezaktywowanej wtyczki są faktycznie dostępne?


title: Zmień kolejność niestandardowych kolumn dla paneli edycji

text: Gdy zarejestrujesz niestandardową kolumnę, jak na przykład: //Zarejestruj kolumnę miniatur dla au-gallery wpisz add_filter('manage_edit-au-gallery_columns', 'thumbnail_column'); function thumbnail_column($kolumny) { $kolumny['thumbnail'] = 'Miniatura'; return $kolumny; } domyślnie pojawia się jako ostatnia po prawej. Jak mogę zmienić zamówienie? Co jeśli chcę pokazać powyższą kolumnę jako pierwszą lub drugą? Z góry dziękuję


title: Sprawdź, czy zainstalowano wtyczkę SEO

text: Czy jest jakiś sposób, aby sprawdzić, czy użytkownik ma zainstalowaną wtyczkę SEO, tak jakby nie mógł wstawić moich metas itp.


title: Pobieranie identyfikatora posta ze ślimaka podczas init

text: Próbuję dodać regułę przepisywania adresu URL, która znajdzie wszystkie posty, które są połączone z bieżącym postem (używając Posts 2 Posts by scribu). Jest powiązany z obiektem WP Query, więc wszystko, co muszę zrobić, to przekazać inną zmienną "connected" => $post_id i działa. To jest moja zasada, z którą pracuję, ale nie mam post_id jako części mojego adresu URL, więc nie mogę uzyskać tego za pomocą regex. `add_rewrite_rule("cleats/([^/]+)/news", "index.php?tag=\$matches[1]", 'top');` że muszę uzyskać identyfikator w oparciu o post slug za pośrednictwem get_posts, ale wydaje się, że to przesada, która zdarza się przy każdym inicie. Czy idę właściwą ścieżką, czy to nie jest tego warte? * * * Chcę pokazywać tylko powiązane artykuły z wiadomościami. Na przykład mam stronę Manchester United (niestandardowy typ klubu) pod adresem /clubs/manchester-united. Chcę, aby /clubs/manchester-united/news wyświetlało listę artykułów na blogu powiązanych z tym postem. Sposób, w jaki przechowuję te informacje, to Posty 2 Posty, łączące posty bezpośrednio z tym niestandardowym postem. Dzięki temu nie muszę podwójnie utrzymywać listy tagów, które dokładnie pasują do niestandardowych typów postów, które mam. Tam, gdzie ciąg zapytania do zwracania tagów jest tak prosty jak ?tag=manchester-united, w moim przypadku działa to trochę inaczej. Potrzebuję ?connected=45, gdzie 45 to post->ID Manchester-united. Wyrażenie regularne w powyższej regule przepisywania zwraca slug „manchester-united”, ale to nie jest wystarczająca informacja dla mojego zapytania. To, co muszę zrobić, to uzyskać post->ID na podstawie ślimaka "manchester-united". Czy to, miejmy nadzieję, jest trochę jaśniejsze?


title: Wielu użytkowników – pozwalaj im zarządzać własnymi terminami dla niestandardowej taksonomii tylko po zalogowaniu

text: Jak mogę zezwolić każdemu użytkownikowi na zarządzanie własnymi terminami dla niestandardowej taksonomii po zalogowaniu się na stronie edycji tagów? użytkownik będzie wyświetlał i zarządzał tylko terminami, które zostały stworzone przez niego, a nie inne dla niestandardowej taksonomii. Ale administrator i redaktor mogą zarządzać wszystkim. Jak mogę to zrobić? Każda pomoc będzie mile widziana. Dziękuję.


title: Jak dodać obraz na górze logo nagłówka w motywie potomnym?

text: Jak dodać obraz (ikona, która będzie linkować do strony fotografa) na górze mojego logo, które jest już częścią mojego motywu, do kodu funkcji motywu potomnego, aby został zapisany, jeśli kiedykolwiek uaktualnię motyw? Nie wiem, jak korzystać z widżetów, aby to osiągnąć, ani nie znalazłem odpowiedniej wtyczki. Obecnie mam go zhakowany do pliku nagłówkowego motywu nadrzędnego.


title: echo the_modified_date('j/M/Y') w after_title

text:
Chcę dodać „datę ostatniej aktualizacji” w zakresie wewnątrz określonego widżetu. Oto moja dotychczasowa funkcja function add_front_sidebar(){ register_sidebar( array( 'name' => 'Front Sidebar', 'id' => 'front-sidebar ', 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '
', 'after_title' => 'Ostatnia aktualizacja: ' . the_modified_date('j/M/Y') '
' ) ); } add_action('widgets_init', 'add_front_sidebar'); Mam dwa problemy: 1. Nie mogę uzyskać echa the_modified_date 2. Czy istnieje cel, aby skierować poprawioną ostatnią aktualizację: ' . data_modyfikacji('j/M/R') . ', aby pojawiać się tylko w określonym widżecie, w tym przypadku tytuł widżetu to Co nowego Dzięki


title: odpowiedź na komentarz przez e-mail

text: Czy jest możliwe, że administrator odpowie na komentarz mailem, odpowiadając na otrzymane powiadomienie o komentarzu? A dla dowolnego użytkownika, jeśli zainstalowana jest wtyczka subskrypcji komentarzy? Innymi słowy, pytam, czy funkcja opisana w sekcji „Odpowiedź na komentarze przez e-mail” na stronie http://en.support.wordpress.com/comment-notification-email/ jest dostępna dla bloga z własnym hostingiem.


title: Dostosowywanie administratora WordPress - jak zmienić rozmiar awatara

text: Jestem w trakcie dostosowywania back-endu WordPress do nowego produktu, który zamierzamy wydać. Próbuję dowiedzieć się, jaki jest najlepszy sposób na zaktualizowanie rozmiaru awatara, który pojawia się na pasku administracyjnym, w prawym górnym rogu. Próbuję ustawić rozmiar obrazu 30px x 30px zamiast domyślnego 16px. Czy ktoś ma sposób, abym mógł to zrobić bez aktualizowania podstawowych plików WordPressa? Staram się, aby WordPress był zabezpieczony na przyszłość. Obecnie dokonuję wszystkich moich aktualizacji projektu panelu administracyjnego za pomocą wtyczki i niektórych js. Każda pomoc byłaby bardzo mile widziana. * Daniel


title: brak niestandardowych typów postów DODAJ NOWOŚĆ

text: Trochę zabawy z niestandardowymi typami postów. Używam http://generatewp.com/ do generowania następującego niestandardowego typu wpisu w celu rejestrowania rekordów organizacji partnerskiej. Co działa: * niestandardowy typ wpisu pojawia się w menu administratora * kategorie i tagi w obu z nich (mogę je później usunąć, usuwając taksonomie) Nie mogę zrozumieć, dlaczego nie pojawia się element menu "Dodaj nowy".. ..może dlatego, że jest piątek i to był długi tydzień ale nie widzę czego mi brakuje Ktoś? /* Dodaj obsługę rekordów partnerów CEP */ if ( ! function_exists('Partners') ) { // Zarejestruj funkcję typu posta niestandardowego Partners() { $labels = array( 'name' => _x( 'Partners', 'Opublikuj Wpisz nazwę ogólną', 'cep' ), 'singular_name' => _x( 'Partner', 'Wpisz pojedyncze imię', 'cep' ), 'menu_name' => __( 'Partner', 'cep' ), ' parent_item_colon' => __( 'Partner nadrzędny', 'cep' ), 'all_items' => __( 'Partners', 'cep' ), 'view_item' => __( 'Wyświetl partnera', 'cep' ), ' add_new_item' => __( 'Dodaj nowego partnera', 'cep' ), 'add_new' => __( 'Nowy partner', 'cep' ), 'edit_item' => __( 'Edytuj partnera', 'cep' ) , 'update_item' => __( 'Aktualizuj partnera', 'cep' ), 'search_items' => __( 'Partner wyszukiwania', 'cep' ), 'not_found' => __( 'Brak Pa rtners found', 'cep' ), 'not_found_in_trash' => __( 'Nie znaleziono partnerów w koszu', 'cep' ), ); $rewrite = array( 'slug' => 'cep-partners', 'with_front' => true, 'pages' => true, 'feeds' => true, ); $capabilities = array( 'edit_post' => 'edit_partner', 'read_post' => 'read_post', 'delete_post' => 'delete_partner', 'edit_posts' => 'edit_partners', 'edit_others_posts' => 'edit_others_partners', 'publish_posts' => 'publish_partners', 'read_private_posts' => 'read_private_partners', ); $args = array( 'label' => __( 'partners', 'cep' ), 'description' => __( 'Organizacje partnerskie CEP', 'cep' ), 'labels' => $labels, 'wsparcie' => array( 'tytuł', 'redaktor', 'wyciąg', 'autor', 'miniaturka', 'poprawki', 'post-formaty', ), 'taksonomie' => array( 'category', 'post_tag' ), 'hierarchical' => false, 'public' => true, 'show_ui' => true, 'show_in_menu' => true, 'show_in_nav_menus' => true, 'show_in_admin_bar' => true, 'menu_position' => 5 , 'menu_icon' => '', 'can_export' => true, 'has_archive' => true, 'exclude_from_search' => false, 'publicly_queryable' => true, 'query_var' => 'partners', 'rewrite' = > $rewrite, 'capabilities' => $capabilities, ); register_post_type( 'partnerzy', $args ); } // Zaczep do akcji 'init' add_action( 'init', 'Partners', 0 ); }


title: Jak mogę skonfigurować całkowicie oddzielną (nie wielostanowiskową) instalację Wordpress jako podkatalog istniejącego bloga Wordpress?

text: Obecnie mam wielostanowiskową sieć Wordpress działającą pod adresem `http://www.mysite.com` i zakorzenioną w `/var/www/html`. Muszę skonfigurować całkowicie oddzielną, jednostanowiskową instalację Wordpress dostępną przez `http://www.mysite.com/intranet` i zakorzenioną w `/var/www/html/vhosts/intranet/html`. Wykorzysta osobną bazę danych, osobny zestaw wtyczek i motywów itp. Zdaję sobie sprawę, że to nie jest najlepszy pomysł, ale tego chce klient. Jak mogę osiągnąć tę konfigurację?


title: Otrzymuj 2 różne kanały XML analizujące dane i wykorzystujące informacje do tworzenia nowego posta?

text: Otrzymuję informacje z 2 różnych źródeł danych xml, chcę, aby moja witryna przeanalizowała te informacje i utworzyła osobny nowy post z przeanalizowanymi informacjami. Szukasz wtyczki lub sposobu na zaprogramowanie tego, po prostu potrzebujesz wskazówek, aby przejść, aby ukończyć to na stronie WordPress.


title: Strona rejestracji Buddypress zawiesza się

text: Zainstalowano świeży zestaw wordpress i buddypress. Włączona rejestracja użytkownika. Próbuję zarejestrować użytkownika. Ale strona zawiesza się i jeśli jest widoczna na karcie Sieć w chrome, wyświetlany stan oczekuje na odpowiedź z serwera. Ale w wp_users ten rekord użytkownika został pomyślnie utworzony. Jedynym problemem jest to, że strona się zawiesza i nie prowadzi użytkownika donikąd. Czy to ma być problem z buddypress/niektórymi ustawieniami, których mi brakuje? To jest problem w IE, Firefox i chrome (który próbowałem) Poniżej znajdują się szczegóły dotyczące środowiska Wordpress wersja 3.6 Buddypress wersja 1.8.1 Serwer Wamp Każda pomoc / sugestia jest mile widziana.


title: jQuery nie działa w edytorze WordPress

text: Dodałem trochę treści do edytora WP, jednak nowa treść nie reaguje na klikanie. Oto jak dodałem zawartość: `add_filter( 'default_content', 'custom_editor_content' );` Następnie utworzyłem moją funkcję `custom_editor_content`: function custom_editor_content( $content ) { $content = ' <button id="test">Dodaj </button> ...'; echo $treść; } Treść jest wyświetlana w edytorze ok, ale nie odpowiada na ładowane jQuery, takie jak: `add_action( 'admin_menu', array( $this, 'fnEnqueueAdminScripts') );` Js ładuje się dobrze, tak samo treść, ale nie rozumiem, dlaczego funkcja kliknięcia nie działa. Oto moje js: $( "#test" ).click(function() { alert( "Test" ); }); Inne fragmenty js w tym samym pliku działają. Problem wydaje się być związany z funkcją klikania. Treść nie jest generowana dynamicznie, więc nie sądzę, że jest to kwestia używania `on`, takiego jak $("#test").on("kliknij", function() { alert("test"); }); Jakieś pomysły na to, co zrobiłem źle?


title: Ukrywanie linków do źródeł multimediów

text: Wstawiłem obraz na moją stronę z mojego nośnika WordPress (Dodaj multimedia -> Biblioteka multimediów -> Link do = Brak). Jednak gdy kliknąłem prawym przyciskiem myszy na stronę, aby wyświetlić źródło, zauważyłem adres do moich mediów. Jak ukryć ten adres? Myślę, że to zagrożenie bezpieczeństwa, że folder, w którym znajduje się moja witryna WordPress (my_renamed_wordpress_directory), jest tak łatwo widoczny. Jak to ukryć? Kiedy dodałem obraz, wybrałem „Link do: Brak”. Każda pomoc będzie mile widziana. Dziękuję.


title: Wyświetlaj posty z wielu ról użytkownika

text: Stworzyłem niestandardową pętlę, aby wyświetlać tylko posty adminów, ale teraz chciałbym, aby wyświetlała posty zarówno adminów, jak i współtwórców. Każda pomoc jest BARDZO mile widziana! Oto, co mam do tej pory: echo "<div class='post_wrap" . $nieskończony . „'>”; $users_query = new WP_User_Query( array( 'role' => 'administrator', 'orderby' => 'display_name') ); $site_admins = array(); $results = $users_query->get_results(); foreach($results as $user) { $site_admins[] = $user->ID; } $admins = implode(',',$site_admins); $stronicowany = (get_query_var('stronicowany')) ? get_query_var('stronicowane') : 1; query_posts(array('post_type' => 'post', 'author' => $admins, 'paged' => $paged, 'posts_per_page' => 10)); while (have_posts()) : the_post();


title: Dodaj nowy przycisk „Wstaw do posta” z inną funkcją

text: Problem: dodaj haczyk, który automatycznie dodaje **krótki tag** do załączników wideo po wstawieniu z karty Biblioteka multimediów (wideo): **Aktualizacja:** Działa to na karcie „Biblioteka multimediów” — i nie działa wstawki graficzne itp.: add_filter('media_send_to_editor', 'my_filter_iste', 20, 3); function my_filter_iste($html, $id, $caption, $title, $align, $url, $size, $alt) { $attachment = get_post($id); //pobieranie załącznika według $id przekazanego przez $mime_type = $attachment->post_mime_type; //pobranie typu MIME if (substr($mime_type, 0, 5) == 'video') { //sprawdzenie typu MIME $src = wp_get_attachment_url( $id ); $html = '[src wideo="'.$src.'"]'; } return $html; // return new $html } Wstawia coś takiego: [video src="ścieżka/do/wideo/przykład.mp4"] Jeśli uważasz, że możesz wyczyścić kod w jakikolwiek sposób, pokaż nam. Dzięki @wyrfel


title: Jak uzyskać identyfikator posta za pomocą hooków publish_post, new_to_publish itp.?

text: Mam dwie wtyczki, jedna używa funkcji wp_insert_post(), druga ma taki kod: add_action('future_to_publish', 'myFunc', 10, 1); add_action('new_to_publish', 'myFunc', 10, 1); add_action('draft_to_publish', 'myFunc', 10, 1); function myFunc( $postID ) { } Kiedy pierwsza wtyczka uruchamia wp_insert_post(), $postID jest zawsze pusta. Jeśli użyję hooka "publish_post" i nacisnę update, to $postID ma wartość, więc co robię źle?


title: Bieżąca klasa w menu administratora za pomocą add_submenu_page()

text: Pracuję nad stworzeniem menu administracyjnego w WordPressie dla wtyczki. Pomyślnie zarejestrowałem menu za pomocą add_menu_page() i zgodnie z oczekiwaniami wyświetla się ono na pasku bocznym. Dodałem również kilka sekcji w menu za pomocą add_submenu_page(). Wygląda na to, że WordPress (z wersją 3.05) nie wskazuje poprawnie, który element menu powinien być aktywowany jako „bieżący”. Kiedy dodaję stronę testową do głównego menu Dashboard, oto co widzę: http://dl.dropbox.com/u/3019972/wp-screen1.png Jak widać, bieżąca strona jest wizualnie poprawna w menu i otrzymuje klasę „bieżąca”. Jednak w moim własnym menu wygląda to tak: http://dl.dropbox.com/u/3019972/wp-screen2.png W tym przykładzie spodziewałbym się podświetlenia "Dashboard". Czy to po prostu błąd WordPressa? czy muszę podać specjalny kod, aby to zadziałało w moim własnym menu? **Zaktualizowano przykładami kodu** Kod, którego używam do dodawania i tworzenia menu wygląda tak: add_action('admin_menu','my_admin_menu'); function my_admin_menu() { // ten test działa zgodnie z oczekiwaniami // add_submenu_page( 'index.php', 'test', 'test', 'odczyt', 'admin.php?page=plugin-dashboard','my_pluggin_dashboard' ) ; // moje menu główne add_menu_page(__('Moja wtyczka', 'myplugin'),__('Moja wtyczka', 'myplugin'), 'edit_posts','admin.php?page=plugin-dashboard','my_plugin_dashboard ','Ikona'); // podmenu pulpitu nawigacyjnego - to nie jest podświetlane przy bieżącym add_submenu_page('admin.php?page=plugin-dashboard', __('Dashboard','myplugin'), __('Dashboard','myplugin'), 'edit_posts' , 'admin.php?page=plugin-dashboard', 'my_plugin_dashboard' ); // podmenu ustawień - to się nie podświetla przy obecnym add_submenu_page('admin.php?page=plugin-dashboard', __('Settings','myplugin'), __('Settings','myplugin'), 'manage_options' , 'admin.php?page=moje-ustawienia-wtyczek', 'moje_ustawienia_wtyczek' ); } Skomentowałem kod, który działa i kod, który nie zachowuje się zgodnie z oczekiwaniami. Dzięki za komentarze.


title: setup_postdata() nie działa?

text:
Nie jestem pewien, dlaczego, ale użyłem `get_posts()` do zapytania o niektóre dane. Następnie użyłem `setup_postdata()` ... Myślę, że jest używany, aby móc używać funkcji takich jak `the_permalink()` itp. z nowymi danymi posta? <?php foreach ($childPosts jako $cp) : setup_postdata($cp); ?> <artykuł <?php post_class() ?> id="post-<?php the_ID(); ?>">
<a href="<?php the_permalink() ?>"><?php the_title (); ?>
 <?php if (has_post_thumbnail()) : ?> <a href="<?php the_permalink() ?>"><?php the_post_thumbnail(($hasOutputNotFeaturedDiv) ? 'thumb- small' : null) ?> <?php endif; ?> <?php the_fragment(); ?>
<a href="<?php the_permalink() ?>">Czytaj więcej...
 <?php include (ŚCIEŻKA SZABLONU . '/inc/meta .php' ); ?>
 <?php endforeach; ?> ale wygląda na to, że tylko `the_excerpt` zawiera nową wartość danych posta, dlaczego tak jest? Uważam, że jeśli użyję `echo get_the_permalink($cp)`, to działa dobrze. Ale myślę, że krótsza wersja będzie lepsza


title: Oddzielne kroki w edytorze postów Wordpress

text: Spójrz na to: ![tutaj podaj opis obrazu](http://i.stack.imgur.com/SXopz.png) Jasne, nie szukam takiej wspaniałej rzeczy. To, czego naprawdę szukam, to proste narzędzie, dzięki któremu pisarz będzie mógł dodawać kroki do swojego posta (oddziel kroki z samouczka, który pisze). Może to być wtyczka, sztuczka PHP lub coś innego. Masz jakiś pomysł?


title: Nie wyświetlaj tagu h2, jeśli nie ma postów na blogu

text:
Na naszej obecnej stronie mamy różne profile firm. Niektóre firmy mają posty na blogach, które wyświetlają się w ich profilu, a inne nie. Jest to tag h2 nad postami, który znajduje się w szablonie strony, a następnie kod do umieszczenia postów. Kod wygląda tak.
Ostatnie artykuły na blogu
, a następnie echo get_related_author_posts(); Staram się znaleźć sposób, aby jeśli nie ma postów dla firmy, tag h2 się nie pojawi. Kod w pliku funkcji to function get_related_author_posts() { global $authordata, $post; $authors_posts = get_posts( array( 'autor' => $authordata->ID, 'post__not_in' => array( $post->ID ), 'posts_per_page' => 5 ) ); $output = '
'; foreach ( $authors_posts as $authors_post ) { $output .= '
ID). '">'. apply_filters( 'tytuł', $autorzy_post->tytuł_postu, $autorzy_post->ID ) . '
'; } $output .= '
'; zwróć $wyjście; }


title: Automatycznie wygenerowany tytuł dla niestandardowego typu posta traci tytuł po skasowaniu/usunięciu

text: Generuję tytuł dla niestandardowego typu postu za pomocą poniższego kodu. Pobiera wartości $fname, $mname i $lname i generuje tytuł na podstawie posta. Działa to dobrze w przypadku tworzenia, edytowania i aktualizowania niestandardowych postów. Wszystko działa i zachowuje się zgodnie z oczekiwaniami, ale po usunięciu tego niestandardowego posta traci on tytuł i wyświetla się w koszu jako „Brak tytułu”. Czy istnieje sposób na zachowanie tytułu za pomocą tej metody? add_filter ('wp_insert_post_data', 'auto_generate_name_title'); function auto_generate_name_title($data){ if( $post->post_type != 'osoba' ) { return $data; } else { ... proces, aby uzyskać niestandardowe wartości pól/meta //GET CUSTOM FIELD VALUES AND ASSIGN $fullname = $fullslug = $fname . $mnazwa . $lnazwa; $slug = wp_unique_post_slug(sanitize_title($fullslug), $post->ID, $post->post_status, $post->post_type, $post->post_parent); $data['post_title'] = $fullslug; $data['post_name'] = $slug; zwróć $dane; } }


title: Jak uzyskać źródło niestandardowego meta obrazu?

text: Pracuję nad szablonem strony CPT (niestandardowy typ postu) i chciałbym uzyskać źródło niestandardowego obrazu meta. W przypadku post_thumbnail jest to dość łatwe przy użyciu `wp_get_attachment_image_src()`, ale jeśli `var_dump( $post->ID)` nie widzę wartości dla mojego niestandardowego źródła obrazu załącznika meta. Jak więc uzyskać identyfikator mojego niestandardowego meta-obrazu, aby uzyskać jego źródło? Dzięki :) AKTUALIZACJA To właśnie mam zamiar. <?php $portfolio_image_one = get_post_meta( $post->ID, '_cmb_portfolio_image_one', prawda ); ?> <?php $portfolio_image_two = get_post_meta( $post->ID, '_cmb_portfolio_image_two', prawda ); ?> <?php $portfolio_image_three = get_post_meta( $post->ID, '_cmb_portfolio_image_three', prawda ); ?> <?php if ( has_post_thumbnail() ) { $large_image_url = wp_get_attachment_image_src( get_post_thumbnail_id(), 'duży'); ?> <a class="polecany-obraz" href="<?php echo $large_image_url[0] ?>" title="' . <?php the_title_attribute('echo=0') ?> . '"> <? php the_post_thumbnail('medium', array('class' => 'img-polaroid')); ?> </a> <?php } ?> Zasadniczo chciałbym uzyskać identyfikator moich obrazów post_meta w sposób podobny do miniatury.


title: Wordpress + Buddpyress - rozwiązywanie problemów z przeciążeniem serwera

text: Mam instalację Wordpress+Buddypress, która regularnie spada - liczba HTTPD na serwerze i procesor serwera nagle się obciążą, a serwer nie może się odzyskać. Wymagane jest ponowne uruchomienie usługi sieciowej. > **Szukam porady dotyczącej rozwiązywania problemów.** Edytuj: przeniesiono z komentarza tutaj, aby jasno określić cel. Nie otrzymuję żadnych przydatnych informacji z dziennika błędów, nawet po włączeniu trybu debugowania w Wordpress. Uporządkowałem dużo niechlujnego kodu we wtyczkach i motywach, które rzucały powiadomienia PHP, bez skutku. Zdefiniowałem ERRORLOGFILE do rejestrowania błędów MU, ale jeszcze nic nie zostało tam zarejestrowane. Próbowałem użyć paska debugowania dla Wordpress z włączonym rejestrowaniem SQL, ale nie pokazało to niczego użytecznego - o ile widzę, nie rejestruje transakcji db do pliku, a pasek debugowania pokazuje tylko zapytania db dla jednej witryny na raz . W tej instalacji działa ponad 3000 witryn. Inne informacje: używamy WP Super Cache, używając mod_rewrite. Zauważyłem sporo błędów w dzienniku błędów związanych z Wordpressem, który próbował dodać lub usunąć pliki pamięci podręcznej, które nie istnieją. Nie wiem, czy to normalne, czy istotne. Wordpress i Buddypress są najnowszymi wersjami w momencie pisania: 3.5.1 / 1.6.4 Szukam więcej wskazówek, jak wskazać przyczynę problemu. Zacząłem stopniowo wyłączać ostatnio aktywowane wtyczki, ale nie będzie to praktyczne w przypadku wszystkich wtyczek w aktywnej witrynie. Jakieś pomysły? Dziękuję.


title: Dodanie zakresu do wp_link_pages();

text: Mam kilka bardzo długich postów, niektóre mają więcej niż 50 pages(), a podczas korzystania z wp_link_pages daje mi 50 wewnętrznych linków do postów, najwyraźniej nie jest to użyteczne. Jak dodać zakres do funkcji wp_link_pages? Wynik powinien wyglądać tak: ...45* _6_ *78... **UPDATE 10/1/2012** : Mam logikę dodawania zakresu, ale teraz muszę się dowiedzieć, jak to dodać do istniejącej funkcji wp_link_pages? Oto przykładowa funkcja: function limitPagination(){ $displayPages = 5; $pierwsza Strona = 1; $ostatniaStrona = $liczba stron > 5; while($numpages > $displayPages){ if(($pageNow > $firstPage +2) && ($pageNow < $lastPage - 2)){ echo (($pageNow - 2).($pageNow - 1).$pageNow .($pageNow + 1).($pageNow + 2)); } } }


title: Dozwolony problem z wyczerpaniem rozmiaru pamięci

text: Wydaje się to być dziwnym problemem. Dokładny błąd jest następujący: Błąd krytyczny: wyczerpano dozwolony rozmiar pamięci 67108864 bajtów (próbowano przydzielić 337608 bajtów) w ... To tylko zawiesza deskę rozdzielczą. Z drugą częścią serwisu nie ma problemu. Nazwa pliku, w którym wystąpił błąd, jest inna w różnym czasie i nie mogę odtworzyć błędu tak, jak chcę. Najbardziej prawdopodobną przyczyną tego błędu jest aktywacja wtyczki. Próbowałem więc aktywować wszystkie wtyczki jeden po drugim i wystąpił błąd. Myślałem, że winowajcą była wtyczka. Aby więc pracować w dashboardzie, zmieniłem nazwę wtyczki przez FTP i Dashboard wrócił. Następnie zmieniłem nazwę folderu wtyczek na jego oryginalną nazwę i ponownie aktywowałem wtyczkę, aby odtworzyć błąd. Ale tym razem aktywował się bez problemu. Próbowałem aktywować, dezaktywować inne wtyczki i to samo powtórzyło się z inną wtyczką. Po zmianie nazwy folderu wtyczek błąd tym razem nie zniknął. Zamiast tego pokazał, że błąd był w `\wp-includes\functions.php` i kiedy przeładowałem `\wp-includes\theme.php`. Po ponownym załadowaniu zadziałało i Dashboard powrócił. Problem polega na tym, że nie mogę zlokalizować źródła problemu. Czy ktokolwiek ma jakiś pomysł?


title: Tagi nie pojawiają się na stronie „Dodaj nowy post”

text: Pracuję nad stroną internetową magazynu. Używam `Tagi` do grupowania niektórych treści. W tym celu dodałem wszystkie wymagane tagi z sekcji **Tagi** pod **Wpisy**. Ale kiedy przechodzę do `Wpisy -> Dodaj nowy`, panel Tagi nic nie wyświetla. ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/F6Lku.png)


title: Błąd paginacji Wordpress wielokrotna pętla

text: Mam wiele pętli używających `wp_query()` w WordPressie. Chcę najpierw wyświetlić posty z pierwszej pętli (post per page=10), a jeśli nie ma postów z pierwszej pętli, pokaż drugą pętlę. Na przykład, jeśli mam tylko 8 postów z pierwszej pętli, druga pętla powinna pokazać 2 posty. Pętla działa poprawnie, ale nie mogę rozwiązać problemu z postem na stronę. W jaki sposób mogę to zrobić? Potrzebuję też stronicowania pozostałych postów. $args = array( 'post_type' => 'event', 'event-categories' => 'featured', 'orderby' => 'meta_value_num', 'order' => 'ASC', ); $pętla = nowe WP_Query( $args ); $args1 = array( 'post_type' => 'event', 'event-categories' => 'abc' 'orderby' => 'meta_value_num', 'order' => 'ASC', ); $pętla1 = nowe WP_Query ($args1);


title: Wymień niestandardowe terminy taksonomii

text: Próbuję wyświetlić wszystkie terminy dla niestandardowej taksonomii (`znaki`), taksonomia jest powiązana z niestandardowym typem postu (`książki`). To, co chciałbym zrobić, to wyświetlić wszystkie terminy dla `znaków`, więc powiedzmy na przykład, że mam dwie `książki` i dodaję trzy `znaki` do każdej `książki`, chciałbym wyświetlić wszystkie sześć znaków. Chciałbym tylko uzyskać nazwy, a nie linki lub w formie listy, gdybym mógł uzyskać zestaw obiektów lub tablicę, która byłaby preferowana. Dziękuję Ci.


title: Kilka pytań dotyczących WPMU

text: Właśnie aktywowałem wordpress multisite w mojej witrynie. Mam kilka pytań. 1) WPMU i wordpress multisite są takie same? 2) Utworzyłem sieć w mojej witrynie. Utworzyłem witrynę typu site1.mojadomena.com, site2.mojadomena.com itp. Czy mogę wyświetlić podsumowanie wpisów z moich subdomen w mojej domenie głównej? 3) Czy możliwe jest udostępnienie użytkownikom wszystkich subdomen za pomocą jednej rejestracji? Dziękuję


title: Niestandardowa rola użytkownika

text: Wiem, jak dodać niestandardowe role użytkownika, ale jak mogę to zrobić, aby użytkownik, powiedzmy, z rolą „DJ”, wchodził do pulpitu nawigacyjnego I TYLKO ZOBACZYŁ: * Użytkownicy > Twój profil * niestandardowe menu DJ Housekeeping Panel i nie widzę żadnych innych pozycji menu.


title: Przekazywanie zmiennej globalnej z header.php do functions.php

text:
Sytuacja: Czy plik header.php gdzie znajduje się kod: `if(is_single()){ global $my_global_var; $my_global_var == prawda; }` Jest to plik functions.php gdzie jest kod: `global $my_global_var; if($my_global_var == true) { echo "OK"; }` Ale to nie działa, co robię źle? Na pasku bocznym wszystko jest w porządku. Naprawiono 0.2: Musi być: add_filter('the_content','simple_img_tag_search'); function simple_img_tag_search($content){ if(is_single()){ $MYCODE = "
Mój kod
"; $paragraphs = explode( '
', $content, 2 ); $pierwszy_paragraf = $paragraf[0]; return str_replace($first_paragraph.'
',$first_paragraph.'
'.$MYCODE,$content); }}


title: Jak uzyskać link do kategorii ślimaka? ( uwzględnij kategorie nadrzędne)

text: na przykład, jeśli główną kategorią ślimaka jest **samochody** ; podkategoria ślimak to: **Ford** ; jak uzyskać permalink **Forda** , w tym slug jego kategorii nadrzędnych? ( `get_category_link()` zwraca typ linku `mysite.com/?cat=19`, ale chcę `mysite.com/cars/ford` )


title: Pobierz/pobierz aktualny obraz z galerii Nextgen db

text: Pomyślałem, że mogę to zrobić korzystając z bazy danych, w której pomysł polegał na pobraniu obrazu z tabeli ngg_gallery_pictures, gdzie URL przeglądarki jest równy URL obrazu w tabeli. Wtedy otrzymam tylko jeden obraz i tego też chcę. Prawdopodobnie mam tu jakiś błąd, ponieważ nie mam dużej wiedzy na temat sql, ale i tak chciałbym znaleźć rozwiązanie.. Daj mi znać, co myślisz, a jeśli możesz dołączyć kod do mysql, bądź świetny (jest naprawdę krótki od przykładów, które widziałem) Wielkie dzięki!


title: Jak zamówić inny niestandardowy typ postu na stronie kategorii lub szablonu tagu?

text: Mam 3 różne niestandardowe typy postów: "Projet", "Notice" i "Disque". Chcę, aby pojawiały się w określonej kolejności, gdy są wymienione na stronie szablonu _category_ lub _tag_. W ten sposób: #1 - Uwaga #2 - Projekt #3 - Disque Próbowałem złapać ciąg zapytania i użyć 3 różnych pętli z WP_Query bez żadnych rezultatów. <?php $my_notices_query = nowe WP_Query($query_string.'&post_type=notices&posts_per_page=1'); // tylko zauważa… ?> <?php while ($my_notices_query->have_posts()) : $my_notices_query->the_post(); ?> zapytanie zawsze pokazuje wszystkie cpt bez ograniczeń. Dzięki za pomoc. BR


title: Dodaj niestandardowe PHP i HTML do the_content()

text:
Zajmuję się tworzeniem serwisu wordpress w ramach tematycznych. W moim motywie potomnym stworzyłem szablon strony o pełnej szerokości o nazwie resources.php W tym szablonie napisałem niestandardowy kod php, który wyświetla różne niestandardowe pola związane z postami z określonej kategorii. Na przykład:

 <?php query_posts(array ( 'category_name' => 'research' , 'posts_per_page' => '-1' , 'zamówienie'=>'ASC') ); ?> <?php while (have_posts()) : the_post(); ?> <li class="<?php foreach((get_the_category()) as $category) { echo $category->category_nicename; echo" ";} ?> Resourcelist"> <?php the_field('document_title') ;?> <?php the_field('document_date'); ?> <?php foreach((get_the_tags()) as $tag) { echo $tag->name; Echo" "; } ?> <?php the_field('document_description') ;?> <a title="pobierz" target="_blank" href="<?php the_field('document_path'); ?>">
 < ?php na koniec; ?>

 Teraz chcę ograniczyć tę stronę tylko do zarejestrowanych użytkowników. Mam wtyczkę, która zajmuje się tym, na przykład: ograniczanie strony To, co robi ograniczenie strony, to zamienia wszystko, co jest wywoływane przez edytor wisiwyg strony `the_content()` komunikatem „musisz się zalogować”. Strona zostaje zablokowana, jednak mój kod php jest wykonywany jako część szablonu strony. Próbuję znaleźć sposób na dodanie całego mojego kodu php do `the_content();`, aby dane wyjściowe również zostały zastąpione wiadomością. Natknąłem się na ten artykuł, który dał mi następujący kod. <?php function demo_function( $content ) { $someHtml = '
'; $someHtml .= 'tu jest jakiś tekst lub kod'; $someHtml .= '
'; $filtrowanazawartość = $jakiśHtml . $treść; zwróć $filtrowaną zawartość; } add_filter( 'zawartość', 'funkcja_demo' ); //pętla idzie tutaj the_content(); ?> Ten kod dodaje powyższy kod HTML w ramach the_content(); Tak więc następnym razem, gdy zablokuję stronę, nawet powyższa treść zostanie zablokowana. Dokładnie chcę, aby tak się stało, ale z moim kodem php, a nie tym HTML. Jestem naprawdę bliski złamania tego, ale z powodu powyższej składni dołącza html do zmiennej, nie mogę dołączyć tak wielu wierszy mojego kodu php za pomocą tej metody. Proszę pomóż mi. Jeśli masz jakieś pytania, nie wahaj się ich zapytać.


title: Uaktualnij do wersji 3.1 — błąd krytyczny: wywołanie niezdefiniowanej funkcji wp_cache_get()

text: Właśnie zaktualizowałem do wersji 3.1 i po odświeżeniu otrzymuję następujący błąd: > **Błąd krytyczny** : Wywołaj niezdefiniowaną funkcję wp_cache_get() w > **/public_html/blog/wp-includes/functions.php** on line **336** Szybkie wyszukiwanie w Google doprowadziło mnie do tego posta na forum wsparcia WordPressa, jednak próbowałem wyłączyć wszystkie wtyczki zgodnie z sugestią i używam TwentyTen jako mojego jedynego motywu. Ustawiłem również `define('WP_CACHE', false)` w konfiguracji, nie pomogło... Jakieś pomysły, zanim spróbuję przywrócić wszystko? Jakieś pomysły?