title: Nie znaleziono 404.php motywu Wordpress, serwer domyślnie używa własnej strony 404 Apache

text: jeśli po prostu wpiszę coś, co spowoduje błąd 404 w mojej instalacji Wordpress, Wordpress nie ładuje własnego pliku 404.php, ale wyświetlany jest komunikat o błędzie 404 serwera Apache. ## Co jest nie tak z moją instalacją Wordpress? Czy muszę edytować plik konfiguracyjny serwera Apache i przekierowywać na stronę Wordpress 404.php? AKTUALIZACJA: Częściowo udało mi się to uruchomić, brakowało mi dyrektywy `FileInfo` w pliku `/etc/apache2/sites-available/default`. Jednak nie wszystkie rzeczy są łapane z wdziękiem.


title: Załączniki wyszukiwania Wordpress - ogranicz do listy rozwijanej taksonomii niestandardowej

text: Pracuję nad stroną, która używa niestandardowej taksonomii dołączonej do biblioteki multimediów i wielu obrazów dołączonych do tej konkretnej taksonomii. Szukam rozwiązania do wyszukiwania nazw załączników, ale w ramach określonego terminu. do tej pory próbowałem. **1\. aby pokazać nazwę załącznika w wynikach wyszukiwania** function attachments_search_pre_get_posts( $query ) { if (! is_search() ) return $query; // dodaj załącznik typu postu $post_types = $query->get( 'post_type' ); if ( ! $post_types || 'post' == $post_types ) $post_types = array( 'post', 'załącznik' ); if ( is_array( $post_types ) ) $post_types[] = 'załącznik'; $query->set( 'post_type', $post_types ); // dodaj status wiadomości 'inherit' $post_status = $query->get( 'post_status' ); if ( ! $post_status || 'opublikuj' == $post_status ) $post_status = array( 'opublikuj', 'dziedzicz' ); if ( is_array( $post_status ) ) $post_status[] = 'dziedziczy'; $query->set( 'post_status', $post_status ); zwróć $zapytanie; } add_filter( 'pre_get_posts', 'attachments_search_pre_get_posts' ); następnie wywołuję formularz taki jak ten <form role="search" method="get" id="searchform" action="<?php bloginfo('siteurl'); ?>"> <div> <label class="screen -reader-text" for="s">Wyszukaj:</label> <input type="text" value=""name="s" id="s" /> w <?php wp_dropdown_categories( 'show_option_all= Wszystkie kategorie&taxonomy=podatki-książkowe' ); ?> <input type="submit" id="searchsubmit" value="Search" /> </div> </form> formularz działa i dodaje załączniki w wyniku wyszukiwania, ale to nie ogranicza wyszukiwanie do taksonomii niestandardowej. każda pomoc w tym zakresie będzie mile widziana. Pozdrowienia


title: Sortuj według nazwy - drugie wp_query

text:
Używam poniższego kodu, aby posortować według nazwy na podstawie taksonomii, a następnie wyświetlić listę postów w każdej taksonomii. Pierwsze zapytanie działa w porządku dla alfabetycznej listy taksonomii. Problem, jaki mam, polega na tym, że posty w każdej taksonomii nie są wymienione w kolejności alfabetycznej. Jakieś pomysły?
 <?php if (have_posts()) : while (have_posts()) : the_post(); ?> <?php //if (false == ($content = get_transient('os_travel_cache'))){ // ob_start(); $taxonomies = array( 'tax_one' => 'Taxonomy1', 'tax_two' => 'Taxonomy2', 'tax_three' => 'Taxonomy3', ); foreach($taxonomies as $taxonomy => $title) { // start div... cor column.. ?>

<?php echo $title; ?>

 <?php $terms = get_terms( $taxonomy, array( 'orderby' => 'name', 'order' => 'ASC', 'hide_empty' => true) ); if (!is_wp_error($terms) && is_array($terms) && count($terms) > 0){ foreach($terms as $term){ $args = array( 'post_type' => 'os_book', 'tax_query' => array( array( 'taxonomy' => $term->taksonomia, 'field' => 'id', 'terms' => $term->term_id ) ) ); ?>

 + <?php echo $term->nazwa; ?>

 <?php $rp = nowe WP_Query( $args ); if ($rp->have_posts()) while ( $rp->have_posts() ) { $rp->the_post(); $name = get_field('fl_profile_name'); $lokalizacja = get_post_meta(get_the_id(), 'fl_country', true); ?> <li data-location="<?php echo $location; ?>"><a href="<?php the_permalink();?>"><?php echo $name; ?>
 <?php } ?>

 <?php } } ?>
 <?php } // $content = ob_get_contents( ); // ob_end_clean(); // set_transient('os_travel_cache', $content, 1); // } // echo $treść; ?> <?php koniec; endif; ?>


title: Dołącz zawartość nasion do instalacji motywu

text: Czy istnieje sposób na umieszczenie standardowej zawartości w motywie? Chcę ustawić określone strony dla wszystkich instalacji motywu startowego, który stworzyłem dla klienta (używają go wielokrotnie w przypadku podobnych witryn)


title: Jakiś sposób na obsługę wyszukiwania dokumentów w wordpressie?

text: Czy istnieje znany sposób na włączenie do wyszukiwania dokumentów za pomocą WP? Zastanawiam się nad użyciem WP z wieloma niestandardowymi polami i dodatkami do utworzenia DMS, ale ostatni element układanki polega na wyszukiwaniu dokumentów i nie udało mi się znaleźć niczego na ten temat.


title: wordpress the_tags nie w kolejności alfabetycznej

text: Używam wordpress' `the_tags()` do wyświetlania tagów każdego postu na jednej stronie. To, co zamierzam zrobić, to wyświetlić tagi w kolejności ich wpisywania w backendzie, a nie w kolejności alfabetycznej. Kodek Wordpress wydaje się nie mieć argumentu do sortowania `the_tags()`, a wynik jest zawsze w porządku alfabetycznym. Czy ktoś z Was ma wskazówkę? Dziękuję


title: Jak mogę automatycznie uzyskać kotwice dla każdego nagłówka h2?

text: Zazwyczaj wpisuję swoje posty bezpośrednio w obszarze tekstowym HTML, ale dość często zapominam dodać kotwice do -Elements. Czy mogą być automatycznie dodawane z tekstem nagłówka? Jak można to osiągnąć? Czy istnieje wtyczka do tego?


title: add_filter the_content w functions.php nie działa

text:
Chcę dodać filtr dla the_content w functions.php mojego motywu. Dodałem kod, który wyświetla tylko echo, ale wygląda na to, że mój filtr nie jest zastosowany. function add_mod_hatom_data($content) { // $t = get_the_modified_time('F jS, Y'); //$autor = pobierz_autora(); // $tytuł = pobierz_tytuł(); //if(is_single()) { echo 'perrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr'; // $content .= '
'.$title.' został ostatnio zmodyfikowany:  ' . //$t.' autorstwa '.$author.'
'; // } zwróć $treść; } add_filter('the_content', 'add_mod_hatom_data'); Próbowałem nazwać to tak: add_filter('the_content', 'add_mod_hatom_data', 99); lub zmień pozycję, aby znalazła się na szczycie functions.php bez powodzenia. Czy muszę włączyć gdzieś add_filter lub jest on zastępowany przez inną funkcję? UWAGA: W moim szablonie pojedynczego posta mam: <?php get_header(); ?>

 <?php if (have_posts()) : while (have_posts()) : the_post(); ?> <id artykułu="post-<?php the_ID(); ?>" <?php post_class('clearfix'); ?> role="article" itemscope itemtype="http://schema.org/BlogPosting">

 <?php $kategoria = pobierz_kategorię(); if ($category[0]) { echo ''.$category[0]->cat_name.' '.$post->ID.''; } ?>

 <?php the_title(); ?>

 <?php $kategoria = get_the_category(); if ($category[0]) {?>
 <?php echo 'term_id) '" class="clearfix" >' . $category[0]->nazwa_kota . '
'; } ?>

   <stopka>
  <?php endwhile; ?> <?php else : ?> <artykuł id="post-not-found">
<?php _e("Nie znaleziono", "wpbootstrap"); ?>

<?php _e("Przepraszamy, ale żądany zasób nie został znaleziony na tej stronie.", "wpbootstrap"); ?>

 <?php endif; ?>

  <?php get_footer(); ?>


title: Niestandardowa taksonomia na permalink

text: Od dawna mam problem i czekam na Twoją pomoc. Mam niestandardową taksonomię „miasto” (nie jest hierarchiczna jak tagi). Chciałbym tylko, żeby moje adresy URL wyglądały tak: /%city%/%category%/%postname%/ Więc to lubię osiągnąć. * `http://example.com/miasto/moskwa` \- Wyświetl wszystkie posty w taksonomii miasto-Moskwa. * `http://example.com/category/shopping` \- Wyświetl wszystkie posty w tej kategorii i wszystkich miastach. * `http://example.com/category/shopping/supermarket` \- Wyświetl wszystkie posty w tej kategorii i wszystkich miastach. * `http://example.com/moscow/shopping/` — wyświetla wszystkie posty w tej kategorii w Moskwie. * `http://example.com/moscow/shopping/supermarket/` \- Wyświetl wszystkie posty w tej -podkategorii w Moskwie. * `http://example.com/moscow/shopping/supermarket/postname` \- Wyświetl post. **Zrobiłem co następuje** : 1. Utworzyłem niestandardową taksonomię - na początku miasto. 2. Dodałem kod w function.php function add_custom_taxonomies_city() { register_taxonomy('city', 'post', array( 'hierarchical' => false, 'labels' => array( 'name' => _x( 'Miasto', 'Ogólna nazwa taksonomii' ), 'search_items' => __( 'Wyszukaj miasta' ), 'all_items' => __( 'Wszystkie miasta' ), 'parent_item' => __( 'Kategorie nadrzędne' ), 'parent_item_colon' => __( 'Kategorie nadrzędne:' ), 'edit_item' => __( 'Edytuj miasto' ), 'update_item' => __( 'Aktualizuj miasto' ), 'add_new_item' => __( 'Dodaj miasto ' ), 'new_item_name' => __( 'Nowe miasto' ), 'menu_name' => __( 'miasta' ), ); ), 'rewrite' => array( 'slug' => 'miasto', 'with_front ' => fałsz, 'hierarchiczny' => fałsz ), )); } add_action( 'init', 'add_custom_taxonomies_city', 0 ); add_filter('post_link', 'town_permalink', 10, 3); add_filter('post_type_link', 'town_permalink', 10, 3); function town_permalink($permalink, $post_id, $leavename) { if (strpos($permalink, '%city%') === FALSE) return $permalink; // Pobierz post $post = get_post($post_id); if (!$post) return $permalink; // Pobierz terminy taksonomii $terms = wp_get_object_terms($post->ID, 'city'); if (!is_wp_error($terms) && !empty($terms) && is_object($terms[0])) $taxonomy_slug = $terms[0]->slug; else $taxonomy_slug = 'nie-miasto'; return str_replace('%city%', $taxonomy_slug, $permalink); } **Wynik** : * `http://example.com/miasto/moskwa` \- Działa * `http://example.com/category/zakupy` \- Działa * `http:// example.com/kategoria/zakupy/supermarket/` \- Działa * `http://example.com/moskwa/zakupy/` \- Działa * `http://example.com/moskwa/zakupy/supermarket/ ` \- To nie!!!!! * `http://example.com/moskwa/zakupy/supermarket/postname` – Nie!!!! Ten post ma następujący link: `http: //mysite.ru/ moscow/shopping/postname` Ale potrzebuję linków, aby zawierały kategorię podrzędną. 1. Próbowałem rozwiązać zadanie inną opcją: dodałem do funkcji następujący kod. funkcja php addRoutes() { add_rewrite_tag('%city%', '(.+?)'); add_rewrite_rule('(.+?)/(.+?)/([^/]+)(/[0-9]+)?/?$', 'index.php?city=$matches[1]&category_name =$matches[2]&name=$matches[3]&page=$matches[4]', 'top'); add_rewrite_rule('(.?.+?)(/[0-9]+)?/?$', 'index.php?pagename=$matches[1]&page=$matches[2]', 'top') ; flush_rewrite_rules(); } add_action('init', 'addRoutes'); **W rezultacie** `http://example.com/miasto/moskwa` \- Błąd 404 nie znaleziono strony. `http://example.com/kategoria/zakupy` \- Nie znaleziono strony, błąd 404.. `http://example.com/kategoria/zakupy/supermarket/` \- Nie znaleziono strony, błąd 404.. `http: //example.com/moscow/shopping/supermarket/postname` –400 error Wygląda na to, że system nie rozumie %city% Co jest nie tak? Czekam na Twoją pomoc Czy ktoś może mi pomóc? Dziękuję Ci bardzo! * * * Postanowiłem zmienić strukturę adresów URL na: * `example.com/city/moscow/category/shopping/` - Wyświetlaj wszystkie posty w tej kategorii w Moskwie. * `example.com/city/moscow/category/shopping/supermarket/` \- Wyświetl wszystkie posty w tej -kategorii-dziecko w Moskwie. * `example.com/miasto/moscow/category/shopping/supermarket/postname` \- Wyświetl post. Kod: //Funkcja przepisywania reguł eg_add_query_vars( $query_vars ) { $new_vars = array( 'miasto' ); return array_merge( $new_vars, $query_vars ); } add_filter( 'query_vars', 'eg_add_query_vars' ); funkcja np_add_rewrite_rules() { globalne $wp_rewrite; $new_rules = array( 'miasto/(.+?)/kategoria/(.+?)/?$' => 'index.php?city=' . $wp_rewrite->preg_index(1) . '&category;_name= $wp_rewrite->preg_index(2), 'miasto/(.+?)/category/(.+?)/(.+?)/?$' => 'index.php?city=' . $wp_rewrite ->preg_index(1) '&category;_name=' .$wp_rewrite->preg_index(2) '&category;_name='.$wp_rewrite->preg_index(3), //'miasto/(.+?)/ category/(.+?)/(.+?)/(.+?)/?$' => 'index.php?city=' . $wp_rewrite->preg_index(1) . '&category;_name=' . $wp_rewrite->preg_index(2). '&category;_name='. $wp_rewrite->preg_index(3). '&page;='. $wp_rewrite->preg_index(4),// To mój wysiłek, aby napisać regułę dla postów (nie działa) ); $wp_rewrite->zasady = $new_rules + $wp_rewrite->zasady; } add_action( 'generate_rewrite_rules', 'eg_add_rewrite_rules' ); //tworzenie permalinka: function city_permalink($permalink, $post_id, $leavename) { if (strpos($permalink, '%city%') === FALSE) return $permalink; // Pobierz post $post = get_post($post_id); if (!$post) return $permalink; // Pobierz terminy taksonomii $terms = wp_get_object_terms($post->ID, 'miasto'); if (!is_wp_error($terms) && !empty($terms) && is_object($terms[0])) $taxonomy_slug = $terms[0]->slug; else $taxonomy_slug = 'nie-miasto'; return str_replace('%town%', $taxonomy_slug, $permalink);} function wp_town_query( $query ) { if( isset( $query->query_vars['city'] ) ): if( $city = get_term_by( 'id ', $query->query_vars['city'], 'city' ) ) $query->query_vars['town'] = $city->slug; endif; } add_action( 'parse_query', 'wp_city_query' ); Moje ustawienia na stronie administratora Permalink: miasto/%city%/category/%category%/%postname%/ w wyniku mam: \- `example.com/city/moscow/category/shopping/` -works \- ` example.com/miasto/moskwa/kategoria/zakupy/supermarket/` \- działa, ale nadal nie rozumiem, jak napisać regułę dla postów: \- `example.com/miasto/moskwa/kategoria/zakupy/supermarket/ postname` \- nie. Paginacja też nie działa. Chętnie udzielę porady! To działa: 'miasto/(.+?)/kategoria/(.+?)/(.+?)/([^/]+)/?$' => 'index.php?city=' . $wp_rewrite->preg_index(1) . '&category;_name=' . $wp_rewrite->preg_index(2). '&category;_name=' . $wp_rewrite->preg_index(3). '&name;=' . $wp_rewrite->preg_index(4), 'miasto/(.+?)/kategoria/(.+?)/strona/?([0-9]{1,})/?$' => 'index.php ?miasto=' . $wp_rewrite->preg_index(1) . '&category;_name=' . $wp_rewrite->preg_index(2). '&paged;=' . $wp_rewrite->preg_index(3), 'miasto/(.+?)/category/(.+?)/?$' => 'index.php?city=' . $wp_rewrite->preg_index(1) . '&category;_name=' . $wp_rewrite->preg_index(2),


title: Zaczepianie po get_header()

text: Czy ktoś zna dobry sposób na podpięcie tuż po get_header() bez hakowania motywu? Wiem, że możesz podłączyć, zanim funkcja załaduje plik header.php, ale próbuję wstawić kod HTML tuż po zakończeniu get_header().


title: komu ograniczyć liczbę li w wp_nav_menu?

text: Potrzebuję pomocy dotyczącej nawigacji Wordpress, której używam if ( has_nav_menu ( 'main_nav' ) ) { wp_nav_menu ( array ( ' menu ' => ' menu gościa ' ) ) ); } z zaplecza, jeśli pozostawię menu puste (nie podawaj żadnej strony/kategorii do menu), wyświetla wszystkie strony w menu na interfejsie użytkownika. chcę, żeby nic nie wyświetlało lub domyślnie tylko jeden element menu (tylko jeden `<li`>), jeśli menu na zapleczu jest puste. czy mogę ograniczyć `wp_nav_menu()` do wyświetlania tylko jednego `<li>`


title: przy użyciu 1 formularza shortcode (si lub cf7) dla wszystkich witryn wielostanowiskowych

text: Mam sieć z ponad 50 witrynami. Chcę utworzyć jeden formularz kontaktowy (co oznacza jeden krótki kod) za pomocą formularza kontaktowego 7 lub szybkiego, bezpiecznego formularza kontaktowego. Następnie chcę użyć tego skrótu we wszystkich ponad 50 witrynach, aby wszystkie witryny używały tego samego formularza. Problem polega na tym, że kiedy próbuję użyć skróconego kodu witryny A zamiast witryny B, to nie działa. Czy wiesz, jak mogę użyć shortcode formularza kontaktowego na całym świecie we wszystkich witrynach jednocześnie? Dziękuję!


title: dodaj unikalny kod wymagany do rejestracji

text:
Mam niestandardowy formularz rejestracyjny na mojej stronie głównej i chcę dodać pole, w którym należy wpisać kod, aby ludzie mogli się zarejestrować. Aby tylko osoby, którym podaję kod, mogły się zarejestrować. Uważam, że byłoby to tak proste, jak dodanie 1+2= ? walidacja formularza, ale nie mogę nawet znaleźć żadnych informacji na ten temat. Daj mi znać, jeśli ktoś ma jakieś pomysły. Dziękuję. <form action="<?php echo site_url('wp-login.php?action=register', 'login_post') ?>" method="post"> <input type="text" name="user_login" id= "user_login" class="input" onfocus="if(this.value == 'Nazwa użytkownika'){this.value = '';}" type="text" onblur="if(this.value == '') {this.value='Nazwa użytkownika';}" value="Nazwa użytkownika" /> <input type="text" name="user_email" id="user_email" class="input" onfocus="if(this.value == 'Adres e-mail'){this.value = '';}" type="text" onblur="if(this.value == ''){this.value='Adres e-mail';}" value="Adres e-mail " /> <?php do_action('formularz_rejestru'); ?> <input type="submit" value="Register" id="register" />
Hasło zostanie wysłane do Ciebie e-mailem.
 </form>


title: WP_Query order według wartości terminu taksonomii (liczba)

text: Mam to zapytanie... <?php $press = new WP_Query(array( 'posts_per_page' => -1, 'post_type' => 'individual', 'post_status' => 'private' )); if ($press->have_posts()) : while ($press->have_posts()) : $press->the_post(); ?> Ale moje niestandardowe typy postów używają niestandardowej taksonomii z liczbową wartością terminu. Moje pytanie, czy mimo to można uporządkować to zapytanie według terminu wartość? Taksonomia nazywa się „grupa indywidualna” Każda pomoc byłaby bardzo cenna dzięki. Josh


title: Problem z generatorem paska bocznego

text: Mam nadzieję, że nie wyda się to zbyt głupie (jednak do pewnego stopnia jest), ale mam trudności z radzeniem sobie z generatorem paska bocznego. W opisie jest napisane, że „Teraz obsługuje motywy z wieloma paskami bocznymi”. Jeśli dobrze to rozumiem, oznaczałoby to, że jeśli mój motyw ma, powiedzmy 3 predefiniowane obszary widżetów, za pomocą tej wtyczki byłbym w stanie wypełnić każdy z nich różnymi niestandardowymi paskami bocznymi (kombinacjami widżetów) dla każdej strony, prawda ? Aby to jeszcze bardziej uprościć, załóżmy, że rejestruję paski boczne w następujący sposób: if ( function_exists('register_sidebars')) { register_sidebars(3); } Potem je wywołam - jeden w sidebar.php i dwa w footer.php - tak: if ( function_exists('dynamic_sidebar') && dynamic_sidebar(1) )... if ( function_exists('dynamic_sidebar') && dynamic_sidebar(2 ) )... if ( function_exists('dynamic_sidebar') && dynamic_sidebar(3) )... Dokumentacja wtyczki stwierdza, że każda instancja dynamic_sidebar() powinna zostać zamieniona na generate_dynamic_sidebar(). Oto moje pytanie - czy można wywołać pasek boczny w ten sposób: if ( function_exists('dynamic_sidebar') && generated_dynamic_sidebar(1) ) i nadal móc go modyfikować za pomocą Generatora paska bocznego? Zasadniczo potrzebuję tego, aby mieć 3 oddzielne obszary, które można wypełnić niestandardowymi paskami bocznymi na podstawie każdej strony. To, jak już zgadłeś, nie działa tak, jak sobie tego życzysz. Nie mogę zastąpić paska bocznego 1 niestandardowym paskiem bocznym utworzonym przez wtyczkę. Czy da się to zrobić i czego dokładnie mi brakuje? Z drugiej strony, jeśli wywołam paski boczne za pomocą if ( function_exists('dynamic_sidebar') && generated_dynamic_sidebar() ) mogę je zastąpić za pomocą wtyczki, wybierając opcję Zamień domyślny pasek boczny WP na ... co w rzeczywistości mnie nie satysfakcjonuje jak wtedy mam 3 obszary o tej samej treści, co jest dalekie od użyteczności. Powtarzam, mam na celu posiadanie wielu obszarów z unikalnymi identyfikatorami, które mogą pomieścić różne kombinacje widżetów na różnych stronach. Każda pomoc jest bardzo ceniona! PS Mam nadzieję, że nie brzmię jak neandertalczyk! :)


title: Wyświetl 3 posty z różnymi znacznikami HTML za pomocą pętli

text:
Chcę mieć możliwość wyświetlania 3 postów z tej samej kategorii na mojej stronie index.php, ale ze względu na sposób kodowania HTML/CSS mojej witryny mam pewne trudności ze zrozumieniem prawidłowego sposobu wykonania tego za pomocą pętli (ponieważ kod użytych elementów div nie jest taki sam dla wszystkich trzech sekcji, używa różnych stylów CSS, aby uzyskać efekt warstwowy/wygląd ). Oto kod HTML

Nagłówek 1

 Nullam sit amet scelerisque est.

Aliquam erat volutpat. Duis sed nisi nunc, faucibus rutrum mauris.

Nullam iaculis lorem ut tortor ullamco per aliquet. Integer id leo non mauris pulvinar gravida vitae a enim.

Nullam siedzieć z wyznaczonymi wartościami.

Nagłówek 2

Tekst akapitu

Nagłówek 3

Pozycja listy

 Każda pomoc byłaby bardzo mile widziana.


title: Niestandardowa reguła przepisywania ma miejsce PO ogólnej regule kategorii

text: Mam zdefiniowany niestandardowy typ postu do obsługi dystrybutorów firmy. Pobiera post i kieruje go do `/distributors/abc-truck-sales`. Zauważyłem, że ładowanie `/distributors/` pasuje do nazwy_kategorii i jest pytane jako takie. Mam niestandardową regułę przepisywania, która **przypuszcza** sprawia, że `/distributors/` staje się przekierowaniem do index.php add_rewrite_rule('distributors/?$', 'index.php?show=all&post_type=distributor' , 'Top'); Ta reguła jest poprawnie dodana do reguł przepisywania, a jednak reguła `'(.+?)/?$' => 'category_name=distributors',` _zawsze pasuje jako pierwsza_! Co muszę zrobić, aby zapobiec wyświetlaniu kategorii? **Wyłączyć?** Aktualizacja 1: Zmiana kategorii permalinków i baz tagów nic nie dała. Oczywiście z wyjątkiem prefiksów ścieżek. Jeśli załaduję `/distributors/` nadal zakłada, że jest to kategoria (i mogę zmienić ją na dowolną starą kategorię, a ona ją załaduje).


title: Pomoc tagów warunkowych (jeśli nie ma, nie wyświetlaj niczego)

text:
Chociaż przeczytałem kilka razy Kodeks Wordpress, mam trudności z robieniem tego, co chcę. Właściwie to dotyczy niektórych części mojego bloga, więc myślę, że kiedy wymyślę, jak to zrobić, mogę sprawić, że zadziała dla nich wszystkich. Na przykład: Jeśli nie ma tagów, kod CSS jest nadal wyświetlany (tło, obraz itp.), co wygląda dziwnie. To samo dla ostatnich postów i pingbacków. Moja konfiguracja dla nich wygląda tak: <?php if ( have_comments() ) : ?>

Pingbacks
 <?php wp_list_comments(array( 'callback'=>' miteme_comment', 'type'=>'ping', )); ?>
 <?php else : // to jest wyświetlane, jeśli do tej pory nie ma komentarzy ?> <?php if ('open' == $post->comment_status) : ?>  <?php else : // komentarze są zamknięte ?>
Komentarze są zamknięte.
 <?php endif; ?> <?php endif; ?> Oraz kod function.php do komentarzy: function miteme_comment($komentarz, $args, $głębokość) { $GLOBALS['komentarz'] = $komentarz; ?> <li <?php comment_class('clearfix'); ?> id="li-comment-<?php comment_ID() ?>"> <?php echo get_avatar($comment,$size='63'); ?> <div id="comment-<?php comment_ID(); ?>">
 <?php printf(__('%s' ), get_comment_author_link()) ?><?php edit_comment_link(__(''),' ','') ?> <?php printf(__('%1$s @ %2$s'), get_comment_date('T/n/j'), get_comment_time('G:i')) ?>
 <?php comment_text() ?>

 <?php if ($comment->comment_approved == '0') : ?> <?php _e('Twój komentarz oczekuje na moderację.') ?>
 <?php endif; ?>
 <?php comment_reply_link(array_merge( $args, array('depth' => $depth, 'max_depth' => $args['max_depth'])))) ?>

 <?php } Link do strony jest pokazywany tylko wtedy, gdy faktycznie jest więcej niż jedna strona, więc dlaczego to nie działa również dla tagów? Pokrewne posty:
Powiązane posty

 Jak sprawić, by wyświetlały wszystko (włącznie z CSS) tylko wtedy, gdy faktycznie jest zawartość do wyświetlenia? Z góry dziękuję.


title: Nie zastosowano stylu listy rozwijanej archiwum

text: Próbuję dodać niestandardowe menu rozwijane dla archiwów, ale zmagam się z kilkoma błędami, które mogą być powodem, dla którego to nie działa. CSS daje mojej liście rozwijanej tylko `szerokość`, a nie inne dołączone do niej style. Jestem prawie pewien, że problem dotyczy PHP. Nie mogę dołączyć wartości opcji do czegoś więcej niż tylko pierwszego wyboru. Jak mogę to naprawić? ### PHP <select id="cd-dropdown" name="cd-dropdown" class="cd-select" onChange='document.location.href=this.options[this.selectedIndex].value;'> < opcja value="-1"><?php echo attribute_escape(__('Wybierz miesiąc')); ?></option> <?php wp_get_archives('type=monthly&format=option&show_post_count=1'); ?> </select> ### CSS .cd-dropdown > span, .cd-dropdown ul li:nth-last-child(-n+3) span { box-shadow: 0 1px 1px rgba(0,0, 0,0,1); } Myślę, że problem dotyczy wartości. Staram się wystylizować moje menu rozwijane tak, jak uczy Codrops: tutaj. W tej chwili nie otrzymuję żadnego stylu do mojego menu rozwijanego, z wyjątkiem `szerokości`, która jest ustawiona na `300`.


title: Niestandardowy typ posta, taksonomia i pasek administracyjny

text: W mojej witrynie WordPress mam dwa rodzaje postów: 1. „Artykuły”, który jest klasycznym typem postu 2. „Breves”, który jest niestandardowym typem postu Chcę, aby współdzielili te same standardowe kategorie i tagi postów, więc oto jak Stworzyłem niestandardowy typ posta "Breve" jako wtyczkę: function breve_register() { $labels = array( 'name' => _x('Brèves', 'ogólna nazwa typu posta'), 'singular_name' => _x(' Brève', 'post type w liczbie pojedynczej'), 'add_new' => _x('Dodatkowy', 'pozycja portfela'), 'add_new_item' => __('Dodatkowy une brève'), 'edit_item' => __(' Redaktor une brève'), 'new_item' => __('Nouvelle brève'), 'view_item' => __('Voir la brève'), 'search_items' => __('Rechercher une brève'), 'not_found' => __('Aucune zwięzłe'), 'not_found_in_trash' => __('Aucune zwięzłe w korbeille'), 'parent_item_colon' => '' ); $args = array( 'labels' => $labels, 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'query_var' => true, 'rewrite' => true, 'capability_type ' => 'post', 'hierarchical' => false, 'menu_position' => null, 'supports' => array('title','editor','thumbnail'), 'taxonomies' => array('category ', 'post_tag') ); register_post_type( 'breve' , $args ); } add_action('init', 'breve_register'); Działa to dobrze, ponieważ mogę wybrać kategorię i zdefiniować tag posta podczas tworzenia nowego posta „breve”, tak samo jak w przypadku nowego „artykułu”. **Moje obawy:** Przed zarejestrowaniem taksonomii „Breves” tylko sekcja „Artykuły” wyświetlała linki „Kategorie” i „Tagi postów” na lewym pasku menu administratora. Teraz te dwa linki pojawiają się również w sekcji „Breves” lewego paska menu administratora, co jest zbędne. Przynajmniej chciałbym widzieć linki „Kategorie” i „Tagi postów” tylko dla „Artykułów”, a nie „Breves” na lewym pasku menu administratora. Ale jeśli to możliwe (byłoby to niesamowite), chciałbym, aby „Kategorie” i „Tagi postów” były wyświetlane tylko raz i na TYM SAMYM POZIOMIE co „Artykuły” i „Breves” na pasku menu administratora, a nie w żadnym z tych dwóch sekcje.To miałoby sens, ponieważ teraz „Kategorie” i „Tagi postów” są współdzielone przez więcej niż jedną sekcję, więc umieszczenie ich w jednej sekcji spowodowałoby problem z ergonomią i logiką. Czy mogę prosić o pomoc, jak to osiągnąć? Dziękuję Ci.


title: Zastępowanie ciągów w postach ciągiem do tłumaczenia

text: Pracuję nad stroną wielojęzyczną. Niektóre posty mają zewnętrzne zasoby do pobrania. Ciąg „Pobierz”, który jest owinięty znacznikiem „a” do pobrania, jest w języku angielskim we wszystkich językach. Jak mogę zawinąć te ciągi, aby były możliwe do przetłumaczenia? Próbowałem wyszukać 'Download' i zastąpić przez `<?php _e('Download', 'rkm') ?>`, ale blok php jest opakowany w tagi komentarza, jak przypuszczam, wewnątrz `<?php the_content() Funkcja ?>`. Jeśli potrzebujesz więcej informacji, nie wahaj się zapytać. Z góry dziękuję!


title: Jak wyświetlić zawartość wtyczki przy użyciu szablonu, z którym obecnie pracuje witryna?

text:
Próbuję rozszerzyć pierwszą poważną wtyczkę, którą buduję. Chciałbym móc go używać z różnymi witrynami/szablonami. W tej chwili zaprojektowałem niestandardową stronę, którą dołączyłem do wtyczki, która wyświetla mnóstwo danych, które są edytowane za pomocą wtyczki. Zbudowałem 1.0 tego, więc wyglądało dobrze z motywem, który był używany podczas tworzenia szablonu. Ale kiedy próbowałem użyć nowego motywu, wszystko się popsuło (spodziewałem się tego, szczerze mówiąc). Aby pomóc odpowiedzieć na pytanie, moje podejście do tej strony było następujące: <?php /* Nazwa szablonu: Mecz piłki nożnej (pojedynczy) */ get_header(); ?>

 Niestandardowa treść tutaj

 < ?php get_sidebar(); ?> <?php get_footer(); ?> Wygląda to dobrze na oryginalnym szablonie, dla którego rozwijałem, ale w nowym szablonie (Dwadzieścia Czternaście), nawigacja po lewej to zakrywa, a nawigacja nie ma już elementów menu. Po prostu szukam techniki/podejścia/metodologii, aby zawartość wtyczki była ładnie wyświetlana w różnych szablonach.


title: nie można nadpisać bloku stylu w wp_head()

text: Używam motywu wpbootstrap opartego na kościach. Zauważyłem, że moja strona internetowa ma biały pasek u góry i nie byłem w stanie wyćwiczyć tego, co go spowodowało, ale w końcu to rozpracowałem. tag ma przypisane dopełnienie 42px. Próbowałem zastąpić to w moim pliku css, ale ponieważ jest on ładowany w wp_head() i zawiera !ważne, wydaje się, że nie działa. Poniżej znajduje się kod: Część funkcji header.php wordpress <?php wp_head(); ?> koniec nagłówka wordpress Wczytany HTML na stronie: <style type="text/css" media="screen"> html { margin-top: 32px !important; } * html body { margin-top: 32px !ważne; } @media screen i ( max-width: 782px ) { html { margin-top: 46px !ważne; } * html body { margin-top: 46px !ważne; } } </style> mój custom.css: html { margin-top: 0 !ważne; } Każda pomoc byłaby mile widziana


title: Utwórz lokalizacje menu dla każdej kategorii w wordpress

text: Muszę wyświetlić specjalne menu na każdej stronie kategorii w wordpressie, na przykład mam 3 kategorie: koń,pies,kot Więc muszę mieć 3 menu w Ustawieniach Menu **lokalizacje** z nazwą: koń,pies,kot z tym kodem w `functions.php` otrzymuję nazwy wszystkich kategorii: $category_ids = get_all_category_ids(); foreach($category_ids as $cat_id) { $cat_name = get_cat_name($cat_id); $arr = $nazwa_kota; } i tym kodem w `functions.php` rejestruję menu: register_nav_menus( array( 'primary' => 'Główna nawigacja', 'secondary' => 'Nawigacja stopką', $arr)); ale nie działa i rejestruje tylko ostatnią kategorię, myślę, że musimy zaimportować `array` `register_nav_menus` do `foreach`, ale nie wiem jak to zrobić


title: Jak uzyskać aktualną akcję?

text: Opracowuję niestandardowy formularz rejestracyjny. Czy w funkcji można uzyskać aktualną akcję (dodanie komentarza lub rejestrację użytkownika)? Na przykład używam: add_filter('preprocess_comment', 'checkQuestion'); add_filter('błędy_rejestracji', 'checkQuestion', 10, 3); Czyli z funkcji `checkQuestion` muszę jakoś wiedzieć, od jakiej akcji została wywołana?


title: Łącząc użytkownika z określonym typem posta, mogą modyfikować i ukrywać resztę

text: Przejrzałem wszystko w Internecie, ale nie znalazłem odpowiedzi na mój problem. Oto moja sytuacja. Używam, na stronie uczelni, Wordpress 3.8 i niesamowitej wtyczki Advance pola niestandardowego i interfejsu użytkownika CPT. Stworzyłem niestandardowe typy postów dla różnych sekcji na uczelni (programy, pojedyncza formacja, itp.) iw każdej sekcji otrzymałem wszystkie formacje związane z tą sekcją. Każda sekcja ma swojego administratora, a każda formacja ma swoich nauczycieli. Problem polega na tym, czy ich sposób na ustawienie 1 lub więcej osób, aby widziały tylko sekcje, z którymi są powiązani, a nauczycieli, aby widzieli / dodali tylko formację W sekcji, z którą są powiązani? Edycja: Aby uzyskać większą precyzję w moim problemie, nie jest to typ wpisu niestandardowego, który chcę ukryć, gdy nie masz odpowiednich uprawnień, ale to, co jest w środku. Na przykład w mojej kategorii programu mam wszystkie programy, które ma uczelnia (tj. projektowanie stron internetowych, inspekcja metali, zakładanie własnej firmy itp., które są w różnych sektorach) Chcę na przykład nauczyciela projektowania stron internetowych , aby zobaczyć tylko projektowanie stron internetowych, a nie inspekcję metalu i rozpoczęcie własnej działalności… czego ACF nie robi.


title: Przekaż jquery var do funkcji w functions.php

text: Mam to js w /js/functions.js: jQuery(document).ready(function($){ //Jakieś zdarzenie wywoła wywołanie ajax, możesz wypchnąć dowolne dane na serwer, po prostu przekazując je do "data " obiekt w wywołaniu ajax $.ajax({ url: ajax_object.ajaxurl, // to jest obiekt utworzony w funkcji wp_localize_script type: 'POST', data:{ action: 'myaction', // to jest funkcja w twoich funkcjach .php, które zostanie wywołane nazwa: 'Jan', wiek: '38' }, sukces: function( data ){ //Zrób coś z wynikiem z serwera console.log( data ); } }); }); A w functions.php mam: <?php add_action( 'wp_enqueue_scripts', 'so18550905_enqueue_scripts' ); function so18550905_enqueue_scripts(){ wp_register_script( 'ajaxHandle', get_template_directory_uri() . '/js/functions.js', array(), false, true ); wp_enqueue_script('ajaxHandle' ); wp_localize_script( 'ajaxHandle', 'ajax_object', array( 'ajaxurl' => admin_url( 'admin-ajax.php' ) ) ); } add_action( 'wp_ajax_nopriv_myaction', 'so18550905_wp_ajax_function' ); function so18550905_wp_ajax_function(){ //Zrób co chcesz z przesłanymi danymi //Aby odesłać odpowiedź, musisz powtórzyć wynik! echo $_POST['nazwa']; echo $_POST['wiek']; wp_die(); // wywołanie ajax musi umrzeć, aby uniknąć na końcu odpowiedzi 0 } ?> Ale nie mogę wyświetlić nazwiska i wieku na pierwszych stronach. Gdzie jest problem? Dziękuję.


title: Obracaj widżety lub bloki treści co x s/min

text:
Czy istnieje sposób na obracanie widżetów lub bloków tekstowych za pomocą banera Flash? Miałem widżet ładujący Flash Video załadowany przez wordTube Flash i odtwarzacz YouTube. Klient chciał obrócić ten film razem z tekstem Flash (efekt pokazujący wpisywany tekst). Baner tekstowy Flash zastąpiłem wtyczką jQuery Tickertype - lepsze SEO - i spróbowałem Datafeedr, aby załadować oba elementy naprzemiennie. Umożliwia dodawanie html i Flash do kilku reklam na grupę reklam. Ale zdałem sobie sprawę, że wtyczka rotuje reklamy tylko podczas odświeżania strony. Jakakolwiek wtyczka, która obraca się (ad) blokuje co x sekund lub minut? **Aktualizacja 1** Testuję http://wordpress.org/extend/plugins/randomtext/ , ale wydaje się, że nie obraca się, mimo że nie mam uruchomionej wtyczki buforującej. **Aktualizacja 2** jQuery na blogu jQuery howto wydawał się obiecujący, ale pobiera zawartość z pliku, a nie, powiedzmy, zawartość z innego elementu HTML. **Aktualizacja 3** Sprawdzanie http://forums.asp.net/t/1777232.aspx/1?Fade+In+Out+between+two+divs dla jQuery `animate()` za pomocą 'setTimeout` i`fadeIn ()`i`fadeOut()` Wszystko raczej nowe dla mnie i zastanawiam się, czy mogę połączyć ten Tickertype. **Aktualizacja 4** Dodałem trochę jQuery, aby obrócić dwa div, ale nie mogę zachować widżetu tekstowego, którego używam do obracania tych dwóch divów o stałym rozmiarze. Oto podstawowa wtyczka: $(document).ready(function () { fadeIn_(); }) function fadeIn_() { $('#flash').fadeIn(2000, function () { setTimeout("$(' #flash').fadeOut(2500); fadeOut_();", 6000); }) } function fadeOut_() { $('#ticker-area').fadeIn(2000, function () { setTimeout("$( '#ticker-area').fadeOut(2500); fadeIn_();", 6000); }) } A oto kod HTML i CSS wewnątrz widżetu tekstowego:

<object width="560" height="315" type="application/x-shockwave-flash" id="WT1" name="WT1" data="http://elc.imagewize.com /wp-content/uploads/player.swf"><param name="wmode" value="opaque"><param name="allowscriptaccess" value="always"><param name="allownetworking" value="all" ><param name="flashvars" value="file=ścieżka/do/pliku.flv&volume=80&bufferlength=5&quality=false&logo.hi de=false&image=http%3A%2F%2Fdomain.com%2Fwp-content%2Fuploads%2F2012%2F02%2Fsteve-martin-thumb.png&title=Steve%20Martin%20learning%20English&linktarget=_self"></object>

Sed venenatis diam quis lorem. Curabitur.

Fusce pojazd iaculis felis. Phasellus congue!

Morbi vitae enim vel purus sollicitudin.

 CSS: #home-top-row .widget_text {margin-top: 50px;} #ticker-area{ width:320px; wysokość:240px; dopełnienie: 10px 0; margines: 20px 0; rozmiar czcionki: 1,5em; grubość czcionki: normalna; kolor: #060; } /*Flash i TickerType*/ #flash-rotate, #text-5{ width:320px; wysokość:240px; } **Aktualizacja 5** Dopracowaliśmy tło i wymiary CSS, a teraz wszystko jest w porządku!


title: Jak przekierować wszystkie żądania do wp-login.php?

text: Utworzyłem kilka niestandardowych stron szablonów logowania/rejestracji, a teraz chcę, aby każde żądanie do wp-login.php było przekierowywane na niestandardowy adres URL. Teraz mam coś takiego: add_action('init','possarily_redirect'); function possible_redirect(){ global $pagenow; if( '/wp-login.php' == $pagenow ) { wp_redirect('/login'); Wyjście(); } } ale nie działa poprawnie, ponieważ po kliknięciu łącza wylogowania (w widżecie meta) przekieruje mnie do łącza /login i nie spowoduje wylogowania. Czy masz inny sposób na zrobienie tego w bezpieczny lub lepszy sposób? Dziękuję Ci.


title: Zaktualizuj post o zmodyfikowane dane

text:
Zadanie polega na pobraniu klasy z `<pre class="php"></pre>` i dodaniu tej klasy do `<code></code>` i zawinięciu całej zawartości `<pre>` w `<code> ` po tym. Pytam WP z tymi argumentami: $args = array( 'post_type'=>'post', 'post_status'=>'any', 'order_by'=>'date', 'order'=>'DESC', ' s'=> '
prawda, 'posts_per_page' => -1 ); // Zapytanie $query = new WP_Query( $args ); Następnie aktualizuję dane w następujący sposób: $my_post = array( 'ID' => get_the_ID(), //'post_date_gmt'=> gmdate( 'Y-m-d H:i:s', time()), 'post_content' = > $aktualizacja danych ); // Zwróć 0 (lub wp_Error, jeśli drugi parametr ma wartość true). wp_update_post ( $ mój_post ); Tak więc, jeśli dane posta to: [ . . . .. jakaś zawartość
 znaczników ucieczki
 . . . . . ] Wtedy zaktualizowany post będzie wyglądał następująco: [ . . . .. jakaś zawartość
  znaczniki ucieczki
 . . . . . ] Używam DOMDocument, ale tag `, który zostanie dodany, ma postać <code class="php">`, więc nie może być używany z wyróżnieniem składni. Myślę, że DOMDocument przed tym ucieka. **Jak uniknąć ucieczki przed nowo utworzonym tagiem?** **Czy jest jakieś lepsze podejście, które bym zastosował?**


title: Czy konieczne jest podbicie wersji wtyczki, jeśli tylko aktualizujesz atrybut „Przetestowano do”?

text: Mam wiele wtyczek hostowanych na serwerze svn wordpress.org ... wraz z nadchodzącym wydaniem 3.1, chciałbym zaktualizować metadane "Tested up to". Nie będzie żadnych zmian funkcjonalnych w kodzie, tylko metadane. Czy konieczna jest zmiana numeru rewizji dla tak banalnej zmiany?


title: BackPress - jakie biblioteki muszę załadować do pracy z Multisite?

text: Udało mi się zainstalować i uruchomić te projekty w oparciu o BackPress. 1. SupportPress: https://supportpress.svn.wordpress.org/trunk/ 2. GeoPress: http://geopress.my/ Staram się zrozumieć, jak mogę zbudować niestandardowe projekty, które będą wymagały funkcji MultiSite z subdomenami opcja. Czy ktoś wie jak to zrobić? Jakie biblioteki muszę załadować? wielkie dzięki!


title: Wyświetl pierwszy obraz z posta w kanale RSS

text: Widziałem inne pytanie znajdujące się tutaj, ale nie jest to przydatne w moim przypadku. To nie działa. Również - Wtyczka RSS Feed Image nie działa zgodnie z oczekiwaniami. Chcę **wyświetlić pierwszy obraz** posta w kanale RSS. Poniżej znajduje się kod, którego używam do wyświetlania miniatur / polecanych obrazów //Wyświetlanie miniatur TZ w funkcji RSS insertThumbnailRSS($content) { global $post; if ( has_post_thumbnail( $post->ID )){ $content = '' . get_the_post_thumbnail( $post->ID, 'thumbnail', array( 'alt' => get_the_title(), 'title' => get_the_title(), 'style' => 'float:left;margin: 20px' ) ). '' . $treść; } return $treść; } add_filter('the_excerpt_rss', 'insertThumbnailRSS'); add_filter('the_content_feed', 'insertThumbnailRSS'); Ten działa słodko - jednak; wszystko, co próbowałem na pierwszym obrazie, w ogóle nie działa. Przynajmniej mogłem użyć, aby wyświetlić adres URL pierwszego obrazu. (nie pożądane) Z góry dziękuję :)


title: Skrypt w kolejce po niepowodzeniu logowania

text: Bawiłem się cały dzień i nie udało mi się osiągnąć tego, czego chcę. Czy można dodać skrypt do kolejki, jeśli użytkownik nie może się zalogować (nazwa użytkownika lub hasło)? Sprawdziłem i bawiłem się z wp_login_failed, ale jak dotąd nie miałem szczęścia! Chcę użyć tej funkcji w wyskakującym formularzu logowania. Po zalogowaniu (udanym lub niepowodzeniu) strona odświeża się, więc chcę wymusić automatyczne wyświetlanie pop-upów po niepowodzeniu (użytkownik nie powinien ponownie ręcznie klikać przycisku logowania) poprzez dodanie javascript ( $('#login-dialog').show() ; )


title: Użytkownicy z niestandardowymi rolami nie mogą czytać nawzajem swoich komentarzy

text: Moja witryna ma niestandardową rolę („trener”) z własnym zestawem możliwości (poprzez `map_meta_cap` wraz z kilkoma wbudowanymi rolami). Każdy użytkownik ma przypisaną stronę w witrynie, którą jest „właścicielem” i którą może edytować (za pomocą edytora front-end). Każda strona zawiera komentarze (przemianowane na „recenzje”). Ten system działa całkiem nieźle, z wyjątkiem jednej rzeczy: WordPress nie będzie zwracał komentarzy na stronach, których ten użytkownik (z rolą „trener”) nie jest „właścicielem”. Otrzymuję komentarze za pomocą funkcji `get_comments()` i zwraca ona dokładnie to, czego oczekuję, jeśli jestem wylogowany, zalogowany jako administrator lub zalogowany jako 'coach' i przeglądam stronę tego trenera. Po zalogowaniu się jako „trener” i przeglądaniu innej strony funkcja „get_comments()” zwraca pustą tablicę. Wydaje się, że to problem z rolą/zdolnością, ale trudno mi dokładnie określić, co się dzieje. Bawiłem się dodawaniem różnych możliwości do roli trenera, ale bez powodzenia. Oto kod, którego używam do zwracania komentarzy: $testimonials = get_comments( array( 'post_id' => $coach_post_ID, 'status' => 'approve', ) ); Uruchomienie `var_dump( $testimonials );` zwraca pustą tablicę, chyba że jestem zalogowany jako trener, administrator lub całkowicie się wylogowałem. Trenerzy mają włączone wszystkie publiczne możliwości `odczytu` (`read` i `read_coach`) i mogą widzieć całą zawartość na innych stronach trenerów. Chętnie udzielę wszelkich informacji potrzebnych do zdiagnozowania problemu. Z góry dziękuję!


title: Przekieruj użytkownika, jeśli wybrano przełącznik opcji motywu

text: Używam **SMOF** dla moich opcji motywu. Dodałem opcję przełączenia na wypadek, gdyby administrator chciał zmienić stronę główną (cokolwiek to jest) na inną stronę (w tym przypadku stronę "coming soon"). Jeśli nie, przekieruj do domyślnej strony witryny. Do tej pory mam ten kod: <?php global $data; if ($data['general_soon_maintance'] == 1 ) { wp_redirect( 'coming-soon-page' ); Wyjście; } else { // if OFF wp_redirect( home_url() ); Wyjście; } ?> Używając poniższego kodu, przeglądarka zwraca _pętlę przekierowania_. Jeśli napiszę inną stronę w instrukcji else (zamiast funkcji **home_url()** ) przekierowuje ona normalnie do strony. Instrukcja if również działa dobrze. Myślę, że główny problem dotyczy **home_url()**. Jakieś sugestie?


title: Problem z menu w wielu językach

text: Próbuję dodać opcję językową do mojej witryny. Zakodowałem mój motyw i muszę pokazać sieć w trzech różnych językach. Mam małe flagi i udało mi się przekazać zmienną php z wybranym językiem. Za pomocą tej zmiennej zrobiłem if dla przypisania wp_nav_menu w pliku header.php. To faktycznie działa. Kiedy zmieniam język, pojawia się prawidłowe menu w odpowiednim języku. Problem polega na tym, że kiedy nacisnę element menu i wybrana strona się otworzy, menu znika. Znika. Czy ktoś może mi pomóc, proszę? Oto kod, którego używam. W header.php if ($language == 'en') { wp_nav_menu(array( 'theme_location' => 'eng', 'container_class' => 'main-nav', 'container' => 'nav')); } else if ($language == 'de') { wp_nav_menu(array( 'theme_location' => 'ger', 'container_class' => 'main-nav', 'container' => 'nav')); } else { wp_nav_menu(array( 'theme_location' => 'esp', 'container_class' => 'main-nav', 'container' => 'nav')); } A w functions.php add_theme_support ('menus'); //Utwórz menu nawigacyjne if (function_exists ('register_nav_menus')) { register_nav_menus (array( 'esp' => 'menu hiszpańskie', 'eng' => 'menu angielskie', 'ger' => 'menu niemieckie' )) ; } I html dla linku flagi w header.php


title: Jak umieścić wtyczkę g+ lub fb na dole posta lub strony?

text: Niedawno zainstalowałem na moich stronach wtyczki widżetów Google+ i Facebook i nie podoba mi się ich aktualna pozycja. Nie wiem od czego zacząć szukać... Dzięki.


title: Zmień domyślny widok menu stron w wp-admin

text: Nie mogę wymyślić, jak zmienić domyślny widok _"Strony"_ w menu administratora. Początkowy widok to widok _"Strony"_ (`/wp-admin/edit.php?post_type=page`) Jak można to zmienić na coś innego? Lubisz _„Dodaj nową stronę”_? (`/wp-admin/post-new.php?post_type=page`) Wypróbowałem kilka różnych opcji, w tym przebudowanie menu za pomocą niestandardowego menu, ale wygląda na to, że WordPress automatycznie przekierowuje widok _"Strony"_ ( `/wp-admin/edit.php?post_type=page`).


title: $obiekt post jest pusty

text:
Próbuję użyć obiektu `$post` z functions.php w moim motywie, jednak jeśli spróbuję `var_dump($post)` zwraca `NULL`. Oto mój kod: function breadcrumb_navigation() { var_dump($post); $strona = $post; $rodzice = tablica(); while ($page->post_parent){ array_push($parents, $page); $page = $page->post_parent; } if (sizeof($rodzice) > 0) { array_reverse($rodzice); foreach($parents as $parent) { echo '
ID).'">'.$parent->post_title.'
', wp_list_pages(array('child_of' => $post->post_parent,'exclude' => $post->ID)), '

'; } } } Czy ktoś może powiedzieć, dlaczego tak się dzieje?


title: niestandardowe taksonomie typu postu, przyciski radiowe interfejsu użytkownika, a nie pola wyboru

text: Czy istnieje sposób na zastąpienie domyślnych pól wyboru przyciskami opcji w interfejsie użytkownika taksonomii typu wpisów niestandardowych? Mam niestandardowe „pytania” typu post z taksonomią „typ odpowiedzi” (pojedynczy wybór [przycisk radiowy], wielokrotny wybór [pola wyboru] i dopasowanie do wzorca [pola rozwijane). Muszę się upewnić, że użytkownicy mogą wybrać tylko jedną opcję z „typu odpowiedzi”. Czy istnieje sposób, aby to zrobić?


title: Pomoc dotycząca struktury taksonomii

text: Od jakiegoś czasu zmagam się z taksonomiami i typami postów i naprawdę przydałaby mi się pomoc w zrozumieniu, jaka byłaby najlepsza implementacja w mojej sytuacji. Zajrzyj tutaj: http://shaulzofef.com/netivyah/resources/audio-lessons/ Ustawiam kilka typów postów; Książki, czasopisma, artykuły i lekcje audio. Ustawiłem kilka taksonomii: język, autor, nauczyciel. Nauczyciel jest powiązany tylko z jednym typem postów, Lekcje audio, ale Język jest powiązany ze wszystkimi typami postów. Utworzyłem podmenu na stronie audio, która ma angielski, hebrajski i rosyjski na poziomie rodziców, a pod listą nauczycieli w każdym języku. Mam kilka problemów: 1 - Niektórzy nauczyciele uczą w więcej niż jednym języku, więc jeśli kliknę na Joseph w języku angielskim, jak mam umieścić na liście tylko posty z terminem taksonomicznym Joseph ORAZ terminem taksonomicznym English? 2 - Kiedy klikam na angielski, wyświetla się lista angielskich lekcji audio ORAZ innych postów związanych z terminem taksonomicznym English (artykuły, książki i tak dalej). Jak wymieniłbym tylko lekcje audio? Zdaję sobie sprawę, że mogę zakodować zapytanie Wordpress dla postów związanych z typem postu i taksonomią, jednak będzie to wymagało pliku dla każdej kombinacji.. Mógłbym utworzyć osobne taksonomie dla każdego typu postu, na przykład „Audio-Language”, wtedy mógłbym łatwo wymień je, ale to nie wydaje się właściwe.. to co, jeśli chcę mieć możliwość wypisania wszystkich angielskich zasobów razem. Czy powinienem zamiast tego tworzyć hierarchiczne taksonomie?.. Jestem zdezorientowany. Każda pomoc jest bardzo ceniona.


title: Niestandardowy typ posta z włączonymi polami niestandardowymi, czy istnieje sposób na ustawienie domyślnej grupy pól?

text: Zdefiniowałem niestandardowy posttype: właściwość, taką jak ta funkcja register_cpt_property() { $labels = array( 'name' => _x( 'properties', 'property' ), 'singular_name' => _x( 'property', 'property' ), 'add_new' => _x( 'Dodaj nową', 'property' ), 'add_new_item' => _x( 'Dodaj nową właściwość', 'property' ), 'edit_item' => _x( 'Edytuj właściwość', ' właściwość' ), 'new_item' => _x( 'Nowa właściwość', 'property' ), 'view_item' => _x( 'Wyświetl właściwość', 'property' ), 'search_items' => _x( 'Wyszukaj właściwości', 'property' ), 'not_found' => _x( 'Nie znaleziono właściwości', 'property' ), 'not_found_in_trash' => _x( 'Nie znaleziono właściwości w Koszu', 'property' ), 'parent_item_colon' => _x( 'Właściwość nadrzędna:', 'property' ), 'menu_name' => _x( 'properties', 'property' ), ); $args = array( 'labels' => $labels, 'hierarchical' => false, 'supports' => array( 'title', 'editor', 'excerpt', 'autor', 'thumbnail', 'custom- fields' ), 'taxonomies' => array( 'category', 'zone', 'rent' ), 'public' => true, 'show_ui' => true, 'show_in_menu' => true, 'show_in_nav_menus' => true, 'publicly_queryable' => true, 'exclude_from_search' => false, 'has_archive' => true, 'query_var' => true, 'can_export' => true, 'rewrite' => true, 'capability_type' => ' Poczta'             ); register_post_type( 'właściwość', $args ); } Rzecz w tym, że to generuje ten moduł: ![tutaj podaj opis obrazka](http://i.stack.imgur.com/bWBjM.png) Który prosi użytkownika o użycie jakich niestandardowych pól, co jest świetne; ale czy istnieje sposób na ustawienie grupy domyślnej? Coś, co sprawia, że ten moduł początkowo wygląda tak? ![tutaj podaj opis obrazu](http://i.stack.imgur.com/bh0Rr.png) ( Chcę to zrobić, aby użytkownik nie zapomniał żadnego z nich.. Ale jest w porządku, jeśli chce dodać więcej) Czy istnieje sposób, aby to osiągnąć?


title: Tytuły ostatnich postów nie działają z Qtranslate

text:
Używam instalacji WordPress 3.8 z qtranslate i wszystko działa z wyjątkiem ostatnich tytułów postów. Qtranslate wyświetla tytuły we wszystkich językach po sobie. Na przykład: _Angielski tytuł Niemiecki tytuł Francuski tytuł_ Kod, którego używam do wyświetlania listy z tytułami ostatnich postów, to: <?php $recent_posts = wp_get_recent_posts(); foreach( $recent_posts as $recent ){ echo '
' . $recent["post_title"].'
 '; } ?> Wygooglowałem ten problem i wygląda na to, że Qtranslate nie działa z `post_title`. Jak mogę sprawić, żeby to działało?


title: Oszczędzaj czas, gdy posty są dodawane do ulubionych

text: Chcę dodać czas, w którym użytkownik oznaczył post jako ulubiony i chce go wyświetlić. function wpfp_add_favorite($post_id = "") { if (pusty($post_id)) $post_id = $_REQUEST['postid']; if (wpfp_get_option('opt_only_registered') && !is_user_logged_in() ) wpfp_die_or_go(wpfp_get_option('text_only_registered') ); if (wpfp_do_add_to_list($post_id)) { // dodano, teraz? do_action('wpfp_after_add', $post_id); if (wpfp_get_option('statyka')) wpfp_update_post_meta($post_id, 1); if (wpfp_get_option('added') == 'pokaż link do usunięcia') { $str = wpfp_link(1, "remove", 0, array( 'post_id' => $post_id ) ); wpfp_die_or_go($str); } inny { wpfp_die_or_go(wpfp_get_option('dodane')); } } } funkcja wpfp_add_to_usermeta($post_id) { $wpfp_favorites = wpfp_get_user_meta(); $wpfp_favorites[] = $post_id; wpfp_update_user_meta ($ wpfp_favorites); zwróć prawdę; } Czy jest w tym coś do zrobienia?


title: Pojedyncza strona dla dwóch niestandardowych typów postów

text:
Mam motyw dziecięcy z dwoma niestandardowymi typami postów „kluby jazzowe” i „festiwal jazzowy”. Chciałbym, aby singiel.php wyświetlał różne treści w zależności od tego, czy post pochodzi z klubów jazzowych, czy z festiwalu jazzowego. Problem polega na tym, jak mogę to stworzyć za pomocą pliku single.php. Próbowałem stworzyć single-jazz-clubs.php i single-jazz-festival.php, ale bieżący single.php wciąż ładuje treść nadrzędną. Właściwie mogę `<?php get_template_part( 'content', 'club' ); ?>` z single.php, ale czy jest sposób na upewnienie się, że może wyświetlać festiwalowy CPT, post należy do tego typu postów. Obecny single.php wygląda tak get_header(); ?>
 <?php while ( have_posts() ) : the_post(); ?> <?php get_template_part( 'zawartość', get_post_format() ); ?>s  <?php previous_post_link( '%link', '' . _x( '« ', 'Poprzedni link do posta', 'wpforge' . ' %title' ); ?> <?php next_post_link( '%link', '%title ' . _x( '»', 'Następny post link', 'wpforge' ). '' ); ?>  <?php comments_template( '', true ); ?> <?php koniec; // koniec pętli. ?>
 A oto funkcja mojego CPT jazz_clubs() { $labels = array( 'name' => _x( 'Kluby jazzowe', 'Ogólna nazwa typu posta', ' text_domain' ), 'singular_name' => _x( 'Klub jazzowy', 'Pojedyncza nazwa typu posta', 'text_domain' ), 'menu_name' => __( 'Kluby jazzowe', 'text_domain' ), 'parent_item_colon' => __( 'Rodzicowe kluby jazzowe:', 'text_domain' ), 'all_items' => __( 'Wszystkie kluby jazzowe', 'text_domain' ), 'view_item' => __( 'Wyświetl kluby jazzowe', 'text_domain' ), 'add_new_item' => __( 'Dodaj Nowy Klub Jazzowy', 'text_domain' ), 'add_new' => __( 'Nowy Klub Jazzowy', 'text_domain' ), 'edit_item' => __( 'Edytuj Klub Jazzowy', 'text_domain' ), 'update_item' => __( 'Aktualizuj klub jazzowy', 'text_domain' ), 'search_items' => __( 'Szukaj w klubie jazzowym', 'text_domain' ), 'not_found' => __( 'Nie znaleziono klubów jazzowych', 'text_domain' ), 'not_found_in_trash' => __( 'Nie znaleziono klubów jazzowych w Koszu', 'text_domain' ), ); $args = array( 'label' => __( 'klub jazzowy', 'text_domain' ), 'description' => __( 'Kluby jazzowe na całym świecie', 'text_domain' ), 'labels' => $labels, 'supports' => array( 'title', 'editor', 'excerpt', 'autor', 'thumbnail', 'comments', 'trackbacks', 'revision','post-formats' '), 'taksonomies' = > array( 'region', 'kraj', 'miasto', 'stan', 'post_tag' ), 'hierarchical' => false, 'public' => true, 'show_ui' => true, 'show_in_menu' => true, 'show_in_nav_menus' => true, 'show_in_admin_bar' => true, 'menu_position' => 5, 'menu_icon' => '/images/16-logo.png', // 16px16 'can_export' => true, ' has_archive' => true, 'exclude_from_search' => false, 'publicly_queryable' => true, 'query_var' => 'kluby jazzowe', ' zdolność_type' => 'strona', ); register_post_type( 'kluby jazzowe', $args ); } add_action( 'init', 'jazz_clubs', 0 ); ?> function jazz_festival() { $labels = array( 'name' => _x( 'Festiwale jazzowe', 'Ogólna nazwa typu posta', 'text_domain' ), 'singular_name' => _x( 'Festiwal jazzowy', 'Post Wpisz pojedynczą nazwę', 'text_domain' ), 'menu_name' => __( 'Festiwale jazzowe', 'text_domain' ), 'parent_item_colon' => __( 'Rodzicowe festiwale jazzowe:', 'text_domain' ), 'all_items' = > __( 'Wszystkie festiwale jazzowe', 'text_domain' ), 'view_item' => __( 'Wyświetl festiwale jazzowe', 'text_domain' ), 'add_new_item' => __( 'Dodaj nowe festiwale jazzowe', 'text_domain' ) , 'add_new' => __( 'Festiwal Nowego Jazzu', 'text_domain' ), 'edit_item' => __( 'Edytuj Festiwale Jazzowe', 'text_domain' ), 'update_item' => __( 'Aktualizuj Festiwal Jazzowy', 'text_domain' ), 'search_items' => __( 'Search Jazz Festival', 'text_domain' ), 'not_found' => __( 'Nie Nie znaleziono festiwali jazzowych', 'text_domain' ), 'not_found_in_trash' => __( 'Nie znaleziono festiwali jazzowych w Koszu', 'text_domain' ), ); $args = array( 'label' => __( 'festiwal jazzowy', 'text_domain' ), 'description' => __( 'Festiwale jazzowe na całym świecie', 'text_domain' ), 'labels' => $etykiety, 'supports' => array( 'title', 'editor', 'excerpt', 'autor', 'thumbnail', 'comments', 'trackbacks', 'revisions', 'post-formats', 'taksonomie' => array( 'region', 'kraj', 'miasto', 'miesiące', 'muzycy', 'post_tag'), 'hierarchical' => false, 'public' => true, 'show_ui' => true, 'show_in_menu' => prawda, 'show_in_nav_menus' => prawda, 'show_in_admin_bar' => prawda, 'menu_position' => 5, 'menu_icon' => '/images/16-logo.png', 'can_export' => prawda , 'has_archive' => true, 'exclude_from_search' => false, 'publicly_queryable' => true, 'query_var' => 'festiwal jazzowy ival', 'capability_type' => 'strona', ); register_post_type( 'festiwal jazzowy', $args ); } add_action( 'init', 'jazz_festival', 0 ); ?>


title: Czy mogę używać interfejsu ustawień innych firm do mojej wtyczki?

text: Jestem nowy w platformie tworzenia wtyczek wordpress i staram się opracować wtyczkę. Potrzebuję opcji ustawień dla tej wtyczki. Podjąłem decyzję o użyciu tego https://github.com/tareq1988/wordpress-settings-api-class . Czy jest jakiś problem, jeśli nie zmienię nazwy funkcji tego ustawienia api? Więc powiedz mi, czy mogę tego użyć bez zmiany nazwy funkcji?


title: Wyświetlać listę tagów jako menu rozwijane lub przyciski radiowe w meta polu?

text: Chciałbym pogrupować posty niestandardowego typu postu na podstawie tagów, ale domyślna funkcjonalność nie działa dla projektu, nad którym pracuję. Chcę, aby użytkownik mógł wybrać tylko jeden tag, a nie wiele tagów, z listy wszystkich tagów wprowadzonych dla tego niestandardowego typu postu (menu rozwijane lub przyciski radiowe). Użytkownik może utworzyć dowolną liczbę tagów na stronie w celu dodania niestandardowej taksonomii, a wszystkie te tagi zostaną wymienione w polu meta na pojedynczej niestandardowej stronie posta. Jakieś sugestie?


title: Edytowanie posta, 99% procesora?

text: Mam bloga z ok. 15 tys. postów i rozmiarem bazy danych 14,4 mln. Witryna działa niesamowicie szybko od samego początku, ale ekrany post-edycji i post-listingu zawieszają się – albo ładują się częściowo, albo wcale. Co gorsza, cały serwer ugrzęźnie po próbie... Sprawdzenie menedżera procesów wykazało, że `/public_html/wp-admin/edit.php` lub `/public_html/wp-admin/post.php` (post-listing i odpowiednio po edycji - tak, wiem, że wydają się być zacofane) zjadał 99% procesora. Doświadczyłem tego problemu na 3 poziomie VPS Bluehost, więc zaktualizowałem do Heart Internet Hybrid 250 (12 rdzeni, 28 GB pamięci RAM), aby spróbować złagodzić problem - bez kości :/ Każda pomoc w rozwiązaniu tego problemu jest bardzo doceniana - informowanie klientów, że mają edytowanie stron przez phpMyAdmin nie jest opcją :) Uruchamianie procesów MySQL: Id Użytkownik Host db Polecenie Czas Stan Informacje 338 leech.. localhost leech.. Sleep 1959 NULL 426 tmhp_.. localhost tmhp_.. Sleep 581 NULL 433 root localhost NULL Sleep NULL 132 NULL 441 root localhost NULL Query 0 NULL SHOW PROCESSLIST Przykład procesu: Pid Właściciel Priorytet CPU % Pamięć % Polecenie 29447 tmhp 0 99.8 0.6 /usr/bin/php /home/tmhp/public_html/wp-admin/edit.php Edycja: This może mieć znaczenie: Kiedy na stronach dodawania nowych lub po edycji tytuł ładuje się i można go edytować , ale edytor treści ładuje się w połowie, dodatkowo tekst pojawia się, ale jest biały i widoczny tylko po podświetleniu... Ponadto, używając motywu 2012 bez wtyczek... Edit2: Biorąc pod uwagę wystarczająco dużo czasu (~3-5 minut), strona po edycji załaduje się w pełni, a proces zakończy się. Wydaje się jednak, że nie dzieje się tak w przypadku strony z wpisami. Dodatkowo zawęziłem problem na stronie po edycji do meta-pola atrybutów strony. Jako krótkoterminowe rozwiązanie stworzyłem wtyczkę, która wykonuje następujące czynności: //Usuwa niektóre funkcje stron, dzięki czemu edycja jest szybsza if (is_admin()) : function my_remove_meta_boxes() { remove_meta_box('pageparentdiv', 'page', ' bok'); } add_action( 'menu_admin', 'my_remove_meta_boxes' ); endif; function remove_page_attribute_support() { remove_post_type_support('strona','atrybuty-strony'); } add_action( 'init', 'remove_page_attribute_support' ); // Usuń menu Posty i Strony z ekranu administratora function custom_admincss() { echo '<style type="text/css"> #menu-pages{display:none !important} #menu-posts{display:none !important } </style>'; } add_action('admin_head', 'custom_admincss');


title: Strony przekierowują mnie na stronę główną

text: Jestem administratorem wielu witryn Wordpress, które są kontrolowane z jednej strony Administracji. Po aktualizacji do najnowszej wersji Wordpress, 3.6.1, wszystkie strony są przekierowywane na stronę główną. Czy ktoś wcześniej doświadczył tego problemu? Z góry dziękuję


title: Wyświetlanie postów sortowanych według niestandardowych kryteriów

text: Chcę wyświetlać moje posty nie według daty, ale według całkowicie niestandardowego kryterium. Idealnie byłoby ręcznie ustawić wartość liczbową dla każdego postu, a pętla WP wyświetlałaby posty zgodnie z tą wartością. Więc jeśli post X ma wartość 1, post Y ma wartość 2, a Z wartość 3, wyświetli najpierw X, potem Y, a potem Z, nawet jeśli kryterium daty pociąga za sobą inną kolejność. Mam nadzieję, że to ma sens. Jak to osiągnąć?


title: Jak wyświetlić tylko taksonomie tego samego poziomu

text:
Powiedzmy, że jestem wewnątrz podtaksonomii niestandardowej taksonomii. Przeglądanie strony archive.php lub single.php. Chcę tam wyświetlać tylko podkategorie, które są na tym samym poziomie, co ten, którego szukam. Teraz pokaże mi również inne podkategorie, które są wymienione w innej kategorii najwyższego poziomu. Mój obecny kod to: <?php $args=array( 'post_type' => 'koogid', 'child_of' => 0, 'rodzic' => '', 'orderby' => 'name', 'order' = > 'ASC', 'hide_empty' => 1, 'hierarchical' => 1, 'exclude' => '', 'include' => '', 'number' => '', 'taksonomia' => 'custom_cat ', 'pad_counts' => fałsz ); $categories=get_categories($args); foreach ( $categories as $category ) { if ( $category->parent > 0 ) { Continue; } echo '
' . $kategoria->nazwa . '
'; $querystr = "SELECT $wpdb->posts.* FROM $wpdb->posts, $wpdb->term_relationships, $wpdb->terms WHERE term_id = (" . $category->cat_ID . ") AND term_taxonomy_id = (" . $category->term_taxonomy_id . ") AND ID = object_id AND post_type = 'biblioteka' AND post_status = 'publish' ORDER BY post_date DESC"; $categories2 = get_terms('custom_cat',array('parent' => $category->term_id , 'hide_empty'=> '0' )); foreach ( $categories2 as $category ) { // echo '
' . $kategoria->nazwa .'
'; echo '
nazwa .'"' . '>' . $kategoria->nazwa.'
'; } }


title: Jak wgrać obraz i dołączyć do galerii produktów Woocommerce?

text: Otrzymałem następujący kod, który pobiera i obraz, przesyła go na mój serwer i ustawia jako polecany obraz. Jak mogę to zmienić, aby dodawał obraz do galerii produktów w Woocommerce? Może coś w rodzaju generowania i dołączania metadanych? funkcja postmeta_img_update($postid, $img ) { global $post; require_once (ABSPATH . 'wp-includes/pluggable.php'); // Jeśli niestandardowe pole meta dla obrazu/miniaturki NIE istnieje if( !get_post_meta($postid, "skipimage", true) ): // jeśli meta istnieje, pomiń // Pobierz rozszerzenie pliku $ext = substr(strrchr($ img,'.'),1)); // WordPress Upload Directory do skopiowania (musi być CHMOD do 777) $uploads = wp_upload_dir(); $copydir = $uploads['ścieżka']."/"; // Kod do kopiowania obrazu do katalogu przesyłania WordPress (serwer musi obsługiwać file_get_content/fopen/fputs) $data = file_get_contents($img); $filetitle = strtolower(str_replace(array(' ', '-', '.', '(', ')', '!', '@', '#', '$', '%', '^ ', '&', '*', '_', '=', '+'), "-", get_the_title())); $plik = fopen($copydir . "$filetitle-$postid.$ext", "w+"); fputs($plik, $dane); fclose($plik); // Wstaw obraz do WordPress Media Libarby $filepath = $uploads['path']."/$filetitle-$post->ID.$ext"; $ wp_filetype = wp_check_filetype (nazwa podstawowa ($ ścieżka pliku), null ); $attachment = array( 'post_mime_type' => $wp_filetype['type'], 'post_title' => get_the_title(), 'post_content' => 'Obraz dla '.get_the_title(), 'post_status' => 'dziedziczy' ) ; wp_insert_attachment( $załącznik, $ścieżka pliku, $postid); // Pobierz identyfikator załącznika do posta global $wpdb; $attachment_id = $wpdb->get_var("SELECT ID FROM $wpdb->posts WHERE post_parent = '$postid' AND post_status = 'dziedziczy' AND post_type='attachment' ORDER BY post_date DESC LIMIT 1"); // Załączony obraz jako wyróżniona miniatura we wpisie update_post_meta($postid, "_thumbnail_id", $attachment_id); endif; }


title: Problem z paginacją stron z wieloma kategoriami

text:
Chcę wyświetlać na stronie posty z wielu kategorii, ale nie są one podzielone na strony. $extra_posts = nowe WP_Query( 'kot=5,7,24&posts_per_page=3&orderby=data' ); if ( $extra_posts->have_posts() ) { while( $extra_posts->have_posts() ) { $extra_posts->the_post(); //coś robi } } ?>
<?php next_posts_link('« Nowsze artykuły') ?>

<?php previous_posts_link('starsze artykuły » ') ?>
 Wyświetlane są tylko trzy posty i brak paginacji.


title: Utwórz zaawansowaną/edytowalną stronę profilu wordpress na interfejsie użytkownika

text:
Spędzam wiele dni, próbując zakodować stronę profilu użytkownika frontendu, na której zalogowani użytkownicy mogą edytować swoje dane, ale wydaje się, że nie ma na to właściwego sposobu. Wydaje się, że nikt w sieci nie wyjaśnia bezpiecznej i dobrze zakodowanej metody bez użycia wtyczek. Utworzyłem więc plik o nazwie profile-page.php <?php /* * Nazwa szablonu: Profil użytkownika * Zezwalaj użytkownikom na aktualizowanie swoich profili z Frontendu. */ globalny $bieżący_użytkownik, $wp_roles; get_currentuserinfo(); /* Ktoś nie używa zmiennej globalnej, ale ten kod: (która jest lepsza?) require_once( ABSPATH . 'wp-admin/includes/user.php' ); require_once( ABSPATH . 'wp-admin/includes/misc.php' ); zdefiniuj( 'IS_PROFILE_PAGE', prawda ); wp_enqueue_script( 'profil użytkownika' ); $bieżący_użytkownik = wp_get_bieżący_użytkownik(); */ if ( 'POST' == $_SERVER['REQUEST_METHOD'] ) { check_admin_referer( 'update-user_' . $current_user->ID ); if ( ! current_user_can( 'edit_user', $current_user->ID ) ) wp_die( __( 'Error Message' ) ); $errors = edit_user( $current_user->ID ); // Zapisz jeśli ( ! is_wp_error( $errors )) { $message = __( 'Sukces: Zaktualizowano profil', '' ); $styl = 'sukces'; do_action( 'personal_options_update', $bieżący_użytkownik->ID ); // Zapisz wszystkie dane w db wp_redirect( get_permalink() ); Wyjście; // Błąd } else { $message = $errors->get_error_message(); $styl = 'błąd'; } } get_header(); ?>
  <?php if ( !is_user_logged_in() ) : ?>
 <?php _e('Musisz zaloguj się, aby edytować.', 'textdomain'); ?>
 <?php else : ?> <?php echo '
Witaj '. $current_user->first_name .'
'; ?>  <?php if ( isset( $message )) { echo '
' . $wiadomość . '
'; } ?> <form class="" action="<?php the_permalink(); ?>" method="post" id="twój-profil"> <?php wp_nonce_field( 'update-user_' . $current_user-> ID ); ?> <typ wejścia="ukryty" nazwa="z" wartość="profil" /> <typ wejścia="ukryty" nazwa="id_użytkownika" wartość="<?php echo $bieżący_użytkownik->ID; ?>" / >  <input type="text" name="pierwsze_imię" id="input_01" value="<?php echo esc_attr( get_the_author_meta( 'first_name', $user->ID ) ); ?>" /> <input type="ukryty" name="akcja" value="profile" /> <input type="hidden" name="user_id" id= "user_id" value="<?php echo esc_attr( $bieżący_użytkownik->ID ); ?>" /> <input type="submit" class="button-primary" value="<?php esc_attr_e( 'Zapisz' ) ;>" name="prześlij" /> </form>
 <?php get_sidebar(); ?> <?php get_footer(); ?> Co o tym myślisz? Czy to właściwa droga? Czy kontrola bezpieczeństwa jest prawidłowa? To nie działa! Proszę pomóż mi! Dziękuję


title: Pobierz dziennik wywołań funkcji/metod wykonanych przez do_action() podczas inicjalizacji WordPressa

text: Czy jest jakiś sposób na uzyskanie dziennika wywołań metod, które są wykonywane po uruchomieniu `do_action('init')`?


title: Query_post nie otrzymuje post_content

text: Kiedy używam przed pętlą query_posts('%cat=4'); Otrzymuję wszystko, łącznie z polem post_content, ale kiedy używam kodu stąd: http://codex.wordpress.org/Function_Reference/query_posts, który mówi, że mogę zachować zapytanie, aby móc dodać więcej ograniczeń (w tym przypadku ograniczenie daty), otrzymuję wszystko, ale nie otrzymuję pola post_content. Wydaje się to dziwne, ponieważ funkcja ma zachować pierwotną funkcję. $dzisiaj = getdate(); globalne $wp_query; $args = array_merge( $wp_query->query_vars, array('cat'=>4, 'order' => 'ASC' ,'date_query' => array( array( 'rok' => $dzisiaj["rok"] , 'miesiąc' => $dziś["pon"], 'dzień' => $dziś["mdzień"], 'porównaj' => '>=', ) ))); zapytanie_posty( $args ); Jakieś pomysły co tu się dzieje? Dziękuję


title: Wyświetl menu nawigacyjne dla określonego identyfikatora strony

text: Powiedz, że mam identyfikator strony, która jest w wp_nav_menu() Chciałbym pokazać wp_nav_menu() dla tej konkretnej strony. Czy to jest możliwe? Mogę użyć wp_get_nav_menu_items(), aby uzyskać wszystkie elementy dla określonej strony, ale potem muszę utworzyć dane wyjściowe html, struktury podmenu itp.


title: JQuery nie działa w mojej wtyczce

text:
Po raz pierwszy używam JQuery we wtyczce WordPress i mam pewne problemy. Oto mój "główny" dokument dotyczący wtyczki: <?php /* Nazwa wtyczki: Dump-It Scheduler URI wtyczki: Opis:Opis Wersja: 1.0 Autor: Blaine Anderson URI autora: http://www.blainevanderson.net Licencja: */ add_action( 'wp_enqueue_script', 'load_jquery' ); add_action('wp_register_script', 'register_script'); add_action('wp_enqueue_script', 'run_js_script'); add_action('admin_menu', 'add_master_schedule'); add_action('admin_menu', 'add_customer_search'); add_action('admin_menu', 'add_edit_trucks'); add_action('admin_menu', 'add_new_customer'); //Dodaj link do głównego harmonogramu do paska administracyjnego w WP function add_master_schedule() { add_menu_page('Harmonogram główny', 'Harmonogram główny', 'administrator', 'Master_Dump-it_Schedule', 'display_menu'); } //Wyświetl główny harmonogram po kliknięciu odnośnika function display_menu() { include( plugin_dir_path( __FILE__ ) . '/Views/admin_main_display.php'); } //Dodaj link wyszukiwania klienta do funkcji paska administracyjnego add_customer_search() { add_menu_page('Wyszukiwarka klienta', 'Wyszukiwarka klienta', 'administrator', 'Wyszukiwanie_klienta', 'display_customer_search'); } //Wyświetl funkcję strony wyszukiwania klienta display_customer_search() { include( plugin_dir_path( __FILE__ ) . '/Views/search_customer.php'); } //Dodaj link edycji ciężarówek do funkcji paska administracyjnego add_edit_trucks() { add_menu_page('Edytuj ciężarówki', 'Edytuj ciężarówki', 'administrator', 'Display_Edit_Trucks', 'display_edit_trucks'); } //Wyświetl stronę edycji ciężarówek po kliknięciu linku. function display_edit_trucks() { include( plugin_dir_path( __FILE__ ) . '/Views/edit_trucks.php'); } //Dodaj link 'dodaj klienta' do funkcji paska administracyjnego add_new_customer() { add_submenu_page('Customer_Search', 'Dodaj klienta', 'Dodaj klienta', 'administrator', 'Add_Customer', 'display_add_customer'); } //Wyświetl stronę dodawania klienta po kliknięciu linku. function display_add_customer() { include(plugin_dir_path(__FILE__) . '/Views/add_customer.php'); } //Załaduj jquery do funkcji wtyczki load_jquery() { wp_enqueue_script( 'jquery' ); } funkcja run_js_script() { wp_enqueue_script('my_plugin_script'); } function register_script() { wp_register_script( 'my_plugin_script', plugins_url('/js/scheduler.js', __FILE__), array('jquery'), '1.0', false); } ?> Oto mój Javascript, który po prostu wyświetla alert (scheduler.js): jQuery(document).ready(function($){ alert("Hello World!"); }); Zastanawiam się, dlaczego alert się nie wyświetla. Próbowałem też dodać `wp_enqueue_script` do pliku `HTML`, który wygląda tak: <?php wp_enqueue_script( 'my_plugin_script' ); ?>

 Główny harmonogram | Utwórz trasy ciężarówek | Wyszukiwarka klientów | Edytuj ciężarówki | Dodaj klienta | Logowanie do CMS |

 Jestem bardzo nowy w WordPressie i wszelkie wskazówki lub pomoc będą mile widziane. Jeśli potrzebujesz innego kodu, daj mi znać, ale to większość. Jedyny inny kod, jaki mam, to widoki innych linków.


title: Jak zainstalować wtyczkę tylko z pliku PHP?

text: Mam wtyczkę do Thesis, która rozwiązuje problemy z członkiem listy życzeń. Wtyczka nazywa się thesis-wlm. Ma tylko plik box.php. Przesłałem thesis-wlm.zip jako wtyczkę i Wordpress próbował ją zainstalować, ale nie udało się. Następnie dodałem folder thesis-wlm, który zawiera plik box.php, do folderu wtyczek, ale nic nie pojawia się w sekcji wtyczek. Istnieje nagłówek wtyczki o następującym formacie: Nazwa: Autor: Opis: Wersja: Klasa: Licencja: Czy istnieje inny sposób aktywacji tej wtyczki?


title: Wyłącz administratora autora, po prostu użyj nazwy.

text: Mam instalację WPMU, w której jestem super administratorem i rozwijam tam mojego bloga dla mojego zespołu. Kiedy klikam na moje imię i nazwisko w poście, aby wyświetlić wszystkie moje posty, przekierowuje mnie do /blog/author/admin zamiast /blog/author/myname. Nigdy nie zarejestrowałem konta o nazwie Admin. Czy można po prostu pokazać nazwę użytkownika, tak jak w przypadku wszystkich innych nie administratorów.


Jak dodać i wyświetlić niestandardowe pole obrazu do kategorii? Wiem, że muszę użyć haczyka „category_add_form_fields”, ale nie jestem do końca pewien, jak ... Jestem stosunkowo nowy w wordpressie, więc każda pomoc jest bardzo doceniana!


title: Jak zmodyfikować skrócony kod kalendarza wydarzeń w jednym?

text: Używam wtyczki All-in-one-event-calendar w word-press dla wydarzeń. W moim pliku motywu dodałem. <?php echo do_shortcode('[ai1ec view="monthly"]')?> //dla kalendarza Czy mogę dodać modyfikowanie zapytania kalendarza wtyczki na podstawie innych atrybutów. <?php echo do_shortcode('[ai1ec view="monthly" university_id="1,2"]')?> W admin **Dodaj sekcję wydarzeń** , dodałem metabox z polem wyboru uczelni i zapisaniem uczelni w poście meta tabela na wydarzenie. jak mogę dodać zmodyfikować zapytanie o krótki kod. Proszę zasugerować mi jakiekolwiek rozwiązanie,


title: Przesyłanie multimediów nie jest poprawnie wyświetlane

text: Niedawno przeniosłem swoją witrynę z subdomeny do domeny po opracowaniu - wtedy pojawił się ten problem: Kiedy wrzucam nowe obrazy w media uploader, nie są one poprawnie wyświetlane. ![tutaj podaj opis obrazka](http://i.stack.imgur.com/JgTPt.png) Czy ktoś ma na to rozwiązanie?


title: Używanie meta zapytania ('meta_query') z zapytaniem wyszukiwania ('s')

text: Próba stworzenia wyszukiwania, które przeszukuje nie tylko wartości domyślne (tytuł, treść itp.), ale także określone pole niestandardowe. Moje aktualne zapytanie: $args = array( 'post_type' => 'post', 's' => $query, 'meta_query' => array( array( 'key' => 'speel', 'value' => $ zapytanie, 'porównaj' => 'LUBIĘ' ) ) ); $ search = new WP_Query ( $ args ) ... Zwraca posty, które pasują zarówno do zapytania wyszukiwania, jak i zapytania meta, ale chciałbym również zwrócić posty, w których po prostu pasuje do jednego z nich. Jakieś pomysły?


title: Wyświetlaj puste terminy taksonomii za pomocą get_terms()

text:
Mam następującą konfigurację funkcji: <?php $terms = get_terms("wpsc_product_category"); if ( !empty( $terms ) && !is_wp_error( $terms ) ){ foreach ( $terms as $term ) { ?> <li class="calendar-filter-menu-item" data-filter=".<?php echo $term->slug; ?>"><?php echo $term->count; ?>
 <?php } } ?> Który wyświetla taksonomię `slug` i `count` dla każdej taksonomii, jedynym problemem jest to, że nie pokazuje taksonomii, w której nie ma postów, tylko taksonomie z przypisanymi do nich postami są będąc na wystawie, czy możliwe jest pokazanie również pustych taksonomii?


title: Konwertuj ID użytkownika na nazwy użytkownika w pojedynczym pliku.php

text: Mam post_meta "thevoters", który przechowuje identyfikatory użytkowników, takie jak: 1,2,20 ...itd. Jak mogę zmienić ten identyfikator na nazwy użytkowników, aby wyświetlić je na jednej stronie? Spowoduje to wyświetlenie liczb jako tekstu, echo get_post_meta(get_the_ID(), "thevoters", true); jakaś pomoc? wielkie dzięki!


title: max_num_pages mówi 4, ale jestem w stanie przejść tylko do trzeciej strony

text: **Aktualne zapytanie:** if ( get_query_var('paged')) { $paged = get_query_var('paged'); } else if ( get_query_var('strona')) {$paged = get_query_var('strona'); } inny {$paged = 1; } $args_main = array( 'cat' => $my_categories_variable, 'posts_per_page' => 3, 'paged' => $paged ); $main_posts_query = nowe WP_Query($args_main); while($main_posts_query->have_posts()) : $main_posts_query->the_post(); **Problem:** Powtórzenie `echo $main_posts_query->max_num_pages;` daje mi **4** , ale mogę tylko nawigować (poprzez `get_next_posts_link()`) do www.mywebsite.com/page/ ** 3**/. Czy czegoś mi brakuje? Proszę daj mi znać, jeśli potrzebujesz więcej informacji. Dziękuję Ci!


title: Niestandardowe dzieci i wnuki typu post na jednej liście

text:
Oto historia: stworzyłem katalog produktów z 3 niestandardowymi typami postów: - Product - Filegroup (Child of Product) - File (Child of Filegroup) Gdy na stronie produktu powinna pokazać się lista z tytułem Filegroup i luźnymi pliki w odpowiedniej grupie plików. Ale pokazuje dzieci u obojga rodziców. Teraz jest tak: - Filegroup 1 - File 3 (potomek Filegroup 2) - File 1 (filegroup 1) - File 2 (filegroup 1) - Filegroup 2 - File 3 ( dziecko Filegroup 2) - File 1 (dziecko Filegroup 1) - File 2 (filegroup 1) I musi to być: - Filegroup 1 - File 1 (filegroup 1) - File 2 (filegroup 1) - Grupa plików 2 - Plik 3 (potomek grupy plików 2) Mój obecny skrypt <?php $childargs = array( 'post_type' => 'filegroup', 'numberposts' => -1, 'order' => 'ASC', ) ; $child_posts = get_posts($childargs); foreach ($child_posts jako $child_post){ $parentid = $child_post->ID; ?>

<?php echo $child_post->post_title; ?>
 <?php $childargs2 = array( 'post_type' => 'plik', 'numberposts' => -1, 'post_parent' => '0' ); $child_posts2 = get_posts($childargs2); foreach ($child_posts2 jako $child_post){ ?>
<?php echo $child_post->post_title; ?>
 <?php } ?>
 <?php } ?>


title: Wykrywanie, czy strona nadrzędna ma galerię

text: Moja funkcja wykrywania galerii jest uszkodzona na stronie i nie jestem pewien dlaczego. Tak więc na stronie załącznika mojego szablonu motywu wywołuję tę funkcję: global $post; $parent_id = $post->post_parent; if ( strpos(get_post($parent_id)->post_content,'[galeria ') == false ){ $navigation_markup = 'brak galerii'; }else{ $navigation_markup = 'jest galeria!' } KIEDYŚ działał, ale ostatniej nocy zauważyłem, że przestało działać i nie wiem dlaczego. jeśli jedyną (lub pierwszą) rzeczą we wpisie/stronie jest `[gallery id="1,2,3,4,5"]` moja funkcja nie działa. Jeśli jednak dodam spację, lub jakąkolwiek postać tak naprawdę mija i wykrywa galerię. Tak więc coś, co „[galeria” znajduje się na pierwszej pozycji, zwraca fałsz.


title: Dodaj zakres do pierwszej litery postu

text:
Przykładowy wpis
Lorem ipsum dolor sit amet

Morbi elementm odio vel tortor adipising vel tempor risus ullamcorper.
 Co zrobiłem: funkcja pierwszy_akapit($treść){ return preg_replace('/
]+)?>/', '
', $treść, 1); } add_filter('zawartość', 'pierwszy_akapit'); Które będą miały inną `klasę` dla pierwszego akapitu Teraz chcę dodać `<span class="first-letter">L</span>` i wynik powinien wyglądać jak
<span class= „Pierwsza litera” orem ipsum dolor sit amet Udało mi się, ale nie jest to idealne rozwiązanie. function first_paragraph($content){ $content = substr_replace($content, '', 4, 0); $content = substr_replace($content, '', 3, 0); $content = preg_replace('/
]+)?>/', '
', $content, 1); zwróć $treść; } add_filter('zawartość', 'pierwszy_akapit');


title: Jak utworzyć grupę radiową wielokrotnego wyboru dla jednej opcji motywu

text: Logicznie myślę, że powinno to być coś w stylu... <input type="radio" id="my_category_layout"> <option value="Item1">Element 1</option> <option value="Item2">Element 2 </option> <option value="Item3">Pozycja 3</option> </input> Ale z tego, co widziałem, przyciski radiowe nie oznaczają tego. Poniżej znajduje się mój istniejący kod, który tworzy menu rozwijane listy wyboru, które pozwala mi przechwycić wybraną wartość. Walczę z przekształceniem tego w grupę radiową. Głównym problemem jest to, że istnieje tylko jeden identyfikator reprezentujący zaznaczenie, ale nie potrafię wymyślić, jak utworzyć trzy przyciski opcji z pojedynczą wartością identyfikatora, którą można przekazać, aby reprezentować wybrany przycisk. Jak mam to zrobić? Oto mój istniejący kod do tworzenia zaznaczenia z pojedynczym identyfikatorem i wieloma wartościami... <?php $mySelectOptions = array("list" => "Widok listy", "grid1" => "Widok siatki Multi Column", "grid2 " => "Widok siatki w dwóch kolumnach"); array( "name" => "Układ kategorii", "desc" => "tu opis", "id" => "my_category_layout", "type" => "select", "options" => $mySelectOptions ), ?> <form method="post"> <?php foreach ($opcje jako $value) { switch ( $value['type'] ) { case "select": ?> <select class="input" name=" <?php echo $wartość['id']; ?>" id="<?php echo $wartość['id']; ?>"> <?php foreach ($wartość['opcje'] jako $opcja) { ?> <opcja<?php if ( get_settings( $value['id'] ) == $option) { echo ' selected="selected"'; } elseif ($opcja == $wartość['std']) { echo ' selected="selected"'; } ?> value='<?php echo $opcja; ?>'> <?php echo $opcja; ?></option><?php } ?> </select> <?php przerwa; przypadek "radio": ?>


title: Czy możesz zainstalować / aktywować multisite, gdy instalacja znajduje się w podfolderze?

text: Mam _primarydomain.com_ i _addondomain.com__ _addondomain.com_ wskazuje na _primarydomain.com/addondomain_ Zainstalowałem 2 oddzielne instalacje wordpressa na _primarydomain.com_ i _primarydomain.com/addondomain_ Czy mogę aktywować wiele witryn na _primary_domain.com .com_? Powodem tego jest to, że są to dwie oddzielne witryny z dwiema oddzielnymi funkcjami, więc chciałem korzystać z osobnych baz danych. czy to możliwe?


title: Wordpress wyłącza kartę „Zainstaluj motywy”

text: Czy ktoś może mi pomóc wyłączyć łącze „Zainstaluj motywy” z zaplecza WordPress?


title: Usuwanie domyślnego linku do obrazu

text: Zastanawiam się tylko, czy istnieje sposób na usunięcie domyślnej funkcji WordPressa polegającej na dodawaniu tagu wokół wstawionego obrazu. Zakładam, że jest to funkcja „remove_filter”, tak jak w przypadku WPAutoP, ale wszystkie moje wyszukiwania wyświetlały tylko linki do wtyczek galerii itp. Z góry dziękuję, Pete


title: Jak dodać pasek edytora wizualnego nad obszarem tekstowym komentarzy

text: Mój blog to WP3.1.2, motyw: Dwadzieścia dziesięć Chciałbym dodać pasek edytora wizualnego na górze pola komentarzy (coś takiego, jak widać na górze pola pytania na tej stronie). Jak mogę to zrobić BEZ WTYCZKÓW? Przeszukałem tę stronę i fora WP, ale nie znalazłem czegoś, z czego mógłbym skorzystać. Chociaż WP wyświetla tagi HTML pod polem komentarzy, których ludzie mogą używać do stylizowania swoich komentarzy. Ale nie wszyscy znają je i jak z nich korzystać. Więc zamiast tego chciałbym wyświetlić pasek tagów, aby ludzie mogli łatwo korzystać. Proste instrukcje, proszę. Dziękuję.


title: Różne opcje formatu postu w zależności od niestandardowego typu posta?

text: Chcę dodać formaty postów dla każdego typu postów. Na przykład mam wpis typu „Galeria”. Chcę dodać „obrazy”, „galerie” i „filmy” w tym poście. W normalnych postach chcę użyć innej listy formatów postów. Próbuję: function postf() { global $post_ID; $postType = get_post_type( $post_ID ); if( $_GET['post_type'] || $postType == 'gallery-custompost' ) { add_theme_support( 'post-formats', array( 'image', 'gallery', 'video' ) ); add_post_type_support( 'galeria-niestandardowy post', 'post-formaty' ); } } add_action('init', 'postf'); Kiedy dodaję nowy post, to działa, ale kiedy próbuję go edytować, format posta się nie pojawia. Czy ktoś ma jakiś pomysł, jak mam to zrobić?


title: Nie można dodać tekstu przed skrótem

text: Obecnie używam tego shortcode w poście http://pastebin.com/K7WC2Lk3, który działa świetnie, ale jakoś nie mogę dodać żadnego tekstu przed tym shortcodem, bez zamieszczania go na odwrót. Na przykład jakiś fikcyjny tekst [etalage] zawsze będzie wyświetlany jako [etalage] jakiś fikcyjny tekst, który przeczytałem, aby zebrać wartość do zmiennej i zwrócić ją, ale muszę przyznać, że nie jestem do końca pewien, jak to zrobić Najlepsza


title: Niestandardowa strona portfolio

text: Mam stronę (w /portfolio) i element nawigacyjny o nazwie Portfolio. Chciałbym, aby ta strona albo zawierała wszystkie posty z kategorii portfolio w porządku chronologicznym, albo wszystkie wpisy z portfolio uporządkowane według podkategorii portfolio (a następnie chronologicznie w obrębie). Jak najłatwiej to osiągnąć?


title: Ładowanie WP core Thickbox przez frontend

text: Przeglądając niektóre z najlepszych wyników Google, na to pytanie udzielono odpowiedzi kilka razy, ale udzielone odpowiedzi nie działają w mojej instalacji WP 3.6. Jedno z podanych rozwiązań to: function my_thickbox() { if (!is_admin()) { wp_enqueue_script('thickbox', null, array('jquery'), true); wp_enqueue_style('thickbox.css', include_url('/js/thickbox/thickbox.css'), null, '1.0'); } } add_action('init', 'my_thickbox'); Innym było to: `add_action( 'wp_enqueue_scripts', 'add_thickbox' )`. Próbowałem również użyć tego `add_thickbox()` bez powodzenia. Wszystkie te podejścia wydają się pomyślnie ładować `thickbox.css`, ale nie pojawia się żaden plik JS. Mogę ręcznie przejść i dołączyć ścieżkę do `thickbox.js`, ale wydaje się to mniej pożądane, biorąc pod uwagę, że wszystko to wydaje się być obsługiwane przez jądro w `script-loader.php`.


title: Ukryj pozycje menu w oparciu o możliwości

text: Jaki jest najlepszy sposób na dodawanie/usuwanie elementów dla `wp_nav_menu()` na podstawie ról użytkownika? Na przykład niestandardowe menu, które wygląda tak: * Jakaś Strona * Jakaś Inna Strona * Specjalna Strona Admina Gdzie `Specjalna Strona Admina` powinna być widoczna tylko dla administratorów. Czy najlepiej to zrobić za pomocą filtra `wp_nav_menu_items` czy też potrzebuję niestandardowego Walkera? To może być duplikat: Ukryj elementy menu dla odwiedzających i filtruj na podstawie roli, ale wygląda na to, że nie zostało to całkowicie rozwiązane. Chociaż wspomina o samouczku na temat niestandardowego Walkera, który wydaje się odpowiedni. **EDYTUJ:** Na podstawie odpowiedzi Toscho i Jak dodać niestandardowe pole w zaawansowanych właściwościach menu? Połączyłem te dwa, tworząc własną wtyczkę Role menu nawigacyjnego Uczciwe ostrzeżenie, że nie mogę ręczyć za jego szybkość i jestem stosunkowo pewien, że nie będzie działać _z_ innym niestandardowym Walkerem, ale była to wtyczka jednodniowa.


title: Przesyłanie zewnętrznej strony ściskania w ramach WP

text: Nie jestem programistą, ale staram się znaleźć własną drogę i uczyć się w miarę postępów. Mam prekompilowaną stronę ściskania i próbuję przesłać ją FTP do mojej witryny, ale dowiedziałem się, że nie mam dostępu do CPanel, co zasadniczo uniemożliwia mi korzystanie z jakichkolwiek klientów FTP. Krótko mówiąc, muszę wgrać tę stronę ściskania na moją witrynę i nie mam pojęcia, jak to zrobić bez FTP. Wiem, że WP jest bardzo elastyczny ze względu na liczne wtyczki, więc uważam, że nie powinno być w tym celu w WP. Czy jest dla mnie wejście? Im dłużej czekam, tym bardziej tracę i opóźnia to mój wpis na blogu, który jest zależny od tej strony. Proszę o pomoc... Pozdrawiam Ducha


title: Pokaż komunikat potwierdzający przed aktywacją wtyczki

text:
Chcę wyświetlić komunikat, gdy użytkownik spróbuje aktywować moją wtyczkę. Ta wiadomość zapyta, czy naprawdę chce aktywować wtyczkę lub, jeśli zmieni zdanie, anuluj aktywację. Jak mogę to osiągnąć? To jest kod komunikatu ostrzegawczego tylko w celach informacyjnych. \--- ZAKTUALIZOWANY KOD --- register_activation_hook( __FILE__, 'on_activation' ); function on_activation() { // Dodaj informację administratora: add_action( 'admin_notices', 'on_activation_note' ); // Następnie powinieneś sprawdzić opcję DB: $plugins = get_option( 'active_plugins' ); // Wykonaj wszystkie sprawdzenia z wiadomości potwierdzającej if ( !in_array(__FILE__, $plugins)) { unset( $plugins[ dirname( __FILE__ ) ] ); update_option( 'aktywne_wtyczki', $wtyczki ); } } function on_activation_note() { global $pagenow; if ( $pagenow == 'plugins.php' ) { ob_start(); ?>

Aviso
 Nulla vitae elit libero, pharetra augue. Praesent commodo cursus magna, vel scelerisque nisl consectetur et.

Anuluj Kontynuuj

 <?php echo ob_get_clean(); } }


title: Przesyłanie obrazów do sekcji

text: Proszę o pomoc w rozwiązaniu problemu. Tworzę witrynę dla przyjaciela, który jest pisarzem podróżniczym. Ma mnóstwo zdjęć, które zrobiła w ciągu ostatnich kilku lat. Oto pytanie, mamy ponad 4000 zdjęć, które można podzielić na obszary, ale to, co chcę zrobić, to przesłać zdjęcia do obszaru (kategoria/taksonomia), aby kiedy znowu wyruszyła w podróż, to rok, może przesyłać obrazy tylko do tej sekcji, a kiedy publikuje post w swoim hotelu, widzi tylko obrazy z tego obszaru w sekcji Prześlij/dodaj multimedia? Spojrzałem na wiele wtyczek, ale wydaje się, że nic tego nie robi i naprawdę nie chcę wprowadzać zmian w podstawowych plikach WordPressa wraz z aktualizacjami, które pojawią się w tym roku. Wszelkie myśli byłyby pomocne Z pozdrowieniami John


title: Uwaga: Próbuję uzyskać właściwość nieobiektu w options.php

text: Generuję następujące powiadomienie w moim options.php podczas testowania mojego motywu w trybie wp_debug. Widzę, gdzie jest problem, ale nie wiem, jak go rozwiązać? Wygląda na to, że obiekt niebędący obiektem jest wywoływany z tablicy taksonomii w options.php, ponieważ tablica nie może znaleźć term_id, ponieważ post i/lub kategoria nie zostały utworzone w niestandardowym typie postu. Kiedy tworzę post i przypisuję do niego kategorię, powiadomienie znika. // Przeciągnij wszystkie niestandardowe taksonomie do tablicy $options_password_taxonomies = array(); $taxonomies_password_terms_obj = get_terms('password_gallery_category'); foreach ( $taxonomies_password_terms_obj as $taxonomy) { $options_password_taxonomies[$taxonomy->term_id] = $taxonomy->name; } // Wybierz kategorię dla swojej Strefy Klienta $options[] = array( 'name' => __('Galerie chronione hasłem', 'shutter'), 'desc' => __('Wybierz kategorię dla klienta chronionego hasłem galerie.', 'shutter'), 'id' => 'client_area', 'type' => 'select', 'options' => $options_password_taxonomies);


title: Jak zbiorczo tworzyć posty z określoną datą

text: Muszę zaimportować posty z konkretną datą. Sposób, w jaki teraz to robię, polega na tym, że importuję jako wersję roboczą, następnie używam php do publikowania, a następnie używam php do zmiany daty. Problem polega na tym, że jeśli popełnię błąd w ostatnim kroku, trudno to cofnąć. Czy istnieje inny sposób na tworzenie postów w określonym dniu, mając stan przejściowy, taki jak wersja robocza, a następnie publikowanie? Czy mogę użyć innego statusu posta, takiego jak „oczekujący”


title: Wyświetlać posty z zamkniętymi komentarzami, z paginacją?

text: używam niestandardowego zapytania, które musi wyświetlać wszystkie posty z zamkniętymi komentarzami. Mam to <?php $the_query = new WP_Query('showposts=-1'); ?> <?php while ($the_query -> have_posts()) : $the_query -> the_post(); ?> <?php if (!comments_open()) : ?> //niektóre posty formatują <?php endif; ?> <?php endwhile;?> Tak więc, w zasadzie, to przechodzi przez wszystkie posty, a następnie wyświetla tylko te z zamkniętymi komentarzami. Działa, ale chcę wprowadzić do niego paginację. Jeśli powiem posts_per_page zamiast showposts, to nie działa. Każda pomoc byłaby mile widziana :).


title: Zapewnienie funkcji zastępującej domyślne zapytanie

text: We wtyczce chcę udostępnić użytkownikom funkcję ustawiania domyślnego zapytania w swoich szablonach, aby mogli korzystać z niektórych niestandardowych pętli. Jaki byłby najlepszy sposób na zrobienie tego? Wyobrażam sobie coś takiego: my_plugin_set_query(); if ( have_posts() ) { while ( have_posts() ) { the_post(); ... iteracja przez predefiniowany zestaw postów ... } }


title: get_categories dla niestandardowego typu postu z dołączoną określoną niestandardową taksonomią

text: Zasadniczo mam niestandardowy typ „produktów”, do którego dołączone są dwie taksonomie… normalna „kategoria” i niestandardowa taksonomia o nazwie „marki”. Mam stronę, która jest specyficzna dla „marki”. Na tej stronie chciałbym wymienić wszystkie „kategorie”, które mają w sobie „produkt” wraz z terminem „marki”, na której stronie się znajduję. Np. powiedz, że jestem na stronie „Nike”. Chcę, aby zawierała listę wszystkich kategorii, które mają w sobie „produkt” z dołączoną do nich „marką” „Nike”. Moje początkowe myśli są takie, aby użyć get_categories, ale jest teraz sposób na zdefiniowanie określonej taksonomii lub „marki”? $categories = get_categories('orderby=name&depth=1&hide_empty=0&child_of='.$cat); Ktoś zrobił to wcześniej lub zna sposób bezpośredniego przeszukiwania bazy danych w celu uzyskania wymaganych wyników? Każda pomoc jest bardzo ceniona, dzięki


title: Jak automatycznie aktywować wtyczki z motywów potomnych?

text: (repost from Theme Hybrid Community) Załóżmy, że wtyczka lub wiele wtyczek jest hostowanych na WordPress.org. Czy możesz automatycznie aktywować wtyczki za pomocą functions.php motywu potomnego? Czy jest jakiś problem z robieniem czegoś takiego? Jaki jest najlepszy sposób dodania funkcjonalności wtyczki do motywu podrzędnego?


title: Jak zrobić link do różnych kategorii, które same w sobie ładują różne menu?

text: Jestem trochę noobem, ale stworzyłem kilka stron domowych dla zabawy, ale mam tę nową, którą robię dla przyjaciela, który powstrzymał mnie od śmierci w moich utworach: http://yellowknife.se/artfex/ Wyskakujące okienko (brzydkie jak diabli zostać zamienione na obrazy) daje odwiedzającym możliwość obejrzenia trzech różnych rodzajów produktów. Potrzebuję pomocy przy ładowaniu niestandardowego menu po kliknięciu każdej z tych trzech kategorii. Wygooglowałem, ale nie zaszedłem zbyt daleko, zbyt małe doświadczenie w kodzie nie pozwala mi go zdobyć. Czy ktoś ma jakieś myśli? Dziękuję! Dave Szwecja


title: Jak usunąć atrybut tytułu z linków i obrazów galerii?

text: Chcę usunąć atrybut tytułu z danych wyjściowych shortcode [galeria], np.    powinno być:    Mam wrażenie, że ma to coś wspólnego z funkcją wp_get_attachment_link.


title: taksonomie lub kategorie z niestandardową pocztą

text: Tworzymy niestandardowy typ postu, aby zaprezentować serię nagrań archiwalnych. Będą dotyczyć wielu tematów i zostaną oznaczone pomysłami/frazami z prelekcji, podobnie jak zwykły post. Czy lepiej jest tworzyć niestandardowe taksonomie, takie jak np. tematy i motywy zamiast kategorii i tagów, czy to ma jakieś znaczenie? Ponadto poszczególne nagrania muszą być oznaczone informacjami, takimi jak data nagrania, długość nagrania itp., ale jest to informacja, która niekoniecznie musi być dostępna do wyszukiwania. Czy jest „lepsza forma” (z braku sposobu na wyjaśnienie) tworzenia niestandardowych taksonomii dla tych fragmentów informacji, czy po prostu dodawanie ich do meta pola opisu? dzięki za pomoc.. Don


title: Jak mogę dostosować rozmiar nagłówka mojego motywu?

text: Chcę zmienić rozmiar mojego nagłówka za pomocą motywu Sparkling. W functions.php, tuż pod tym: /** * Zaimplementuj funkcję Custom Header. */ dodałem to: add_theme_support( 'custom-header' ); Poniżej wkleiłem to z custom-header.php: function sparkling_custom_header_setup() { add_theme_support( 'custom-header', apply_filters( 'sparkling_custom_header_args', array( 'default-image' => '', 'default-text-color' => 'dadada', 'width' => 300, 'height' => 76, 'flex-height' => true, 'flex-width' => true, 'wp-head-callback' => 'sparkling_header_style' , 'admin-head-callback' => 'sparkling_admin_header_style', 'admin-preview-callback' => 'sparkling_admin_header_image', ) ) ); } Ale dostosowanie szerokości i wysokości nic nie dało. Próbowałem również ustawić "elastyczny nagłówek" i wkleiłem inny szablon tablicy do functions.php wraz z tym w header.php: <img src="<?php header_image(); ?>" height="<?php echo get_custom_header()->height; ?>" width="<?php echo get_custom_header()->width; ?>" alt="" /> Te ostatnie linie próbowałem w różnych lokalizacjach/permutacjach, jako substytut kilku bardzo podobnie wyglądający kod już w pliku header.php i dodatkowo do tego kodu. Wciąż nic.


title: Jak zrobić duże modyfikacje działającej strony?

text: Jak wprowadzać duże modyfikacje działającej witryny w całej witrynie bez jej wyłączania? Nie mam zespołu projektantów stron internetowych i będę robił to solo. Ale nadal trzeba utrzymywać witrynę i działać. Wdrażam kilka zmian w obecnym responsywnym projektowaniu stron internetowych. Niektóre zmiany będą spływać kaskadą po witrynie i nie jestem do końca pewien, gdzie mogą wystąpić wszystkie. Całe sekcje strony mogą być zdeformowane, ale nie od razu się dowiem. Nie chcę wchodzić w sytuację, w której jest zbyt wiele uszkodzonych obszarów i nie mogę nadążyć. Nie mam git ani serwera w chmurze. Używam FTP do przenoszenia czegokolwiek lub edytowania motywu przez obszar administracyjny WP. Jak inne solówki radzą sobie w tego typu sytuacjach?


title: Paginacja działa w niestandardowej pętli zapytań, ale nie działa w shortcode

text: Czy można skrócić kody? Stronicowanie działa dobrze na niestandardowej stronie szablonu. Ale chcę wyświetlać posty za pomocą skrótów. Posty są wyświetlane dobrze.Ale paginacja działa niepoprawnie.Te same posty na wszystkich stronach. Moja niestandardowa pętla zapytań w szablonie strony: $page = (get_query_var('paged')) ? get_query_var('stronicowane') : 1; $args = array( 'posts_per_page' =>'1', 'orderby' => 'post_date', 'paged' => $paged, 'post_type' => 'accomodation', 'tax_query' => array( 'relation' => 'ORAZ', array( 'taxonomy' => 'accomodation_category', 'field' => 'slug', 'terms' => 'gostinnitsy-2' ), array( 'taxonomy' => 'location', ' field' => 'slug', 'terms' => 'litva' ) ) ); $ custom_query = nowe WP_Query ( $args ); // Poprawka stronicowania $temp_query = $wp_query; $wp_query = NULL; $wp_query = $custom_query; ?> have_posts() : while ($custom_query-> have_posts() ) : $custom_query->the_post();?> max_num_pages ); $wp_query = NULL; $wp_query = $temp_query;?> A mój krótki kod w funkcji function.php accomodation_catalog_shortcode( $atts ) { extract(shortcode_atts(array( 'accomodation' => '', 'location' => '', 'number' =>') -1', 'orderby' => 'post_date' ), $atts)); $strona = (get_query_var('stronicowany')) ? get_query_var('stronicowane') : 1; globalny $post; $args = array( 'posts_per_page' =>$number, 'orderby' => $orderby, 'paged' => $paged, 'post_type' => 'accomodation', 'tax_query' => array( 'relation' => 'AND', array( 'taxonomy' => 'accomodation_category', 'field' => 'slug', 'terms' => $accomodation ), array( 'taxonomy' => 'location', 'field' => ' ślimak', 'warunki' => $lokalizacja ) ) ); $ custom_query = nowe WP_Query ( $args ); // Poprawka stronicowania $temp_query = $wp_query; $wp_query = NULL; $wp_query = $custom_query; ?> have_posts() : while ($custom_query-> have_posts() ) : $custom_query->the_post();?> max_num_pages ); $wp_query = NULL; $wp_query = $temp_query;?> Poprawiłem błąd:'paged' => $page, a stronicowanie działa! Ale dlaczego, gdy chcę wyświetlić treść shortcode pod treścią strony, treść shortcode jest wyświetlana nad treścią strony? W admin: <p>zawartość strony<p> [ accomodation-catalog location='slug ' accomodation='slug'] wyświetla `<div>treść krótkiego kodu</div> <p>zawartość strony<p> ` Co jest nie tak?


title: Niestandardowy typ treści chroniony hasłem

text: Stworzyłem niestandardowy typ treści o nazwie „klienci”. Kiedy tworzę indywidualną stronę „klienta”, mogę dodać hasło z widocznością/hasłem po prawej stronie Strony klientów mają taksonomię/permalink „klientów”, więc adres URL to mysite.com/clients/client1 Jednak jeśli użytkownik wpisując mysite.com/clients, zobaczą listę wszystkich niestandardowych postów klienta. Czy istnieje sposób na zabezpieczenie tego hasłem lub uniemożliwienie użytkownikom jego zobaczenia, ponieważ klienci powinni widzieć tylko własną stronę. Mimo że są chronione hasłem, nie wygląda to ładnie, że widzą listę innych klientów