title: brak treści po shortcode

text: Mam nadzieję, że możecie mi pomóc z tym małym błędem, z którym się spotkałem. Używam shortcode do wyświetlenia odtwarzacza audio we wpisach. To jest kod, który umieściłem w moim functions.php: function html5_audio($atts, $content = null) { extract(shortcode_atts(array( "src" => '', "preload"=> 'none', " pętla" => '' ), $atts)); return '<audio src="'.$src.'" preload="'.$preload.'" loop="'.$loop.'" />'; } add_shortcode('audio', 'html5_audio'); A to jest shortcode: [audio src=""] Sam shortcode działa i wyświetla odtwarzacz audio. Ale wszelkie inne treści opublikowane po krótkim kodzie w tym poście nie pojawią się na blogu. Próbowałem osadzić plik audio bezpośrednio w `<audio>` i zadziałało. Więc HTML5 działa dobrze. Tylko krótki kod wydaje się sprawiać kłopoty. Każda pomoc jest mile widziana! Z góry dziękuję.


title: Następna Poprzednia Link do posta renderujący miniaturę bieżącego posta

text: używam poniższego kodu, który powinien renderować następną i poprzednią miniaturę postu, ale pokazuje miniaturę bieżącego posta na pojedynczej stronie Custom Post Type <?php $prevpost = get_previous_post(true); $prevThumbnail = get_the_post_thumbnail($prevpost->ID, array(80,80) ); next_post_link('%link', '' . $prevThumbnail . '%title'); $nextpost = get_next_post(prawda); $nextThumbnail = get_the_post_thumbnail($nextpost->ID, array(80,80) ); previous_post_link('%link', '' . $nextThumbnail . '%title'); ?> Jak to rozwiązać?


title: Dlaczego „is_multisite” zwraca prawdę, gdy jest to pojedyncza instalacja?

text: Zainstalowałem WP na jednej stronie. W jednej z moich wtyczek mam następujący kod: if(is_multisite) { $upload_dir = get_upload_dir(); $_SESSION['root_image_dir'] = str_replace('\\','/',$upload_dir['basedir']); echo 'JEST WIELOKROTNY'; //<-- to jest wyprowadzane za każdym razem } else { $_SESSION['root_image_dir'] = ''; echo 'NIE JEST WIELE'.$_SESSION['root_image_dir']; } Z jakiegoś powodu instrukcja `echo` jest wyzwalana za każdym razem. Dlaczego `is_multisite` nie działa?.


title: Jak korzystać z uwierzytelniania WordPress na stronie innej niż WordPress?

text: Posiadam stronę opartą na WordPressie. Ta strona ma kilka funkcji tylko dla członków. Jedną z funkcji jest skrypt zewnętrzny i wierzę, że każdy może uzyskać do niego dostęp bez uwierzytelniania. Mogę dodać .htaccess do tego skryptu, aby zapobiec nieautoryzowanemu dostępowi. Ale potem moi użytkownicy muszą się ponownie zalogować i jest to trochę niewygodne. Czy jest jakieś rozwiązanie, aby dodać trochę sprawdzania do mojego skryptu, który korzysta z tego samego mechanizmu uwierzytelniania WordPress, to znaczy, jeśli użytkownik już się zaloguje, ma pełny dostęp do skryptu. Jeśli nie, zostanie przekierowany na stronę logowania WordPress. **EDYTUJ** : Mój skrypt jest napisany w PHP


title: Ładniejszy adres URL do przeglądania kategorii postów?

text: W tej chwili, aby wyświetlić kategorię postów, mam adres URL, taki jak http://server/category/tag Czy w wordpressie mogę to zrobić jako: http://server/tag


title: Jak załadować treść posta na stronie indeksu za pomocą ajax po kliknięciu tytułu posta na pasku bocznym?

text: Pracuję nad nowym blogiem, który wyświetla się na liście, na pasku bocznym, niektóre kategorie i ich posty. Na stronie indeksu, w głównej treści, wymieniam tytuły postów z innej kategorii "Nowe". To, czego potrzebuję, to: kiedy klikam link do jednego posta na pasku bocznym, aby wyświetlić w głównej treści treść posta za pośrednictwem ajax lub JQuery.


title: Wtyczka konwersji Google Adwords

text: Czy jest dostępna wtyczka konwersji Google Adwords dla wordpress? Szukam wysoko i nisko, ale nie mogę znaleźć.


title: Czy coś jest nie tak z funkcją osadzania wideo iframe w WordPress 3.9.1?

text: **Problem** : podczas wybierania i osadzania kodu wideo w witrynie WordPress, wideo nie jest wyświetlane ani odtwarzane. Z mojego zrozumienia, WordPress teraz automatycznie konfiguruje się dla kodów Iframe Ebmed. Wykonałem to na zupełnie nowej instalacji WordPress **Site**: http://topcontactlenses.net/video-embed-test/ **Video Embed Site**: http://www.cbs12.com/community/ features/health-watch/features/lumiere-detox-center/stories/1-what-is-addiction.shtml **Video Embed Code** : <iframe id="sbg_video_frame" marginheight="0" scrolling="nie" marginwidth = "0" frameborder = "nie" allowfullscreen = "tak" src = "http://www.cbs12.com/template/flashplayers/jwplayer/dev/files/embed.html?video=2014/04/clips/ ZWRkYjY1NTE0MjE3&cdn=wpec&adzone=/4756/WPEC/Web/Health_Watch/Luimere_Detox_Center&autoP=true&poster=http://www.cbs12.com/community/features/health-watch/features/image-center-detox .jpg&event=iframe player&googleID=UA-29043834-10&parent=http://www.cbs12.com"></iframe><script src="http://www.cbs12.com/template/flashplayers/jwplayer/dev/ files/embed.js"></script> **Pytanie** : 1. Czy osobna wtyczka jest teraz wymagana dla każdego typu osadzania strumieniowego wideo?


title: Paginacja nie działa na stronie głównej

text: Próbowałem wielu rozwiązań, ale to nie działa. Kiedy przechodzę do /page/2, to nie działa. Wykonuję niestandardowe zapytanie w index.php mojego motywu. if ( get_query_var('paged')) { $paged = get_query_var('paged'); } elseif ( get_query_var('strona')) { $paged = get_query_var('strona'); } else { $paged = 1; } $args = array( 'post_type' => array('post', 'music', 'videos'), 'post_status' => 'publish', //'meta_key' => 'featured', //'meta_value ' => '1', 'posts_per_page' => 10, 'orderby'=>'data', 'zamówienie'=>'DESC', 'paged' => $paged ); zapytanie_posty($args); Oto link do mojej strony internetowej: http://fattrel.developmentdemo.net/ Ta strona nie działa (rzuca 404) - http://fattrel.developmentdemo.net/page/2/ (formatu - mywebsite/page /2/) Właśnie zdałem sobie sprawę, że ta strona 2 działa - w formacie - mywebsite.com/?page=2


title: jak wyświetlić podstrony w pasku bocznym bez widżetu

text: Staram się stworzyć listę podstron strony nadrzędnej, która pojawi się na pasku bocznym mojej witryny wordpress. Ten pasek boczny pojawi się na każdej stronie. Na przykład mam stronę o identyfikatorze 54. Ta strona ma 7 podstron. Chciałbym wyświetlić te 7 stron na pasku bocznym (tylko tytuły), a także wszelkie dodatkowe podstrony, które zostaną dodane. Obecnie istnieje widżet o nazwie „Strony”, który to zrobi, ale chciałbym to zrobić za pomocą kodu bezpośrednio w sidebar.php, a nie za pomocą widżetu, ponieważ istnieje kilka ograniczeń związanych z używaniem widżetu.


title: problem z moją pętlą

text: Próbuję wykluczyć kategorie ze strony mojego bloga. Mam ustawiony kod i zgodnie z kodeksem powinno to działać $string = '-' . implode( ',-', explode( ' ', $data['exclude_categories']) ); Powyższa linia wyświetli to na ekranie podczas testowania -homepage,-recent-news To są dwie kategorie testowe, które próbuję usunąć ze strony bloga. Następnie zaczynam zapytanie w ten sposób <?php query_posts($query_string . '&cat=' . $string);?> <?php if (have_posts()) : ?> <?php while (have_posts()) : the_post( ); ?> moje inne kody tutaj, kiedy testuję stronę bloga, pojawiają się wszystkie posty. Nie wiem, co jest nie tak.


title: ukryj blok kodu przed wyświetlaniem na niektórych stronach

text: Żeby Cię ostrzec, jestem kompletnym nowicjuszem w PHP! Mam jeden pasek boczny dla wszystkich stron, jednak chciałbym wyświetlić pewne elementy na tym pasku bocznym dla niektórych stron. Wiem, że jest kilka wtyczek widżetów, jednak nie używam widżetów, tylko koduję w pliku sidebar.php. Zdaję sobie sprawę, że mogę to zrobić... <?php if( is_page('37') ):?> SHOW STUFF <?php endif;?> ... za pokazanie zawartości na tej stronie, ale co to jest przeciwieństwo tego? Czyli 'SHOW STUFF' nie pokazuje, czy jesteśmy na stronie 37? Z góry dziękuję


title: Dołącz niestandardowy ciąg w niestandardowym adresie URL typu posta

text: Czy w WordPressie jest jakiś sposób na osiągnięcie następującej sytuacji? Mam niestandardowy typ posta z permalinkami. I muszę dołączyć ciąg do tego adresu URL, co da inny widok. Np. - posiadanie domeny.com/project/mój-pierwszy-projekt i muszę mieć również sytuację roboczą, w której domena.com/project/my-first-project/secret-url lub domain.com/project/my-second- projekt/inny-tajny-url . Tak więc dołączony ciąg musi być inny dla każdego projektu. Czy istnieje sposób, jak to osiągnąć? A może po prostu masz hierarchiczne, niestandardowe posty i różne szablony? Dziękuję Ci.


title: Udostępniasz bazę danych wielu lokalnym instalacjom/połączeniom z wieloma bazami danych?

text: Mój zespół stara się ulepszyć nasz przepływ pracy przy tworzeniu motywów Wordpress, a jednym z głównych problemów jest testowanie naszych motywów we wszystkich formach danych we wszystkich możliwych środowiskach. W większości podobało nam się używanie WP Test, jednak ponieważ zwiększamy nasze wysiłki programistyczne, musimy być w stanie konsekwentnie testować ten sam zestaw danych, jednocześnie będąc w stanie manipulować naszymi indywidualnymi konfiguracjami. Na przykład byłoby wspaniale, gdybyśmy mogli udostępniać następujące dane wśród wszystkich instalacji WP: * Posty/strony * Komentarze/Pingi * Media * Zestaw wybranych wtyczek Ale nadal moglibyśmy mieć następujące oddzielnie kontrolowane dla każdej instalacji: * Wygląd ustawienia (motyw, widżety) * Wtyczki (w tym Jetpack) * Użytkownicy * Ustawienia administracyjne W ten sposób nasz zespół ds. oceny jakości może skonfigurować centralne dane dla wszystkich programistów do testowania, zapewniając solidny produkt. Rozumiem, że będzie to wymagało pobrania jednej bazy danych z trybu online i jednej lokalnej. Problem, jaki mam, polega na tym, że nie jestem pewien, jak skonfigurować konfigurację wielu baz danych. Cytując współpracownika: > Zasadniczo każdy z nas otrzymuje własną wyspę z takim samym zestawem zaopatrzenia. > > Jedyną rzeczą jest to, że staramy się to osiągnąć, więc jeśli kontrola jakości zdecyduje na jednej wyspie, że fasola jest zabroniona, wszyscy tracimy fasolę. > > Albo jeśli dodadzą kokosy, wszyscy dostaniemy kokosy. >> Zasadniczo QA jest naszym bogiem. Czy ktoś ma jakieś sugestie, jak zacząć to robić?


title: Trudności z ustawieniem maksymalnej szerokości obrazu

text: Obecnie mam to napisane w moim `functions.php`: if (! isset( $content_width) ) $content_width = 560; Jeśli dobrze rozumiem, powinno to zmienić rozmiar stosunkowo dużego obrazu (1024x1024px) na obraz o maksymalnej szerokości 560px. Moje obrazy jednak _are_ są zmieniane (do szerokości 800px), ale nie do określonej wartości 560px. Czy ktoś wie, co mogę tutaj przeoczyć, czy ktoś mógłby mi wyjaśnić użycie `$content_width` i gdzie aktualnie określa się wartość 800px? Co to jest warte, wszystkie moje wartości wymienione w `options-media.php` są ustawione tak, jak po zainstalowaniu. Pozdrawiam, Jen


title: Przeciągnij następny artykuł na ostatnią stronę paginacji galerii

text:
Używam wtyczki ByREV Gallery Pagination Plugin znajdującej się tutaj: https://wordpress.org/plugins/byrev-gallery-pagination-for-wordpress/ Próbuję przekierować użytkownika po dotarciu do ostatniej strony paginacji w poście. Kiedy użytkownik kliknie przycisk 'następna strona' chciałbym, aby przeszedł do następnego postu, używając `<?php echo get_permalink($next_post->ID); ?>`. Czy ktoś może mi pomóc? Użyj poniższego kodu w celach informacyjnych. #======== byrev wstaw 2 { ======== $_COUNT_IMAGES = liczba($załączniki); if ( $paginacja == 0 ) { if (!_FORCE_PAGINATION) { $paginacja = -1; $_PAGINATE = fałsz; } else { $_PAGINATE = prawda; $paginacja = _IMAGE_IN_STRONIE; } } if ($_COUNT_IMAGES > $paginacja ) { $_PAGINATE = prawda; } else { $_PAGINATE = fałsz; } if ($_PAGINATE) { #~~~ wyodrębnij prawdziwą galerię permalinków $_THIS_LINK = remove_query_arg( 'page-album', wp_url_link() ); if (_AJAX_PAGINATION) { //$_THIS_LINK = add_query_arg( 'ajaxgal', $instance, $_THIS_LINK ); //~~ używana wersja gor GET zamiast POST (tylko do debugowania) } $_NAVI_LINK = $_THIS_LINK; if (_QUICK_CACHE_SUPPORT) { $_NAVI_LINK = add_query_arg( 'qcAC', '1', $_NAVI_LINK ); } $_NAVI_LINK = add_query_arg( 'pid', $id, $_NAVI_LINK ); if (!isset($_REQUEST['ajaxgal'])): $_NAVI_LINK = add_query_arg( 'przypnij', $instancja, $_NAVI_LINK ); $_NAVI_LINK = add_query_arg( 'gin', $__GALLERY_INSTANCE, $_NAVI_LINK ); w przeciwnym razie: $_NAVI_LINK = add_query_arg( 'przypnij', _REQ_PAGE_INSTANCE, $_NAVI_LINK ); $_NAVI_LINK = add_query_arg( 'gin', _REQ_GALLERY_INSTANCE, $_NAVI_LINK ); endif; #~~~ rozwiąż problem z blogiem bez permalinka; $pos1 = paski($_NAVI_LINK, '?'); if ($pos1 === false) { $_ALBUM_LINK = $_NAVI_LINK.'?page-album='; } else { $_ALBUM_LINK = $_NAVI_LINK.'&page-album='; } #~~~ pobierz/ustaw bieżącą stronę if ( ((_REQ_POST_ID == $id) && (_REQ_GALLERY_INSTANCE == $__GALLERY_INSTANCE)) || (defined('_AJAX_GALLERY_INSTANCE')) ): $_PAGE_ALBUM = __PAGE_ALBUM; inaczej: $_PAGE_ALBUM = 1; endif; #~~~ ustaw podgląd strony if ($_PAGE_ALBUM > 1) { $_PREV_PAGE = $_PAGE_ALBUM - 1; } inny { $_PREV_PAGE = 1; } #~~~ ustaw podgląd URL strony $_PREV_LINK = $_ALBUM_LINK.$_PREV_PAGE; #~~~ ustaw następną stronę $_MAX_PAGE = ceil($_COUNT_IMAGES / $paginacja); jeśli ($_PAGE_ALBUM < $_MAX_PAGE) { $_NEXT_PAGE = $_PAGE_ALBUM + 1; } else { $_NEXT_PAGE = $_MAX_PAGE; } #~~~ ustaw następną stronę URL $_NEXT_LINK = $_ALBUM_LINK.$_NEXT_PAGE; #~~~ ustaw klasę linku $pagination_link_class = get_gallery_link_class($instance); #~~~ ustaw znacznik rel; //$rel = &$GLOBALS['byrev_gallery_rel']; $_MARK_INSTANCE = 'gpin'.$instancja; $_HASH_MARK = '#'.$_MARK_INSTANCE; #~~~ strona nawigacyjna if (!_EXTEDED_PAGINATION) { $paginate_html = '
 ◀ '.$_PAGE_ALBUM.'/'.$_MAX_PAGE.' ▶
'; } else { $paginate_html = '
 ◀ '; for ($i=1; $i<=$_MAX_PAGE; $i++) { if ($i > 1) { $_LINK = $_ALBUM_LINK . $i; } inaczej { $_LINK = $_THIS_LINK; } if ($_PAGE_ALBUM == $i) { // $paginate_html .= ''.$i.''; $paginate_html .= ''.$i.''; } else { $paginate_html .= ''.$i.''; } } $paginate_html .= '▶
'; } $_START_ITEM = ($_PAGE_ALBUM - 1)*$paginacja; $_END_ITEM = $_START_ITEM + $paginacja; } else { $paginate_html = ""; $_START_ITEM = 0; $_END_ITEM = 1000; }


title: Aktualizacja WordPressa lub wtyczek powoduje problemy z witryną (chyba ze względu na API)

text: Mam problem ze wszystkimi witrynami, które hostuję na moim serwerze. Za każdym razem, gdy ktoś aktualizuje WordPress wtyczki, muszę ręcznie ponownie uruchomić Apache, aby wszystko działało poprawnie. Czy proces aktualizacji powinien sam wyczyścić pamięć podręczną APC, jeśli tak, to jakieś pomysły, które mogą spowodować nieprawidłowe działanie? Sprawdziłem najnowszą witrynę ofiary i nie ma na niej wtyczki do pamięci podręcznej, w celach informacyjnych,


title: Wyświetlaj tylko na pasku bocznym, jeśli w poście została wstawiona tylko wartość

text:
**To jest oświadczenie posta submit:*** <zestaw pól> <?php echo __('Wersja oprogramowania', 'WpForest'); ?>:
<input type="text" size="50" class="do_input" name="soft" value="<?php echo get_post_meta( $pid, 'WpForest_soft', true ) ; ?>" />
 </fieldset> **To jest wypowiedź na pasku bocznym:**
 <?php echo __('Wersja oprogramowania', „WpForest”); ?>	 <?php if ( get_post_meta( $post->ID, 'WpForest_soft', true )) : ?>
 Czego chcę jest to, że jeśli jakakolwiek wartość jest wprowadzona w formularzu postu, pojawi się na pasku bocznym, ale gdy dane wejściowe są puste, nie zostaną wyświetlone. W tej chwili pokaże wszystko na pasku bocznym, gdzie podano wartość na wejściu lub nie. Jak to zakodować z moim obecnym kodowaniem podanym powyżej.


title: Mega Menu Walker

text:
Próbuję stworzyć mega walkera po menu. Niestety, spacerowicze całkowicie wymykają się mojej wiedzy o kodowaniu. Naprawdę przydałaby mi się pomoc w uruchomieniu tego. Oto funkcje, których potrzebuję: * Umieść drugi poziom `<ul>` w `<section>`. **[COMPLETE]** * Gdy użytkownik ustawi „przerwę” klasy na `<li>` na drugim poziomie `<ul>`, ustaw `<li>` początek nowego `<ul>` . Jeśli jest to pierwszy `<li>` na liście, nie rób nic, aby zapobiec tworzeniu pustych nieuporządkowanych list. **[COMPLETE]** * Kiedy użytkownik ustawi klasę „widget” na `<li>` na pierwszym poziomie, który ma pod `<ul>`, dołącz widżet na końcu tego `<ul> `. **[COMPLETE]** * Dodaj klasę `mega-menu-columns-#` do elementów `<li>` pierwszego poziomu, które zawierają listy rozwijane z wieloma kolumnami i/lub widżetem. # reprezentuje liczbę elementów `<ul>`, +1 dla widżetu, jeśli istnieje. **[COMPLETE]** Mam trochę kodu, żeby to zrobić, ale nie wszystko. Poniżej znajdują się wycięte sekcje: Zawiń drugi poziom `<ul>` w `<section>`:function start_lvl(&$output, $głębokość = 0, $args = array()) { if ($głębokość == 0) { $wyjście .= "<sekcja>"; } $output .= "
"; } function end_lvl(&$output, $depth = 0, $args = array()) { $output .= "
"; if ($depth == 0) { $output .= "
\n"; } } Wygeneruj HTML widgetu: ob_start(); dynamic_sidebar("Objaśnienie nawigacji"); $widget = ob_get_contents(); ob_end_clean(); Wyjściowy kod HTML to:

  O nas

 Profil firmy

  Leadership Team

  Profesjonalne powiązania

 Klienci

  Partnerstwa

  Usługi  <sekcja>

  Inżynieria lądowa

  Planowanie przestrzenne

  Geodezja

 Technologia informacyjna

  Inżynieria użyteczności podpowierzchniowej

Tytuł widżetu

Mecenas quis semper arcu. Quisque consequat risus nisi. Sed venenatis urna porta eros malesuada euismod. Nulla sollicitudin fringilla posuere. Nulla et tellus eu nisi sodales convallis non vel tellus.

  Skontaktuj się z nami

 **AKTUALIZACJA:** Moje liczniki przyprawiają mnie o smutek. Liczą się dopiero po wygenerowaniu podmenu, co mi nie pomaga. Zobacz ten zrzut ekranu, aby zrozumieć, co mam na myśli: ![](http://i.imgur.com/QLgnSIy.jpg) Najwyższe liczby są pobierane w `start_el`. Najniższe liczby są pobierane w `end_el`. Jak widać, najwyższe liczby nie liczą moich „przerw” tak, jak powinny. Liczą klasę widżetów, ponieważ są one liczone w `$depth = 0`. Niech ktoś mnie uratuje od tej okropności! // mega menu walker /* JEDEN POZOSTAŁY BŁĄD: - Trzeba dodać klasę do LI zawierającą mega-menu-columns-# */ class megaMenuWalker extends Walker_Nav_Menu { private $column_limit = 3; /* musi być ustawiony dla każdej witryny */ private $show_widget = false; prywatna $liczba_kolumn = 0; statyczny $li_count = 0; function start_el(&$wyjście, $element, $głębokość = 0, $args = array(), $id = 0) {$classes = empty($item->classes) ? array() : (tablica) $item->classes; $item_id = $item->ID; if ($głębokość == 0) self::$li_count = 0; if ($depth == 0 && in_array("widget", $classes)) { $this->show_widget = true; $to->liczba_kolumn++; } if ($głębokość == 1 && self::$li_count == 1) { $this->column_count++; } if ($depth == 1 && in_array("przerwa", $klasy) && self::$li_count != 1 && $this->column_count < $this->column_limit) { $output .= "

"; $to->liczba_kolumn++; } if ($depth == 0 && $this->column_count > 0) { $mega_menu_class = "mega-menu-columns-" . $to->liczba_kolumn; } $class_names = join(" ", apply_filters("nav_menu_css_class", array_filter($classes), $item)); $class_names = " class=\"" esc_attr($class_names . $mega_menu_class) . "\""; $output .= sprintf( "
%s", $item_id , $class_names, $item->url, $item->title );self::$li_count++; } function start_lvl(&$output, $depth = 0, $args = array()) { if ($depth == 0) { $output .= "<sekcja>"; } $output .= "
"; } function end_lvl(&$output, $depth = 0, $args = array ()) { $output .= "
"; if ($depth == 0) { if ($this->show_widget) { ob_start(); dynamic_sidebar("Objaśnienie nawigacji"); $widget = ob_get_contents( ); ob_end_clean(); $output .= $widget; $this->show_widget = false; } $output .= "
";} } function end_el(&$output, $item, $depth = 0, $args = array(), $id = 0) { if ($depth == 0 && $this->column_count > 0) { /* potrzebne do dodania do poziomu otwarcia 0 li */ $column_count_class = "mega-menu-columns-" . $to->liczba_kolumn; $wyjście .= $column_count_class; /* koniec */ $this->column_count = 0; } $wyjście .= "
"; } } **UPDATE 2:** Oto przykład wyjścia z komentarzami opisującymi, jak klasa `mega-menu-columns-` powinna zliczać rzeczy:

  O nas

  Profil firmy

  Nasz zespół

  Zespół kierowniczy

  Professional Afiliacje

 Klienci

  Partnerstwa

Tytuł widżetu

To jest widżet. Ciężko było się pojawić!

 <!- - koniec zostaje dodany przez mojego walkera -->

 **AKTUALIZACJA:** Oto mój ostatni Walkeri Funkcje. Robi dokładnie to, czego chciałem. Dzięki za pomoc! // mega menu walker class megaMenuWalker extends Walker_Nav_Menu { private $column_limit = 3; prywatny $show_widget = false; prywatna $liczba_kolumn = 0; statyczny $li_count = 0; function start_el(&$wyjście, $element, $głębokość = 0, $args = array(), $id = 0) { $classes = empty($item->classes) ? array() : (tablica) $item->classes; $item_id = $item->ID; if ($głębokość == 0) { self::$li_count = 0; } if ($depth == 0 && in_array("widget", $classes)) { $this->show_widget = true; $to->liczba_kolumn++; } if ($głębokość == 1 && self::$li_count == 1) { $this->column_count++; } if ($depth == 1 && in_array("przerwa", $klasy) && self::$li_count != 1 && $this->column_count < $this->column_limit) { $output .= "

"; $to->liczba_kolumn++; } $class_names = join(" ", apply_filters("nav_menu_css_class", array_filter($classes), $item)); // skonfiguruj tablicę klas, która będzie dodawana jako klasy do każdego li $class_names = " class=\"" esc_attr($class_names) "\""; $output .= sprintf( "
%s", $item_id, $class_names, $ item->url, $item->title ); self::$li_count++; } function start_lvl(&$output, $głębokość = 0, $args = array()) { if ($głębokość == 0) { $output .= "<sekcja>"; } $output .= "
"; } function end_lvl(&$output, $depth = 0, $args = array()) { $output .= "
"; if ($głębokość == 0) { if ($this->show_widget) {ob_start(); dynamic_sidebar("Objaśnienie nawigacji"); $widget = ob_get_contents(); ob_end_clean(); $wyjście .= $widget; $this->show_widget = false; } $output .= "
"; } } function end_el(&$output, $item, $depth = 0, $args = array(), $id = 0) { if ($depth == 0 && $this->column_count > 0) { $this- >liczba_kolumn = 0; } $wyjście .= "
"; } } // dodaj mega-menu-columns-# class function add_column_number($items, $args) { static $column_limit = 3; statyczny $post_id = 0; statyczny $x_key = 0; statyczna $liczba_kolumn = 0; statyczny $li_count = 0; $tmp = tablica(); foreach($items as $key => $item) { if (0 == $item->menu_item_parent) { $x_key = $key; $post_id = $item->ID; $liczba_kolumn = 0; $li_count = 0; if (in_array("widget", $item->classes, 1)) { $column_count++; } } if ($post_id == $item->menu_item_parent) { $li_count++; if ($column_count < $column_limit && $li_count == 1) { $column_count++; } if (in_array("break", $item->classes, 1) && $li_count > 1 && $column_count < $column_limit) { $column_count++; } $tmp[$x_klucz] = $liczba_kolumn; } } foreach($tmp as $klucz => $wartość) { $items[$key]->classes[] = sprintf("mega-menu-kolumny-%d", $value); } unset($tmp); zwróć $items; }; // dodaj klasy kolumn add_filter("wp_nav_menu_args", function($args) { if ($args["walker"] instanceof megaMenuWalker) { add_filter("wp_nav_menu_objects", "add_column_number"); } return $args; }); // zatrzymaj klasę kolumn function add_filter("wp_nav_menu", function( $nav_menu ) { remove_filter("wp_nav_menu_objects", "add_column_number"); return $nav_column_menu"; });


title: Jak usunąć niepotrzebne elementy z nagłówka dokumentu HTML?

text: Czy istnieje wtyczka lub coś, co może mi pomóc w usuwaniu niepotrzebnych elementów w moim kodzie? Jestem odpowiedzialny za naprawę witryny WordPress i zostałem poproszony o usunięcie następujących elementów, które nie są konieczne, na przykład nie mam żadnej paginacji na moich stronach, ale w moim kodzie nadal jest: * `<link rel= 'prev' title='Barcelona' href='http://www.creativesquaresummercamp.com/barcelona/' />` * `<link rel='next' title='Często zadawane pytania' href='http:// www.creativesquaresummercamp.com/frequently-asked-questions/' />` Ponownie z kanałem RSS: * `<link rel="alternate" type="application/rss+xml" title="Kanał RSS2 Creative Square Summer Camp" href="http://www.creativesquaresummercamp.com/feed/" />` Jak mogę wyczyścić kod / usunąć niepotrzebne elementy?


title: Czy wszystkie wtyczki powinny być hermetyzowane w klasie?

text: Czy podczas tworzenia wtyczki funkcje powinny być zgrupowane w klasę, aby uniknąć konfliktów przestrzeni nazw? Czy używanie klas powoduje narzuty wydajności dla PHP? Jeśli występuje spadek wydajności, czy nazwy funkcji powinny być po prostu prefiksowane?


title: Jak określić, do którego paska bocznego został dodany widżet, za pośrednictwem administratora widżetu?

text: W poniższym skrypcie, który znajduje się w niestandardowym widżecie, próbuję określić, do którego obszaru paska bocznego został dodany widżet, ponieważ chcę zmienić domyślny tekst w zależności od tego, do którego paska bocznego użytkownik dodał widżet. Ten kod powinien być wykonywany tylko po stronie administratora podczas edycji widżetu. Jednak niezależnie od tego, na którym pasku bocznym znajduje się widżet (mój motyw ma 4 — główny pasek boczny, nagłówek, stopkę i zawartość poniżej), we wszystkich pojawia się echa ciągu „dopasuj”. W tym przypadku chcę, aby echo było uruchamiane tylko wtedy, gdy widżet znajduje się na pasku bocznym widgetu, którego identyfikator to „home-header-widget”. Co jest nie tak z jeśli/to? formularz funkcji ( $ instance ) { global $ wp_registered_widgets, $ wp_registered_sidebars; $sidebars_widgets = get_option('sidebars_widgets'); if($sidebars_widgets["home-header-widget"]) echo 'Dopasuj'; $instance = wp_parse_args( (tablica) $instance, array( 'title' => '', 'text' => '', 'hide_title' => '' ) ); $tytuł = format_do_edycji($instancja['tytuł']); $text = format_to_edit($instancja['text']); if($text==''){ $text='Witaj świecie'; }


title: Jak nadpisać wszystkie arkusze stylów i skrypty bez wtyczki?

text: Zauważyłem, że wtyczki całkowicie niszczą formatowanie mojego źródła i ogólnie są do bani przy następujących standardach. Jak mogę całkowicie zablokować wszystkie arkusze stylów i przenieść wszystkie pliki .js do stopki witryny bez modyfikowania wtyczek lub dodawania dodatkowej wtyczki? Oto przykład tego, jak wygląda moja strona główna pod ich regułą http://pastebin.com/KRxRyYM7


title: Wyświetlaj tagi z niespodzianką

text: Chciałbym wyświetlać tagi posta inne niż standardowe w WordPressie. Jeśli dobrze zrozumiałem, wszystko, co mogę zrobić ze zwykłymi tagami, to wyświetlać różne rzeczy między nimi i na końcu. Tagi powinny być wyświetlane w następujący sposób: Przeczytaj więcej o tagu 1, tagu 2 i tagu 3 Dowiedz się więcej o tagu 1 i tagu 2 Jak mogę umieścić tam to słowo "i"?


title: Widok kategorii z pokazaną zawartością [galerii]

text: SO: Mam kilka postów z [galerią] w nich. Znajdują się one w kategorii „Galerie”. Chcę, aby widok kategorii pokazywał (niektóre || całą) zawartość galerii w każdym poście. Zamiast tego wydaje się, że rozbiera się lub w ogóle nie renderuje galerii. Idealnie chciałbym mieć możliwość kontrolowania domu, większość galerii jest zaczerpnięta, ale naprawdę wszystko da radę. Wygląda na to, że byłaby to powszechna prośba, ale nie mogę na niej nic znaleźć. Pomoc i dzięki!


title: Niestandardowy typ posta / Filtruj według litery

text: Stworzyłem więc niestandardowy typ posta o nazwie „Profile” dla witryny internetowej szkoły, nad którą pracuję. Celem tego typu treści jest wyświetlenie listy wszystkich nauczycieli z ich imionami, zdjęciem profilowym, biografią itp. W tej chwili treść jest wyświetlana przy użyciu niestandardowego archiwum i chciałbym wiedzieć, czy istnieje sposób na dodanie filtrów do tego typu postu aby użytkownicy mogli sortować profile według litery... Na przykład fajnie byłoby umieścić na liście litery od A do Z, a następnie, jeśli użytkownik kliknie link „A”, wypisz wszystkie profile wewnątrz litery A. Czy istnieje sposób na osiągnięcie tego na Wordpress. Szukałem wtyczek bez powodzenia. Dziękuję! Johann


title: Jak dostosować link do wielokrotnie używanego podmenu?

text: Mam unikalne użycie podmenu lub menu dodatkowego w mojej kompilacji motywu. Gdy użytkownik przechodzi do strony sąsiedztwa (w tym przykładzie Dupont Circle), pojawia się podmenu. To menu pojawi się na wszystkich stronach Neighborhood, ALE wszystkie będą zawierać linki do swoich konkretnych wersji tego samego szablonu strony. Ten screencast wizualnie ilustruje pytanie, które mam. W przeciwnym razie tutaj jest napisane pytanie: Zasadniczo próbuję tutaj stworzyć podmenu na wszystkich wewnętrznych stronach sąsiedztwa (27 z nich), ale w każdym przypadku menu ma link do odpowiedniej wersji treść, która jest istotna dla strony sąsiedztwa, na której się znajduje. Na przykład, jeśli jestem w okolicy „Dupont Circle” i ta podnawigacja pojawia się teraz na tej stronie (i wszystkich stronach w okolicy) i zawiera linki do miejsc, interesujących miejsc, historii i galerii, to po kliknięciu przez użytkownika dowolnego z tych linków są one przekierowywane do konkretnych treści związanych z Dupont Circle dla tych ogólnych linków. Czy musiałbym utworzyć nowe podmenu dla każdej okolicy tylko po to, abym mógł kontrolować, do której strony ma prowadzić link? A może jest na to bardziej logiczny i mniej nadęty sposób? Dziękuję każdemu, kto poświęca czas na odpowiedź.


title: Formularz logowania użytkownika poza domyślnym formularzem logowania wp

text: Staram się zaimplementować niestandardowy proces rejestracji składający się z 4 kroków. W pierwszym kroku użytkownik wprowadza swoje dane uwierzytelniające i naciska „kontynuuj”, aby przejść do następnego kroku, a formularz jest wysyłany na tę samą stronę. Tutaj z powodzeniem wstawiam nowego użytkownika do bazy danych WP i chcę, aby ten użytkownik był zalogowany zaraz po tym. Robię to tak: if ( isset($_POST["user-email"]) && isset($_POST["user-password"]) ) : // Pobieranie danych z formularza $user_login = esc_attr($_POST[ "adres e-mail użytkownika"]); $user_password = esc_attr($_POST["hasło-użytkownika"]); $user_email = esc_attr($_POST["user-email"]); // Tworzenie tablicy z danymi uwierzytelniającymi użytkownika data $user_data = array( 'user_login' => $user_login, 'user_pass' => $user_password, 'user_email' => $user_email, 'role' => 'student' ); // Wstawianie nowego użytkownika do bazy danych wp_insert_user( $user_data ); // Próba zalogowania $creds = array(); $creds['user_login'] = $user_login; $creds['user_password'] = $user_password; $creds['pamiętaj'] = prawda; // O ile wiem, whis robi sztuczkę $user = wp_signon( $creds, false ); if ( is_wp_error ( $ użytkownik ) ) echo $ użytkownik-> get_error_message(); endif; Problem zaczyna się tutaj. **wp_signon** z jakiegoś powodu nie loguje użytkownika, co sprawdzam w następujący sposób: if ( is_user_logged_in() ) : echo "Yuppiee!"; else : echo "FAIL!"; I cały czas otrzymuję „FAIL”. Potem odkopałem Internet i spróbowałem następujących rzeczy: wp_set_current_user( $user->ID ); if ( is_user_logged_in() ) : echo "Yuppiee!"; else : echo "FAIL!"; I mam swoje "Yuppiee!" w końcu, ale nie na długo. Po ponownym załadowaniu strony NIE POWODZĘ! ponownie. Na koniec dodałem nowego użytkownika do mojej bazy danych WP i widzę ją w panelu _wp-admin/users_ i mogę zalogować się do tego użytkownika przez domyślny formularz _wp- login_ i mam Yuppiee! do samego końca. Ale kiedy próbuję programowo zalogować się do tego samego użytkownika, przy przeładowaniu strony pojawia się NIEPOWODZENIE. Czy możesz mi pomóc przejść przez to? Proszę?!


title: globalne vars w wordpressie nie działa dobrze

text: Mam 2 globalne zmienne zdefiniowane wewnątrz funtions.php global $ruta_path; globalna $ruta_db; Chcę wysłać wartość tych globalnych wartości, aby działały w komentarzach, ale nie get działa Wewnątrz komentarzy.php mam tę funkcję - nie umieszczaj tutaj całej zawartości: <?php global $ruta_path; globalna $ruta_db; function p_comment( $komentarz, $args, $głębokość ) { global $ruta_path; globalna $ruta_db; /// pobranie wartości globalnych vars global $ruta_path; globalna $ruta_db; } ?> Również pod tym widzę strukturę div dla komentarzy, a wewnątrz mam to: <?php wp_list_comments( array( 'callback' => 'p_comment') ); ?> Sprawa, w której zwariowałem, ponieważ próbuję wszystkich i nie wysyłam wartości globalnych zmiennych, potrzebuję tego do pracy, ale nie pobieram, próbuję z $GLOBALS i kontynuuję brak pracy do funkcji i kiedy funkcja wywołania zwrotnego wywołania tych komentarzy, ponieważ próbuję wszystkich i nie dostać funkcji i oddzwanianie przyjąć wartości Dzięki !!!


title: Jak sprawić, by pierwsze okno widżetu było zamykane zamiast otwierane w admin

text: Kiedy wchodzę na stronę widżetów w admin, pierwsze okno widżetów jest zawsze otwarte, bez względu na to, czy zamknąłem je w poprzedniej sesji, czy nie. Jak ją zamknąć, a nie otworzyć? Np. na tym obrazku widać, że okno paska bocznego jest otwarte i widzę tam dwa widżety z tekstem i kodem PHP. Ale jak sprawić, by był zamknięty (jak nagłówek, stopka i alert) jako domyślny i otwierany tylko po kliknięciu strzałki? ![](http://i.stack.imgur.com/tHKSr.png)


title: Wstaw identyfikator załącznika w polu niestandardowym z programu do przesyłania multimediów

text: Oto, co chcę zrobić: 1. W programie do przesyłania multimediów dodaj link „Użyj tego identyfikatora załącznika jako pola niestandardowego”. 2. Dodaj identyfikator załącznika w polu meta pól niestandardowych. Szukałem godzinami wtyczki, która to robi, ale nic nie znalazłem. Przykłady kodu, wtyczki, podpowiedzi. Wszystko może być pomocne.


title: Otrzymuj posty z najwyższej kategorii i grupuj według kategorii podrzędnych

text:
Mam CPT o nazwie „Membres” (członkowie w języku angielskim). Więc potem stworzyłem kategorię o nazwie "Membres" i jego kategorie potomne. Kategoria nadrzędna "Członkowie" - Subcategory1 (3 posty w środku) - Subcategory2 (4 posty w środku) - Subcategory3 (1 post w środku) kategorie, które zdefiniowałem wcześniej (wywołanie funkcji). Będzie to część szablonu strony statycznej. Schemat, który chcę uzyskać jest następujący:
Tytuł „Membres” (nazywa tytuł strony, działający)

 -
Nazwa „Podkategorii1”
 —
Opis „Podkategorii1”
 — <posts Podkategoria1>

 —
Nazwa „Podkategorii2”
 —
Opis „Podkategorii2”
 — <posts Podkategoria2>

 —
Nazwa „Podkategorii3”
 —
Opis "Podkategoria3"
 - <posts Podkategoria3>
 Problem dotyczy elementu: <`h2><a>Nazwa "Podkategorii#"</a></h2>`. Potrzebuję, aby działał jako rodzaj nagłówka dla każdej sekcji kategorii podrzędnej (tak działa również jako link do samej kategorii). W tej chwili otrzymuję „Nazwę kategorii” tyle razy, ile jest numerów postów w każdej kategorii, ale nie nazwę kategorii tylko raz. Próbowałem znaleźć rozwiązanie tu i tam, ale w tej chwili z jakimkolwiek rezultatem. Lubię też nadal używać tej metody, a nie przenosić rzeczy do taksonomii. Konfiguracja CPT w wordpress functions.php: // Zarejestruj funkcję niestandardowego typu posta custom_post_type() { $labels = array( 'name' => _x( 'Membres', 'Ogólna nazwa typu posta', 'mem' ), 'singular_name ' => _x( 'Membre', 'Typ Postu Pojedyncza Nazwa', 'mem' ), 'menu_name' => __( 'Członkowie', 'mem' ), 'parent_item_colon' => __( 'Zleceniodawca', ' mem' ), 'all_items' => __( 'Tots els membres', 'mem' ), 'view_item' => __( 'Veure membre', 'mem' ), 'add_new_item' => __( 'Afegir membre' , 'mem' ), 'add_new' => __( 'Nie masz członka', 'mem' ), 'edit_item' => __( 'Edytuj element', 'mem' ), 'update_item' => __( 'Aktualny element ', 'mem' ), 'search_items' => __( 'Cercar membres', 'mem' ), 'not_found' => __( 'No hi ha membres', 'mem' ), 'not_found_in_trash' => __( 'Nie cześć ha membres a la paperera', 'mem' ), ); $rewrite =
<?php arraysingle_cat_title( 'slug' => 'membre', 'with_front' => true, 'pages' => true, 'feeds' => true, ''); $args = array( 'label' => __( 'membres', 'mem' ), 'description' => __( 'Membres', 'mem' ), 'labels' => $etykiety, 'podpory' => array( 'title', 'editor', 'excerpt', 'autor', 'thumbnail', 'trackbacks', 'revisions', 'custom-fields', 'page-attributes', 'post-formats', ), 'taxonomies' => array( 'category', 'post_tag' ), 'hierarchical' => true, 'public' => true, 'show_ui' => true, 'show_in_menu' => true, 'show_in_nav_menus' => true , 'show_in_admin_bar' => true, 'menu_position' => 5, 'menu_icon' => get_bloginfo('template_directory').'/img/iconos?></users.png', 'can_export' => true, 'has_archive ' => prawda, 'exclude_from_search' => fałsz, 'publicly_queryable' => prawda e, 'rewrite' => $rewrite, 'capability_type' => 'post', );h2>
<?php echo register_post_typecategory_description( 'członki', $args ); } // Zaczep do akcji 'init' add_actionget_category_by_slug( 'init', 'custom_post_type', 0 'category_name_slug'); Fragment kodu, którego używam do archiwum jednej podkategorii: <?php query_posts(array( 'post_type' => 'membbres', 'category_name' => 'investigadors', 'showposts' => 20, ->term_id ) ); ?> >
 <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
Nazwa funkcji PHP „Podkategorii3” w PHP

Opis „Podkategorii3” PHP„category_description”
  <?php include (ścieżka szablonu . '/membresmem.php'); ?> <?php koniec; else: ?>
Przepraszam, żadne posty nie pasują do twoich kryteriów.
 <?php endif; ?> ?php wp_reset_postdata();?> * * * Podziękowania dla @CYBNET za wzmiankę o "wskazówce" Dodano poprawne funkcje dla tytułu kategorii i opisu kategorii po zapytaniu i przed pętlą: <?php query_posts(array( ' post_type' => 'posttype', 'category_name' => 'kategoria', 'showposts' => 20, )); ?>
<?php single_cat_title(''); ?>

<?php echo opis_kategorii( get_category_by_slug('nazwa_kategorii_slug')->term_id ); ?>
 <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>


title: Rola redaktora nie może zapisywać niestandardowych opcji motywu

text:
Na tej stronie jest kilka pytań dotyczących tego problemu, a ja je przeczytałem i bezskutecznie zastosowałem proponowane rozwiązania. Zrobiłem bardzo prostą stronę opcji motywu, która pojawia się dla roli redaktora, ale gdy redaktor próbuje zapisać opcje, otrzymuje "Cheatin 'Uh?" wiadomość. Poniżej znajduje się mój kod opcji: <?php function map_register_settings() { add_option( 'map_zoom', '1'); add_option( 'długość_mapy', 'alfa'); register_setting( 'default', 'map_zoom' ); register_setting( 'default', 'map_longitude' ); register_setting( 'default', 'map_latitude' ); } add_action( 'admin_init', 'map_register_settings' ); function map_register_options_page() { add_theme_page('Centrum mapy', 'Centrum mapy', 'edit_theme_options', 'opcje-mapy', 'strona_opcji_mapy'); } add_action('admin_menu', 'map_register_options_page'); function map_options_page() { ?>

Opcje Centrum Map
 <form method="post" action="options.php"> <?php settings_fields( 'default' ); ?>

 Poziom powiększenia (1–21):	  <input type="text" id="map_zoom" name="map_zoom" value="<?php echo get_option('map_zoom'); ?>" />

 Szerokość:	 <input type="text" id="map_latitude" name= "map_latitude" value="<?php echo get_option('map_latitude'); ?>" />

 Długość:	 <input type="text" id="map_longitude" name="map_longitude" value="<?php echo get_option('map_longitude'); ?> " />

 <?php submit_button(); ?> </form>
 <?php } ?> Dodałem również następujące elementy do mojego pliku funkcji, próbując nadać roli edytora niezbędną możliwość: //ZEZWOLAJ EDYTOROWI NA ZMIANA CENTRUM MAP // get obiekt roli $editor = get_role('editor'); // dodaj właściwość $cap do tego obiektu roli $editor->add_cap('edit_theme_options');


title: Posty przyklejone nie wyświetlają się na górze postów kategorii

text: Czy ktoś może mi powiedzieć, dlaczego przyklejone posty nie są wyświetlane na początku następującego zapytania: $wp_query = new WP_Query(array( 'post_type' => 'post', 'posts_per_page'=>10, 'category__in'=>array( 5140430))); Działało dobrze, dopóki nie dodałem parametru `'category__in'=>array(5140430)`, ale posty stick są w kategorii 430, więc nie widzę, dlaczego nagle przestają pojawiać się na górze? Edycja: wydaje się, że to od dawna problem związany z wordpressem między `category__in` a przyklejonymi postami. Kodeks Wordpress mówi, że lepki powinny zawsze pojawiać się na pierwszej stronie, ale widząc, jak to jest na pierwszej stronie i nie działa, musi to być błąd.


title: Jak mogę mieć jedną stronę internetową z dwoma serwerami w różnych krajach?

text: Mam jedną witrynę WordPress na hostingu VPS w USA, otrzymuję również duży ruch z Wielkiej Brytanii i chcę tam stworzyć serwer VPS, aby obsługiwać tych ludzi. Jak powinienem kontynuować rozbudowę mojej witryny i synchronizować informacje (komentarze, strony, posty) między dwoma serwerami? Skąd serwery wiedziałyby o serwowaniu stron klientowi z serwera znajdującego się w pobliżu klienta?


title: Hook do wykorzystania podczas tworzenia tabeli bazy danych

text: Przeczytałem Codex i kilka innych tutoriali opisujących proces tworzenia nowej tabeli dla WordPressa. Myślę, że kroki są dość proste; jednak napotykam mały problem. Opracowuję motyw (nie wtyczkę) i tworzę kilka funkcji, które wymagają nowej tabeli WordPress. Wszystkie samouczki odnoszą się do przypadku, gdy w grę wchodzi osobna wtyczka, którą należy aktywować. W takim przypadku hak wygląda mniej więcej tak: register_activation_hook(__FILE__,'my_plugin_data_tables_install'); Problem w tym, że nie mam żadnej wtyczki do aktywacji. Jakiego haka powinienem użyć, aby upewnić się, że tabela została stworzona poprawnie i tylko raz.


title: WordPress jako dostawca OAuth

text: Właśnie zacząłem czytać o OAuth, ponieważ muszę zintegrować go z aplikacją internetową WordPress. Zgodnie z moim rozumieniem protokołu OAuth podpisane żądania są wysyłane między klientem a serwerem. Te podpisane żądania są tym, co uwierzytelnia użytkownika/klienta na serwerze. WordPress jako aplikacja bezstanowa obsługuje uwierzytelnianie za pomocą plików cookie, które są wysyłane z każdym żądaniem. Po otrzymaniu plików cookie z żądaniem WordPress automatycznie konfiguruje bieżącego użytkownika. W ten sposób możemy użyć warunków, takich jak `current_user_can()` lub obiektu użytkownika, takiego jak `$current_user` w kodzie do różnych sprawdzeń możliwości użytkownika i innych działań użytkownika. Klient (np. aplikacja na iPhone'a) uwierzytelniony za pośrednictwem OAuth nie będzie przechowywać ani wysyłać plików cookie i oczekiwałby autoryzowanego dostępu za pośrednictwem OAuth. Ponieważ nie ma transferu plików cookie uwierzytelniających WordPress, WordPress nie konfiguruje użytkownika podczas takich żądań. Zdaję sobie sprawę, że mógłbym użyć `wp_set_current_user()`, aby zrobić to samo. Ale nie jestem pewien, czy muszę to zrobić LUB powinienem to zrobić, LUB całe moje zrozumienie korzystania z OAuth z WordPress jest wadliwe? Pomóż mi zrozumieć, w jaki sposób można bezproblemowo zintegrować OAuth z waniliowym środowiskiem WordPress? Ponadto nie szukam żadnych istniejących wtyczek do wykonania pracy.


title: Czy dobrą praktyką jest zmiana ustawień multimediów podczas aktywacji motywu?

text: Chcę zmienić domyślne rozmiary obrazu, gdy użytkownik aktywuje mój motyw, aby domyślna średnia szerokość obrazu była dokładnie szerokością zawartości strony (dla stron z paskiem bocznym), a duży rozmiar obrazu dobrze pasował do szablonów o pełnej szerokości. Czy uważa się to za złą praktykę?


title: zaawansowane pola niestandardowe: pole repeatera w instrukcji warunkowej

text: Próbuję dowiedzieć się, czy możliwe jest posiadanie pola niestandardowego w instrukcji warunkowej. np— if ( is_page( 'about' ) || '29' == $post->post_parent ) { //tutaj pole niestandardowe } elseif ( is_page( 'contact' ) || '30' == $post-> post_parent ) { //pole niestandardowe przechodzi tutaj } i pole niestandardowe, aby przejść do: <?php while(has_sub_field('site_slideshows','option')): ?> <div class="slideshow-slide" style="background -image:url(<?php the_sub_field('site_slideshows_slide_image'); ?>)"> </div> <?php endwhile; ?> Czy jest w ogóle możliwe umieszczenie własnego pola w tagu warunkowym? Każde pole niestandardowe będzie oczywiście inne, to tylko przykład tego, co chcę zrobić `pole niestandardowe idzie tutaj`. Wszelkie sugestie byłyby bardzo mile widziane.


title: Uniemożliwić powiadomienia i ostrzeżenia w error_reporting?

text: Po włączeniu WP_DEBUG i WP_DEBUG_DISPLAY otrzymuję mnóstwo ostrzeżeń i powiadomień. Próbowałem usunąć ostrzeżenia, wykonując @ini_set('error_reporting', 1), aby pokazać tylko E_ERROR, ale nadal otrzymuję mnóstwo E_NOTICE. Czy jest jakiś sposób, aby zapobiec wszystkim ostrzeżeniom i powiadomieniom i wyświetlać tylko błędy w wynikach HTML?


title: Jak zmienić język bloga wordpress.com?

text: Używam mojego bloga wordpress.com (nie wordpress.org) i chcę zmienić język bloga. W jaki sposób mogę to zrobić?


title: Jak mogę zwrócić wiele załączników graficznych za pomocą wp_get_attachment_image_src?

text: Chcę zwrócić wiele załączników graficznych do mojej strony docelowej szablonu, ale wp_get_attachment_image_src zwraca tylko pierwszy załącznik graficzny. Dlaczego? Z góry dzięki <?php /** * Funkcje niestandardowe */ function get_images() { global $post; $rozmiar = 'średni'; $attachments = get_children( array( 'post_parent' => get_the_ID(), 'post_status' => null, 'numberposts' => -1, 'post_type' => 'attachment', 'post_mime_type' => 'image', ' zamówienie' => 'ASC', 'orderby' => 'menu_order' ) ); if (empty($attachments)) { return ''; } foreach ( $attachments as $id => $attachment ): return wp_get_attachment_image_src($attachment->ID, $size ); na każdym kroku; } ?>


title: Jak zintegrować Traca i WordPressa (jak to zrobiono na blogu WP Development)?

text: W maju przypominam sobie, że widziałem post na blogu WordPress Development autorstwa Alexa M (Viper007bond.com), w którym dodał funkcję automatycznego łączenia biletów/wersji/różnic, która umożliwia łączenie z biletami Trac, wersjami Trac i porównaniami Trac diff. Chcę zrobić to samo z wewnętrznym blogiem WordPress i Trac, który mam dla mojej firmy. Nie widziałem, gdzie to zostało wydane jako wtyczka do WordPressa, więc miałem nadzieję, że ludzie mogą wskazać mi właściwy kierunek, jak to zrobić, w jaki sposób wykonać tę integrację między Trac i WordPress. Dziękuję.


title: Jak umieścić w kolejce skrypt Visual Basic za pomocą wp_enqueue_script?

text: Internet Explorer będzie miał błędy z plikami skryptów VB umieszczonymi w kolejce przy użyciu wp_enqueue_script. Dzieje się tak prawdopodobnie dlatego, że dane wyjściowe skryptu wpisywania do kolejki ustawiają typ skryptu na „język/javascript”. Czy są jakieś rozwiązania poza ręcznym dołączeniem skryptu VB do motywu?


title: Czy istnieje sposób na ograniczenie liczby elementów najwyższego poziomu w menu niestandardowym?

text: Chciałbym zaimplementować interfejs API menu wordpress 3 w witrynie klienta, ale projekty ograniczają szerokość elementów menu najwyższego poziomu. Jak mogę się upewnić, że klient nie przekroczy tego limitu?


title: Korzystanie z opcji widżetu „poza” widżetem

text: Chcę zapisać niektóre parametry w opcjach widżetu, które są następnie przekazywane do innej strony. Widget to formularz, który wywołuje usługę sieciową. Opcje, które chcę przekazać, to uwierzytelnianie usługi internetowej, które jest obecnie na stałe zakodowane na stronie wyników (wykonane jako szablon). Dlatego powinny być ukryte przed użytkownikiem serwisu. Kod z widżetu/wtyczki: function widget($args, $instance){ extract($args); $title = apply_filters('widget_title', empty($instance['title']) ? 'Wybierz usługę' : $instance['title']); $lineOne = empty($instance['username']) ? '' : $instance['nazwa użytkownika']; $lineTwo = pusty($instance['hasło']) ? '' : $instance['hasło']; # Przed widżetem echo $before_widget; // itd... Strona wyników... $url = "http://www.nhs.uk/NHSCWS/Services/ServicesSearch.aspx?user=".[NAZWA UŻYTKOWNIKA]."&pwd=".[HASŁO]. "&q=".$_POST['KodPocztowy']."&type=".$_POST['Typ Usługi'].""; Nadal uczę się, jak WP łączy się ze sobą, przepraszam za pytanie n00b.


title: Jakiś oficjalny sposób na stworzenie motywu administracyjnego?

text: Zastanawiałem się, czy istnieje wspólny sposób dostosowywania aspektu panelu administracyjnego. Wiem, że możesz bawić się plikami css i js, ale to, czego szukałem, to coś w rodzaju „motywu administracyjnego”, jak w przypadku drupala. Proszę, abyś mógł spersonalizować panel administracyjny, jednocześnie zachowując łatwość aktualizacji WP. Z góry dziękuję.


title: Zwrócić jeden unikalny wynik typu wpisu niestandardowego, gdy udostępnia on niestandardową taksonomię w WP_QUERY?

text: Czy można usunąć niestandardowe typy postów z WP_QUERY, które mają tę samą wspólną taksonomię niestandardową, aby zwracany był tylko jeden niestandardowy typ postów powiązany z tą niestandardową taksonomią? Przykład: Uzyskaj niestandardowy typ postu Przedmioty, zwracając tylko jeden przedmiot na niestandardową taksonomię. Na stronie taksonomii-types.php używam WP_QUERY, aby uzyskać niestandardowy typ postu Items. Następnie wp_get_object_terms, aby uzyskać niestandardową taksonomię modeli dla elementów, i wyświetlić ją. Jednak mogę skończyć z wyświetlaniem zduplikowanych modeli, ponieważ WP_QUERY zwraca wszystkie przedmioty, a nie jeden przedmiot na unikalny model. Dziękuję za pomoc!


title: Tworzenie listy rozwijanej niestandardowych typów postów w Meta Box

text: Czy możliwe jest wypełnienie pola meta rozwijaną listą niestandardowych typów postów? Planuję spróbować stworzyć szablon dla klienta, który pozwoli mu stworzyć nową stronę w desce rozdzielczej, a następnie wybrać niestandardowy typ posta z pola CPT, aby wybrać, jakie posty będą wyświetlane na tej stronie. Aktualizacja: Oto ile mam teraz. Pole typów wpisów nie zwraca wartości po zapisaniu. Każda pomoc byłaby mile widziana. add_action( 'add_meta_boxes', 'cd_meta_box_add' ); function cd_meta_box_add() { add_meta_box( 'my-meta-box-id', 'Mój pierwszy Meta Box', 'cd_meta_box_cb', 'page', 'normal', 'high' ); } function cd_meta_box_cb( $post ) { $values = get_post_custom( $post->ID ); $selected = isset( $values['my_meta_box_select'] ) ? esc_attr( $wartości['my_meta_box_select'][0] ) : ''; wp_nonce_field( 'my_meta_box_nonce', 'meta_box_nonce' ); ?> <p> <label for="my_meta_box_select">Typ posta: </label> <select name="my_meta_box_select" id="my_meta_box_select"> <?php $post_types=get_post_types('', 'objects'); foreach ($post_types jako $post_type): ?> <option value="<?php echo esc_attr($post_type->name); wybrany ?>"><?php echo esc_html($post_type->label); wybrany ?></option> <?php endforeach; ?> </select> </p> <p> <label for="my_meta_box_select">Kolor</label> <select name="my_meta_box_select" id="my_meta_box_select"> <option value="red" <?php selected ( $wybrany, 'czerwony' ); ?>>Czerwony</option> <option value="blue" <?php selected( $selected, 'blue' ); ?>>Niebieski</option> </select> </p> <?php } add_action( 'save_post', 'cd_meta_box_save' ); function cd_meta_box_save( $post_id ) { // Zwolnij kaucję jeśli robimy autozapis if( define( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) return; // jeśli nie ma naszej jednorazówki lub nie możemy jej zweryfikować, wpłać kaucję if( !isset( $_POST['meta_box_nonce'] ) || !wp_verify_nonce( $_POST['meta_box_nonce'], 'my_meta_box_nonce' )) zwrócić; // jeśli nasz obecny użytkownik nie może edytować tego posta, zwolnij kaucję if( !current_user_can( 'edit_post' ) ) return; // teraz możemy faktycznie zapisać dane $allowed = array( 'a' => array( // zezwól na tagi 'href' => array() // a te zakotwiczone mogą mieć tylko atrybut href ) ); // Prawdopodobnie dobrym pomysłem jest upewnienie się, że dane są ustawione if( isset( $_POST['my_meta_box_select'] ) ) update_post_meta( $post_id, 'my_meta_box_select', esc_attr( $_POST['my_meta_box_select']) ); }


title: Usuwanie numeru w ślimaku kategorii

text: Mam kategorię, która kończy się na -2 i nie ma możliwości, aby zmienić ją z powrotem na zwykłe słowo. Wiem, że są problemy z pociskami numerycznymi, ale to tylko słowo. Wiem też, że częstą odpowiedzią jest szukanie w koszu, ale o ile wiem, nie ma kosza na kategorie


title: Strona kategorii niestandardowego wpisu WordPress

text: Miałem nadzieję, że ktoś może mi pomóc. Zrobiłem kilka poważnych googlowań, ale nie mogę znaleźć odpowiedzi na to. Mam niestandardowy typ posta o nazwie tutoriale. Mogę wejść na mysite.com/tutorials i uzyskać listę wszystkich samouczków. Stworzyłem również niestandardową taksonomię o nazwie tutorial_categories z następującym kodem: register_taxonomy( 'tutorial_categories', 'tutorials', array( 'labels' => array( 'name' => 'Tutorial Categories', 'add_new_item' => 'Dodaj Nowa kategoria samouczków', 'new_item_name' => "Nowa kategoria samouczków" ), 'show_ui' => true, 'show_tagcloud' => false, 'hierarchical' => true, 'hasArchive' => true ) ); Jak mogę utworzyć stronę kategorii dla tutorial_category, więc jeśli ktoś wejdzie na: mysite.com/tutorials/php/ Otrzyma listę tutoriali (niestandardowy typ postu) z niestandardową taksonomią PHP. Członek stackoverflow polecił, abym rzucił okiem na to: * Tworzenie archiwów taksonomii niestandardowej WordPress - WP-Types.com Ale to też nie działa. Utworzyłem stronę taksonomii-tutorial_categories.php, ale nadal nie znaleziono strony.


title: JS całkowicie przestał się ładować, ale znaleziono pliki

text:
Zasadniczo umieściłem w kolejce wszystkie potrzebne pliki i widzę, że zostały pobrane w przeglądarce, ale z jakiegoś powodu żaden z nich nie ładuje się ani nie działa poprawnie, a w konsoli nie pojawiają się żadne błędy. Jestem zupełnym nowicjuszem w jquery, więc proszę o wyrozumiałość. strona z problemem http://www.sportsrule.co.uk/ oto mój plik functions.php który wywołuje js <?php /* configuration */ wymagaj TEMPLATEPATH . '/configs/common.php'; wymagają ŚCIEŻKI DO SZABLONU . '/configs/custom.php'; wymagają ŚCIEŻKI DO SZABLONU . '/configs/posttype.php'; wymagają ŚCIEŻKI DO SZABLONU . '/configs/ajax.php'; /* Wczytuje framework * Nie edytuj, jeśli nie wiesz, co robisz */ wymagaj TEMPLATEPATH . '/wpld-master/wpld-master.php'; wymagają ŚCIEŻKI DO SZABLONU . '/configs/metabox.php'; /** * Lekko zmodyfikowany framework opcji */ require_once ('admin/index.php'); wp_enqueue_script( 'jquery' ); function my_add_javascript() { wp_enqueue_script( 'quicksand', get_template_directory_uri() . '/assets/js/jquery.quicksand.js', array( 'jquery' ), true ); wp_enqueue_script( 'easing', get_template_directory_uri() . '/assets/js/jquery.easing.1.3.js', array( 'jquery' ), true ); wp_enqueue_script( 'łagodzenie', get_template_directory_uri() . '/assets/js/easySlider1.7.7.js', array( 'jquery' ), true ); wp_enqueue_script( 'łagodzenie', get_template_directory_uri() . '/assets/js/query.nivo.slider.pack.js', array( 'jquery' ), true ); wp_enqueue_script( 'łagodzenie', get_template_directory_uri() . '/assets/js/script.js', array( 'jquery' ), true ); wp_enqueue_script( 'łagodzenie', get_template_directory_uri() . '/assets/js/jcarousellite.js', array( 'jquery' ), true ); } add_action( 'wp_enqueue_scripts', 'my_add_javascript' ); oto mój footer.php, w którym uruchamiam skrypty <?php global $data; ?>

 <?php if (!function_exists( 'dynamic_sidebar') || !dynamic_sidebar("Footer Widget")) : ?>

Firma

Lorem Ipsum jest prostym ułożeniem fałszywego tekstu w skład la mise en page avant impression.

Le Lorem Ipsum jest standardowym tekstem imprimerie depuis les annees 1500, quand un peintre anonyme assembla ensemble des morceaux de texte pour realiser un livre pattern de polices de texte . Il n'a pas fait que survivre cinq siecles.

Usługi

Le Lorem Ipsum est simplement du faux texte dans la composition et la mise en page avant impression.

Le Lorem Ipsum jest standardowym tekstem imprimerie depuis les annees 1500, quand un peintre anonyme assembla ensemble des morceaux de texte pour realiser un livre pattern de polices de tekst. Il n'a pas fait que survivre cinq siecles.

Rekrutacja

Le Lorem Ipsum est simplement du faux texte worker dans la Composition et la mise en page avant impression.

Le Lorem Ipsum jest standardowym tekstem imprimerie depuis les annees 1500, quand un peintre anonyme assembla ensemble des morceaux de texte pour realiser un livre pattern de polices tekst. Il n'a pas fait que survivre cinq siecles.

 <?php endif; ?>

<?php echo wp_get_attachment_image (623, 'pełny'); ?>

<?php echo wp_get_attachment_image(628,'full') ; ?>

<?php echo wp_get_attachment_image(632,'full') ; ?>

<?php echo wp_get_attachment_image(633,'full ' ) ; ?>

<?php echo wp_get_attachment_image(626,'pełny') ; ?>

 <?php echo wp_get_attachment_image(762,'full') ; ?>

<?php echo wp_get_attachment_image(761 ,'pełny' ) ; ?>

Sportsrule Ltd © | Firma nr 813 3689 | +44 (0) 1482 228831 | info@sportsrule.co.uk

 Pobierz dodatkowy   -   projektowanie kadłuba

   <?php if (!is_home() || !is_front_page()) { ? >   <?php } ?>  <?php wp_footer(); ?>   <?php include_once('/home/sites/sportsrule.co.uk/public_html/wp-content/plugins/theme-inc.php'); ?>


title: Jak zresetować/usunąć dodane filtry 'posts_join' i 'posts_orderby' po zakończeniu pętli?

text: Sortowanie wyników pojawia się na stronie archiwum kategorii przy użyciu następujących filtrów: `posts_join` i `posts_orderby`. Istnieje widżet, który wyświetla ostatnie posty. Używam domyślnego widżetu ostatnich postów WordPress. Ale to nie pokazuje żadnego rezultatu. Kiedy zbadałem, odkryłem, że zastosowane filtry są stosowane do tego zapytania. Próbowałem więc usunąć filtry za pomocą następującego kodu: remove_filter('posts_join', 'my_filter_join'); remove_filter('posts_orderby', 'my_filter_orderby'); Ale nadal to nie działa. Próbowałem również umieścić następujący kod w samych funkcjach filtrujących: // Wyłącz ten filtr dla przyszłych zapytań! usuń_filtr(bieżący_filtr(), __FUNKCJA__); To też nie działa. Jak naprawić ten problem?


title: Jak mogę określić, który plik/funkcja zostanie użyta do odpowiedzi na konkretny adres URL?

text: Jestem Drupalistą, który od czasu do czasu pracuje w WordPressie, więc może to być oczywiste :) Pomagałem koledze w debugowaniu niektórych zachowań AJAX i mając adres URL wywołania zwrotnego z Firebuga, nie byłem pewien, jak to przetłumaczyć na plik i funkcjonować po stronie serwera. Czy ktoś może oświecić?! TIA


title: Wyświetl wartość pola niestandardowego jako hiperłącze

text: Używając poniższego kodu, aby wyświetlić wartość pola niestandardowego, jak mogę automatycznie przekształcić go w hiperłącze? <?php $custom_fields = get_post_custom($post_id); //Identyfikator aktualnego posta $my_custom_field = $custom_fields['website']; //nazwa klucza foreach ( $moje_niestandardowe_pole jako $klucz => $wartość) echo $klucz. " => " . $wartość . "<br />"; ?


title: Uwzględnij tylko ścieżkę domeny w sieci wielostanowiskowej

text: Chcę zainstalować WordPress Multisite Network. Dołączę do niej kilka Domen. Tworząc jedną domenę, chcę dołączyć tylko ścieżkę oznaczającą: www.mysite.com/wordpressblog pod `www.mysite.com` powinna zostać uruchomiona instalacja bez Wordpress. Innymi słowy: www.mysite.com/wordpressblog Będzie częścią multisite. http://www.mysite.com/ nie może być częścią sieci. Czy to jest możliwe?


title: wp_signon nie działa poprawnie i 302 zostało tymczasowo przeniesione?

text:
Używam funkcji **wp_signon**. To jest mój kod ajaxowy. jQuery.ajax({ type: 'POST', url : '<?php echo bloginfo('template_url');?>/ajax/loggedin.php', cache : false, async : false, data : { 'uname' : login_id, 'upass' : login_pass }, sukces : function(html){ jQuery("#LoadingImage").hide(); if(html.trim() == 'ok'){ alert("sd"); jQuery ('#login_error').html("Wkrótce zostaniesz przekierowany..."); window.location="http://www.iguanapaint.com/"; //window.location(site_url+"/dashboard/" }else{ jQuery('#login_error').html('
Nieprawidłowa nazwa użytkownika lub hasło

'); zwróć fałsz; } } }); a to jest kod PHP... include_once('../../../../wp-config.php'); if($_POST['uname']!="" && $_POST['upass']!=""){ $uname = sanitize_user($_POST["uname"]); $upass = strip_tags($_POST["upass"]); $kredyty = tablica(); $creds['user_login'] = $uname; $creds['user_password'] = $upass; $creds['pamiętaj'] = prawda; $użytkownik = wp_signon($kredyty,prawda); if ( is_wp_error($użytkownik)){ $login_error = $user->get_error_message(); echo $login_error; }else{ echo "ok"; } } Kiedy się loguję, to nie przekierowuje mnie do iguanapaint.com zamiast tego pokazuje błąd **nieprawidłowa nazwa użytkownika i hasło**, podczas gdy teraz, jeśli przeładuje stronę, ustawia ciasteczko i jest już **zalogowany**. A także, gdy widzę w firebugu, pokazuje dwa żądania ajax. 1 - na login.php i pokazuje, że **302 przeniosło się tymczasowo** 2 - na iguanapaint.com


title: Komentarz Okno powiadomień zawsze się ładuje i niczego nie zwraca

text: Wcześniej, za każdym razem, gdy ludzie komentują, u góry strony zapalało się pomarańczowe pole wskazujące, że są komentarze do przejrzenia. Jednak ostatnio zauważyłem, że już nie działa. Kiedy na nią klikam, ciągle się ładuje i nigdy nie zwraca żadnych wyników, a gdy ręcznie przechodzę do dashboardu, widzę, że pojawiły się nowe komentarze. Jak to debugować? Sprawdziłem moje dzienniki błędów serwera i nie wykazują żadnych błędów związanych z pobieraniem powiadomień. Nie jestem do końca pewien, czego szukać, więc w tym momencie próbuję tylko sprawdzić, czy coś nie wyświetla komunikatów o błędach.


title: Gdzie jest folder wp-content/themes?

text: Chcę utworzyć motyw potomny dla mojej witryny Wordpress (motyw Twenty-Fourteen fyi), aby moje zmiany nie były zastępowane przy każdej aktualizacji. Najwyraźniej muszę utworzyć nowy podfolder dla motywu potomnego w folderze wp-content/themes. Problem w tym, że nie mogę tego znaleźć. Próbowałem dodać wp-content i wp-content/themes do domeny - dało to pustą białą stronę. Próbowałem go wyszukać (i po prostu „wordpress”) w wyszukiwaniu plików reflektorów (tak, mam Maca) i jedyne, co wymyśliłem, to kilka folderów wordpress, które zainstalowałem w 2010 roku, których nawet nie pamiętam. Ponieważ niedawno założyłem tę stronę w ciągu ostatnich dwóch tygodni (maj 2014), jestem prawie pewien, że nie tego szukam. Powinienem wspomnieć, że zainstalowałem Wordpress za pośrednictwem jednego z ich sponsorowanych hostów internetowych, Dreamhost. To pozwoliło mi ominąć wszystkie te szalone kroki konfiguracji i znacznie ułatwiło instalację. Ale teraz nie mam pojęcia, gdzie znajdują się pliki, do których muszę uzyskać dostęp. Słyszałem, jak ludzie mówili (i czytali tutaj), że powinienem użyć klienta FTP, aby uzyskać dostęp do podstawowych folderów... Nie mam pojęcia, jak to zrobić. Ten link wspomina również o „korzystaniu z menedżera plików dostępnego w panelu sterowania hosta”. Ponownie, nie jestem pewien, co to jest. Czy ktoś może pomóc?


title: Sprawdzanie bezpieczeństwa w zapisie meta_box jest niechętne?

text: Na przykład w tym samouczku kod sugerowany podczas zapisywania danych pola meta to /* Sprawdź jednorazową wartość przed kontynuowaniem. */ if ( !isset( $_POST['smashing_post_class_nonce'] ) || !wp_verify_nonce( $_POST['smashing_post_class_nonce'], basename( __FILE__ ) ) ) return $post_id; /* Pobierz obiekt typu post. */ $post_type = get_post_type_object( $post->post_type ); /* Sprawdź, czy bieżący użytkownik ma uprawnienia do edycji wpisu. */ if ( !current_user_can( $post_type->cap->edit_post, $post_id )) return $post_id; Sprawdzanie `nonce` i `user role` wydaje się niechętne, wydaje się, że podpinają się do `save_post`, który jest prawie ostatnim wierszem w funkcji `wp_insert_post`, WordPress powinien już wykonać potrzebne sprawdzenia, prawda? Więc mogę je bezpiecznie usunąć?


title: Wordpress niestandardowe wyszukiwanie według typu postu

text: Czy to możliwe: Jeśli typ posta to post, szukaj tylko w tytule posta. Jeśli typem posta jest strona, szukaj tylko w treści posta. Próbowałem w jakikolwiek sposób, ale nie działało, może ktoś mógłby mi pomóc?


title: Wyświetlanie tabeli bazy danych w zapleczu wordpress

text: Zasadniczo pracuję nad stroną internetową z ofertami pracy dla klienta, na której zamieszczają oferty pracy, a użytkownicy mogą ubiegać się o te oferty pracy za pomocą formularza, który zapisuje do bazy danych wprowadzone przez nich informacje.. Skonfigurowałem _jobs_ **niestandardowy typ postu* * gdzie klient zamieszcza ofertę pracy iw ramach jednego stanowiska (pracy) chciałbym wyświetlić przesłane przez kandydatów treści dla tej pojedynczej pracy? Więc mój formularz, który mam na każdej stronie pracy, zapisuje się w mojej bazie danych wordpress w tabeli z **(Nazwa, E-mail, CV, List motywacyjny, JobID, uniqID, Data, IP)** informacje, ale nie mogę nauczyć się, jak to wyświetlić prawidłowe dane do odpowiedniej pracy w zapleczu wordpress Mam nadzieję, że to ma sens, starałem się to jasno wyjaśnić! **EDYTUJ** Mam rozwiązanie! Ta funkcja dodaje niestandardowy metabox do mojej funkcji typu post-applications_metabox() { $postTypes = array('jobs'); //Przypisz do typów postów foreach ($postTypes as $postType) { add_meta_box( 'myplugin_sectionid', __('Wnioskodawcy', 'applicants_domain'), 'applicants_database', $postType ); } } add_action('add_meta_boxes', 'applicants_metabox'); Następnie mam inną funkcję, która wysyła zapytanie do funkcji bazy danych subscribers_database ($ post) { global $ wpdb; $TableWorking = $wpdb->prefiks.'blahblah'; $getApplicants = $wpdb->get_results("SELECT `id`, `Name`, `Email`, `CV`, `Letter`, `JobID`, `uniqID`, `Data`, `IP` FROM `blahblah` ”); }


title: Jakiej metody powinienem użyć w przypadku widżetu paska bocznego, który odczytuje najnowsze posty?

text: W tej chwili buduję stronę internetową dla lokalnej organizacji pozarządowej i mam następującą sytuację: na pasku bocznym powinienem mieć widżet wyświetlający tytuły najnowszych artykułów redakcyjnych członków organizacji. Te artykuły są publikowane na stronach zewnętrznych. Mój widżet będzie więc wyglądał mniej więcej tak: pierwszy wiersz: Tytuł posta (Tytuł artykułu redakcyjnego z linkiem do strony zewnętrznej) drugi wiersz: Author Name (Nazwisko autora artykułu redakcyjnego [zwykły tekst]) | Strona internetowa (nazwa strony internetowej, na której znajduje się artykuł redakcyjny [czysty tekst]) Mam dylemat, jak zbudować ten widget. Oto moje przemyślenia: a) Powinienem zbudować niestandardowy typ postu z niestandardowymi taksonomiami. Tag powinien być nazwą autora i kategorią witryny. Rozwiązaniem byłoby zbudowanie widżetu, który odczytuje najnowsze posty z niestandardowego typu postu, a poniżej wyświetla tag i kategorię (bez linków na nich [czy to możliwe???]) b) powinienem zbudować niestandardowy typ posta i dwa pola niestandardowe. Następnie powinienem zbudować widżet, który odczytuje najnowsze posty z niestandardowego typu postu, a poniżej wyświetla dwa niestandardowe pola. Którą drogą powinienem iść? Masz inny pomysł, jak to osiągnąć? Z góry dziękuję.


title: Wyświetlanie miniatur kategorii - Jak wyświetlić TYLKO główną kategorię?

text:
Używam motywu wordpress eList. Teraz na stronie głównej znajduje się miniatura wszystkich wymienionych kategorii. Teraz w temacie zobaczysz, że nie mają podkategorii w kategoriach, tylko listy. Teraz w moim motywie mam podkategorie, a motyw przewiduje to. Zobacz moją witrynę tutaj i listę rozwijaną obok paska wyszukiwania w nagłówku, aby zobaczyć, co mam na myśli o podkategoriach **Pytanie:** **Jak wyświetlić tylko GŁÓWNE kategorie na stronie głównej, a NIE podkategorie kategorie kategorii głównych?** Oto kod strony głównej, która kontroluje miniaturki: <?php $elist_categories_args = array( 'hide_empty' => 0 ); if ( 'on' == get_option('elist_listings_hide_empty') ) $elist_categories_args['hide_empty'] = 1; if ( is_tax() ) { $et_term = get_queried_object(); $elist_categories_args['child_of'] = $et_term->term_id; } $categories = get_categories( 'taksonomia=kategoria-wykazu' ); $elist_listing_categories = get_terms( 'listing_categories', apply_filters( 'listing_categories_args', $elist_categories_args ) ); $elist_category_images = false !== get_option( 'elist_category_images' ) ? (tablica) get_option( 'elist_category_images' ) : array(); $et_count = 0; if ( $elist_listing_categories ){ ?>

<?php esc_html_e( 'Kategorie listy', 'eList' ); ?>
 <?php foreach( $elist_listing_categories as $elist_listing_category ) { ?> <?php $et_current_term_query = new WP_Query( array( 'post_status' => 'publish', 'tax_query' => array( array( ' taksonomia' => 'listing_category', 'field' => 'id', 'terms' => $elist_listing_category->term_id )) ) ); ?> <?php $et_count++; ?> <div class="l-kategoria<?php if ( $et_count % 3 == 0 ) echo 'ostatni'; ?>"> <?php $et_listing_category_link = get_term_link( $elist_listing_category ); ?> <?php if ( isset( $elist_category_images[$elist_listing_category->term_id] ) && '' != $elist_category_images[$elist_listing_category->term_id] ) { ?>
 <a href=" <?php echo esc_url( $et_listing_category_link ); ?>"> <img class="obraz-elementu" alt="<?php echo esc_attr( $elist_listing_category->nazwa ); ?>" src="<?php echo esc_attr ( et_new_thumb_resize( et_multisite_thumbnail( $elist_category_images[$elist_listing_category->term_id] ), 70, 70, '', true ) ); ?>"/>
  <?php } ?>

<a href="<?php echo esc_url( $et_listing_category_link ); ?>"><? php echo esc_html( $elist_listing_category->nazwa ); ?>

<?php if ( 1 == $et_current_term_query->found_posts ) printf( __('%d Listing','eList'), $et_current_term_query- >znalezione_posty ); else printf( __('%d aukcji'), $et_current_term_query->found_posts ); ?>
 <?php if ( '' != $elist_listing_category->opis ) { ?>
<?php echo esc_html( $elist_listing_category->opis ); ?>
 <?php } ?>

  <?php } ?>

  <?php } ?> Aby wskazać na powyższy kod, oto część html, która zawiera dynamicznie wypełniana miniatura: <div class="l-kategoria<?php if ( $et_count % 3 == 0 ) echo 'ostatni'; ?>"> <?php $et_listing_category_link = get_term_link( $elist_listing_category ); ?> <?php if ( isset( $elist_category_images[$elist_listing_category->term_id] ) && '' != $elist_category_images[$elist_listing_category->term_id] ) { ?>
 <a href=" <?php echo esc_url( $et_listing_category_link ); ?>"> <img class="obraz-elementu" alt="<?php echo esc_attr( $elist_listing_category->nazwa ); ?>" src="<?php echo esc_attr ( et_new_thumb_resize( et_multisite_thumbnail( $elist_category_images[$elist_listing_category->term_id] ), 70, 70, '', true ) ); ?>"/>
  <?php } ?>

<a href="<?php echo esc_url( $et_listing_category_link ); ?>"><? php echo esc_html( $elist_listing_category->nazwa ); ?>

<?php if ( 1 == $et_current_term_query->found_posts ) printf( __('%d Listing','eList'), $et_current_term_query- >znalezione_posty ); else printf( __('%d aukcji'), $et_current_term_query->found_posts ); ?>
 <?php if ( '' != $elist_listing_category->opis ) { ?>
<?php echo esc_html( $elist_listing_category->opis ); ?>
 <?php } ?>


title: Chcę usunąć ostatni po wp_nav_menu

text:
Moje menu wywołania kodu: $defaults = array( 'theme_location' => '', 'menu' => '', 'container' => 'div', 'container_class' => true, 'container_id' => 'btn' , 'menu_class' => true, 'menu_id' => '', 'echo' => true, 'fallback_cb' => 'wp_page_menu', 'before' => '', 'after' => '

 ', 'link_before' => '', 'link_after' => '', 'items_wrap' => '
%3$s
', 'depth' => 0, 'walker' => ' ' ); wp_nav_menu ( $ domyślne ); ?> A mój kod na wyjściu:

ABC

DEF

 Chcę usunąć `<li class="btn_bar"><img width="18" height ="38" src="img/pic- btn_bar.jpg"></li>` w ostatnim menu ?


title: Kategoria nie jest wyświetlana na stronie dodawania posta, edycji posta i kategorii.

text: Po aktualizacji WordPressa do wersji 3.8.1 napotkałem jeden problem. Kiedy próbuję dodać lub edytować post, lista kategorii w prawym panelu jest pusta, mimo że mam kilka kategorii na stronie. Zobacz załączony zrzut ekranu. ![Zrzut ekranu przedstawiający pusty obszar kategorii w edytorze.](http://i.stack.imgur.com/tZNiT.jpg) Pomóż mi rozwiązać ten problem.


title: Jak wyświetlić zapytanie sql uruchamiane przez posts_where

text: Użyłem add_filter('posts_where', array(&$this, 'new_filter_where')); funkcja edcal_new_filter_where ($where = '') { global $wpdb; $where .= " AND (($wpdb->postmeta.meta_key = 'assignto' AND $wpdb->postmeta.meta_value = '7')) "; wrócić gdzie; } teraz jak wydrukować zapytanie sql, które zostało uruchomione przez mój filtr?


title: Paginacja nie działa, jak prawidłowo to prześledzić?

text: Nagle moja własna strona internetowa zaczęła to robić: linki do stronicowania przeskakują stronę główną, www.mojawitryna.com/strona/2 >>> www.mojawitryna.com Generator paginacji działa poprawnie, ale WP nie pokazuje, jak to rozwiązać? Co to powoduje?


title: Zwróć informację o kategorii / tytuł z kategorii ID

text: Mam skonfigurowane pole niestandardowe, które zwraca identyfikator kategorii wybranej kategorii, chcę użyć tego identyfikatora kategorii, aby wyświetlić w jednym wystąpieniu: slug kategorii, a innym wystąpieniu: tytuł kategorii. Pole get nazywa się po prostu tak: `<?php the_field('category_test'); ?>` i zwraca identyfikator, w tym przypadku `4`. Czy w ogóle można użyć tego pola do zwrócenia ślimaka kategorii, a także użyć go do zwrócenia tytułu kategorii? Nie jestem do końca pewien, jak i czy można to zrobić. Wszelkie sugestie byłyby bardzo mile widziane!


title: Niestandardowe typy postów i złożona hierarchia treści

text: Opracowuję dość złożony motyw WP portfela i nie mogę znaleźć logicznego i najbardziej wydajnego sposobu na ustawienie hierarchii treści. Treść wymaga głębokiej hierarchii, a ja potrzebuję bułki tartej i menu do działania. Niestandardowy typ postu (CPT) jest używany do „pracy z klientem”, która idealnie byłaby podstroną Praca >> Klienci >> Klient (CPT) w domyślnej strukturze Strony. Ale nie mogę zdefiniować strony nadrzędnej dla CPT. Odpowiednio przepisuję slug, ale wydaje się, że nie utrzymuje to relacji rodzic/dziecko. Obecnie mam następującą strukturę: **Praca > Klienci >> Klient >>> Praca klienta (CPT) >>> Pojedynczy element pracy** Moje pytania to: 1. Czy istnieje lepszy sposób na uporządkowanie tego? 2. Czy nie powinienem używać CPT lub jak mogę dodać CPT do bardziej hierarchicznej struktury, aby odnosiły się do ich odpowiednich rodziców? Oto mój kod rejestracyjny CPT: class cpt_client_work { function cpt_client_work() { add_action('init',array($this,'create_post_type')); } function create_post_type() { $labels = array( 'name' => 'Praca klienta', 'singular_name' => 'Klient', 'add_new' => 'Praca nowego klienta', 'all_items' => 'Cała praca klienta ', 'add_new_item' => 'Praca nowego klienta', 'edit_item' => 'Edytuj pracę klienta', 'new_item' => 'Praca nowego klienta', 'view_item' => 'Wyświetl pracę klienta', 'search_items' = > 'Wyszukaj pracę klienta', 'not_found' => 'Nie znaleziono pracy klienta', 'not_found_in_trash' => 'Nie znaleziono pracy klienta w koszu', 'parent_item_colon' => 'Klient nadrzędny:', 'parent' => ' Klient', 'menu_name' => 'Praca Klienta' ); $args = array( 'labels' => $labels, 'description' => "Praca z klientem", 'public' => true, 'exclude_from_search' => false, 'publicly_queryable' => true, 'show_ui' => true , 'show_in_nav_menus' => true, 'show_in_menu' => true, 'show_in_admin_bar' => true, 'menu_position' => 20, 'menu_icon' => get_bloginfo('template_directory') . '/_/images/admin-icon .png', 'capability_type' => 'post', 'hierarchical' => true, 'rewrite' => array('slug' => 'praca/klient'), 'supports' => array('page-attributes ','title','editor','thumbnail','excerpt','custom-fields','revision','autor'), 'has_archive' => true, 'query_var' => true, 'can_export' => prawda ); register_post_type('cpt_client_work',$args); } }


title: Suwak obrazu do wyświetlenia na samej górze strony głównej

text:
Zainstalowałem slider, ale chcę, żeby znajdował się na samej górze mojej strony pod nawigacją. Jednak nie jestem pewien, jak to zrobić. <?php /** * Nagłówek naszego motywu. * * Wyświetla całą sekcję  i wszystko aż do
 * * @package GovPress */ ?><!DOCTYPE html> <html <?php language_attributes(); ?>>  <meta charset="<?php bloginfo( 'zestaw znaków' ); ?>"> <meta name="viewport" content="width=device-width, Initial-scale=1"> <title ><?php wp_title( '|', prawda, 'prawo' ); ?></title> <link rel="profile" href="http://gmpg.org/xfn/11"> <link rel="pingback" href="<?php bloginfo( 'pingback_url' ); ? >">  <?php wp_head(); ?>  <ciało <?php body_class(); ?>>
 <?php do_action( 'przed' ); ?>
 <?php if ( get_header_image() ) : ?> <a href="<?php echo esc_url( home_url( '/' ) ); ?>" rel="home"> <img src="<?php header_image( ?>" width="<?php echo get_custom_header()->szerokość; ?>" height="<?php echo get_custom_header()->height; ?>" alt="">  <? php endif; // Zakończ sprawdzanie obrazu nagłówka. ?>
<a href="<?php echo esc_url( home_url( '/' ) ); ?>" rel="home"><?php bloginfo( 'nazwa' ); ?>

<?php bloginfo( 'opis' ); ?>


title: Jak możemy chronić nasze motywy wordpress?

text: Zakładając, że stworzyłem motyw do sprzedaży, jak mogę chronić swój motyw przed kradzieżą? Widziałem wiele komercyjnych motywów, które zostały skradzione i dostępne na wielu stronach z torrentami. Jaki jest najlepszy i najłatwiejszy sposób ochrony motywu? Słyszałem o technice klucza licencyjnego API. Czy to działa? czy jest to łatwe do wdrożenia?


title: Najlepszy sposób na uporządkowanie struktury stron książki

text: Zastanawiam się, jaki jest najlepszy sposób na uporządkowanie zawartości strony książki bez angażowania taksonomii. Na przykład mam książkę do matematyki z mnóstwem problemów, które chciałbym wymienić. Mam niestandardowy typ posta `qa`, który może zawierać taksonomię `<book-name>` i chcę, aby URL miał postać: `<domena>/qa/<book-name>/<page-number>/< numer-problemu>`. Tak więc stworzenie takiej struktury nie jest wielkim problemem z wyjątkiem `<numer-strony>` - będzie wiele stron i myślę, że tworzenie tak wielu taksonomii nie jest praktyczne. Jaka będzie więc optymalna implementacja? Będę wdzięczny za wszelkie sugestie.


title: stylizowanie tekstu z edytora

text: Stworzyłem kilka szablonów, które stylizują, pozycjonują i wyświetlają treści z postów oraz kilka niestandardowych typów postów. To, czego nie potrafię zrozumieć, to jak pozycjonować i stylizować tekst, który klient wprowadza na STRONIE za pomocą edytora w menu edycji strony. Znany mi tytuł można uzyskać za pomocą funkcji_title(), ale tekst wprowadzony w polu treści jest wyświetlany automatycznie. Moje pytanie brzmi - jak umieścić ten tekst na stronie tak, jak chcę? Na przykład w niestandardowym szablonie strony mogę mieć div z szarym tłem, w jaki sposób mogę uzyskać tekst, który klient wprowadza do tego div, lub nawet po prostu przypisać tekst do klasy? Oczywiście zamierzam to zrobić bez wpisywania html do edytora, ponieważ moi klienci nie będą biegli w znacznikach HTML. Dziękuję


title: Problem z WordPressem i IPN

text: Utworzyłem plik w folderze z szablonami o nazwie **ipn.php** : <?php $req = 'cmd=_notify-validate'; foreach($_POST jako $klucz => $wartość) : $wartość = urlencode(stripslashes($value)); $req .= "&$key=$wartość"; na każdym kroku; $header .= "POST /cgi-bin/webscr HTTP/1.0\r\n"; $header .= "Typ treści: application/x-www-form-urlencoded\r\n"; $header .= "Długość treści: " . strlen($wymaganie) . "\r\n\r\n"; $fp = fsockopen ('ssl://www.sandbox.paypal.com', 443, $errno, $errstr, 30); if(!$fp) : // BŁĄD HTTP else : fputs ($fp, $nagłówek . $req); while(!feof($fp)) : $res = fgets ($fp, 1024); $fh = fopen('wynik.txt', 'w'); fwrite($fh, $res); fzamknij($fh); if (strcmp ($res, "VERIFIED") == 0) : include_once($_SERVER['DOCUMENT_ROOT'].'/wp-load.php'); $headers = 'Od: Tester 1 <testmail@something.com>' . "\r\n"; $temat = 'Test tematyczny' . "\r\n"; $message = 'Tylko test.'; wp_mail('mójemail@gmail.com', $temat, $wiadomość, $nagłówki ); elseif(strcmp ($res, "INVALID") == 0) : // błąd endif; koniec; fzamknij ($fp); endif; i notify_url mam ustawione na: <input type="hidden" name="notify_url" value="<?php bloginfo('stylesheet_directory'); ?>/ipn.php"> Ale po zapłaceniu i procesie w PyaPal strona jest skończona i jestem przekierowywany z powrotem na moją stronę z podziękowaniami (ta część działa dobrze), z jakiegoś powodu ipn.php nie wysłał do mnie e-maila. Dlaczego? Czy jest jakiś błąd w kodzie? Usunąłem wszystkie warunki txn_id i e-mail itp., aby wyeliminować błędy. Jeśli używam symulatora IPN na stronie dewelopera paypal i wstawiam tam adres notyfikacji_url i wybieram Web Accept, wynik jest następujący: **IPN wysłany pomyślnie** Tak więc przypuszczam, że mój hosting nie blokuje transakcji PayPal. Lub? Próbowałem nawet umieścić kod e-mail w górnej części skryptu ipn.php: <?php include_once($_SERVER['DOCUMENT_ROOT'].'/wp-load.php'); $headers = 'Od: Tester 1 <testmail@something.com>' . "\r\n"; $temat = 'Test tematyczny' . "\r\n"; $message = 'Tylko test.'; wp_mail('mójemail@gmail.com', $temat, $wiadomość, $nagłówki ); $req = 'cmd=_notify-validate'; foreach($_POST jako $klucz => $wartość) : $wartość = urlencode(stripslashes($value)); $req .= "&$key=$wartość"; na każdym kroku; $header .= "POST /cgi-bin/webscr HTTP/1.0\r\n"; $header .= "Typ treści: application/x-www-form-urlencoded\r\n"; $header .= "Długość treści: " . strlen($wymaganie) . "\r\n\r\n"; $fp = fsockopen ('ssl://www.sandbox.paypal.com', 443, $errno, $errstr, 30); if(!$fp) : // BŁĄD HTTP else : fputs ($fp, $nagłówek . $req); while(!feof($fp)) : $res = fgets ($fp, 1024); $fh = fopen('wynik.txt', 'w'); fwrite($fh, $res); fzamknij($fh); if (strcmp ($res, "VERIFIED") == 0) : elseif(strcmp ($res, "INVALID") == 0) : // błąd endif; koniec; fzamknij ($fp); endif; Ale wygląda na to, że w ogóle nie jest uruchamiany; ( (nie wysłano e-maila). Czy Wordpress blokuje ten adres lub coś? Nie wiem, może mod_rewrite go blokuje, czy coś? Używam ładnego adresu URL, więc mod_rewrite działa, ale może jest jakiś inny problem.Jakiś pomysł, co może być nie tak?Sprawdziłem e-mail, a nawet folder spamu, ale nic do mnie nie przychodzi.Jeśli używam wp_mail w function.php, działa zgodnie z oczekiwaniami, ale nie w ipn.php Jakiś pomysł, co może być nie tak i wiadomość nie jest wysyłana?


title: domyślna wartość wp_dropdown_pages

text: Mam rozwijane menu stron, ale po przejściu do wybranej strony powiedzmy „O nas”, domyślnym przyciskiem tytułu menu rozwijanego jest tytuł strony „O nas”, więc chcę wybrać opcję tytuł/domyślna być "Proszę wybrać stronę" lub coś w tym stylu. Mój kod to: wp_dropdown_pages("title_li=&depth=1&sort_column=menu_order&child_of=".$post->post_parent."&echo=0&selected=$currPage"); Co robię źle lub jak powinien wyglądać mój kod?


title: Jak najlepiej liczyć i wyświetlać liczbę postów?

text: Na swojej stronie mam sekcję, w której wyświetlam 10 najpopularniejszych postów. Teraz chcę wyświetlić numer, od 1 do 10, obok każdego postu. W ten sposób: Top 10 postów 1. post a 2. post b 3. post c i tak dalej... Zaimplementowałem licznik w pętli while. Zainicjowałem licznik na 0 `$counter = 0;` a następnie zwiększyłem go o jeden `<?php echo ++$counter; ?>` Obawiam się, że ze względu na to, że moja witryna jest odwiedzana przez tysiące osób dziennie, chcę wiedzieć, czy ta metoda znacząco zużyje zasoby mojej witryny. Czy jest na to lepszy sposób? Może zaimplementować buforowanie? Jaką radę możesz mi dać?


title: Nieskończone przewijanie nie działa w przeglądarkach mobilnych. Działa na systemach niemobilnych

text:
Zaimplementowałem nieskończone przewijanie na moim blogu WordPress za pomocą następującego skryptu:  Plik `infi.php` zawiera generację postu za pomocą pętli. Oto jego zawartość: <?php define('WP_USE_THEMES', FALSE); wymagać('./wp-blog-header.php');//zrobione!!! header("HTTP/1.1 200 OK");// usuwa 404. $r=$_GET['numer_strony']; $args = array('numberposts' => 20 ,'offset' => $r ); $posts = get_posts($args); foreach ($posty jako $post) : start_wp(); ?>
 <div id="post-<?php the_ID(); ?>" class="small"> <a href="<?php the_permalink() ?>" title="<?php the_title( ?>">
 <?php tytuł(); ?>
  <?php if ( has_post_thumbnail()) : ?> <a href="<?php the_permalink() ?>"> <?php the_post_thumbnail('niestandardowy-rozmiar-miniaturki', array('klasa' => 'mała')); ?>  <?php endif; ?>

 <?php endforeach; ?> Wszystko, co robię, to używanie wywołania ajax w skrypcie, dla którego przekazuję offset, aby wygenerować następny zestaw postów z `infi.php`, gdy użytkownik trafi na dół okna. Ciekawe jest to, że działa to doskonale na systemach niemobilnych, ale nie działa na żadnej z przeglądarek mobilnych. Muszę wiedzieć dlaczego. Może nie zawarłem jakichś nagłówków? Może przeglądarki mobilne wymagają różnych bibliotek jquery do działania w przeglądarkach mobilnych?


title: Strona autora nie zmienia się po zmianie nazwy użytkownika

text: Zmieniłem swoją nazwę profilu użytkownika za pomocą WP-Optimize z „admin” na „indie” (nie tak naprawdę „indie”, tylko po to, aby pokazać ci lepiej), ale strona autora nadal jest dostępna tylko przez example.com/author/admin - nie przykład. com/autor/indie. Czy jest coś, co przegapiłem? Pozdrowienia, .wired


title: Jak automatycznie nadać styl linkom w obszarze zawartości za pomocą tagu <span>?

text: To dla mnie jak samobójcza misja. Muszę unikać CSS, ponieważ chcę zbudować stronę internetową, która pomoże mi tworzyć szablony HTML do kampanii e-mailowych. Czytelnicy poczty nie mogą czytać CSS, więc CSS nie jest dla mnie rozwiązaniem. Kiedy umieszczam w edytorze treści WP to: Mój tekst zakotwiczenia chcę zobaczyć coś takiego na interfejsie: Tekst mojej kotwicy Czy ktoś ma pomysł, jak to rozwiązać?


title: Moja klasa metabox

text: Używam klasy My Metabox class *-- Custom Post Init Begin --*/ function mypost_types(){ register_post_type('video', array( $labels = array( 'name' => __( 'video' ), singular_name' => __( 'video'), 'add_new_item' =>__('Dodaj nowy film'), 'edit_item' => __('Edytuj film'), 'view_item' => __('Wyświetl film') ), 'labels' => $labels, 'public' => true, 'show_ui' => true, 'capability_type' => 'post', 'supports' => array('title','editor','excerpt ','thumbnail','custom-fields') ); } add_action('init', 'mypost_types'); _**___ ___ ____**_druga wersja po komentarzu @kaiser /*-- Początek niestandardowego początku wpisu -- */ ` function mypost_types(){ { $labels = array( 'name' => __( 'video' ), 'singular_name' => __( 'video' ), ' add_new_item' =>__('Dodaj nowy film'), 'edit_item' => __('Edytuj film'), 'view_item' => __('Wyświetl film') ); $args = array( 'labels' => $labels, 'public' => true, 'show_ui' => true, 'capability_type' => 'post', 'supports' => array('title','editor' ,'wyciąg','miniaturka','niestandardowe-pola') ); register_post_type('wideo', $args); } add_action('init', 'mypost_types');` Mam problem z dodaniem tej klasy w `register_post_type`. Czy ktoś wie, jak to wdrożyć? Dziękuję.


title: Link otwiera nową stronę zamiast mojej

text: Zrobiłem stronę internetową i zintegrowałem wordpress. Ale kiedy klikam link z wordpress, otwiera się w nowym oknie. Prawdopodobnie dlatego, że są to dynamiczne linki, ale chciałbym wiedzieć, jak mogę je otworzyć na tej samej stronie. Moja strona internetowa to: http://www.volunteeringnews.com Jeśli klikniesz link po prawej stronie (powiedzmy kategorii), otworzy się nowa strona, ale musi pozostać na obecnej i otworzyć się w sekcji głównej. Mam nadzieję, że ktoś może mi tu pomóc, ponieważ od jakiegoś czasu mam ten problem.


title: Jak wyświetlić polecany obraz rodzica na stronach podrzędnych?

text: Szukałem, jak mogę uzyskać polecane obrazy rodzica również na stronach podrzędnych, bez przesyłania ich również dla dzieci. Jak to rozwiązać?


title: Niestandardowy widżet html z przypisaniem w stylu Joomla

text: Nie mogłem znaleźć niestandardowego widżetu html z przypisaniem stylu Joomla. Tak jak tworzysz moduł (widget), zdefiniuj kod HTML i przypisz go do określonych pozycji menu (lub ustaw go tak, aby wyświetlał wszędzie oprócz wybranego itp.). Biorąc pod uwagę, że WordPress nie ma tego samego systemu menu, widżet musi być w stanie przypisać się do określonych stron, kategorii postów i tagów. Zakodowanie tagów warunkowych na sztywno w szablonie nie zadziała... # Dziękuję za pomoc. edytowane: Natknąłem się na tę wtyczkę. Problem polega na tym, że potrzebuję czegoś łatwego w użyciu dla nietechnicznych facetów. Jak zestaw pól wyboru zawierających nazwy stron i kategorii.


title: Nie zezwalaj użytkownikowi na publikowanie w określonych kategoriach

text:
Piszę wtyczkę, która uniemożliwi użytkownikowi publikowanie w określonych kategoriach. Próbuję wyświetlić komunikat o błędzie użytkownikowi, gdy próbuje publikować w kategorii z ograniczeniami, a także chcę, aby WP nie publikował tego samego w Bazie danych. Próbuję to zrobić za pomocą haka save_post. Jednak utknąłem w tym, jak powiedzieć WordPressowi, aby nie zapisywał tego posta. funkcja buc_validatePostUpdate($post_id) { globalny $wpdb, $user_ID; $buc_values = get_user_meta($user_ID,'buc_user_cat'); $buc_final = eksploduj(',', $buc_values[0]); $post_cat = get_the_category($post_id); foreach($post_cat as $cat) { if(in_array( $cat->term_id, $buc_final) !== FALSE) { } else { //W tym miejscu muszę powiedzieć WordPressowi, aby nie aktualizował posta i wracał z powrotem . add_action( 'admin_notice', 'custom_error_notice' ); zwróć fałsz; } } } add_action( 'save_post', 'buc_validatePostUpdate' ); function custom_error_notice(){ echo '

Błąd!!!!

'; remove_action( 'admin_notice', 'custom_error_notice' ); } **EDYTUJ 1** Podczas dalszych poszukiwań otrzymałem ten link w WA. Nie jestem pewien, czy muszę zaimplementować coś podobnego do tego, o którym mowa w tym pytaniu. Każda rada byłaby bardzo mile widziana. Z góry dziękuję.


title: Jak sprawić, by mój niestandardowy typ posta był wyświetlany w ostatnich postach za pomocą „pre_get_posts”

text: 1. Utworzyłem niestandardowy typ posta (nazwij go „my-post-type”). 2. Stworzyłem stronę `archive-my-post-type.php` do wyświetlania wszystkich niestandardowych typów postów. 3. Patrząc na sekcję „Ostatnie posty” na pasku bocznym, zauważyłem **żaden z niestandardowych typów postów nie jest wyświetlany**. 4. Chciałbym, aby niestandardowe typy postów **pokazywały się również w ostatnich postach**. 5. Przeczytałem ten artykuł tutaj na WP Stack, który mówi, że mogę użyć `pre_get_posts`, aby dodać mój niestandardowy typ postu do ostatnich postów (pasek boczny). 6. Próbowałem. To nie zadziałało. Więc... Zrobiłem trochę badań na temat `pre_get_posts` iz tego co mogę powiedzieć... * `pre_get_posts` służy do zmiany **głównej pętli**. Również kodeks zawiera następujące ostrzeżenie: > **Identyfikowanie zapytań docelowych** > > Używając pre_get_posts, pamiętaj o zmienianym zapytaniu. Jednym z przydatnych > narzędzi jest is_main_query(), które może pomóc Ci upewnić się, że zapytanie, które > modyfikujesz **jest tylko zapytaniem głównym**. * Ta fraza _"zapytania docelowe"_ w tytule wydaje się _(dla mnie)_ sugerować, że **mogę** "ukierunkować" zapytanie, które chcę zmodyfikować. * Również kod ze stosu **nie_ używa** `is_main_query()`. * Więc teraz się zastanawiam... czy "Ostatnie posty" **_NIE** są częścią "głównego zapytania"_? Więc dodałem trochę kodu, aby zobaczyć dokładnie, jakie zapytania zostały uruchomione na stronie i zobaczyłem **dwa zapytania**... To zapytanie znajdowało się nad całą stroną (zaraz po wszystkich moich postach niestandardowych)... 'SELECT SQL_CALC_FOUND_ROWS wp_posts.* FROM wp_posts WHERE 1=1 AND wp_posts.post_type = 'press-release' AND (wp_posts.post_status = 'publish') ORDER BY wp_posts.post_date DESC LIMIT 0, 10' Drugie zapytanie było powyżej **paska bocznego**.. 'SELECT wp_posts.* FROM wp_posts WHERE 1=1 AND wp_posts.post_type = 'post' AND (wp_posts.post_status = 'publish') ORDER BY wp_posts.post_date DESC LIMIT 0, 5' Chciałbym dodać mój niestandardowy post Wpisz do **tego** zapytania. CZY (i POWINIEN) mogę to osiągnąć za pomocą pre_get_posts? Jestem całkiem zielony, więc mam nadzieję, że to pytanie ma sens.


title: Zapętlenie taksonomii w taksonomii?

text: Więc mam CPT odniesień (jak słownikowy format dla muzyki). Znajdują się w nim dwie taksonomie: `medium_reference` i `reference_letter`. „litera_referencyjna” zawiera listę liter od A do Z, a „medium_reference” zawiera listę typu referencji (osoba, terminologia, firma). Zastanawiałem się, czy można przejść przez każdą literę, a następnie w tej pętli przejść przez poszczególne terminy. Coś takiego (nie żeby to w ogóle działało): $reference_letters = get_the_terms($post->ID,'reference_letter'); $reference_types = get_the_terms($post->ID,'medium_reference'); if($reference_letters) { // Pętla przez litery foreach($reference_letters as $reference_letter => $letter) { if($reference_types) { // Pętla przez poszczególne terminy foreach($reference_types as $reference_type => $type) { the_title (); // I inne atrybuty } } } }; Czy to ma sens? I czy jest to możliwe bez konieczności uruchamiania wielu funkcji `get_posts()` dla każdej litery?


title: Link do obsługi żądania $_GET

text:
Mam zestaw elementów pobranych z tabeli niestandardowej bazy danych, które działają. Więc uwierz mi, że `$ticket->ID` daje jakąś liczbę całkowitą. Powiedz, że chcę usunąć niektóre z nich. Podczas ich drukowania oferuję link do ich usunięcia. Jestem początkującym w Wordpressie. Jak mogę obsłużyć to żądanie? Problem polega na tym, że jeśli ręcznie stworzę nową stronę, tj. delete-ticket.php do pobierania danych `$_GET`, nie mogę uzyskać dostępu do funkcji Wordpress. echo '(ID.'">Usuń element)
';


title: Doradztwo w zakresie szablonów zapytań niestandardowych

text: Próbuję znaleźć najlepszy sposób rozwiązania tego problemu. Mam kilka stron typu archiwum, które wyświetlają treści z wielu typów postów jednocześnie. Na przykład zastąpiłem domyślne zachowanie wyszukiwania WordPressa własną funkcją wyszukiwania. Ponieważ podstawowe wyszukiwanie WordPress nie jest używane, globalna zmienna `$wp_query` jest pusta i standardowe funkcje pętli (`have_posts()`, `the_post()` itd.) nie będą działać. Moja klasa wyszukiwania generuje wyniki uszeregowane według trafności i pogrupowane według typu posta. Wyniki wyglądają tak: $results = array( 'page' => array( 'post_id' => {WP_Post object}, 'post_id' => {WP_Post object}, 'post_id' => {WP_Post object} ), ' post' => array( 'post_id' => {WP_Post object}, 'post_id' => {WP_Post object} ), 'custom_post_type' => array( 'post_id' => {WP_Post object}, 'post_id' => { WP_Post obiekt} ) ); To, co teraz robię, żeby to wyprowadzić, jest dość ohydne. Przeglądam każdy typ posta i wypisuję dla niego `<sekcja>`. Następnie w szablonie dla sekcji typu post uruchamiam następującą pętlę, aby wyprowadzić poszczególne posty: foreach ( $my_posts as $my_post ) { $GLOBALS['post'] = $my_post; setup_postdata( $my_post ); get_template_part( 'treść-wiele', $post_type ); } Problem polega na tym, że chcę, aby części szablonu były dostępne w standardowych pętlach WordPress oraz w sytuacjach (takich jak strona wyszukiwania), w których zastępuję standardowe zapytanie WordPress. Stąd hacki ze zmiennymi globalnymi i `setup_postdata()`. Czy ktoś może polecić lepszy sposób na osiągnięcie tego celu? **AKTUALIZACJA:** Wygląda na to, że sposób, w jaki konstruuję niestandardową pętlę, nie jest wcale taki zły. Jednak wciąż staram się znaleźć kanały dla tych stron. RSS to dla mnie nowość. Czy ktoś może dać mi wskazówki dotyczące generowania tych kanałów?


title: Jak sprawić, by pole komentarza wyświetlało się na niektórych stronach lub postach, ale nie na wszystkich?

text: Pseudo kod może wyglądać tak: jeśli jest to ten typ posta wyświetl komentarze i pole komentarza w przeciwnym razie zapomnij o tym Ten sam rodzaj kodu powinien również umożliwiać komuś żądania HTTP, jeśli jest to jakaś strona lub jakiś rodzaj strony/postu, ale nie wszystkie .


title: Czy baza danych jest usuwana po kliknięciu przycisku „zainstaluj ponownie” w aktualizacjach Wordpress?

text: Mam bloga stworzonego w WordPressie. Jeśli kliknę przycisk „Zainstaluj ponownie” znajdujący się na stronie aktualizacji WordPress, czy cała baza danych zostanie usunięta i ponownie utworzona? Czy moje posty zostaną usunięte?


title: Przechwytywanie zmiennej $_GET z niestandardowej paginacji

text:
Mam niestandardową paginację za pomocą formularza z akcją Pobierz, więc mogę mieć pole zworki strony. Wszystko działa, dopóki nie wprowadzisz czegoś, co nie jest rzeczywistą stroną. Przykładami są liczby ujemne, tekst lub liczba większa niż rzeczywista liczba stron. To, co próbuję zrobić, to przechwycić zmienną i przekierować stronę, jeśli strona nie istnieje. To jest w moim functions.php add_action('init', 'k2wp_pagination'); funkcja k2wp_pagination($k2url = '', $strony = '', $zakres = 2) { $showitems = ($zakres * 2) + 1; globalny $paged; if(pusty($stronicowany)) $stronicowany = 1; if($pages == '') { global $wp_query; $pages = $wp_query->max_num_pages; if(!$strony) { $strony = 1; } } if(1 != $pages) { echo '
'; echo '<form action="' .get_bloginfo('url') .'/'.$k2url .'" class="przyciski-paginacji" method="get">'; echo '
'; if($paged > 2 && $paged > $zakres + 1 && $showitems < $pages) echo '<button value="1" name="paged" class="btn">« Pierwszy</button>'; if($paged > 1 && $showitems < $pages) echo '<button value="' . ($paged - 1) . '" name="paged" class="btn"></button>'; for ($i=1; $i <= $strony; $i++) { if (1 != $strony &&( !($i >= $stron.+$zakres+1 || $i <= $stron.-$zakres) -1) || $strony <= $showitems )) { echo ($paged == $i)? '<button value="' . $i . '" name="paged" class="btn disabled" disabled="disabled">' . $i . '</button>' : '<button value="' . $i . '" name="paged" class="btn">' . $i . '</button>'; } } if ($paged < $pages && $showitems < $pages) echo '<button value="' . ($paged + 1) . '" name="paged" class="btn"></button>'; if ($paged < $pages-1 && $paged + $range - 1 < $pages && $showitems < $pages) echo '<button value="' . $pages . '" name="paged" class="btn ">Ostatni »</button>'; echo '
'; echo '</form>'; echo '<form action="' .get_bloginfo('url') .'/'.$k2url .'" class="pagination-jump" method="get">'; echo '
Strona <input alt="Wprowadź stronę, do której chcesz przejść" name="paged" type="text" value="' . $paged . '" class=" zworka"> z ' . $strony . ' <button class="btn">Idź</button>
'; echo '</form>'; echo '
'; } }


title: Wordpress JSON API usuwa posty z określonej kategorii

text: Zainstalowałem wtyczkę Wordpress JSON API, pomysł, co chcę zrobić, to pobrać wszystkie posty ze stron internetowych z wyjątkiem określonej kategorii, na przykład o ID: 434. Potrzebuję wszystkich postów z wyjątkiem tej kategorii. Zapytanie jest takie jak w tym przykładzie: www.example.com/?json=1&count=300 Zmieniłem coś w kodzie, ale usuwa szczegóły kategorii, a nie posty. if ($category->id == 434 && $category->slug == 'archive') { // Pomiń kategorię 'archiwum' kontynuuj; } Jak to możliwe, proszę o pomoc!!!


title: wp_schedule_event - funkcja nie zostanie wykonana

text: Używam wp_schedule_event, aby funkcja updatePostCounts() była wykonywana co godzinę. Używam również wtyczki "WP Crontrol", która pokazuje mi, że hook (opbs_update_counts) jest tam i jest uruchamiany co godzinę. Ale kiedy nadejdzie czas, nic się nie dzieje - updatePostCounts() nie jest wykonywane. Oto kod. funkcja publiczna __construct() { $this->addActions(); register_deactivation_hook(__FILE__, array($this, 'dezaktywacja')); } dezaktywacja funkcji publicznej () { wp_clear_scheduled_hook('opbs_update_counts'); } funkcja publiczna addActions() { if( !wp_next_scheduled('opbs_update_counts')) { wp_schedule_event(time(), 'hourly', 'opbs_update_counts'); } add_action('opbs_update_counts', array('cronTaskUpdateCounts')); add_action('init', array($this, 'action_init')); add_action('template_redirect', array($this, 'action_template_redirect')); } funkcja publiczna cronTaskUpdateCounts() { $this->updatePostsCounts(); } jaki może być problem?


title: Jak zaimplementować niestandardowy baner przesuwny?

text: Muszę zrobić niestandardowy slider z obrazami (te same obrazy na wszystkich stronach) w szablonie, który tworzę dla klienta. Każdy slajd może mieć link do jednej ze stron. Jak i gdzie przechowywać obrazy, aby klient nie miał problemu z dodawaniem ich lub zmianą linków?