title: zmiana motywu - treść generowana przez PAGES a nie PORTFOLIO

text:
Kupiłem motyw Hardy od Theme Trust, myśląc, że zawartość pod suwakiem strony głównej będzie generowana przez zawartość strony, a NIE zawartość „projektu” lub portfolio. Okazuje się, że zawartość pod suwakiem strony głównej jest generowana przez zawartość „projekty”/portfolio. Muszę to zrobić tak, aby cała zawartość pod suwakiem strony głównej była generowana przez zawartość strony; Skontaktowałem się z pomocą techniczną Theme Trust bez powodzenia. Jak mogę to zrobić? Szukałem wzmianki o kategoriach lub podobnych w index.php, ale nic nie znalazłem... Jestem trochę zagubiony. Pomysły? <?php get_header(); ?> <?php $show_full_post = of_get_option('ttrust_post_show_full'); ?> <?php $blog_full_width = of_get_option('ttrust_post_full_width'); ?> <?php $bw = ($blog_full_width) ? „pełny” : „dwie trzecie”; ?> <?php if(!is_front_page()) : ?>

 <?php $blog_page_id = of_get_option('ttrust_blog_page'); ?> <?php $blog_page = get_page($blog_page_id); ?>
<?php echo $blog_page->tytuł_postu; ?>
 <?php $page_description = get_post_meta($blog_page_id, "_ttrust_page_description", true); ?> <?php if ($page_description) : ?>
<?php echo $page_description; ?>
 <?php endif; ?>

 <?php endif; ?>

 <div id="treść" class="<?php echo $bw; ?> clearfix">
 <?php while (have_posts()) : the_post(); ?> <div <?php post_class(); ?>>

<a href="<?php the_permalink() ?>" rel="zakładka" ><?php the_title(); ?>

 <?php $post_show_author = of_get_option('ttrust_post_show_author'); ?> <?php $post_show_date = of_get_option('ttrust_post_show_date'); ?> <?php $post_show_category = of_get_option('ttrust_post_show_category'); ?> <?php $post_show_comments = of_get_option('ttrust_post_show_comments'); ?> <?php if($post_show_author || $post_show_date || $post_show_category){ _e('Wysłany', 'themetrust'); } ?> <?php if($post_show_author) { _e('by', 'themetrust'); link_autora_postów(); }?> <?php if($post_show_date) { _e('on', 'themetrust'); ?> <?php czas_( 'M j, Y' ); } ?> <?php if($post_show_category) { _e('in', 'themetrust'); ?> <?php kategoria_(', '); } ?> <?php if(($post_show_author || $post_show_date || $post_show_category) && $post_show_comments){ echo " | "; } ?> <?php if($post_show_comments) : ?> <a href="<?php comments_link(); ?>"><?php comments_number(__('Brak komentarzy', 'themetrust'), __(' Jeden komentarz', 'themetrust'), __('% komentarzy', 'themetrust')); ?> <?php endif; ?>
 <?php if($show_full_post) : ?> <?php the_content(); ?> <?php else: ?> <?php if(has_post_thumbnail()) : ?> <?php if(of_get_option('ttrust_post_featured_img_size')=="large") : ?> <a href="<?php the_permalink () ?>" rel="zakładka" ><?php the_post_thumbnail('ttrust_post_thumb_big', array('class' => 'postThumb', 'alt' => ''.get_the_title().'', 'title' = > ''.get_the_title().'')); ?> <?php else: ?> <a href="<?php the_permalink() ?>" rel="zakładka" ><?php the_post_thumbnail('ttrust_post_thumb_small', array('class' => ' postThumb alignleft', 'alt' => ''.get_the_title().'', 'title' => ''.get_the_title().'')); ?> <?php endif; ?> <?php endif; ?> <?php the_fragment(); ?> <?php more_link(); ?> <?php endif; ?>

 <?php endwhile; ?>
 <?php globalne $total_pages; $total_pages = ceil($wp_query->found_posts/get_option('posts_per_page')); ?> <?php $paged = get_query_var('stronicowany'); ?> <?php get_template_part( 'częściowa stronicowanie'); ?>
 <?php if($bw == "dwie Trzecie") get_sidebar(); ?>

 <?php get_footer(); ?>


title: Przekaż parametry do statycznej strony głównej wyświetla najnowsze posty index.php

text: mam witrynę Wordpress, która ma stronę główną ustawioną na określony szablon. www.mojadomena.com -> szablon_strony_głównej Próbuję przekazać kilka parametrów do mojego głównego adresu URL w następujący sposób www.mojadomena.com/?name=test&id=100 Problem polega na tym, że przy przekazywaniu takich parametrów zawsze wyświetla się lista aktualnych postów (wywołuje mój plik index.php, który zawiera listę wszystkich postów), w przeciwieństwie do strony głównej. Kiedy nie przekazuję parametrów, pokazuje się dobrze. W przypadku wszystkich innych stron powyższe jest w porządku (np. www.mojadomena.com/strona1/?name=test&id=100). Jakieś pomysły, jak mogę przekazać parametry, ale nadal wyświetlają stronę główną? Wreszcie, wiem, że ustawienia permalinka powodują jakąś formę przepisywania, jak mogę uzyskać nieprzetworzone zapytanie do strony, tj. www.mydomain.com?p=100. Pomogłoby to w debugowaniu. Z góry dzięki, Chris


title: Uaktualnij pętlę DB - konflikt wersji bazy danych WordPress

text: Zrobiłem więc automatyczną aktualizację do WP 3.3 i otrzymałem ekran z informacją, że potrzebna jest aktualizacja bazy danych. Nacisnąłem Kontynuuj i powiedziałem, że aktualizacja zakończyła się sukcesem. Ponownie nacisnąłem przycisk Kontynuuj i pojawił się ten sam ekran z informacją, że DB wymaga aktualizacji ... powtórz cykl. Następnie zmieniłem wersję DB w version.php (18226), aby odpowiadała temu, co było w bazie danych pod tabelą opcji dla wersji DB (19470). To pozwala mi uzyskać dostęp do zaplecza, ale nic się nie zaktualizuje. Nie można zaktualizować żadnego posta ani stron. Mówi, że strona jest aktualizowana, ale tak naprawdę nigdy się nie dzieje... Przeczytałem i wypróbowałem wszystkie te rozwiązania: Witryna utknęła w pętli „Wymagana aktualizacja bazy danych” http://blog.nexcess.net/2011/11/15/ how-to-fix-the-wordpress-admin-upgrade-loop/ http://www.clickonf5.org/2247/solution-database-upgrade-required/ Jakieś sugestie? Dziękuję


title: Wtyczka NextGen: o znajdowaniu tagów obrazów

text: Próbuję zrozumieć (i znaleźć), gdzie nextgen zapisuje tagi obrazów. Próbowałem w tabeli ngg_picture bez żadnego rezultatu ... Czy wiesz, gdzie one są? Czy są to jakieś standardowe tagi wordpress?


title: jquery-ui-autocomplete nie jest ładowany z wp_enqueue_script

text: kiedy ładuję domyślny skrypt jquery-ui-autocomplete z wordpress za pośrednictwem wp_enqueue_script( 'jquery-ui-autocomplete', '', array( 'jquery-ui-widget', 'jquery-ui-position' ), '1.8.6 ' ); jest osadzony i wszystko działa dobrze, z wyjątkiem irytującego komunikatu informacyjnego w trybie debugowania: > Uwaga: wp_enqueue_script został wywołany niepoprawnie. Skrypty i style nie powinny być > rejestrowane ani umieszczane w kolejce, dopóki nie pojawią się wp_enqueue_scripts, > admin_enqueue_scripts lub init hooks... Rozwiązanie jest zatem dość proste, wystarczy zawinąć wywołanie `wp_enqueue_script`: function add_scripts(){ wp_enqueue_script( 'jquery-ui- autouzupełnianie', '', array( 'jquery-ui-widget', 'jquery-ui-position' ), '1.8.6' ); //nie ładuj autouzupełniania wp_enqueue_script( 'jquery-ui-autocomplete'); //to samo co powyżej } add_action('wp_enqueue_scripts', 'add_scripts'); ALE ta technika nie osadza `skryptu jquery-ui-autouzupełniania`, tylko denerwująca wiadomość znika. Jedyny sposób, w jaki skrypt `jquery-ui-autocomplete` jest osadzony, to bez zawijania go... Gdzie jest mój błąd? Zgodnie z dokumentacją w kodeksie należy to zrobić poprzez zawinięcie wywołania i po prostu wywołanie `wp_enqueue_script('jquery-ui-autocomplete');` wewnątrz. BR, mybecks


title: Pokaż fragmenty w dwudziestu jedenastu motywach

text: Po prostu muszę stworzyć bloga, zrobiłem wszystko, co myślę, pokazuje posty, ale mają być najpierw podsumowaniem, a po kliknięciu całego posta. Wybrałem już opcję "Dla każdego artykułu w kanale, pokaż podsumowanie" z opcji czytania z pulpitu nawigacyjnego. Aktywowałem już ukrytą opcję włączania fragmentu i wpisałem kilka słów do sprawdzenia, ale bez powodzenia.. Zamieniłem `<?php the_content () Dwadzieścia jedenaście i nie chcę używać żadnej wtyczki, ponieważ oni (ty i wszyscy mistrzowie word-press) mówią, że to proste.


title: Strony z listą administratorów wtyczek jako podmenu

text: Tworzę wtyczkę do niestandardowego menu administratora opartego na obszarze administracyjnym. Mój szablon wordpress składał się z 5 stron z różnymi szablonami i kilkoma niestandardowymi zmiennymi, które użytkownik końcowy będzie mógł edytować z przypisaną mu niestandardową rolą, np. chrząknięcie. Powodem, dla którego to robię, jest to, aby użytkownik mógł mieć minimalną wiedzę na temat interakcji z administratorem strony. Na przykład mam stronę z 6 niestandardowymi polami, które definiują sposób wyświetlania szablonu, podczas gdy na innej stronie te zmienne pól zmieniają się, aby zmienić efekt wyświetlania. Więc w moim menu administratora miałbym: Zarządzanie witryną - Admin strony 1 -> To tworzy karuzelę z maks. 2 elementami - Strona 2 Admin -> To jest zwykła strona tekstowa - Strona 3 Admin - Strona 4 Admin -> To jest strona karuzela z maks. 4 przedmiotami - Strona 5 Admin I tak dalej. Ponieważ moje menu jest takie samo jak pokazane na stronach + link do strony głównej, użyłem funkcji `wp_get_nav_menu_items()`, aby uzyskać te menu. Ale teraz mam dylemat, próbując uzyskać dostęp do każdego posta na stronie, aby go edytować. Oto jak wyświetlam strony w moim menu administratora: $options = get_nav_menu_locations(); $ menu_items = wp_get_nav_menu_items($options['main_nav']); $i = 0; foreach ((tablica) $menu_items jako $klucz => $v): $post = get_post($v->object_id); setup_postdata($post); add_submenu_page('theme_admin2', 'Administracja', $v->title, 'edit_posts', 'theme_admin_'.$v->object_id, array(&$this, 'display_page_test')); na każdym kroku; Każda pozycja menu jest w tej chwili stroną podmenu. Jak mogę przekazać zmienną $v->object_id do funkcji display_page_test mojej klasy wtyczki, aby zróżnicować również moje dane wyjściowe? _**UPDATE_** Mam na myśli tworzenie menu administratora przy użyciu elementów menu publicznego jako podelementów (dla administratora). Gdy użytkownik kliknie element podrzędny, pojawi się ekran edycji strony: tytuł, treść i obraz. To jedyny widok, który zobaczy klient + profil. Utworzyłem tę stronę, ale nie mogę wysłać identyfikatora obiektu każdego menu do funkcji zwrotnej, która tworzy strony podmenu.


title: wywoływanie funkcji jquery na stronie wtyczki

text: Próbuję wywołać następujący skrypt na stronie administratora wtyczki: <?php function add_match_attendance_scripts() { $output = '<script type="text/javascript"> jQuery(function () { $("#seatt_start"). datepicker({dateFormat: "dd-mm-rr"}); $("#seatt_expire").datepicker({ dateFormat: "dd-mm-rr", firstDay: 1, onSelect: function (prev_date) { prev = prev_date .split("-"); var date = new Date(prev[2], prev[1] - 1, prev[0]); var d = date.getDate(); var m = date.getMonth(); var y = date.getFullYear(); var new_date = new Date(y, m, d - 7); $("#seatt_start").removeAttr("disabled").datepicker("setDate", new_date); } } );}); </script>'; echo $wyjście; } add_action('admin_head','add_match_attendance_scripts'); ?> Umieściłem już w kolejce `jquery-ui-datepicker` dla wszystkich stron administracyjnych i działa poprawnie na wszystkich stronach administracyjnych przy użyciu podobnej funkcji: add_action('admin_head','add_report_custom_scripts'); funkcja add_report_custom_scripts() { globalne $report_custom_meta_fields, $post; $output = '<script type="text/javascript"> jQuery(function() {'; foreach ($report_custom_meta_fields as $field) { // pętla przez pola w poszukiwaniu określonych typów // date if($field[' type'] == 'data') $output .= 'jQuery(".datepicker").datepicker({ dateFormat: "dd-mm-rr", pierwszy dzień: 1 });'; } $output .= '} ); </script>'; echo $wyjście; } ale najwyraźniej ten skrypt działa na mojej stronie wtyczki, a nie na tej, której chciałem. Jak więc mogę określić, który skrypt ma iść gdzie, skoro obie są stronami administracyjnymi?


title: Wordpress wiele formularzy

text: Mam pytanie jak podejść do poniższej sytuacji. Gdy masz stronę internetową, taką jak: www.green.com/page1 www.green.com/page2 www.green.com/page3 www.green.com/page4 Na każdej stronie inny formularz: Strona 1 = formularz 1 Strona 2 = formularz 2 Strona 3 = formularz 3 Strona 4 = formularz 4 Strona 5 = formularz 5 Obecnie jest 5 użytkowników:: użytkownik1@hotmail.com użytkownik2@hotmail.com użytkownik3@hotmail.com użytkownik4@hotmail.com użytkownik5@hotmail.com Każdy użytkownik posiada konto w serwisie wordpress. Każdy użytkownik powinien mieć możliwość zalogowania się i zobaczyć tylko załączony formularz. user1@hotmail.com widzi tylko zgłoszenia z formularza 1 user2@hotmail.com widzi tylko zgłoszenia z formularza 2 user3@hotmail.com widzi tylko zgłoszenia z formularza 3 user4@hotmail.com widzi tylko zgłoszenia z formularz 4 user5@hotmail.com może zobaczyć tylko zgłoszenia z formularza 5. Jaki jest najlepszy sposób podejścia do tego w zapleczu? Jak zezwolić użytkownikom na przeglądanie tylko tych formularzy, do których są uprawnieni? Wielkie dzięki!


title: wybierz główne menu nawigacyjne według typu użytkownika z wielu głównych menu nawigacyjnych

text: CEL: Chcę używać niestandardowych menu dla dwóch różnych rodzajów użytkowników. Na przykład chcę, aby użytkownicy Sprzedawcy mogli korzystać z menu Sprzedawcy, a Właściciel dla menu Właściciel. Nie mam wystarczającej reputacji, ten obraz znajduje się w panelu menu administratora, który ma lokalizację motywu z niestandardowym wyborem menu. http://dl.dropbox.com/u/6520543/custom%20menu.jpg 1. wp_terms przechowuje nazwy niestandardowych menu z term_id. 2. wp_term_taxonomy przechowuje term_id z wp_terms z taksonomią jako "nav_menu" i liczbą pozycji menu zapisanych w każdym niestandardowym menu jako kolumną count. "Funkcje register_custom_nav" i "register_nav_menus" działają, ale nie mogę znaleźć pojęcia, jak wybiera, które niestandardowe menu jest wybrane dla użytkowników. Jeśli znajdę miejsce wczytywania wybranego niestandardowego menu gdzieś w kodzie lub bazie danych, mogę po prostu zmienić po zalogowaniu użytkownika. Myślę, że zdecydowanie jest w DB, gdzie wybiera identyfikator niestandardowego menu, ale nie mogę znaleźć. Czy ktoś wie jak????


title: Programowe dodawanie liczników postów do menu (Nav)?

text: Jestem na tym dość zakłopotany. Bez zbytniego zadawania pytań, zastanawiałem się, jaką ścieżkę można obrać, aby stworzyć menu, które łączy się z kategorią postów i wyświetla w nawiasie, ile jest nowych postów. Przykład: **Wiadomości (5 nowych) Artykuły (8 nowych)** ...i tak dalej. Jaki jest najskuteczniejszy sposób na osiągnięcie tego bez uruchamiania miliona zapytań?


title: Zmień wysokość pola wprowadzania Dodaj nowy post

text: Pole tekstowe na stronie Dodaj nowy post jest zbyt wysokie dla mojej aplikacji. Chciałbym to zmienić na 260px wysokości. Jednak styl jest osadzony. Jak najlepiej to zmienić bez zmiany oryginalnego pliku?


title: użytkownicy i tabela usermeta

text: Czy każdy użytkownik musi mieć wpisy w tabeli usermeta, czy jest to opcjonalne? Niedawno natknąłem się na bazę danych Wordpress, która ma tysiące użytkowników w tabeli użytkowników, jednak tylko nieliczni z nich mają wpisy w tabeli usermeta. Zastanawiam się, w jakim scenariuszu mogło się to wydarzyć, ponieważ nie wygląda na to, że te wpisy zostały ręcznie usunięte z bazy danych.


title: Błąd analizy: błąd składni, nieoczekiwane T_ENDWHILE w

text:
Po zainstalowaniu tego motywu videozoom otrzymuję ten błąd: Błąd analizy: błąd składni, nieoczekiwany T_ENDWHILE w /home/moviesa1/public_html/test99 dot info/wp-content/themes/videozoom/wpzoom_featured_posts.php w wierszu 1 moja witryna: http ://test99.info/ <?php $args = array('showposts' => $wpzoom_featured_posts_posts, 'orderby' => 'data', 'zamówienie' => 'DESC'); $featType = $wpzoom_featured_type; if ($featType == 'Tag') { $args['tag'] = "$wpzoom_featured_slug"; // Zerwanie znacznika slug } elseif ($featType == 'Kategoria') { $args['cat'] = "$wpzoom_featured_slug"; // Zerwanie znacznika slug } ?>

 <?php query_posts($args); $i = 0; if (have_posts()) : ?><?php $AE = new AutoEmbed(); // ładowanie AutoEmbed klasy PHP ?>
 <?php while (have_posts()) : the_post(); update_post_cache($posts); $i++; unset($kod wideo); $videocode = get_post_meta($post->ID, 'wpzoom_post_embed_code', prawda); ?>
 <?php if ($videocode && $AE->parseUrl($videocode)) { $AE->setParam('wmode', 'transparent'); $AE->setParam('autoodtwarzanie', 'false'); $AE->setHeight(260); $AE->setWidth(450); ?>
<?php echo $AE->getEmbedCode(); ?>
<?php } else { ?> <?php unset($img); if (current_theme_supports('post-thumbnails') && has_post_thumbnail()) { $thumbURL = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID), ''); $img = $thumbURL[0]; } else { unset($img); if ($wpzoom_cf_use == 'Tak') { $img = get_post_meta($post->ID, $wpzoom_cf_photo, true); } else { if (!$img) { $img = catch_that_image($post->ID); } } } if ($img) { ?>
<a href="<?php the_permalink(); ?>" rel="zakładka" title="<?php the_title(); ? >"><img src="<?php bloginfo('katalog_szablonu'); ?>/scripts/timthumb.php?src=<?php echo $img ?>&h=275&w=450&zc=1" alt="<? php the_title(); ?>" width="450" height="275" />
 <?php } // jeśli obraz istnieje } // jeśli film nie istnieje ?>

<?php the_time("$dateformat"); ?> / <?php kategoria_(', '); ?> / <?php link_autora_postów(); ?>

<a href="<?php the_permalink() ?>" title="<?php the_title(); ?>"><?php the_title(); ?>
 <?php the_excerpt(); ?>
<a href="<?php the_permalink() ?>" title="<?php the_title(); ?>" rel="nofollow">Kontynuuj czytanie » <?php edit_post_link(__('Edytuj ten post'), ' | ', ''); ?>

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

 <?php query_posts($args) ; $i = 0; if (have_posts()) : ?>

 <?php while (have_posts()) : the_post(); update_post_cache($posts); $i++; ?> <li<?php if ($i == 6) { $i = 0; echo " class=\"ostatni\""; } ?>><?php unset($img); if (current_theme_supports('post-thumbnails') && has_post_thumbnail()) { $thumbURL = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID), ''); $img = $thumbURL[0]; } else { unset($img); if ($wpzoom_cf_use == 'Tak') { $img = get_post_meta($post->ID, $wpzoom_cf_photo, true); } else { if (!$img) { $img = catch_that_image($post->ID); } } } if ($img) { ?><img src="<?php bloginfo('katalog_szablonu'); ?>/scripts/timthumb.php?src=<?php echo $img ?>&h=98&w=135&zc =1" alt="<?php the_title(); ?>" width="135" height="98" />
<?php } ?> <?php endwhile; ?>

 <?php endif; ?> Poprzedni Dalej
 <?php wp_reset_query(); ?> przepraszam za umieszczenie kodu w jednej linii w ten sposób, jak mam pisać w bloku?


title: Zidentyfikuj, do której pętli się podłączasz; pierwotny czy wtórny?

text: Jaki jest najskuteczniejszy sposób określenia, w której pętli się znajduję? Mam kilka wtyczek, które zmieniają zapytanie, podłączając się do różnych części `WP_Query::get_posts()`, przez zwykłych podejrzanych, tj. `posts_where`, `posts_join` itp. Nie chcę wpływać na każdą pętlę jednak na każdej stronie, więc teraz uruchamiam `debug_backtrace()` i sprawdzam istnienie funkcji `main()` lub `query_posts()`, jeśli to konieczne. Musi istnieć bardziej efektywny sposób identyfikacji głównej pętli i podpętli na każdej stronie. Coś, czego ciągle brakuje, kiedy przeglądam zmienne zapytań i inne aspekty żądania, coś, co jest unikalne dla każdego z nich. Jak byś się do tego zabrał?


title: Czym mobilny motyw WordPress różni się od prostego motywu?

text: 1. O co należy zadbać podczas kodowania motywu mobilnego w porównaniu z prostym? 2. Czy jest dostępny samouczek, który uczy, jak stworzyć od podstaw motyw **mobilny**?


title: Niestandardowy szablon typu posta - Archiwum

text: Mam niestandardowy typ posta o nazwie 'job' i mam następujące szablony w moim motywie: * single-job.php (działa dobrze, wyświetla pojedyncze zadanie zgodnie z oczekiwaniami) * archives-job.php (nie jest rozpoznawany?) * archives-current.php (również nierozpoznany) * archives.php (również nierozpoznany?) * index.php (strona archiwum używa tej strony) Oto jak zarejestrowałem mój niestandardowy typ zawartości w functions.php: add_action ( 'init', 'create_jobs' ); function create_jobs() { $labels = array( 'name' => _x('Jobs', 'Ogólna nazwa typu postu'), 'singular_name' => _x('Job', 'Typ posta - pojedyncza nazwa'), 'add_new ' => _x('Dodaj Nową', 'Zlecenie'), 'add_new_item' => __('Dodaj Nowe Zadanie'), 'edit_item' => __('Edytuj Zadanie'), 'new_item' => __(' Nowa oferta pracy'), 'view_item' => __('Wyświetl ofertę'), 'search_items' => __('Szukaj ofert'), 'not_found' => __('Nie znaleziono ofert'), 'not_found_in_trash' => __('Nie znaleziono ofert pracy w Koszu'), 'parent_item_colon' => '' ); $supports = array('tytuł', 'edytor', 'niestandardowe-pola', 'poprawki', 'wyciąg'); register_post_type( 'Job', array( 'labels' => $labels, 'public' => true, 'has_archive' => 'current', 'supports' => $supports) ); } Kiedy wchodzę na adres URL http://mywebsite/wordpress/current/, wyświetla wszystkie moje zadania zgodnie z oczekiwaniami-- ale nie używa ŻADNYCH szablonów archiwum, a zamiast tego używa index.php. Rozumiem, że dokumentacja wordpress będzie szukać archiwów-(specjalne archiwum dla typu post type name).php, potem archiwa-(post type).php, potem archives.php, potem index.php... idzie prosto do index.php? Odwiedziłem stronę ustawień permalinków i kliknąłem Zapisz, aby odświeżyć wszystko, więc nie otrzymuję błędów 404, po prostu nie wyświetlają się one do poprawnych szablonów ... czy nazwałem je niepoprawnie? Czy istnieje ustawienie rejestracji, które pominąłem podczas tworzenia niestandardowego typu wpisu?


title: Niestandardowy routing typu postów z hierarchią

text: Ostatnio bawiłem się wieloma niestandardowymi typami postów i jestem całkiem analnie związany z moją strukturą / routingiem adresów URL. Problem, który natknąłem się na stronę, którą właśnie opracowałem, był następujący: * Miałem wiele niestandardowych typów postów, na przykład: `videos` * Struktura URL do 'przeglądania' listy filmów (tj. archiwum sortów) była `/media/videos/` * Ten 'widok' był w zasadzie niestandardowym `WP_Query` wyświetlającym poprawnie rzeczy z niestandardowego szablonu .php. * Po kliknięciu pojedynczego linku 'video' następuje przejście do struktury adresu URL typu post, tj.: `www.site.com/videos/{slug}` * Powoduje to utratę struktury adresu URL/powiązania rodzicielskiego ze strukturą. Chciałbym rozwiązać ten problem: * Kiedy przejdziesz do `/media/videos/` otrzymasz niestandardowy załadowany plik szablonu * Kiedy klikniesz wideo `permalink()`, zostaniesz połączony z `/media/videos/ {slug}` * Idealnie zachowałoby to hierarchię struktury adresu URL (więc jeśli coś takiego jak Breadcrumb NavXT nadal będzie miało związek). Stworzyłem kiedyś moduł nauczyciel/uczeń/etc, w którym wykonałem niestandardowy routing za pomocą `add_rewrite_rule`, aby poradzić sobie z tymi problemami, ale wolałbym wymyślić, jak odpowiednio obsługiwać hierarchię w tej sytuacji. Czy ktoś może wskazać mi właściwy kierunek? Dziękuję! Tre


title: Używanie obrazów w Wordpress - najlepsze praktyki

text: Nie jestem nowicjuszem w projektowaniu i rozwijaniu motywów Wordpress. Właściwie robię to już od kilku lat, aw ostatnich latach stało się to czymś więcej niż hobby i powoli przeradza się w wybór kariery. Jednak mam tutaj dość proste, ale zagadkowe pytanie... Od zawsze przesyłam obrazy, których używam za pośrednictwem moich niestandardowych motywów, do ich własnego katalogu „img” lub „images” w katalogu motywów w wp- content . Oczywiście do postów użyłem programu Media Uploader wbudowanego w sam Wordpress. Ale teraz, kiedy staram się być bardziej profesjonalny i konsekwentnie produkować prace klasy A, ostatnio pomyślałem o tym, jak radzę sobie z moimi obrazami. Widzisz, używając mojej starej metody, również NIE używałem tagów szablonów Wordpress dla ścieżek obrazów. Robiłem starą metodę HTML z jej ścieżką względną i jeśli napotkałem problem, po prostu umieściłem tam CAŁĄ ścieżkę, aby zaoszczędzić czas. To ogromne nie, nie. Doskonale zdaję sobie sprawę, że to nie była praca klienta... W każdym razie, przechodząc do mojego punktu - jaka jest najlepsza praktyka używania obrazów w Wordpressie? Teraz zaczynam myśleć bardziej zgodnie z tym procesem: **Do tworzenia motywów mam teraz katalog „inc” w katalogu mojego motywu, który następnie zawiera katalogi „imgs” i „js” itp. Podczas projektowania motywu, Używam teraz znaczników szablonów Wordpress, aby moje ścieżki działały poprawnie w całym motywie. W przypadku moich postów nadal używam programu Media Uploader i normalnego katalogu /upload.** Czy moja nowa metoda jest najlepszą praktyką? Dziękuję Ci!! Ponownie, po prostu próbuję uporządkować mój przepływ pracy i metody, więc jestem bardziej zgodny z Codexem i innymi projektami Wordpress najwyższej klasy. Dziękuję!


title: Jak zdefiniować niestandardową rodzinę czcionek dla bloga Wordpress, która nie wpłynie na całą witrynę?

text: Podczas gdy moje powiązane pytanie dotyczące Stack Overflow _should_ wyjaśniać podstawowe CSS, gdy otrzymam odpowiedź, jak mam zdefiniować niestandardową rodzinę czcionek dla bloga wordpress, która będzie _tylko_ miała zastosowanie do <span> i nie wpłynie na rodziny czcionek w całej witrynie jest używany przez motyw na mojej witrynie Wordpress? > Powiązane: Tworzenie użytecznej rodziny czcionek niestandardowych


title: Lista kursów z wieloma datami

text: Próbuję zbudować listę kursów (niestandardowy typ postu) - każdy kurs ma przypisanych wiele dat, ale mi się nie udaje (głównie z powodu moich słabych umiejętności PHP!). Staram się używać standardowych pól niestandardowych WordPress z kluczem o nazwie data i wartości dat (dopóki nie zadziała, a następnie przejdę do niestandardowych metaboksów). To, co muszę zrobić, to wyprowadzić kursy wiele razy - raz dla każdej wartości daty, więc muszę wyświetlić na przykład (kategoria i lokalizacja to niestandardowe taksonomie): 25.09.2013 - Kurs 3 - Kategoria - Lokalizacja 26.09. 2013 - Kurs 1 - Kategoria - Lokalizacja 28.09.2013 - Kurs 1 - Kategoria - Lokalizacja 29.09.2013 - Kurs 2 - Kategoria - Lokalizacja 01.01.2014 - Kurs 1 - Kategoria - Lokalizacja 06.01.2014 - Kurs 2 – Kategoria – Lokalizacja Daty będą przechowywane jako RRMMDD w celu sortowania, ponieważ na pewno czytam, że to najlepszy format? Co do tego, co muszę wyprowadzić - w planie był szablon strony w powyższym formacie. Muszę też uporządkować je według dat i nie pokazywać żadnych dat przed datą dzisiejszą. Nie mogę za życia wymyślić, jak to zrobić - w szczególności wysyłając informacje o poście raz na datę. Będę musiał również przefiltrować pokazane wyniki za pomocą kilku wybranych list rozwijanych, ale powinienem to rozgryźć później.


title: 403 zabronione z powodu .htaccess?

text: Mam ten zakazany problem 403, którego nie mogę powiedzieć, co go powoduje. W tej chwili rozmawiałem już z obsługą motywów, która poradziła mi, aby porozmawiać z obsługą hosta, która już to zrobiłem, zidentyfikowali problem po wykonaniu kroków, które powiedziałem. Zasugerowali wtedy sprawdzenie obsługi cloudflare lub w3tc, ponieważ po uruchomieniu Firebuga "NET" następująca informacja była następująca: HTTP/1.1 403 Forbidden Server: cloudflare-nginx Data: Śr, 25 września 2013 10:46:34 GMT Content-Type : tekst/html; charset=UTF-8 Transfer-Encoding: chunked Połączenie: keep-alive X-Pingback: http://findout-macau.com/xmlrpc.php Wygasa: środa, 11 stycznia 1984 05:00:00 GMT Cache-Control: nie -cache, must-revalidate, max-age=0 Pragma: no-cache X-Powered-By: W3 Total Cache/0.9.3 X-W3TC-Minify: On Link: <http://wp.me/3UMOt> ; rel=shortlink Vary: Accept-Encoding,User-Agent CF-RAY: b3721978b0506dc Content-Encoding: gzip Sprawdziłem z cloudflare i dali mi znać, że zazwyczaj ten problem ma związek z: ustawiono lub wystąpił błąd w ustawionych regułach .htaccess. 2. Zasady Mod_security. 3. Reguły IP Deny Niemniej jednak poniżej mam moją zawartość .htaccess: RedirectMatch 301 ^/wp-content/uploads/(.*)$ http://images.findout-macau.com/$1 # BEGIN W3TC Browser Cache <IfModule mod_mime.c> AddType text/css .css AddType text/x-component .htc AddType application/x-javascript .js AddType application/javascript .js2 AddType text/javascript .js3 AddType text/x-js .js4 AddType text/html .html .htm AddType text/richtext .rtf .rtx AddType image/svg+xml .svg .svgz AddType text/plain .txt AddType text/xsd .xsd AddType text/xsl .xsl AddType text/xml .xml AddType video/asf .asf .asx .wax .wmv .wmx AddType video/avi .avi AddType image/bmp .bmp AddType application/java .class AddType video/divx .divx AddType application/msword .doc .docx AddType application/vnd.ms-fontobject .eot AddType application/x-msdownload .exe AddType image/gif .gif AddType application/x-gzip .gz .gzi p AddType image/x-icon .ico AddType image/jpeg .jpg .jpeg .jpe AddType application/json .json AddType application/vnd.ms-access .mdb AddType audio/midi .mid .midi AddType video/quicktime .mov . qt AddType audio/mpeg .mp3 .m4a AddType wideo/mp4 .mp4 .m4v AddType wideo/mpeg .mpeg .mpg .mpe AddType application/vnd.ms-project .mpp AddType application/x-font-otf .otf AddType application/ vnd.oasis.opendocument.database .odb AddType application/vnd.oasis.opendocument.chart .odc AddType application/vnd.oasis.opendocument.formula .odf AddType application/vnd.oasis.opendocument.graphics .odg AddType application/vnd. oasis.opendocument.presentation .odp AddType application/vnd.oasis.opendocument.spreadsheet .ods AddType application/vnd.oasis.opendocument.text .odt AddType audio/ogg .ogg AddType application/pdf .pdf AddType image/png .png AddType aplikacja/vnd.ms-powerpoint .pot .pps .ppt .pptx AddType audi o/x-realaudio .ra .ram AddType application/x-shockwave-flash .swf AddType application/x-tar .tar AddType image/tiff .tif .tiff AddType application/x-font-ttf .ttf .ttc AddType audio/ wav .wav AddType audio/wma .wma AddType application/vnd.ms-write .wri AddType application/vnd.ms-excel .xla .xls .xlsx .xlt .xlw AddType application/zip .zip </IfModule> <IfModule mod_expires .c> ExpiresActive w dniu ExpiresByType text/css A31536000 ExpiresByType text/x-component A31536000 ExpiresByType application/x-javascript A31536000 ExpiresByType application/javascript A31536000 ExpiresByType text/javascript A36000 Expires/ExiresByType A315xType text//javascript A3600 ExpiresByType image/svg+xml A3600 ExpiresByType text/plain A3600 ExpiresByType text/xsd A3600 ExpiresByType text/xsl A3600 ExpiresByType text/xml A3600 ExpiresByType video/asf A31536000 Expi resByType video/avi A31536000 ExpiresByType image/bmp A31536000 ExpiresByType application/java A31536000 ExpiresByType video/divx A31536000 ExpiresByType application/msword A31536000 ExpiresByType application/vnd.ms-fontobject A31536000 A31536000 Aplikacja Expires-ByTypeAplikacja/Msword A31536000 Expires-ByType -gzip A31536000 ExpiresByType image/x-icon A31536000 ExpiresByType image/jpeg A31536000 ExpiresByType application/json A31536000 ExpiresByType application/vnd.ms-access A31536000 ExpiresByType audio/midi A31536000 ExpiresByTypeB3156000mpvideos video/mpeg A31536000 ExpiresByType application/vnd.ms-project A31536000 ExpiresByType application/x-font-otf A31536000 ExpiresByType application/vnd.oasis.opendocument.database A31536000 ExpiresByType application/vnd.oasis.opendocum ent.chart A31536000 ExpiresByType application/vnd.oasis.opendocument.formula A31536000 ExpiresByType application/vnd.oasis.opendocument.graphics A31536000 ExpiresByType application/vnd.oasis.opendocument.presentation A31536000 ExpiresByType application/vnd.oasis.opendocument.graphics A31536000 ExpiresByType application/vnd.oasis.opendocument.presentation A31536000 Expiresdocu3. /vnd.oasis.opendocument.text A31536000 ExpiresByType audio/ogg A31536000 ExpiresByType application/pdf A31536000 ExpiresByType image/png A31536000 ExpiresByType application/vnd.ms-powerpoint A31536000 ExpiresByType audio/x-realaudio/B31536000x ExpiresByType application/vnd.ms-powerpoint A31536000 x-shockwave-flash A31536000 ExpiresByType application/x-tar A31536000 ExpiresByType image/tiff A31536000 ExpiresByType application/x-font-ttf A31536000 ExpiresByType audio/wav A31536000 ExpiresByType audio/wma A31536000 ExpiresBy36000 ExpiresByType application/vnd /vnd.ms-excel A31536000 ExpiresByType application/zip A31536000 </IfModule> <IfModule mod_deflate.c> <IfModule mod_headers.c> Dołączanie nagłówka Różne User-Agent env=!dont-vary </IfModule> AddOutputFilterByType DEFLATE text/css text /x-component application/x-javascript application/javascript text/javascript text/x-js text/html text/richtext image/svg+xml text/plain text/xsd text/xsl text/xml image/x-icon application/ json <IfModule mod_mime.c> # DEFLATE przez rozszerzenie AddOutputFilter DEFLATE js css htm html xml </IfModule> </IfModule> <FilesMatch "\.(css|htc|js|js2|js3|js4|CSS|HTC|JS| JS2|JS3|JS4)$"> <IfModule mod_headers.c> Nagłówek ustawiony Pragma "public" Dołączanie nagłówka Cache-Control "public" Nagłówek nieustawiony Set-Cookie Header set X-Powered-By "W3 Total Cache/0.9.3" </IfModule> </FilesMatch> <FilesMatch "\.(html|htm|rtf|rtx|svg|svgz|txt|xsd|xsl|xml|HTML|HTM|RTF|RTX|SVG|SVGZ|TXT|XSD| XS L|XML)$"> <IfModule mod_headers.c> Zestaw nagłówków Pragma „public” Dołączanie nagłówków Cache-Control „public” Zestaw nagłówków X-Powered-By „W3 Total Cache/0.9.3” </IfModule> </FilesMatch > <FilesMatch "\.(asf|asx|wax|wmv|wmx|avi|bmp|class|divx|doc|docx|eot|exe|gif|gz|gzip|ico|jpg|jpeg|jpe|json|mdb |mid|midi|mov|qt|mp3|m4a|mp4|m4v|mpeg|mpg|mpe|mpp|otf|odb|odc|odf|odg|odp|ods|odt|ogg|pdf|png|pot|pps |ppt|pptx|ra|ram|svg|svgz|swf|tar|tif|tiff|ttf|ttc|wav|wma|wri|xla|xls|xlsx|xlt|xlw|zip|ASF|ASX|WAX|WMV |WMX|AVI|BMP|CLASS|DIVX|DOC|DOCX|EOT|EXE|GIF|GZ|GZIP|ICO|JPG|JPEG|JPE|JSON|MDB|MID|MIDI|MOV|QT|MP3|M4A|MP4 |M4V|MPEG|MPG|MPE|MPP|OTF|ODB|ODC|ODF|ODG|ODP|ODS|ODT|OGG|PDF|PNG|POT|PPS|PPT|PPTX|RA|RAM|SVG|SVGZ|SWF |TAR|TIF|TIFF|TTF|TTC|WAV|WMA|WRI|XLA|XLS|XLSX|XLT|XLW|ZIP)$"> <IfModule mod_headers.c> Zestaw nagłówków Pragma "public" Dołączanie nagłówków Cache-Control " public" Nagłówek nieskonfigurowany Set-Cookie Nagłówek ustawiony X-Powered-By "W3 Total Cache/0.9.3" </IfModule> </FilesMatch> # END Pamięć podręczna przeglądarki W3TC # BEGIN Rdzeń pamięci podręcznej stron W3TC <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteCond %{HTTPS} =on RewriteRule .* - [E=W3TC_SSL:_ssl]{ RewriteCond SERVER_PORT} =443 RewriteRule .* - [E=W3TC_SSL:_ssl] RewriteCond %{HTTP:Accept-Encoding} gzip RewriteRule .* - [E=W3TC_ENC:_gzip] RewriteCond %{REQUEST_METHOD} !_SRING %{W Rewrite "" RewriteCond %{REQUEST_URI} \/$ RewriteCond %{HTTP_COOKIE} !(comment_author|wp\-postpass|w3tc_logged_out|wordpress_logged_in|wptouch_switch_toggle) [NC] RewriteCond "%{DOCUMENT_ROOT%}/hwed- HTTP_HOST}/%{REQUEST_URI}/_index%{ENV:W3TC_SSL}.html%{ENV:W3TC_ENC}" -f RewriteRule .* "/wp-content/cache/page_enhanced/%{HTTP_HOST}/%{REQUEST_URI}/_index %{ENV:W3TC_SSL}.html%{ENV:W3TC_ENC}" [L] </IfModule> # END Rdzeń pamięci podręcznej stron W3TC # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # KONIEC WordPress Chciałbym wiedzieć, jak rozwiązać ten problem? Czy ktoś wierzy, że wie, jak przez to przejść?


title: Usuń link do kategorii

text: Chcę używać kategorii, ale chcę też usunąć strony kategorii. http://www.example.com/categories/foo/ Zakładając, że ta kategoria istnieje, ten adres URL powinien zwracać 301 i przekierowywać do http://example.com/index.php Próbowałem dodać `category.php ` do mojego motywu, ale to nie zadziała dla mnie. Nie chcę ukrywać postów z konkretną kategorią ani usuwać bazy kategorii lub czegoś w tym rodzaju. Używam WordPressa 3.6.1.


title: Jak skonfigurować htaccess, aby przekierowywał określony typ postu lub podkatalog na HTTPS?

text: Mam typ posta z ślimakiem 'open-tour', więc wszystkie jego strony znajdują się pod adresem www.domain.com/open-tour/. **Potrzebuję, aby wszystkie strony w tym „katalogu” przechodziły do HTTPS (dla płatności kartą kredytową).** Mogę przekierować pojedynczy URL w porządku, ale dynamika trochę mi przerasta. Może dlatego, że nie wiem jak/gdzie napisać przekierowanie w odniesieniu do bloku htaccess w Wordpress. W każdym razie oto najnowsza iteracja mojego kodu błędu: RewriteEngine on RewriteCond %{HTTPS} off RewriteCond %{http_host} ^www.domain.com/open-tour/(.*) [nc] RewriteRule ^(.*)$ https: //www.domain.com/open-tour/$1 [r=301,nc] Czy ktoś może mi powiedzieć, co robię źle? EDIT: Dzięki JMa i Pothi! Czy istnieje sposób na stworzenie innej zasady, która jest odwrotnością tego? Oznacza to, że jeśli użytkownik przegląda stronę, która NIE znajduje się w katalogu open-tour, to przekierować do HTTP? Wypróbowałem poniższy kod, ale nie zadziałał. Mówi „Firefox wykrył, że serwer przekierowuje żądanie dla tego adresu w sposób, który nigdy się nie zakończy”. RewriteEngine On RewriteBase / RewriteCond %{HTTPS} on RewriteRule !^open-tour/(.*) https://%{SERVER_NAME}/open-tour/$1 [R,L] Pomyślałem, że wystarczy dodać wykrzyknik, ale chyba nie. Przepraszam, że napisałem to w komentarzu poniżej, ale nie było to zbyt ładnie sformatowane :P Cała sprawa nie byłaby problemem, ale niestety po przejściu na stronę HTTPS i przejściu w inne miejsce na stronie HTTPS się trzyma. Mam wtyczkę Constant Contact, która wyświetla ostrzeżenie o próbie pobrania niezaszyfrowanych danych do zaszyfrowanego protokołu https.


title: Jakiej akcji użyć, gdy post zostanie zapisany/opublikowany, z zastrzeżeniem

text: Próbuję zrobić kilka rzeczy po zapisaniu posta, aktualnie używam akcji `save_post`, która generalnie działa. Jednak problem, który mam, polega na tym, że kiedy post jest zaplanowany, uruchamia akcję `save_post`, która zmienia niektóre dane, których nie chcę. Czy istnieje akcja, która jest uruchamiana **tylko**, gdy użytkownik kliknie publikuj/zapisz na ekranie edycji posta, a **nie**, gdy post zmienia stan harmonogramu.


title: Wyklucz kategorię bieżącego posta

text: Mam prostą stronę, która pokazuje jeden losowy post, kiedy do niego dotrzesz. Ten post ma pod nim link, który po kliknięciu przyciągnie inny losowy post do tej strony głównej, z wyłączeniem wszystkich postów z kategorii, w której znajduje się bieżący post. Wyświetlany jest post z kategorii „Rowery”. Poniżej znajduje się link, który musi zastąpić ten post innym losowym postem ze wszystkich kategorii wyłączając posty w „Rowery”. Łatwo jest znaleźć kod do wykluczenia określonej kategorii, ale nie mogę znaleźć sposobu, aby przeczytać co kategoria postów jest wyświetlana na stronie i wyklucza tylko to. Byłbym bardzo wdzięczny za każdą radę. WordPress wersja 3.1


title: Nie można zmienić „Strony:” przed WP_LINK_PAGES

text: Poniżej znajduje się kod functions.php dla wp_link_pages, który umożliwia wyświetlanie stronicowania i poprzednich/następnych linków. Zawija również każde łącze stronicowania w klasę zakresu o nazwie „linki klasowe”. Muszę zmienić domyślną "Pages:" przed paginacją, zachowując resztę kodu. Moje próby usunęły możliwość pokazywania zarówno następnych/poprzednich linków, jak i paginacji. Jakaś pomoc? // WP_LINK_PAGES: Dodaj poprzednie i następne linki do ponumerowanej listy linków add_filter('wp_link_pages_args', 'wp_link_pages_args_prevnext_add'); funkcja wp_link_pages_args_prevnext_add($args) { global $page, $numpages, $more, $pagenow; if($page-1) # istnieje poprzednia strona $args['before'] .= ' '. _wp_link_page($strona-1) . $args['link_before'] . $args['poprzedni link do strony'] . '' . ' ' ; if ($page<$numpages) # jest następna strona $args['after'] = ' '. _wp_link_page($strona+1) . $args['link_before'] . $args['następny link do strony'] . '' ; $args['link_before'] = ''; $args['link_after'] = ''; return $args; }


title: Ustaw kolejność zwracanych elementów w klasie/funkcji WP_Query()

text: Mam tę funkcję, która daje mi `identyfikatory` i `tytuły` wszystkich `stron podrzędnych` danego `rodzica ID`. funkcja getPageChildren($page_id) { $my_wp_query = nowe WP_Query(); $all_wp_pages = $my_wp_query->query(array('post_type' => 'strona')); $page_children = get_page_children($page_id, $all_wp_pages); foreach ($page_children as $p) { $tmp['id'] = $p->ID; $tmp['tytuł'] = $p->tytuł_postu; $strony[] = $tmp; } return $pages; } Potrzebuję jakiegoś sposobu uporządkowania ich w backendzie, który, jak przypuszczam, jest wykonywany w polu atrybutów strony na stronie edycyjnej w polu `Zamówienie`? Zmieniłem moje drugie stwierdzenie w powyższym w następujący sposób: $all_wp_pages = $my_wp_query->query(array('post_type' => 'page', 'sort_order' => 'ASC', 'sort_column' => 'menu_order ')); mam nadzieję, że to nakaże funkcji uwzględnienie podanej przeze mnie kolejności, ale to nie działa. Czy ktoś może mi powiedzieć, jak mam uporządkować wyniki mojej funkcji z zaplecza? Dziękuję


title: Dodaj funkcję załącznika do komentarzy

text: Czy istnieje sposób na zezwolenie na załączniki z komentarzami Wordpress? Znam płatną wtyczkę, która na to pozwala, ale miałem nadzieję, że ktoś wskaże mi właściwy kierunek, który jest odporny na przyszłość i nie polega na wtyczkach. Najlepiej byłoby, gdyby załącznik był połączony z samym postem, abyśmy mogli w razie potrzeby zapytać o wszystkie załączniki. Dziękuję!


title: Niestandardowy typ załącznika

text: Chcę utworzyć niestandardowy typ posta „fotografia”, który będzie korzystał z tego samego panelu edycji/przesyłania załącznika. Dokładne użycie paneli dla postów typu „załącznik”, ale z nazwą „fotografia”. Czy to możliwe?


title: WP_Query i dwa niestandardowe pola nie zwracają żadnych postów

text: Masz problem z WP_Query zwracającym brak postów podczas filtrowania na dwóch niestandardowych polach, chociaż testowanie każdego niestandardowego pola z osobna działa idealnie. Po zapoznaniu się z dokumentacją dotyczącą parametrów pól niestandardowych nadal czegoś mi brakuje. Z góry dziękujemy za pomoc lub pomysły. Zapytanie, które nie generuje żadnych postów: $query = new WP_Query(array( 'post_type'=>'games', 'orderby'=>'menu_order', 'order'=>'asc', 'posts_per_page' => 1, 'meta_query '=> array( 'relation'=>'ORAZ', array( 'key'=>'game_date_time', 'value'=>$nowtoday, 'compare' =>'>' ), array( 'key'=> 'home_team', 'value'=>'Allen', 'compare'=>'LIKE' ) ) )); Wygenerowany kod SQL: `SELECT SQL_CALC_FOUND_ROWS wp_posts.ID FROM wp_posts INNER JOIN wp_postmeta ON (wp_posts.ID = wp_postmeta.post_id) INNER JOIN wp_postmeta AS mt1 ON (wp_posts.ID = mt1.posts. ' I (wp_posts.post_status = 'opublikuj' LUB wp_posts.post_status = 'prywatny') I ( (wp_postmeta.meta_key = 'game_date_time' AND CAST(wp_postmeta.meta_value AS CHAR) > '3/5/2014 23:12') AND (mt1.meta_key = 'home_team' AND CAST(mt1.meta_value AS CHAR) LIKE '%Allen%') ) GROUP BY wp_posts.ID ORDER BY wp_posts.menu_order asc LIMIT 0, 1` Zmienna `$nowtoday` jest sformatowany znacznik czasu do porównania z polem niestandardowym `game_date_time`. Zapytanie tylko o `game_date_time` daje oczekiwany wynik. Oto to zapytanie i zwraca następną grę chronologiczną (w domu lub na wyjeździe) zgodnie z zamierzeniami. $query = new WP_Query(array( 'post_type'=>'games', 'orderby'=>'menu_order', 'order'=>'asc', 'posts_per_page' => 1, 'meta_query'=> array( ' relations'=>'AND', array( 'key'=>'game_date_time', 'value'=>$nowtoday, 'compare' =>'>' ), array( /* 'key'=>'home_team', 'value'=>'Allen', 'compare'=>'LUBIE' */ ) ) )); Wygenerowany kod SQL: `SELECT SQL_CALC_FOUND_ROWS wp_posts.ID FROM wp_posts INNER JOIN wp_postmeta ON (wp_posts.ID = wp_postmeta.post_id) WHERE 1=1 AND wp_posts.post_type = 'games' AND (wp_posts.post_publish'status = wp_posts.post_status = ' 'prywatny') ORAZ ( (wp_postmeta.meta_key = 'game_date_time' AND CAST(wp_postmeta.meta_value JAKO ZNAK) > '3/5/2014 23:11') ) GROUP BY wp_posts.ID ORDER BY wp_posts.menu_order asc LIMIT 0, 1` Podobnie, zmodyfikowane zapytanie zwracające tylko gry domowe, to znaczy, gdzie home_game to LIKE 'Allen', zwraca oczekiwany wynik. $query = new WP_Query(array( 'post_type'=>'games', 'orderby'=>'menu_order', 'order'=>'asc', 'posts_per_page' => 1, 'meta_query'=> array( ' relations'=>'ORAZ', array( /* 'key'=>'game_date_time', 'value'=>$nowtoday, 'compare' =>'>' */ ), array( 'key'=>'home_team ', 'wartość'=>'Allen', 'porównaj'=>'LUBIĘ' ) ) )); Wygenerowany kod SQL: `SELECT SQL_CALC_FOUND_ROWS wp_posts.ID FROM wp_posts INNER JOIN wp_postmeta ON (wp_posts.ID = wp_postmeta.post_id) WHERE 1=1 AND wp_posts.post_type = 'games' AND (wp_posts.post_publish'status = wp_posts.post_status = ' 'private') AND ( (wp_postmeta.meta_key = 'home_team' AND CAST(wp_postmeta.meta_value AS CHAR) LIKE '%Allen%') ) GROUP BY wp_posts.ID ORDER BY wp_posts.menu_order asc LIMIT 0, 1` Układanka jest dlaczego oba filtry razem nie dają żadnych wyników, skoro istnieje wiele postów spełniających oba warunki, `game_date_time > $nowtoday ORAZ home_team JAK 'Allen'`. Dziękujemy za poświęcony czas i wszelkie sugestie dotyczące rozwiązania!


title: Zaawansowane pola niestandardowe — wydajność zapytań

text:
Dla celów testowych wyedytowałem page.php tak, aby nie zawierał nic innego jak: <?php while ( have_posts() ): the_post(); ?>
<?php the_title(); ?>
 <?php $site_options = get_fields('opcje'); ?> <?php koniec; ?> Usunąłem get_header, get_footer i mam włączone tylko wtyczki ACF, ponieważ wciąż jestem na wczesnym etapie rozwoju i przeprowadzam wstępne testy. Kiedy przeglądam stronę bez wywoływania get_fields, zgłasza 9 zapytań, ale jeśli odwiedzam stronę z get_fields, przeskakuje do 72 zapytań. Wygląda na to, że powinno to być tylko 1 lub 2 zapytania... nie 63. Zapytania są zgłaszane za pomocą: get_num_queries(); Wyniki wywołania get_options: Array( [main_ad_-_image] => Array ( [id] => 25 [alt] => TEST [tytuł] => lg-social_media [caption] => [opis] => [typ_mime] = > image/png [url] => {urlhere} [szerokość] => 460 [wysokość] => 260 [rozmiary] => Tablica ( [miniaturka] => {urlhere}/wp-content/uploads/lg-social_media- 150x150.png [szerokość-miniaturki] => 150 [wysokość-miniaturki] => 150 [średnia] => {tutaj-url}/wp-content/uploads/lg-social_media-220x124.png [średnia-szerokość] => 220 [ średnia-wysokość] => 124 [duża] => {urlhere}/wp-content/uploads/lg-social_media.png [duża-szerokość] => 460 [duża-wysokość] => 260 ) ) [main_ad_-_url_type] => wew [main_ad_-_url] => www.google.com [small_ad_1_-_image] => Tablica ( [id] => 28 [alt] => Fałszywy tekst [title] => fałszywy-tekst [caption] => [opis] => [mime_type] => image/png [url] => {urlhere}/wp-content/uploads/fake-text.png [szerokość] => 220 [wysokość] => 120 [rozmiary] => Tablica ( [ miniatura] => {tutaj-url}/wp-content/uploads/sm-fake-text-150x120.png [szerokość-tu- miniatury] => 150 [wysokość-tu- miniatury] => 120 [średnia] => {tutaj}/wp- content/uploads/sm-fake-text.png [medium-width] => 220 [medium-height] => 120 [large] => {urlhere}/wp-content/uploads/sm-fake-text.png [ large-width] => 220 [large-height] => 120 ) ) [small_ad_1_-_url_type] => ext [small_ad_2_-_image] => Tablica ( [id] => 30 [alt] => Fałszywy tekst 2 [title] => fake-text2 [caption] => [description] => [mime_type] => image/png [ url] => {urlhere}/wp-content/uploads/fake-text2.png [szerokość] => 220 [wysokość] => 120 [rozmiary] => Tablica ( [miniaturka] => {urlhere}/wp-content /uploads/fake-text2-150x120.png [thumbnail-width] => 150 [thumbnail-height] => 120 [medium] => {urlhere}/wp-content/uploads/fake-text2.png [medium-szerokość ] => 220 [średnia-wysokość] => 120 [duża] => {urlhere}/wp-content/uploads/fake-text2.png [duża-szerokość] => 220 [duża-wysokość] => 120 ) ) [small_ad_1_-_url] => www.google.com [main_ad_-_page] => {urlh ere} [small_ad_2_-_url_type] => ext [small_ad_2_-_url] => www.google.com [small_ad_3_-_image] => Tablica ( [id] => 27 [alt] => Fałszywy tekst 3 [title] => fake-text3 [caption] => [description] => [mime_type] => image/png [url] => {urlhere}/wp-content/uploads/fake-text3.png [szerokość] => 220 [wysokość] => 120 [rozmiary] => Tablica ( [thumbnail] => {urlhere}/wp-content/uploads/fake-text3-150x120.png [thumbnail-szerokość] => 150 [thumbnail-height] => 120 [medium ] => {urlhere}/wp-content/uploads/fake-text3.png [średnia-szerokość] => 220 [średnia-wysokość] => 120 [duża] => {urlhere}/wp-content/uploads/fake -text3.png [duża-szerokość] => 220 [duża-wysokość] => 120 ) ) [small_ad_3_-_url_type] => ext [small_ad_3_-_url] => www.google.com [small_ad_4_-_image] => Tablica ( [id] => 29 [alt] => Fałszywy tekst 4 [title] => fałszywy -text4 [caption] => [opis] => [mime_type] => image/png [url] => {urlhere}/wp-content/uploads/fake-text4.png [szerokość] => 220 [wysokość] = > 120 [rozmiary] => Tablica ( [thumbnail] => {urlhere}/wp-content/uploads/fake-text4-150x120.png [thumbnail-width] => 150 [thumbnail-height] => 120 [medium] => {urlhere}/wp-content/uploads/fake-text4.png [średnia-szerokość] => 220 [średnia-wysokość] => 120 [duża] => {urlhere}/wp-content/uploads/fake- text4.png [duża-szerokość] => 220 [duża-wysokość] => 120 ) ) [small_ad_4_-_url_type] => ext [small_ad_4_-_url] => www.google.com [facebook] => www.facebook.com [twitter] => twitter.com [youtube] => www.youtube.com [ office_address] => text [office_address_-_google_url] => test [office_-_phone] => 1234567890 [office_-_800_#] => 8001234567 [office_-_email] => email@email.com) Czy powinienem się tym martwić?


title: Jak / gdzie jest tworzony obiekt wp_query dla kanałów RSS?

text: Patrząc na kod w feed-rss2.php i feeds-rss2-comments.php, po preambule nagłówka mamy Pętlę - np. w feeds-rss2-comments.php: if ( have_comments() ) : while ( have_comments( ) ) : komentarz(); $comment_post = get_post($comment->comment_post_ID); get_post_custom($comment_post->ID); Gdzie jest tworzony obiekt wp_comment_query dla tej pętli? To, co robię (zgodnie z moim wczorajszym pytaniem), to tworzenie 2 nowych kanałów RSS - jeden pokazuje posty, które zostały skasowane, a drugi pokazuje komentarze, które zostały skasowane. Dodanie nowego wywołania query_posts / get_comments jest dość łatwe, ale czy istnieje bardziej wydajny sposób na zrobienie tego?


title: Zdejmij <p> z get_the_content_limit

text: Chciałbym usunąć generowane przez niego tagi akapitu < p >, próbowałem dodać tagi pasków, ale wydaje się, że to nie działa. function the_content_limit( $max_characters, $more_link_text = '(więcej...)', $stripteaser = false ) { $content = get_the_content_limit( $max_characters, $more_link_text, $stripteaser ); echo apply_filters( 'limit_treści', $treść ); }


title: Ustawienia API Wielokrotne pole wyboru w Ustawieniach ogólnych

text:
Próbuję dodać niestandardowe ustawienie na stronie Ustawienia ogólne z polami wyboru. Mój plan polega na tym, aby użytkownicy wybierali odpowiednie kategorie dla swojego bloga na podstawie listy kategorii za pomocą pól wyboru. Używam poniższego kodu. $new_general_setting = new new_general_setting(); class new_general_setting { function new_general_setting() { add_filter( 'admin_init' , array( &$this , 'register_fields' ) ); } function register_fields() { register_setting( 'ogólne', 'mystore_categories', 'esc_attr' ); add_settings_field('mystore_categories', ''.__('Kategoria sklepu' , 'favorite_color' ).'' , array(&$this, 'mystore_categories_func') , 'general' ); } function mystore_categories_func() { $options = get_option('mystore_categories'); $portfolio_cats = ( is_array( $options['mystore_categories'] ) ) ? array_map( 'absint', $options['kategorie_sklepu'] ) : array(); $ identyfikator_bloga = 1; switch_to_blog($blog_id); $hiterms = get_terms( 'product_category', array( 'hide_empty' => 0, 'parent' => 0) ); foreach ($hiterms as $hiterm) { // $checked = $options[mystore_categories][$loterm->term_id] ? ' sprawdzone="sprawdzone"' : ''; echo '<input type="pole wyboru" name="mystore_categories[]" value="' . $hiterm->term_id . '" ' . check( in_array( absint( $hiterm->term_id ),$portfolio_cats ),true ). '>' . $hiterm->nazwa . '
'; $loterms = get_terms('product_category', array('orderby' => 'slug', 'parent' => $hiterm->term_id, 'hide_empty' => 0)); if($loterms) { foreach($loterms as $loterm) { echo '<input type="pole wyboru" name="mystore_categories[]" value="' . $loterm->term_id . '" style="margin-left :25px;" '. check( in_array( absint( $loterm->term_id ),$portfolio_cats ),true ). '>' . $loterm->nazwa . '
'; } } } restore_current_blog(); echo '
Wybierz kategorię lub kategorie, które pasują do tego, co sprzedajesz.'; } } Jednak podczas przesyłania strony, zaznaczone strony nie są sprawdzane. Ponadto, gdy wyświetlam echo $options[mystore_categories], jest pusty. Proszę pomóż


title: Czy można dodać szczegółowe informacje o poście w nagłówku wpisu wordpress do użytku PSA?

text: Próbuję zaimplementować te funkcje OG na mojej stronie. http://www.jwplayer.com/blog/publish-your-videos-to-facebook-with-a-jw-player/ Czy można uzyskać tytuł posta, adres URL miniatury i umieścić go w sekcji nagłówka Wordpress strona z pojedynczym postem? Dziękuję


title: WP_Query przy użyciu argumentów OR, np. posty w kategorii OR ma tag

text: Zastanawiam się, czy można użyć WP_Query() do filtrowania postów według wielu argumentów OR. Chciałbym pobrać wszystkie posty, które są w kategorii LUB mają tag. Jeśli nie jest to możliwe przy użyciu WP_Query(), jaki byłby najłatwiejszy sposób na osiągnięcie tego? Poniższy kod filtruje posty, które są w cat 1 ORAZ mają tag 2. Potrzebuję postów, które są w cat 1 LUB mają tag 2. $args = array( 'cat' => '1', 'tag' => '2' , 'post_type' => 'post', 'posts_per_page' => -1 ); $the_query = nowe WP_Query( $args );


title: Dostosuj powiadomienie o aktualizacji Wordpress w obszarze zaplecza wp-admin

text: Czy istnieje sposób na dostosowanie powiadomienia o aktualizacji wordpress w obszarze administracyjnym zaplecza? ![Powiadomienie o aktualizacji Wordpress 3.9](http://i.stack.imgur.com/9y6Hx.png) Chcę to zrobić, aby móc zmienić **Proszę zaktualizować teraz** na **Proszę o kontakt** i link do innego adresu URL. Tak więc osoba prowadząca witrynę nie aktualizuje witryny, ponieważ nie wie, jak wykonać kopię zapasową witryny. Znalazłem sposoby na ukrycie powiadomienia online, ale nie ma możliwości jego edycji.


title: Sprawdź, czy użytkownik zarejestrował się ponad miesiąc temu

text: Jak mam sprawdzić, czy aktualny użytkownik zarejestrował się ponad, powiedzmy, 30 dni temu? Chciałbym wyświetlać określone treści tylko tej grupie użytkowników. Z góry dziękuję za pomoc.


title: zapytanie sql, aby umieścić cudzysłowy wokół liczb w tagu img

text: Mam sporo starych postów, które zawierają tag img z wysokością i szerokością bez podwójnych cudzysłowów wokół liczb. Na przykład: <img height=319 alt="" src="http://www.example.com/images/myexample.jpg" width=496> Nie wiem, jak napisać zapytanie MySQL, które może znaleźć wysokość i szerokości liczb i otocz je podwójnymi cudzysłowami. Chociaż preferowane jest zapytanie MySQL, jeśli nie jest to możliwe, być może ktoś mógłby zasugerować wyrażenie regularne, którego mógłbym użyć ze skryptem PHP, który może rozwiązać ten problem.


title: Ustawianie pozycji i widoczności paneli edycji administratora i metaboksów dla WSZYSTKICH użytkowników i administratorów

text: Moja konfiguracja WP 3.3 obejmuje kilka typów postów i niestandardowe panele edycji z wtyczką Advanced Custom Fields (która tworzy wiele metaboksów) i innymi wtyczkami, takimi jak panel metabox SEO, połączenia Scribu's Posts2Posts i inne. Problem polega na tym, że kolejność wyglądu tych paneli jest często dość losowa (nawet jeśli Zaawansowane pola niestandardowe oferują jakąś kolejność, ale nie zawsze działa, ponieważ inne wtyczki jej nie mają, a ponadto mogę chcieć zmienić metabox stanowiska według typów stanowisk). Teraz Wordpress umożliwia każdemu administratorowi/użytkownikowi z odpowiednimi uprawnieniami układanie metaboksy w panelach edycyjnych tak, jak chce. Jednak... każdy administrator musi sam załatwić!! Czy nie ma sposobu na przygotowanie domyślnego/naprawionego zamówienia lub pozwolenie superadminowi lub w szczególności jednemu adminowi na ustawienie pozycji paneli dla KAŻDEGO? Mam co najmniej 4 administratorów i kilku redaktorów/autorów... nie ma sensu konfigurować ich panele logujące się na KAŻDE z ich kont... to głupie i czasochłonne, a także mylące dla użytkowników, którzy nie znają się na wordpressie . Czy jest jakaś wtyczka lub fragment kodu, który mógłby pomóc w mojej sprawie? Dziękuję Ci


title: Ustaw domyślną rolę użytkownika

text: Używam WordPressa 3.3.1. Gdy użytkownik się zarejestruje, chcę mieć możliwość ustawienia nowego użytkownika na autora. Jak mam to zrobić?


title: Typ posta docelowego z tablicy Zapytanie

text: Mam następujące zapytanie, aby wyodrębnić posty z dwóch różnych typów. Jednak w jaki sposób mogę następnie kierować je w kodzie warunkowym wyświetlania treści? Jeśli ($my_query->post_type == 'polecane' ) nie działa. Próbowałem też jeśli (post_type == 'polecane' ). <?php // posty zapytania $my_query = new WP_Query ( array( 'post_status' => 'publish', 'post_type' => array('featured', 'wpsc-product'), 'orderby' => 'menu_order' , 'zamówienie' => 'ASC', 'sklepy' => 50 )); while( $my_query->have_posts() ) : $my_query->the_post(); $fitemlink = get_post_meta($post->ID,'new_fitemlink',true); // wyświetl zawartość if ($my_query->post_type == 'featured' ) { echo get_image_path(get_post_meta($post->ID, 'slideimage_src', true)); } else if ($my_query->post_type == 'wpsc-product' ) { echo wpsc_the_product_image(); } koniec; ?>


title: Automatyczne tworzenie krótkich kodów z niestandardowymi polami

text: Jest to w zasadzie problem z php, ponieważ jestem całkiem nowy i nie mogę dowiedzieć się, jak kodować rzeczy tak, jak chcę. Zasadniczo próbuję pobrać informacje z niestandardowych pól (odniesienie do siatki) i tytułów postów itp., Aby następnie napisać (długi) krótki kod. Ten krótki kod tworzy mapę (wtyczka OS OpenSpace Maps) Obecnie udało mi się uzyskać kod do wydrukowania (echa) krótkiego kodu, a następnie muszę go lekko edytować, usuwając spacje i kilka przestarzałych znaków, a następnie ręcznie wkleić go z powrotem do szablonu używanie „do_shortcode” Prawidłowy format krótkiego kodu to: [osmap markers="HU123456;Link 1|HU123456;Link 2...itd"] Mój obecny kod do wydrukowania na ekranie to: <?php echo '[osmap width="800" height="600" markers="'; $args=array ( 'post_type' => 'sport-crag', 'post_status' => 'publish', 'posts_per_page' => -1, 'caller_get_posts'=> 1 ); $my_query = null; $my_query = new WP_Query($args if( $my_query->have_posts() ) { while ($my_query->have_posts()) : $my_query->the_post(); ?> <?php echo get_post_meta($post->ID,'gridref', true);?>;<a href=\'<?php the_permalink() ?>\'><?php the_titl mi(); ?>| <?php koniec; } wp_reset_query(); // Odtwórz globalne dane postu, które zostały nadpisane przez the_post(). echo '"]'; ?> To, co naprawdę chcę zrobić, to umieścić to wszystko w funkcji 'do_shortcode'.Istnieje również kilka problemów z moim rozwiązaniem do tej pory, których nie mogę wymyślić, jak je posortować. referencje często zawierają spacje (np. HU 123 456), ale to nie zadziała w shortcode, więc wymagają usunięcia spacji (HU123456) 2. Mój kod umieszcza końcowy '|' po ostatnim wpisie, który należy usunąć.Nie jestem pewien, jak to zrobić jako część pętli while.Jakakolwiek pomoc w uzyskaniu tego automatycznego procesu w całym php byłaby bardzo mile widziana!W tej chwili zajmuje to tylko 5 minut , ale problem polega na tym, że jeśli zostaną dodane jakieś inne posty, proces musi zostać powtórzony, zanim pojawią się na mapie, więc będzie to denerwujące.Mam też 4 mapy dla różnych typów postów, więc będzie to bardzo irytujące!


title: Otrzymujesz konkretny „tytuł sekcji” tylko na Startpage?

text: Mam stronę internetową, która pokazuje wszystkie posty z mojego wordpressa na stronie startowej. dzięki Stephenowi Harrisowi, który pomógł mi z tym kodem, który umieściłem w functions.php: add_action('pre_get_posts','wpse57309_alter_front_page_query'); function wpse57309_alter_front_page_query( $query ){ if( $query->is_main_query() && is_front_page() ){ if( !$query->get('post_type') ){ // typ postu nie jest ustawiony, domyślny będzie ich tablica: $query->set('post_type',array( 'movies', 'music', 'featued')); } } } Teraz mam kolejny problem: otrzymuję tytuły dla każdej sekcji za pomocą tego kodu tutaj: <?php wp_reset_query(); ?> <?php echo $post->post_type; ?> pomiędzy tagami h2 - ale teraz na Startpage dostaję różne nazwy typu postu - ale chciałbym mieć tylko: "Home" jako tytuł... Próbowałem z is_home() i is_front_page() ale Nie miałem szczęścia. Również "post_type" jest ustawiony na jeden konkretny na tej stronie. Wbudowałem filtr, który filtruje po kliknięciu postów za pomocą `&style=soul`, ale na stronie startowej jest teraz zawsze jeden konkretny typ_postu. Chyba post_type ostatniego posta... Może ktoś ma jakąś podpowiedź?


title: Porady dla początkujących w Wordpress

text: Jestem bardzo nowy w wordpressie. Moim prostym celem jest stworzenie jednej strony internetowej z bazą danych. Pobrałem wordpress. Po tym, jak powinienem zacząć instalować i konfigurować moją lokalną konfigurację przed przesłaniem mojej witryny na serwer WWW. Proszę pomóż. Pozdrawiam Dinesh.


title: problem z has_post_thumpnail w pętli foreach

text:
Mam kod, który wyświetla post, jeśli has_post_thumpnail problem polega na tym, że pokazuje wszystkie posty, niezależnie od tego, czy ma miniaturę, czy nie <?php global $post; $args = array( 'numberposts' => 5 ); $postQuery = get_posts($args); $liczba = 0; foreach( $postQuery jako $post ): setup_postdata($post); if ( has_post_thumbnail() ) { ?>
 <a href="<?php echo get_permalink(); ?>" title="Przejdź do <?php echo the_title( ?>" rel="zakładka"> <?php the_post_thumbnail('medium'); ?>

 <?php the_title('
','
'); ?> <?php the_content(); ?>
 <?php } endforeach; ?>


title: Stosowanie if (get_post_meta) do nowego shortcode

text: To mój pierwszy raz tutaj, więc zaczynam :) Stworzyłem niestandardowe pole obrazu, które pozwala mi przesyłać nowe obrazy lub dodawać obrazy za pomocą formularza z interfejsu. Chcę je wyświetlić. Tworzę krótki kod, taki jak: function display_ad() { global $post; return do_shortcode( '' . 'ID , "wpcf-display-ad" , true).' "/>' . '' ); } add_shortcode('display-ad', 'display_ad'); Działa to dobrze - obrazy są wyświetlane i linkują do odpowiednich postów, ale w przypadku postów, które nie zawierają wyświetlanego obrazu, nadal zwracany jest znacznik src (i dowolny kod CSS, na przykład obramowanie). Walczę, aby dowiedzieć się, jak zastosować instrukcję if do powyższego kodu, tj.: if (get_post_meta( $post->ID , "wpcf-display-ad" , true ) ) : ... tak, że jeśli obraz nie istnieje, to nic nie jest zwracane. * * * Cześć Abdussamad Dzięki za sugestie. Spędziłem właśnie ostatnią godzinę próbując owinąć głowę wokół nich i do pracy, ale bez radości. Muszę cię ostrzec, że jestem bardzo na wczesnym etapie PHP :) Oto, co zrobiłem na podstawie twoich komentarzy: function display_ad() { global $post; $treść = get_permalink($id); $ad_image = get_post_meta ( $ post-> ID , "wpcf-display-ad" , true ); if( empty( get_post_meta( $post->ID, 'wpcf-display-ad', true )) ) { return $ content; } else { zwróć zawartość $ . $ad_image; } } add_shortcode('display-ad', 'display_ad'); Jednak to po prostu zwraca biały ekran. W tej chwili mam dwa posty na mojej stronie programistycznej (jeden z reklamą graficzną, drugi nie), i jeśli usunę bit instrukcji if i po prostu „zwrócę $content;”, wtedy wyświetlą się posty i ich bezpośrednie linki. Jeśli po prostu „zwrócę $ad_image;” ponownie, posty wyświetlą się razem, jeden pokazuje ścieżkę do obrazu, a drugi jest pusty (ale obecny w panelu Narzędzia dla programistów Chrome). Jednak z instrukcją if otrzymuję biały ekran. Najwyraźniej robię coś złego. Dzięki za pomoc. Gavin.


title: Dlaczego jQuery nie działa poprawnie?

text: Umieściłem w kolejce jQuery od Google i wyświetla się w kodzie źródłowym, ale bez względu na to, gdzie umieściłem moje skrypty, wydają się nie działać. Oto strona, o której mowa - http://www.deanelliott.me/handh/ U dołu strony znajduje się kilka referencji, które powinny pojawiać się pojedynczo w pokazie slajdów, ale jak widać to się nie dzieje. W żadnym wypadku nie jestem mistrzem jQuery, ale radzę sobie i nigdy wcześniej nie miałem żadnych problemów... Każda pomoc byłaby bardzo mile widziana


title: update_option onclick

text: Próbuję dodać wartość update_option po kliknięciu łącza tekstowego. Wymyśliłem następujący kod, ale nie wiem, jak sprawić, by był „klikalny”, jak <?php function toggle_chat_front_end() { update_option("show_chat","true"); } add_action("show_chat", "toggle_chat_front_end"); ?> ### Powinno działać jak "Włącz/Wyłącz czat" <\-- Klikalny link Również to zmieniłoby wartość na true, prawda? Jak mogę z tego zrobić „przełącznik”? Włączanie i wyłączanie ### kod show_chat: if (get_option( 'show_chat' ) != "") { if(!is_plugin_active('online-chat/online-chat.php')) Activate_plugins('online-chat/online- czat.php'); } else { if(is_plugin_active('czat-online/czat-online.php')) deactivate_plugins('czat-online/czat-online.php'); }          }      Dziękuję za Twój czas!


title: Szablon strony z nadpisanym motywem

text: Myślę, że mam dość rzadki problem. Moja witryna wordpress używa niestandardowego motywu, ale chciałem dodać obok niego blog, bez korzystania z wielu witryn, ponieważ mój host pobiera 3x kwotę za taką funkcję. To, co znalazłem, to możliwość zastąpienia motywu pojedynczej strony za pomocą wtyczki o nazwie Motyw strony (Kliknij, aby wyświetlić stronę główną motywu). Działało to świetnie - dopóki nie próbowałem załadować postów z określonej kategorii. Mam nową kategorię z wpisami na blogu o ślimaku, cat=14, które są jedynymi, które chcę pokazać na stronie. Ustawiam domyślny motyw mojej witryny z powrotem na motyw niestandardowy, a następnie zastępuję stronę blogu motywem dwadzieścia dwanaście. Następnie ustawiam szablon strony na plik php, który wysyła zapytania o moje posty na blogu (postępując zgodnie z instrukcjami podobnymi do tych). Jednak całe formatowanie jest tracone. Jeśli przejdę do ustawień mojej witryny, Czytanie > Strona statyczna >, a następnie wybiorę stronę Blog dla postów, formatowanie powróci, ale pokazuje KAŻDY post. Zdałem sobie sprawę, że szablony, które mogę wybrać, ponieważ mam ustawiony domyślny motyw niestandardowy, znajdują się tylko w moim folderze /themes/CustomTheme/.. Dowiedziałem się również, że kiedy wybierzesz stronę ze statycznymi postami, wyszuka on index.php dla tego motywu (w tym przypadku indeks dwadzieścia dwanaście, który wygląda świetnie!)... Ale nie jestem pewien, jak QUERY dla posty, które chciałbym, zachowując format motywu TwentyTwelve. Wszelkie wskazówki są bardzo mile widziane. Spędziłem na tym 4 godziny i jestem od czego zacząłem :( Charlie


title: Wtyczka zakupowa z grupami użytkowników

text: Musimy zaimplementować różne grupy użytkowników na naszej nowej stronie WP, aby każda grupa miała własną cenę dla każdego produktu. Na przykład: „klienci detaliczni” i „klienci hurtowi”. Czy istnieje odpowiednie rozwiązanie, które działa po wyjęciu z pudełka? Jeśli nie, jakie podejście powinieneś zalecić, aby to osiągnąć? Może wystarczy jakaś kombinacja wtyczek? Naprawdę nie chcemy tworzyć oddzielnych domen ani mieć zduplikowanych przedmiotów w naszym sklepie. Dziękuję!


title: strony mobilne a responsywne

text: Firma internetowa dla kliniki medycznej w USA mówi mi, że taniej jest dla nich zbudować zwykłą witrynę WP i oddzielną witrynę mobilną WP niż pojedynczą witrynę responsywną WP. Jaka jest konwencjonalna mądrość, która jest lepsza. Czy jest responsywny tylko dla tych, których nie stać na zwykłą i mobilną witrynę, czy może obsługuje więcej urządzeń niż witryna mobilna?


title: Jak używać symboli wieloznacznych w zapytaniach $ wpdb przy użyciu $ wpdb-> get_results i $ wpdb-> prepare?

text: Próbuję wykonać niestandardowe wyszukiwanie grup BuddyPress. Oto moja metoda: public function search_groups($string){ global $wpdb; $results = $wpdb->get_results($wpdb->prepare( " SELECT * FROM {$wpdb->prefix}bp_groups WHERE `nazwa` LIKE '%%s%' AND `opis` LIKE '%%s%' AND `status` = 'public' ORDER BY `name` ASC ”, $string, $string )); if(!empty($wyniki)){ $zwrot = $wyniki; } else{ $return = false; } return $return; } Jednak otrzymuję błąd bazy danych WordPress. Jestem prawie pewien, że wynika to z faktu, że używam `$wpdb->prepare();`, ponieważ używa znaków % do zastępowania zmiennych. Przyjrzyjmy się tej części mojego zapytania: WHERE `name` LIKE '%%s%' AND `description` LIKE '%%s%' To po prostu wygląda na kłopoty. Czy jest jakiś sposób, aby osiągnąć coś na wzór... WHERE `name` LIKE '%{$string}%' AND `description` LIKE '%{$string}%' i nadal używać `$wpdb- >przygotuj();` metoda?


title: używanie wp_redirect do przekierowania na permalink

text: Używam wp_redirect do zmiany adresu URL mojej strony 404: function show_404($message = 'nie znaleziono strony'){ wp_redirect(home_url() . '/error/404?m=' .urlencode($message)); Wyjście(); } Stworzyłem stronę Wordpress, która ma bezpośredni link `/error/`. Działa dobrze w moim lokalnym środowisku WAMP (prawidłowo wyświetla moją tematyczną stronę 404 podczas przechodzenia do `localhost/wordpress/pageThatDNE`), ale kiedy testuję ją na prawdziwym serwerze, otrzymuję `Żądany adres URL /error/404 nie był znaleziona na tym serwerze.` wiadomość. Przejście do `mysite.com/error/` daje mi wiadomość `Nie masz uprawnień dostępu do /error/ na tym serwerze.`. Moje inne strony/permalinki działają poprawnie. Jakieś pomysły, jak to rozwiązać?


title: Jak ograniczyć stronę [bez wtyczki]

text: Jak ograniczyć stronę w wordpressie. Na przykład : użytkownik [ _bez loginu_ ] może zobaczyć 5 z listy gier. [example.com/game/] i po kliknięciu 'zobacz więcej' **użytkownik musi się zalogować/zarejestrować**, a następnie **może uzyskać dostęp do pełnej listy gier/100**. [example.com/game/] Ktoś wie, jak zrobić to bez wtyczki? Dziękuję Ci


title: Jak dodać opcje do strony wtyczki?

text:
Nie mogę znaleźć mniej lub bardziej klarownego przykładu jak tworzyć dodatkowe pola, więc może ktoś może mi tu pomóc? Oto mój kod: function __construct(){ add_action('admin_init', array($this, 'plugin_admin_init')); } funkcja public create_fields(){ register_setting('dleToWp_options', 'database_name'); register_setting('dleToWp_options', 'database_prefix'); register_setting('dleToWp_options', 'wersja'); //Utknąłem tutaj // add_settings_section('dleToWp_options', __('Ustawienia', 'dleToWp'), NULL, 'dleToWp'); // add_settings_field('plugin_text_string', 'Wprowadzanie tekstu wtyczki', 'plugin_setting_string', 'plugin', 'dleToWp'); } public function settings_page(){ echo '

'.__('Konwerter bazy danych', 'dleToWp ').'
 <form action="options.php" method="post">'; settings_fields('dleToWp_options'); do_settings_sections('dleToWp'); echo '</form>
'; } Muszę utworzyć 3 pola: Nazwa bazy danych, prefiks bazy danych oraz pole wyboru wersji.


title: Jak połączyć niestandardowy typ postu ze stroną korzystającą z szablonu będącego stroną podrzędną?

text: Mam tylko 4 linki w mojej nawigacji. Jednym z tych linków jest „Okolice”. Stworzyłem niestandardowy typ postu, aby klient mógł wprowadzać nowe sąsiedztwo jako element menu na innej stronie i aby mógł wprowadzić niestandardowy adres URL dla tego elementu menu. Następnie tworzę stronę Neighborhood z szablonu (nazwijmy ją Adams Morgan) i domyślnym adresem URL do strony raz utworzonej to domain/adams-morgan, a teraz przedstawię dwie możliwe opcje dlaczego nie mogę poprawnie połączyć menu element do strony. W niestandardowym poście wpisz „Neighborhoods” w polu adresu URL pola niestandardowego wpisuję „adams-morgan”, zakładając, że powinien on linkować do tego postname permalink. Zamiast tego zmienia adres URL na domain/neighborhoods/adams-morgan i nie przenosi mnie do rzeczywistej strony, która znajduje się pod adresem domain/adams-morgan. Następnie próbowałem uczynić Adamsa Morgana dzieckiem strony Neighborhoods, ale wszystko, co zrobiłem, to zmiana adresu URL na domain/neighborhoods/adams-morgan. Wiem, co myślisz, co powinno zadziałać, ponieważ teraz pasuje do tego, o którym wspomniałem kilka wierszy, ale w rzeczywistości ta strona, która została utworzona, wygląda jak pojedyncza strona z postem na blogu bez żadnej treści i po prostu używa „ Adams Morgan” jako tytuł strony bez treści, zamiast przenosić mnie na rzeczywistą stronę Adams Morgan, która ma stylizowaną treść? W idealnym świecie chciałbym, aby mój adres URL odczytywał domenę/okolice/adams-morgan, ale ta strona prowadzi mnie tylko do strony z pojedynczym postem. Drugi adres URL domeny/adams-morgan prowadzi mnie do stylizowanej strony (kiedy usunę Neighborhoods jako rodzica tej strony) faktycznie widzę tę stronę, ale kiedy próbowałem uczynić stronę Adams Morgan dzieckiem strony Neighborhoods Domena URL/adams-morgan przestała istnieć i teraz będzie przekierowywać bezpośrednio do domeny/otoczy/adams-morgan. Jakieś sugestie, dlaczego to robi? Co jest dziwne?


title: Jak utworzyć niestandardowe sortowanie dla kategorii WordPress

text:
Mam ten problem, z którym się spotykam. Próbuję posortować moje kategorie do wyświetlenia w kolejności, w jakiej chcę. Przeczytałem dokumentację WordPress na temat wszystkich opcji sortowania. Nie ma jednak ochoty wybierać kategorii i sprawiać, by płynęły tak, jak chcę. Oto co przedstawia Kodeks: > **orderby** (string) Sortuj kategorie alfabetycznie lub według unikalnych kategorii > ID. Wartość domyślna to sortowanie według identyfikatora kategorii. Poprawne wartości: > \- id > \- name - default > \- slug > \- count > \- term_group > > **order** (string) Kolejność sortowania dla kategorii (rosnąca lub > malejąca). Wartość domyślna to rosnąco. Prawidłowe wartości: > \- asc - default > \- desc Jednak, jak powiedziałem, to mi nie pomaga, ponieważ muszę je wyświetlać w wybranej przeze mnie kolejności. Oto kod, który wdrażam w tej chwili. Co jest w kolejności, w jakiej chcę je wyświetlać. <?php $args = array( 'orderby' => 'ID', 'order' => 'ASC', 'include' => '5,6,7,8,29,9,10,11,12, 13,14,15,16'); $kategorie = get_categories($args); foreach($categories as $category) { echo '
term_id) .'" title="' .sprintf( __( "Wyświetl wszystkie posty w %s" ) , $kategoria->nazwa ).'"' . '>' . $kategoria->nazwa . '' . ' ' . '(' . $kategoria->liczba . ')' . '
 '; } ?>


title: Jakie funkcje najbardziej chciałbyś zobaczyć dodane do WordPressa?

text: Tworzę **wiki społeczności**, aby zadać następujące pytanie: * _**Jakie funkcje najbardziej chciałbyś, aby zostały dodane do WordPressa?_** ### To pytanie sugeruje kilka rzeczy: * Powinno się pojawić **_funkcje, które entuzjaści najbardziej chcą_** , a nie tylko przejeżdżać obok ludzi, którym nie przeszkadza informacja, że _"P"_ musi być pisane wielką literą ( _żart w środku. Oczywiście..._ ) * **Przysługa funkcje, z których korzystają bardziej zaawansowani użytkownicy**, a zwłaszcza **twórcy motywów i/lub wtyczek**. * Poza tym **preferuj interfejsy API** i **inne elementy umożliwiające korzystanie** zamiast jeszcze jednego nowego widżetu interfejsu użytkownika. Przykładem może być interfejs API kopii zapasowej, na którym wielu programistów może budować, lub interfejs API Twittera, na którym mogą budować motywy. * Skoncentruj się na **tylko kilku rzeczach, których najbardziej chcesz** , a nie na wszystkich, o których możesz pomyśleć. Nie pozwól, aby to było wysypisko wszystkiego, o czym możesz pomyśleć lub o czym kiedykolwiek pomyślałeś. Dodając pożądaną funkcję, zadaj sobie pytanie, czy wolisz ją mieć, czy też _najlepsze 3_ funkcje; jeśli nie, może nie powinieneś tego dodawać. * **Podaj kilka świetnych szczegółów**, w tym, jeśli to konieczne: A. **Szkielety** (może przy użyciu Balsamiq?), B. **Interfejsy API** C. **Sugerowane haki** D. **Struktury URL ** E. I więcej. F. Nawet **Kod źródłowy** * **Tylko istotne funkcje**, proszę. Nie dodawaj czegoś takiego jak _ „Chcę, aby konsola administratora była fioletowa”_ lub _„Naprawdę chcę, aby menu administratora było po prawej stronie”._ * _**Unikaj rzeczy, które tylko Automattic może kontrolować_**, takich jak rzeczy włączone WordPress.com!! (nie żeby entuzjaści się przejmowali, ale…) Lepiej trzymać się rzeczy, na które współtwórcy projektu open-source mogą wpłynąć, takich jak kod i współpraca. ### Zasady tej Wiki * **Nie powielaj sugestii**. W porządku, jeśli to zrobisz, ale moderator może go odrzucić i/lub usunąć, jeśli to możliwe. W przypadku, gdy istnieje znaczący duplikat, ale z kilkoma dobrymi dodatkami, powinniśmy edytować odpowiedź, która ją duplikuje, aby zawierała dodatki. * **W razie potrzeby pojawi się więcej reguł** , ponieważ zdajemy sobie sprawę, że są one potrzebne. Jeśli masz wątpliwości związane z _WordPress Ideas_, _Core Team buy-in_ lub _relacją z WordPress/Automattic_ , zapoznaj się z poniższymi komentarzami w jednym z moich „ _odpowiedzi_ ” na to pytanie. Mam nadzieję, że ten wysiłek **będzie całkowicie pozytywny** i że wszyscy, w tym Automattic i główny zespół WordPressa, uzyskają ogromną wartość z jego wyników.


title: The_excerpt() nie parsuje <!--more--> - jak to zmienić?

text: Używam `the_excerpt();` w pliku blog.php (strona z wpisami) i nie rozpoznaje `<!--more-->` jeśli pole „Excerpt” jest puste i pobiera początek treść jako fragment. Ten problem jest opisany tutaj: http://codex.wordpress.org/Template_Tags/the_excerpt ale nie wiem dlaczego WordPress wyłączył `<!--more-->` dla fragmentu (jeśli pole fragmentu jest puste i zawiera jest używany jako fragment)? Czy mogę to z powrotem włączyć?


title: Jak poprawnie stronicować posty należące do określonej kategorii i uporządkowane losowo?

text:
Chciałem przeczytać odpowiedź na to pytanie, jak poprawnie stronicować posty, które są losowo uporządkowane. Czy możliwe jest poprawne stronicowanie postów w kolejności losowej? Moim celem jest losowe porządkowanie postów, które pojawiają się w określonej kategorii na mojej stronie, w tym przypadku artystów. Oto kod pętli. W moim przypadku używam wtyczki wp_pagenavi
 <?php $paged = (get_query_var('paged')) ? get_query_var('stronicowane') : 1; query_posts('cat=6&orderby=rand&posts_per_page='.get_option('posts_per_page').'&paged=. $paged);?> <?php wp_pagenavi(); ?> <?php if (have_posts()) : while (have_posts()) : the_post(); ?> <div <?php post_class() ?> id="post-<?php the_ID(); ?>">
<a href="<?php the_permalink() ?>"><?php the_title (); ?>
 <?php //include (ścieżka_szablonu . '/inc/meta.php' ); ?>
 <?php global $more; $więcej = 0; the_post_thumbnail('medium'); the_content("Kontynuuj czytanie",FAŁSZ); ?>

 <?php endwhile; ?> <?php //include (ścieżka_szablonu . '/inc/nav.php' ); ?> <?php wp_pagenavi(); ?> <?php else : ?>
Nie znaleziono
 <?php endif; ?> <?php wp_reset_query(); ?> Użyłem filtra do modyfikacji instrukcji ORDER BY w WP_query z linku powyżej session_start(); add_filter('posts_orderby', 'edit_posts_orderby'); function edit_posts_orderby($orderby_statement) { $ziarno = $_SESJA['ziarno']; if (puste($ziarno)) { $ziarno = rand(); $_SESSION['ziarno'] = $ziarno; } $orderby_statement = 'RAND('.$seed.')'; zwróć $orderby_statement; } i działa to dobrze, gdy przeglądana jest strona artystów. Jak wyjaśniono, liczba losowa jest generowana przy pierwszym załadowaniu strony, a następnie jest przechowywana w zmiennej SESSION i używana jako ziarno $ dla dalszych żądań stronicowanych. Gwarantuje to,że wszelki potencjalny dla powtarzających się postów wykonawców zostanie wyeliminowany a nowy zestaw postów wykonawców zostanie zwrócony po kliknięciu przez użytkownika strony 2 lub 3 paginacji Jednak posty w różnych kategoriach włączając w to wydarzenia i wiadomości sąrównież traktowane losowo co nie jest tym jest pożądany. Chciałbym, żeby to były najnowsze. Próbowałem dodać uporządkowany = DESC, ale to nie ma znaczenia dla tej pętli. Wygląda na to, że funkcja z poprzedniego posta ją zastępuje. Czy istnieje metoda kierowania tylko do kategorii wykonawcy, aby była losowa w funkcji seed i pozostawić inne pętle w spokoju. Dziękuję


title: Jak uzyskać adres URL motywu w PHP?

text: Muszę uzyskać adres URL mojego katalogu motywu, aby odwoływać się do obrazu w katalogu image/headers motywu. Jak to się robi w PHP?


title: Czy istnieje wtyczka dziennika wtyczek?

text: Czy istnieje wtyczka, która rejestruje moje użycie wtyczek na blogu? (kiedy pobrałem nową wtyczkę. Kiedy ją aktywowałem/dezaktywowałem itd.) ?


title: Przepisz ładowanie niestandardowego pliku szablonu, ale is_home() zwraca true i nie ma błędu 404

text: Chcę utworzyć niestandardowe strony dla mojego motywu, które nie pojawiają się na liście stron w wp-admin. Mam następującą klasę, która przechwytuje adres URL. class jtvRewrite { var $ścieżka = ''; function __construct($ścieżka) { $to->ścieżka = $ścieżka; register_activation_hook( __file__, array($this, 'aktywuj') ); // Zapisz reguły -> Dodaj zmienne zapytań -> Przelicz reguły przepisywania add_filter('rewrite_rules_array', array($this, 'create_rewrite_rules')); add_filter('query_vars',array($this, 'add_query_vars')); add_filter('admin_init', array($this, 'flush_rewrite_rules')); add_action('template_redirect', array($this, 'template_redirect_intercept') ); } funkcja Activate() { global $wp_rewrite; $this->flush_rewrite_rules(); } function create_rewrite_rules($rules) { global $wp_rewrite; $newRule = array($this->ścieżka . '/(.+)' => 'index.php?' . $this->ścieżka . '='.$wp_rewrite->preg_index(1)); $nowaZasada = $nowaZasada + $zasada; zwróć $noweZasady; } function add_query_vars($qvars) { $qvars[] = $this->path; zwróć $qvars; } funkcja flush_rewrite_rules() { global $wp_rewrite; $wp_rewrite->flush_rules(); } funkcja template_redirect_intercept() { global $wp_query; if ($wp_query->get($this->path)) { $this->output($wp_query->get($this->path)); Wyjście; } } wyjście funkcji ( $ wyjście ) { global $ wp_query; if (plik_istnieje( ŚCIEŻKA SZABLONU . '/' . $this->ścieżka . '/' . $output . '.php' ) ) { include( ŚCIEŻKA SZABLONU . '/' . $this-> ścieżka . '/' . $output '.php' ); Wyjście; } else { return $wp_query->is_404(); } } } $członek = nowy jtvRewrite('członek'); Jeśli jednak uruchomię `is_home()` na tej stronie, zwróci true. Ma to sens, ponieważ za przepisywaniem stoi `/index.php?member=profile`. Czy jest coś, co mogę tam wrzucić, co sprawi, że nie będzie w domu? Powodem jest to, że mam inne funkcje, które dodają coś do strony głównej w `is_home()`. Po drugie, mam tam `return $wp_query->is_404();`, jeśli plik motywu nie jest dostępny (tj. Strona nie istnieje), ale na nieistniejącym adresie URL zwracana jest tylko pusta strona (WP_DEBUG true nic nie zwracaj). Masz pomysł, jak poprawnie wysłać 404? _Edytuj z rozwiązaniem:_ Otto zasugerował dodanie `$wp_query->is_home = false` do `template_redirect_intercept()` \- co zadziałało. Następnie wykonałem funkcję `output` sprawdzającą, czy istnieje funkcja oparta na ścieżce, która była pierwotnie żądana. Jeśli ta funkcja istnieje (patrz poniżej), wywołuje ją. Ta funkcja zapewnia przekierowanie. Jeśli tak nie jest, ustawiony jest 404. W ten sposób mogę używać `class jtvRewrite` ile chcę dla każdego nowego pliku szablonu, który dodam. funkcja template_redirect_intercept() { global $wp_query; if ($wp_query->get($this->path)) { $wp_query->is_home = false; // ustaw parametr is_home na false if (! $this->output($wp_query->get($this->path))) $wp_query->set_404(); } } wyjście funkcji ( $ wyjście ) { global $ wp_query; $funkcja = 'jtv_rewrite_action_' . $this->ścieżka . '_' . $wyjście; if (funkcja_istnieje($funkcja)) { $funkcja(); Wyjście; } else { return false; } } Następnie mogę użyć następującej funkcji, aby odpalić właściwy plik szablonu: $member = new jtvRewrite('member'); /** * Podaj plik szablonu motywu */ function jtv_rewrite_action_member_profile() { include( ŚCIEŻKA SZABLONU . '/member/profile.php' ); }


title: Kanał RSS kategorii nie wyświetla nazwy kategorii

text: Pobieram kanał RSS z niestandardowego wpisu typu „blogi” w kategorii „wynagrodzenie pracownicze”. Oto adres URL: http://www.company.com/category/workers-compensation/feed/?post_type=blog Kanał działa prawidłowo, ale nie mogę pobrać nazwy kategorii, aby czytniki kanałów mogły wyświetlić tytuł podobny do tego „Firma >> Worker's Compensation”, ale utknąłem przy „Firma >> ” (gdzie nic nie jest wciągane do drugiej części). Przyznam, że jestem całkiem sporą częścią RSS, więc każda pomoc byłaby bardzo mile widziana. Dziękuję!


title: Jetpack + VideoPress + Self Hosted Blog = Problem z pozwoleniem na domenę (1 post)

text: Niedawno zasubskrybowałem VideoPress za 60 USD miesięcznie. Musiałem zalogować się na moje konto WordPress, które jest połączone z moim plecakiem odrzutowym dla mojej własnej witryny WordPress. Kiedy przesłałem film i osadziłem go w swoim poście, otrzymałem następujący komunikat: > Błąd VideoPress > > http://www.MYSITEHERE.com nie jest dozwoloną witryną do osadzania. >> Wydawca ogranicza odtwarzanie osadzonych filmów. Uwaga: usunąłem moją rzeczywistą domenę z „MYSITEHERE”. Próbowałem skontaktować się z pomocą techniczną Jetpack, ale nie odpowiedzieli w ciągu kilku dni, więc pomyślałem, że wypróbuję fora zgodnie z zaleceniami stron pomocy technicznej VideoPress. Uważam, że ponieważ musiałem zarejestrować się w VideoPress, logując się do WordPress.com, dodałem funkcję do MYSITEHERE.wordpress.com. Jak połączyć mojego bloga WordPress z własnym hostingiem z VidepPress za pomocą Jetpack? Czy to jest problem? czego mi brakuje? Dziękuję!


title: Problem z dodaniem klasy 'has-children' do wp_nav_menu

text: Zgodnie z wieloma odnośnikami w Internecie, powinienem być w stanie użyć następującej funkcji, aby dodać klasę `has-children` do elementów menu, które mają pod nimi dzieci: function gtp_nav_menu_css_class( $css_class, $item ) { global $wpdb ; $has_children = $wpdb->get_var("WYBIERZ LICZNIK(meta_id) FROM wp_postmeta GDZIE meta_key='_menu_item_menu_item_parent' AND meta_value='" . $item->ID . "'"); if ($has_children > 0) { array_push($css_class, 'ma-dzieci'); } return $css_class; } add_filter( 'nav_menu_css_class', 'gtp_nav_menu_css_class', 10, 4 ); Używam `wp_nav_menu()` w moim `header.php`. Jednak po dodaniu tego kodu do `functions.php`, nie widzę, aby klasa `has-children` była dodawana do żadnych elementów menu (gdy w rzeczywistości istnieją elementy menu zawierające elementy potomne). Czy ktoś wie, co może być winowajcą? Uwagi: * Używam WP 3.4.1. * Używam konfiguracji wielostanowiskowej * Prefiks tabeli to 'wp_' * Poprzez instrukcje debugowania echo widzę, że funkcja jest wykonywana, ale nie wewnątrz instrukcji warunkowej.


title: Dodawanie niestandardowych formularzy

text: Zamierzam stworzyć stronę dla witryny ślubnej, która będzie miała formę. Chodzi o to, że jest to strona RSVP, na której odwiedzający wprowadzi unikalny ciąg, który był na zaproszeniu, które otrzymał i przeniesie go na inną stronę, która będzie zawierała informacje (uczestnictwo, ilu gości itp.), po czym przechowywanie go w bazie danych, dzięki czemu mam kompletną listę gości, którą mogę wykorzystać do późniejszych celów. Nie jestem jeszcze za bardzo zaznajomiony z Wordpressem, więc jaki jest najłatwiejszy sposób, aby mieć strony zawierające formularze i aby druga strona wejściowa nie była wyświetlana w nawigacji? Powinienem być w stanie napisać php i utworzyć html bez większych problemów, wystarczy punkt wyjścia.


title: Kontrolowanie panelu administracyjnego szablonów stron

text: Chcę zachować określony układ dla każdego typu strony, zamiast osadzić kod HTML na samej stronie. Wiem, że musi być lepszy sposób, Na przykład chciałbym: * na stronie kontaktowej stworzyć styl dla każdej osoby * na stronie about chcę zachować formatowanie treści Wiem jak zrobić szablon strony .php ale musi być coś, czego mi brakuje Myślę, że w panelu administracyjnym będą pola dla każdego obszaru. Dzięki z góry.


title: Menu główne i drugorzędne

text: Staram się, aby każda pojedyncza karta w moim menu głównym łączyła się z menu dodatkowym, aby w efekcie każda pojedyncza karta podstawowa prowadziła do indywidualnego zestawu kart w menu dodatkowym, a nie tylko pozostawała statyczna. Mam nadzieję, że możesz pomóc i nie jestem zaawansowanym użytkownikiem WP, więc możesz używać prostych terminów. ## Aktualizacja Dodałem kod, ale pojawił się na mojej stronie internetowej i w desce rozdzielczej, więc muszę go pomylić, więc wkleiłem go poniżej, abyś mógł zobaczyć. Nie jestem pewien, jak znaleźć podstawowy ślimak, ale myślę, że dodałem go zamiast podstawowego. funkcja km_dynamic_secondary_menu_reg() { globalne $km_nav_menus; $theme_location = 'menu nawigacyjne'; $lokalizacje = get_nav_menu_locations(); $ menu_items = wp_get_nav_menu_items ( $ lokalizacje [ $ lokalizacja_motywu ] ); if ( isset($menu_items) && !empty($menu_items) ) { $km_nav_menus = array(); foreach( $menu_items as $item ) { if ( 'post_type' == $item->type ) { $post_type = ( 'strona' == $item->object ) ? $item->object : 'post'; $km_nav_menus[get_post_field( 'post_name', $item->object_id ).'-'. $post_type] = '''.$item->title . '" Dodatkowe menu'; register_nav_menus ($km_nav_menus ); } elseif ( 'taxonomy' == $item->type ) { $km_nav_menus[get_term_field( 'slug', $item->object_id, $item->object ).'-tax'] = '"'.$item- >tytuł '" Dodatkowe menu'; register_nav_menus ($km_nav_menus ); } else { //W razie potrzeby domyślna rezerwa } } } } add_action( 'init', 'km_dynamic_secondary_menu_reg' );


title: Przesuń post w pętli za pomocą wtyczki PageNavi

text: Próbuję przesunąć 1 post w mojej głównej pętli, próbowałem kilku rzeczy, takich jak query_posts() itp. itp., I mogę uzyskać przesunięcie, ale moja paginacja nie działa, używam wtyczki PagNavi, Any Pomoc byłaby niesamowita , kod jest dość ogólny , jeszcze raz dziękuję! <?php if (have_posts()) : ?> <?php query_posts('offset=1');?> <?php while (have_posts()) : the_post(); ?> //Zawartość <?php endwhile; else: ?> <?php _e('Przepraszamy, nie ma postów spełniających twoje kryteria.'); ?> <?php endif; ?>


title: Przepisywanie adresów URL i paginacja

text: Muszę powiedzieć, że jestem kompletnym wariatem na temat przepisywania niestandardowych adresów URL w Wordpress. Szukałem przez ostatnie wiele dni, aby znaleźć jasne wyjaśnienie, jak określić i napisać poprawny wzorzec przepisywania adresów URL. Mam niestandardowy szablon strony, który używa przekazanej do niego var zapytania, np. http://example.com/nazwa_strony?user=nazwa_uzytkownika. W tym „nazwa strony” odnosi się do niestandardowego szablonu strony, a „użytkownik” odnosi się do niestandardowej var zapytania. Potrzebuję, aby to było reprezentowane za pomocą adresu URL http://example.com/pagename/username. Wymagam również, aby powyższe działało z paginacją. Zatem http://example.com/pagename/username/page/2 powinien być w stanie reprezentować http://example.com/pagename/page/2?user=username Byłoby wspaniale, gdyby ktoś mógł mi udostępnić działającą przykład i wyjaśnienie, jak powinienem określić i napisać poprawny wzorzec przepisywania adresów URL. Pozdrawiam, John


title: Jak dynamicznie zapisać wybraną opcję ze strony "Szablony" selectbox?

text: Kiedy wybieram szablon strony z pola wyboru „Szablony”, wybrany element otrzymuje „wartość=wybrany” dopiero po naciśnięciu przycisku Zapisz wersję roboczą/opublikuj/aktualizuj. `<option value='template-gallery.php' selected='selected'>Galeria</option>` W jaki sposób opcja może otrzymać wartość „selected” bez konieczności wciskania przycisku zapisu/publikowania/aktualizacji? (jak na stronie z widżetami: są zapisywane bez odświeżania strony) Dziękuję!


title: Dlaczego w wiadomości e-mail dotyczącej resetowania hasła brakuje klucza resetowania hasła?

text: Wordpress 3.2.1 — adres URL resetowania hasła w wiadomości e-mail wygenerowanej przez http://mysite.com/wp-login.php?action=lostpassword nie zawiera prawidłowego klucza, więc użytkownicy nie mogą zresetować hasła. Mamy zainstalowaną wtyczkę Register Plus Redux, ale problem nadal występuje, nawet jeśli ją wyłączę. Czy to znany problem? Kliknięcie linku powoduje wyświetlenie błędu „Przepraszamy, ten klucz nie wydaje się być prawidłowy”. Link wygląda tak: http://mysite.com/wp-login.php?action=rp&key=&login=email%40mysite.com (klucz jest pusty)


title: Lista załączników do postów — Usuń miniatury obrazów

text:
Używam następującego kodu, aby wyświetlić listę załączników postów na pasku bocznym:
 <?php $args = array( 'post_type' => 'attachment', 'post_parent' => $post->ID ) ; $załączniki = get_posts($args); if ($attachments) { echo '
Ten artykuł ma następujące załączniki:
'; foreach ($attachments jako $attachment) { echo '
'; the_attachment_link($attachment->ID, false); echo '
';} } else { echo '
Brak dokumentów dołączonych do tego artykułu.
'; } ?>
 Większość postów zawiera pliki PDF, Zip i JPG/PNG. Powyższy kod zawiera listę załączników, jednak gdy załącznik jest obrazem, wyświetla miniaturę, a nie tylko link do obrazu. Czy ktoś może doradzić, jak mogę się upewnić, że każdy załącznik jest wymieniony jako link? Dzięki, Darren


title: WP_cron nie uruchamia mojej akcji

text: Jestem w ślepym zaułku z zaplanowanym zadaniem we wtyczce wordpress dla wielu witryn. W jakiś sposób dodana przeze mnie akcja nie zostaje wyzwolona. Zadanie jest zaplanowane i zwraca znacznik czasu, gdy uruchamiam wp_next_scheduled(), ale sama akcja nie wyłącza się i nie wyzwala funkcji. Informacje, które mogą dać pewne wskazówki: * Działa na stronie WPMU * Zadanie cron jest częścią wtyczki * Używam podejścia OOP * Importowane rzeczy to niestandardowy typ posta. _Przykład kodu:_ class Cronjobs { function Cronjobs() { add_action('init', array(&$this, 'add_cronjobs')); } function add_cronjobs() { add_action('update_properties_daily', array(&$this, 'do_updates')); if(!wp_next_scheduled('update_properties_daily')) { wp_schedule_event(time(), 'codziennie', 'update_properties_daily'); } } function do_updates() { /* Wykonaj aktualizacje */ } } Naprawdę przydałaby się pomoc kilku kreatorów, dzięki! * * * ## UPDATE Rozwiązanie: **Utwórz funkcję globalną i wywołaj ją z akcji niestandardowej.** Najwyraźniej jest jakiś błąd w tworzeniu akcji niestandardowych podczas odwoływania się do obiektu. Ponieważ **akcje niestandardowe są przechowywane w DB** (o ile dobrze rozumiem), **sprzeciwianie się nie zostanie wywołane** i dlatego **nie mogą korzystać z jego metod**. Dlatego: wróć do podstaw i użyj funkcji globalnej.


title: Sugestie dotyczące opracowania motywu w stylu Flipbook?

text: Obecnie pracuję nad niestandardowym motywem WordPress, który będzie prezentacją kilku różnych historii, „książek”, jeśli wolisz, zawierających poszczególne rozdziały. Chciałbym przedstawić każdą z historii w formie prezentacji typu flipbook z wykorzystaniem jQuery, AJAX lub ich kombinacji. Poniżej znajduje się przykład tego, co chciałbym zrobić w WordPressie: http://www.getfisk.com/somali_pirates Obecnie mam podstawowy motyw zaprojektowany z postami utworzonymi dla każdego rozdziału, jednak myślę, że mógłbym trzeba utworzyć jakąś formę niestandardowego typu postu i/lub pól, aby funkcja flipbooka działała. Chciałbym mieć wszelkie sugestie, jakie możecie mieć, jak najlepiej się do tego zabrać, ponieważ w tej chwili jestem trochę zagubiony. Z góry dziękuję. :)


title: Pobierz wszystkie posty bez tagów

text: Pracuję z wtyczką tagów. Czy istnieje sposób na WordPress na get_posts lub zapytanie o wszystkie posty, które nie mają tagów?


title: Połącz stronę profilu z profilem zalogowanego użytkownika

text: Jestem nowy w wordpressie i mam problemy z konfiguracją strony profilu użytkownika. Utworzyłem stronę 'Profil' iw opcji permalink muszę ją mieć tak, aby była to http://mysite.com/members/"CurrentUser". Spojrzałem na tę stronę profilu zarejestrowanego użytkownika Diplay, ale nie jestem w stanie dodać wszystkich tych kodów do bezpośredniego linku. Wydaje mi się, że czegoś mi brakuje, każda pomoc jest mile widziana.


title: Jak wyświetlić wiele albumów ze zdjęciami związanych z kategorią

text: Rozwijam jeden projekt iw tym projekcie muszę wyświetlić wiele albumów zdjęć związanych z każdą nazwą kategorii. **Szczególne.** Zdjęcia [Strona własna.Przekieruj do następnej podkategorii o nazwie {osobista} ] podkategoria Zdjęcia osobiste podkategoria Zdjęcia profesjonalne ........ Chcę wszystkie treści, które opisuję w szkielet poniżej. Chcę, aby dla każdej kategorii i każdego albumu znajdowały się obok siebie, takie jak Rzym, album Madrit itp. Również poniżej znajduje się pole z numerem, które opisuje liczbę zdjęć dla każdego albumu, np. **Rzym / 28 zdjęć.* * ![Wireframe](http://i.stack.imgur.com/6JWJM.jpg) Czytałem wiele artykułów z wieloma rozwiązaniami. Niektórzy z nich zalecają tworzenie tego za pomocą niestandardowych typów postów, myślę, że dodatkowo chcę stworzyć niestandardowy szablon kategorii. Jaka jest Twoja opinia, jak można uporządkować wszystkie te treści i jeśli masz jakieś inne sugestie, chciałbym przeczytać. Dzięki z góry.


title: Programowo ustaw polecane obrazy

text: Czy można zbiorczo ustawić polecane obrazy? Stworzyłem kilka postów (200+) i chciałbym ustawić polecane obrazy dla wszystkich z nich zbiorczo - bez korzystania z panelu administracyjnego i ustawiania polecanego obrazu dla każdego posta jeden po drugim?


title: Importuj 10 000 użytkowników do Wordpress Z określonym identyfikatorem dla każdego użytkownika

text: Mam stronę internetową, która ma około 10 000 użytkowników. Konwertuję tę stronę na Wordpress. Nowa strona jest gotowa do uruchomienia, ale muszę ściągnąć wszystkich użytkowników. Dostępnych jest wiele wtyczek do importowania użytkowników z pliku CSV, a ja mam gotowy plik CSV. Wtyczka, której chciałbym użyć, jest następująca: Importuj użytkowników z CSV Powodem, dla którego chciałbym użyć tej wtyczki, jest to, że zapewnia ona opcję importowania pliku CSV zawierającego identyfikatory użytkowników. Niestety, wtyczka jest obecnie zaprojektowana tak, że jeśli identyfikatory są obecne w pliku CSV, zakłada, że ci użytkownicy już istnieją w Twojej bazie danych Wordpress i próbujesz "AKTUALIZOWAĆ" te rekordy. Nie jestem. Próbuję tworzyć NOWYCH użytkowników w bazie danych, ale z określonymi ID (ponieważ te ID są powiązane z innym systemem i nie chcę, aby ci przegrani stracili dostęp do wszystkich tych innych informacji w wyniku zmiany ID z stary system na nowy.Wygląda na to, że powyższa wtyczka może być piggy-backing z wbudowanymi funkcjami Wordpress do rejestracji lub aktualizacji użytkowników, więc może to być problem.Jak mogę osiągnąć swój cel przy tak niewielkiej inwestycji czasu BTW - czuję się całkiem komfortowo w phpmyadminie, więc nie mam nic przeciwko robieniu tego tam, jedynym problemem jest to, że chcę się upewnić, że wszyscy użytkownicy otrzymają wiadomość e-mail z powiadomieniem i podaniem nowego hasła (ponieważ nie mogę przenieś je. Korzystanie z wtyczki odbywa się automatycznie. Bez niej nie za dużo. Dzięki za pomoc.


title: pobierz_motyw_mod(); nic nie zwraca

text: Mam problem z polem dostosowywania w WordPressie. Pole pojawia się dobrze w sekcji dostosowywania WP, ale po prostu nie odbija się echem. <p> <?php echo get_theme_mod('copyright_details'); ?> </p> kod functions.php: function limus_customize_register( $wp_customize ) { //copyright $wp_customize->add_section('limus_copyright', array( 'title' => __('Szczegóły praw autorskich', 'limus'), 'description' => 'Dodaj/edytuj informacje o prawach autorskich' )); $wp_customize->add_setting('copyright_details', array( 'default' => '© 2000-2013 Limus Design Inc. Wszelkie prawa zastrzeżone.')); $wp_customize->add_control('copyright_details', array( 'label' => __('Informacje o prawach autorskich', 'limus'), 'section' => 'limus_copyright', 'setting' => 'copyright_details')); } add_action( 'customize_register', 'limus_customize_register' );