title: Zmień tekst na przycisku Opublikuj

text: Czy istnieje sposób, aby zmienić tekst przycisku publikowania w niestandardowym typie posta, aby powiedzieć coś innego? Na przykład Zapisz zamiast Opublikuj. A także usunąć przycisk wersji roboczej?


title: Jak dodać następne i poprzednie łącza tylko w jednym niestandardowym typie posta?

text: Chciałbym dodać linki do następnego i poprzedniego posta w pojedynczych postach, które używają niestandardowego typu postu. Preferuj linki działają tylko w przypadku wpisów przypisanych do niestandardowego typu wpisu. Jak dodać to do tego: function wpsites_npp_navigation_links() { if( 'portfolio_post_type' == get_post_type() ) {?> <?php previous_post('« «%', 'Poprzednia', 'nie'); ?> | <?php next_post('% » » ', 'Dalej', 'nie'); ?> <?php } } add_action('genesis_after_post_content', 'wpsites_npp_navigation_links', 5 ); Sam to wymyśliłem. Oto rozwiązanie dla motywów potomnych Genesis z obsługą HTML 5. Zmień na stary hak, jeśli nie dodano obsługi motywów potomnych dla HTML 5. Przykład: Od funkcji genesis_entry_footer do funkcji genesis_after_post wpsites_npp_navigation_links() { if( 'portfolio' == get_post_type() ) {?> <?php previous_post('« « %', 'Poprzedni', 'nie'); ?> | <?php next_post('% » » ', 'Dalej', 'nie'); ?> <?php } } add_action('genesis_entry_footer', 'wpsites_npp_navigation_links', 5 );


title: Popup obrazu w lightboksie / nakładce z obszaru administracyjnego backendu 3.5 (wtyczka)

text: Czy istnieje wbudowany sposób w obszarze administracyjnym zaplecza, aby wyświetlać obraz w wyskakującym okienku / lightbox? Zbudowałem wtyczkę z obrazkami pomocy i chcę, aby wyświetlały się po kliknięciu w wyskakującą nakładkę / lightbox.


title: Zamawianie niestandardowych postów według daty w metapolu

text:
Wypróbowałem każdą kombinację przykładów tutaj na tablicach i wydaje się, że nic nie daje mi tego, czego potrzebuję. Mam typ wpisu zdarzeń z wieloma polami w niestandardowym polu meta, z których jedno jest polem daty, które zapisuje się w formacie rrrrmmdd. Muszę odpytywać tylko zdarzenia, które mają miejsce dzisiaj i w przyszłości, i sortować w kolejności ASC według pola daty. Będzie to używane na niestandardowej stronie archiwum typu post. Funkcja metabox: function events_metabox() { global $post; $typename = 'wydarzenia'; $meta = get_post_meta($post->ID, $typename, true); $data = ( !pusty( $meta['data'] ) ) ? $meta['data'] : ''; $start = ( !empty( $meta['start'] ) ) ? $meta['start'] : ''; $koniec = ( !pusty( $meta['koniec'] ) ) ? $meta['koniec'] : ''; $lokalizacja = ( !pusty( $meta['lokalizacja'] ) ) ? $meta['lokalizacja'] : ''; $formularz = ( !empty( $meta['form'] ) ) ? $meta['forma'] : ''; wp_nonce_field( $nazwatypu, $nazwatypu . "-nonce" ); ?>
 <label for="<?php echo $typename; ?>_address">Lokalizacja: <textarea id="<?php echo $typename; ?>_address " nazwa="<?php echo $nazwatypu; ?>[lokalizacja]" class="widefat"><?php echo $lokalizacja; ?></textarea> Lokalizacja zdarzenia.

 <label for="<?php echo $typename; ?> _phone">Data zdarzenia: <input type="text" id="<?php echo $typename; ?>_data" name="<?php echo $typename; ?>[data]" value=" <?php echo $data; ?>" /> Data wydarzenia.

 <label for="<?php echo $typename; ?>_email">Czas rozpoczęcia: <input type="text" id="<?php echo $typename; ?>_start" name="<?php echo $typename; ?>[ start]" value="<?php echo $start; ?>" /> Czas rozpoczęcia zdarzenia.

 <label for="<?php echo $typename; ?>_email">Czas zakończenia: <textarea id="<?php echo $typename; ?>_end" name="<?php echo $typename; ?>[koniec]"><?php echo $koniec; ?></textarea> Czas zakończenia zdarzenia.

 <label for="<?php echo $typename; ?>_form">Formularz internetowy: <textarea id="<?php echo $typename; ?>_form" name="<?php echo $typename; ?>[form]" class="widefat"> <?php echo $form; ?></textarea> Formularz internetowy.
 <?php } ?> Funkcja zapisująca niestandardowe pola meta: function events_save_meta($post_id, $post) { $typename = 'wydarzenia'; $id = $post->ID; if(!isset($_POST[$typename])){ return $id; } $meta = $_POST[$nazwatypu]; if (! wp_verify_nonce ($_POST [$typename . "-nonce"], $typename)) zwróć $id; if ( define('DOING_AUTOSAVE') && DOING_AUTOSAVE ) zwróć $id; if( $typename != $_POST['post_type'] ) return $id; update_post_meta($id, $typename, $meta); } Zapytanie Post: $args = array( 'post_type' => 'events', 'meta_key' => 'date', 'orderby' => 'meta_value_num', 'order' => 'ASC', 'meta_query' => array( array( 'key' => 'data', 'value' => date('Ymd'), 'compare' => '>=', 'type' => 'NUMERIC' ) ) ); $events_query = nowe WP_Query( $args );


title: Jak uporządkować posty w wp_query według meta_wartości odpowiedniego autora?

text: Czy można uporządkować posty pobierane przez `WP_Query` zgodnie z metawartością odpowiedniego **autora posta**? Przypadek użycia: Mam subskrybentów premium i podstawowych. Chcę, aby posty subskrybentów premium pojawiały się przed postami subskrybentów podstawowych na stronie wyników wyszukiwania. Jednym ze sposobów rozwiązania tego byłoby dodanie `meta_key` do **post** , wskazującego status subskrybenta autora, ale musiałbym aktualizować wszystkie posty użytkownika za każdym razem, gdy status tego użytkownika się zmieni. Czy istnieje sposób, aby to zadziałało, odwołując się bezpośrednio do wartości meta użytkownika? $args = array( 'post_status' => 'publish', 'post_type' => 'listing', 'meta_key' => '???', // jak mogę odwołać się do meta_key autora posta? 'zamówienie' => '???', 'zamówienie' => 'DESC' ); $zapytanie = nowe WP_Query($args);


title: Nawigacja pozioma

text: ![Menu linii poziomej Wordpress](http://i.stack.imgur.com/b3jhi.jpg) Cześć. Walczę z tym problemem już od kilku tygodni. Próbuję różnych podejść. Od stylizacji CSS do niestandardowego walkera. Chcę renderować każdy poziom jako osobny element. Menu nawigacyjne (zdefiniowane w Wygląd / Menu w Administratorze) składa się z obu stron, postów i produktów i kategorii WooCommerce. Kiedy jestem na stronie głównej, chcę zobaczyć obiekty menu POZIOMU 1. Kiedy przechodzę do strony POZIOMU 1, nie chcę pokazywać jej Dzieci (POZIOM 2) we własnym UL poniżej Górnego UL. Jeśli nawiguję do obiektu Child POZIOMU 1 (obiektu poziomu 2), chcę renderować jego dzieci jako własne UL. Załączony obrazek pokazuje ten scenariusz, w którym pokazane są wszystkie poziomy. Jednak w najlepszych światach nie powinno to zależeć od określonej liczby poziomów. Powinno to być podstawową rzeczą do osiągnięcia, ale strasznie mi się nie udaje - jestem nowy w WP / PHP (pochodzę ze świata .NET) Proszę o pomoc. Wszystko idzie, wskaźnik do wtyczki, czysty kod, rzeczy do wypróbowania ...


title: Podaj identyfikator posta

text: Dobra, próbuję uruchomić JavaScript użytkownika, który nie jest zalogowany! Otrzymałem następujący skrypt od twórcy "Restrict Content Pro" (wtyczka, której używam) function pw_rcp_add_login_script() { global $post; if( ! rcp_is_paid_content() ) { return; } if( rcp_is_active() ) { return; } ?> <script type="text/javascript"> jQuery(document).read(function($) { // Zastąp to kodem otwierającym modalne logowanie $('#id_of_modal').open(); }); </script> <?php } add_action( 'wp_footer', 'pw_rcp_add_login_script' ); Teraz powiedział: „Będziesz musiał przekazać do tej funkcji identyfikator posta bieżącej strony”. Czy ktoś może mi w tym pomóc? Dzięki Aledzie


title: Jak liczyć posty z kategorii i kategorii ograniczonej tagiem

text: Mam dwa adresy URL i chcę wiedzieć, ile postów zostanie tam wyświetlonych, gdy je kliknę. Celem jest pokazanie odwiedzającemu w nawigacji tych adresów URL, ile wpisów się tam znajduje. O ile mogę przeanalizować te adresy URL, powiedziałbym, że dotyczy to kategorii, a następnie kategorii i tagu. Ale proszę powiedz mi, jeśli się mylę. Oto dwa adresy URL, które w rzeczywistości trafiają na stronę bloga (pseudo kod): http://site_url()/category/<nazwa-kategorii>/ i http://site_url()/category/<kategoria -name>/<tag-name> podczas gdy `category` to ciąg `"category"` Czy moje pytanie jest jakoś jasne? Czy muszę używać funkcji `count_posts()`?


title: Ładowanie jQuery z dwiema awaryjnymi

text: CSS-Tricks sugeruje, aby ten kod wczytał jQuery. Jednak jestem ciekaw, czy ktoś zrobił to samo w functions.php z **dwoma awaryjnymi: jQuery hostowane przez Microsoft jako pierwszą opcją i lokalnie jQuery jako drugą** , czyli w przypadku biblioteki Google postanawia nie ładować/awarii/zostaje zjedzony przez niedźwiedzia polarnego/itd. if (!is_admin()) add_action("wp_enqueue_scripts", "my_jquery_enqueue", 11); funkcja my_jquery_enqueue() { wp_deregister_script('jquery'); wp_register_script('jquery', "http" . ($_SERVER['SERVER_PORT'] == 443 ? "s" : "") . "://ajax.googleapis.com/ajax/libs/jquery/1.7.1/ jquery.min.js", fałsz, null); wp_enqueue_script('jquery'); }


title: Wygeneruj fragment (z poszanowaniem <!--more--> jeśli tam jest) „ręcznie”

text: Mam stronę archiwum postów, która jest ładowana przez AJAX, więc ręcznie pobieram posty przez `WP_Query`, a następnie ręcznie wyświetlam `$post->post_content` itp. Problem polega na tym, że nie używam The Loop, więc `< !--more-->` w treści nie jest analizowany. Mogę ręcznie napisać kod, aby ręcznie wymyślić fragment, ale wydaje się, że to dużo, gdy jest już w WP. Czy istnieje sposób na przekazanie surowego posta na blogu (pobranego z bazy danych) do Wordpress i zwrócenie mi jego fragmentu? Muszę sięgnąć do istniejącej funkcjonalności, w której WP pobiera fragment z pola „fragment” w poście, w przeciwnym razie wygeneruje go, szukając przerwy `<!--more-->` lub nie wszystkie inne, zajęłoby to pierwsze 55 słów.


title: Zdobywanie wnuków posta z określoną taksonomią niestandardową?

text: Mam hierarchiczny niestandardowy typ wpisu o nazwie **Geographies** , w którym każda geografia jest przypisana do niestandardowej taksonomii (`geographytype`): Area, Country, Region lub City. Hierarchia jest następująca: Obszar ¬ Kraj ¬ Region Miasto Jako przykład: Miasto Boston jest dzieckiem Stanów Zjednoczonych, które z kolei są dzieckiem Ameryki. Chcę mieć dostęp do dzieci i/lub wnuków z geografii _i_ określić jej `typ geografii` — na przykład, jeśli oglądam **Ameryki** , chcę uzyskać dostęp do wszystkich miast, w tym **Boston* *. Wygląda jednak na to, że mogę zrobić tylko jedno lub drugie. Jeśli używam get_pages(), mogę uzyskać wszystkie dzieci i wnuki, określając parametr `parent`, ale nie mogę określić `geographytype`, więc po prostu otrzymuję wszystko. I odwrotnie, jeśli używam WP_Query(), mogę określić mój `geographytype` za pomocą parametru `tax_query`, ale nie da mi to wnuków; Mogę uzyskać tylko dzieci _direct_ używając parametru `post_parent`. Chcę móc robić jedno i drugie: mieć dzieci _i_ wnuki, _z_ określoną niestandardową taksonomią.


title: WP 3.5 i Galerie - jak liczyć obrazy?

text: Próbuję dowiedzieć się, jak liczyć i wyświetlać liczbę zdjęć w galerii za pomocą WP 3.5. Śledziłem stary post na Ottopress, pytając DB o załączniki, ale wygląda na to, że galerie są teraz zawarte w krótkich kodach. Czy można wyodrębnić shortcode z postu i policzyć identyfikatory? Jaki jest najlepszy sposób, aby to osiągnąć?


title: Menu główne nie pojawia się na stronach kategorii

text: Tworzę motyw oparty na blankslate/Bootstrap i mam problem z głównym nawigacją pojawiającą się na stronach kategorii (wydaje się, że pojawia się wszędzie indziej). W header.php: <div class="collapse navbar-collapse" id="navbar-collapse-1"> <?php wp_nav_menu( array( 'menu' => 'primary', 'theme_location' => 'primary', 'depth' => 2, 'menu_class' => 'nav navbar-nav', 'fallback_cb' => 'wp_bootstrap_navwalker::fallback', 'walker' => new wp_bootstrap_navwalker()) ); ?> W Functions.php // Zarejestruj niestandardowy Walker nawigacyjny require_once('wp_bootstrap_navwalker.php'); register_nav_menus( array( 'podstawowe' => __( 'Menu główne', 'nazwamotywu' ), ) ); Każda pomoc lub wskazówki będą mile widziane


title: Niestandardowa funkcja data_wpisu

text: Chcę utworzyć niestandardową funkcję entry_date opartą na tej znalezionej w dwudziestej trzynastej. Chcę tylko mieć dzień, miesiąc i rok w oddzielnych `<span>`. Nie rozumiem, dlaczego to, co chcę osiągnąć, nie zadziała. Data jest drukowana, ale nie wewnątrz znacznika `<a href="">`. Co ja robię źle? Mój kod to: $date = sprintf( '<time class="entry-date " datetime="%3$s">%4$s%5$s%6$s</time>', esc_url( get_permalink() ), esc_attr( sprintf( __( 'Permalink do %s' , 'lyod' ), the_title_attribute( 'echo=0' ) ) ), esc_attr( get_the_date( 'c' ) ), esc_attr( the_time(d)), esc_attr( the_time(M)), esc_attr( the_time(Y)) ); Dla przypomnienia, oto funkcja Twenty-Thirteen: $date = sprintf( '< time class="entry-date" datetime="%3$s">%4$s</time>', esc_url( get_permalink() ), esc_attr( sprintf( __( 'Permalink do %s', 'twentythirteen' ), the_title_attribute( 'echo=0' ) ) ), esc_attr( get_the_date( 'c' ) ), esc_html( sprintf( $format_prefix, get_post_format_string( get_post_format() ), get_the_) ); Z góry dziękujemy za pomoc!


title: Lokalizacja kodu rdzenia do połączenia z bazą danych i get_header

text: Rozumiem WP wystarczająco dobrze, aby stworzyć niestandardowy motyw na podstawowym poziomie, ale nie mam doświadczenia z podstawowym kodem. Właśnie skończyłem też książkę o podstawowym kodowaniu php i mysql. Chciałbym zajrzeć „pod maskę” WP, aby spróbować je połączyć. Czy ktoś może mi powiedzieć: * Gdzie znaleźć pliki kodujące połączenie WP-Mysql? (jak w `mysqli_connect` ...) * Gdzie znaleźć pliki kodujące funkcję `get_header()`? (które, jak zakładam, będzie miało coś w rodzaju `include(header.php)`) Dzięki!


title: Zapytanie o wiele wartości kluczy meta dla szablonu

text: Używam tego szablonu: http://demo.undsgn.com/studiofolio/front-page/ Próbowałem dokonać pewnych modyfikacji, ponieważ potrzebuję szablonu strony głównej, aby wyświetlić fragment pod każdą miniaturą. Skopiowałem szablon o nazwie `front-page.php`, zmieniłem jego nazwę na `front-page-excerpt.php`, dokonałem moich modyfikacji i zadziałało. Problem polega na tym, że stoi za nim struktura, która kontroluje, który szablon jest wyświetlany na stronie głównej. Framework to: http://aquagraphite.com/2011/09/slightly-modded-options-framework/ W backendzie wygląda to tak: ![tutaj wpisz opis obrazka](http://i.stack.imgur. com/yv0xS.png) ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/a38qS.png) W backendzie mój nowy szablon nie wyświetla się i myślę, że znalazłem problem. Szablon jest wywoływany w panelu opcji zaplecza w następujący sposób: $querystr = " SELECT $wpdb->posts.* FROM $wpdb->posts, $wpdb->postmeta WHERE $wpdb->posts.ID = $wpdb->postmeta .post_id AND $wpdb->postmeta.meta_key = '_wp_page_template' AND $wpdb->postmeta.meta_value = 'templates/front-page.php' AND $wpdb->posts.post_status = 'publish' AND $wpdb->posty .post_type = 'strona'"; $pageposts = $wpdb->get_results($querystr, OBJECT); Kiedy zmienię to na: AND $wpdb->postmeta.meta_value = 'templates/front-page-excerpt.php' Moje zmodyfikowane szablony pojawiają się, ale oryginalne szablony nie są wyświetlane. Próbowałem umieścić oba w ten sposób: $querystr = " SELECT $wpdb->posts.* FROM $wpdb->posts, $wpdb->postmeta, $wpdb->postmeta AS mt1 WHERE $wpdb->posts.ID = $wpdb->postmeta.post_id AND $wpdb->postmeta.meta_key = '_wp_page_template' AND $wpdb->postmeta.meta_value = 'templates/front-page.php' AND mt1.meta_key = '_wp_page_template' AND mt1.meta = 'templates/front-page-excerpt.php' AND $wpdb->posts.post_status = 'publish' AND $wpdb->posts.post_type = 'page'"; $pageposts = $wpdb->get_results($querystr, OBJECT); To w ogóle nie działa. Co ja robię źle?


title: Usuń określone uprawnienia administratora

text: Utworzyłem dwóch administratorów X i Y. A teraz muszę usunąć możliwość „edit_plugins” z użytkownika Y. Szukałem i znalazłem, http://goo.gl/LttuvX $user = new WP_User( 'Y ' ); $user->remove_cap('edit_plugins'); Ale to nie działa, proszę daj mi znać, jak to zrobić. Wcześniej stworzyłem nową rolę z takimi samymi możliwościami jak administrator, ale we wtyczkach tworzymy menu takie jak `add_menu_page(..,capability => 'administrator',..);` więc nowa rola nie ma dostępu do stron wtyczek.


title: wp_insert_post polecany obraz z biblioteki

text: Wiem, że jest wiele postów na ten temat, ale nie chcę przesyłać obrazu URL do biblioteki, mam już obraz w bibliotece i jego adres IP. Jak mogę go używać z `wp_insert_post`?


title: Pobieranie wartości z tabeli bazy danych w zależności od wartości pola

text: Używam wtyczki o nazwie groźnej, która jest podobna do Gravity Forms pod względem przeznaczenia. Mam dwa pola zainteresowań. Pierwsze pole ładuje wszystkie wartości z kolumny `Miasto` mojej tabeli `wp_locations`. Za pomocą poniższego kodu. function frm_populate_posts_town($values, $field){ if($field->id == 800){ //zmień 125 na identyfikator pola, aby wypełnić globalne $wpdb; $towns =$wpdb->get_results("WYBIERZ miasto Z wp_locations"); $wartości['opcje'] = tablica(); foreach ($miasta jako $miasto) { $values['options'][$miasto->Miasto] = $miasto->Miasto; } } zwraca $wartości; } Drugie pole jest polem ukrytym, które automatycznie wybiera wartość w kolumnie „Powiat” w zależności od wartości pierwszego pola. (btw `$_POST['item_meta'][802]` reprezentuje ukryte pole add_filter('frm_validate_field_entry', 'my_custom_validation_town', 8, 3); function my_custom_validation_town($errors, $posted_field, $posted_value){ if($posted_field ->id == 802){ //zmień 25 na identyfikator ukrytego pola $town_b = $_POST['item_meta'][800];//Pobiera wartość z pierwszego pola globalnie $wpdb; $query = " SELECT County FROM wp_locations WHERE Town = $town_b"; $the_county = $wpdb->get_var($query); $_POST['item_meta'][802] = $the_county; } return $errors; } Drugi nie działa. ## EDIT Dowiedziałem się, że muszę użyć haka akcji frm_after_create_entry, a następnie dodać JavaScript, aby wykonać „Obliczenia tekstu”, co jest jedną z funkcji wtyczki.Niestety nie wiem, jak dodać zapytanie SQL jako zmienna wykorzystująca wartość `#field_800` np.: "SELECT Co unty FROM wp_locations WHERE Miasto =`#field_800`" <script type="text/javascript"> jQuery(document).ready(function($){ $('#field_800').change(function(){ var val1 = $("#field_800").val();//Jak dodać tutaj MySQL $("#field_802").val(val1); }); }); </script>


title: Filtr wyszukiwania zapytań Ajax WP

text:
Wszystko działa świetnie z tą wtyczką. http://wordpress.org/plugins/ajax-wp-query-search-filter/ Utworzyłem formularz wyszukiwania. Kiedy klikam przycisk Prześlij Szukaj, wyświetla wyniki w domyślnym formacie z miniaturą posta, potem tytułem, potem fragmentem. Ta domyślna funkcja funkcji ajax_result($arg, $id,$pagenumber){ $apiclass = new ajaxwpqsfclass(); // Zapytanie $query = new WP_Query( $arg ); $html =''; // Pętla if ( $query->have_posts() ) { $html .= '
'.__('Wyniki wyszukiwania :', 'AjWPQSF' ).'
'; while ( $query->have_posts() ) { $query->the_post(); $html .= '
'.the_post_thumbnail('event-home-thumb').''; $html .= '
'.get_the_title().'
' ; $html .= ''; $html .= '
'; } $html .= $apiclass->ajax_pagination($numer strony,$query->max_num_pages, 4, $id); } else { $html .= __( 'Nic nie znaleziono', 'AjWPQSF' ); } /* Przywróć oryginalne dane posta */ wp_reset_postdata(); zwróć $html; } Ale chcę wyświetlić wynik w inny sposób. Chcę pokazać wyniki za pomocą mojego `search.php`.


title: spraw, aby permalink przechodził do niestandardowego pliku single.php

text: mam nadzieję, że ktoś może mi w tym pomóc, ponieważ przez chwilę walczę. Chcę używać dwóch single.php na mojej stronie, jednego do wyświetlania zwykłych postów, a drugiego do wyświetlania niektórych produktów, które będę stylizował inaczej niż posty. Zduplikowałem plik single.php i nazwałem go products.php, ale nie mogę wymyślić, jak sprawić, by permalink przechwycił mój products.php, a nie single.php. Proszę, czy jest na to sposób? Dziękuję Ci bardzo!


title: Przeanalizuj dane bloga wordpress za pomocą json api i ajax

text:
Widziałem wiele odpowiedzi na temat tego, jak wyodrębnić dane z postów na blogu wordpress za pomocą wtyczki json api. Wiele z nich używa $.getJSON, $.ajax, .responseData.feed.entries, success function() itp. Jaki jest prawidłowy sposób parsowania danych API JSON z wordpress, opublikuj wynik na stronie div zawartości w mobilnym widoku listy jQuery. Mam następujące kody, ale nie mogę uzyskać zamierzonego wyniku: ### HTML <!DOCTYPE html>   <meta charset="utf-8">  <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">  <link rel="stylesheet" href="http://code.jquery.com/mobile/1.3.2/jquery.mobile-1.3.2.min.css " />

Wpisy Sysads

Strona główna

Zastrzeżenie

   .js: $( document).ready(function (){ url = 'http://hopexxx.com/category/daily-devotion/ karmić/' ; $.ajax({ type: "GET", url: document.location.protocol + '//ajax.googleapis.com/ajax/services/feed/load?v=1.0&num=1000&callback=?&q=' + encodeURIComponent( url), dataType: 'json', error: function(){ alert( 'Nie można załadować kanału, niepoprawna ścieżka lub nieprawidłowy kanał' ); }, sukces: function(data ){ var postlist = data.responseData.feed.entries ; var html = '
' ; for (var i = 0 ; i < 10 ; i++) { var entry = postlist[i]; html += '
'; html += ''; html += '
' + entry.title + '
' ; html += '
' + entry.author + '
' ;html += '
' + entry.publishedDate + '
'; html += '
' + entry.contentSnipp et + '
'; html += ''; html += '
'; } html += '
'; $( "#lista postów" ).append(html); $( "#postlist ul[data-role=listview]" ).listview(); }}); }); Mam nadzieję, że moje pytanie nie jest poza regułą witryny.


title: Czy WordPress obsługuje następujące funkcjonalności?

text: Teraz planuję stworzenie nowej strony internetowej i szukanie CMS. Wiem, że WP nie jest zły, ale nigdy nie próbowałem zbudować złożonej witryny informacyjnej społeczności za pomocą tego silnika. Wśród podstawowych wymagań są następujące, nazwałbym je "społecznością": - panel użytkownika (profil użytkownika z ustawieniami, historią aktywności itp.) - możliwość oceniania tematów/komentarzy/postów przez użytkowników - wyniki postów zgodnie z tymi ocenami - log strony w/zarejestruj się przez konto Facebook/Twitter itp. Czy są jakieś popularne rozszerzenia stabe, które mogłyby obsłużyć te „społeczności” bez głębokiej przebudowy silnika? _Wiem, że wszystkie te funkcje można w mniejszym lub większym stopniu wykonać za pomocą CMS z pewnymi rozszerzeniami, takimi jak Joomla, Drupal i LiveStreet, ale w tym projekcie chcę je wykluczyć._


title: Tworzenie skrótu kart

text:
Karta 1

Druga karta

Karta C

Konfiguracje

Ten przykład ma wyłączoną animację, więc przełączanie kart jest natychmiastowe. Ustawia również nazwy aktywnych klas na nazwy niestandardowe, aby uzyskać większą kontrolę nad stylizacją CSS.

Nagłówek 2

Rzeczy z druga karta.

Nagłówek 3

Więcej elementów z ostatniej karty.

 http://codex.wordpress.org/Shortcode_API Próbuję ustawić shortcode dla kart we wrodpress bez js, ale php nie jest moją mocną stroną. Naprawdę potrzebuję w tym pomocy. Z góry dziękuję ! **Edytuj:** Ok, znalazłem pomocny przykład. Postanowiłem się z nim podzielić. > **Odpowiedź** $tabs_divs = ''; function tabs_group($atts, $content = null ) { global $tabs_divs; $tabs_divs = ''; $output = '

'.do_shortcode($treść).'
'; $output.= '
'.$tabs_divs.'
'; zwróć $wyjście; } funkcja tab($atts, $content = null) { global $tabs_divs; extract(shortcode_atts(array( 'id' => '', 'title' => '', ), $atts)); if(empty($id)) $id = 'zakładka boczna'.rand (100,999); $output = '
 '.$title.'
 '; $tabs_divs.= '
'.$treść.'
'; zwróć $wyjście; } add_shortcode('tabs', 'tabs_group'); add_shortcode('tab', 'tab');


title: Jak zmienić autora zdjęć za pomocą funkcji podczas przesyłania Gravity Forms?

text: Zastanawiam się, czy istnieje sposób na ręczną zmianę autora zdjęć. Używam formularzy Gravity Forms, które ustawiają autora postu na bieżącego użytkownika, ale nie ustawia go jako autora przesyłanych obrazów. Myślę, że może istnieć sposób na dodanie funkcji, która znajduje bieżącego użytkownika, a następnie ustawia autora zdjęć, które przesyła do tego użytkownika.


title: Problem z niestandardowym typem posta i ślimakiem taksonomii

text: Pracuję z niestandardowymi typami postów w WordPressie i mam pytanie dotyczące ślimaków. Załóżmy, że musimy stworzyć niestandardowy typ posta Quiz z taksonomią Quiz Category. Użyłem następującego kodu: // Utwórz i zarejestruj funkcję quizu niestandardowego typu postu create_posttype_quiz() { $labels = array( 'name' => _x( 'Quiz', 'post type general name' ), 'singular_name' = > _x( 'Quiz', 'Pojedyncza nazwa typu posta' ), 'add_new' => _x( 'Dodaj nowy', 'quiz' ), 'add_new_item' => __( 'Dodaj nowy quiz' ), 'edit_item' = > __( 'Edytuj quiz' ), 'new_item' => __( 'Nowy quiz' ), 'all_items' => __( 'Wszystkie quizy' ), 'view_item' => __( 'Wyświetl quiz' ), 'search_items ' => __( 'Wyszukaj quiz' ), 'not_found' => __( 'Nie znaleziono quizu' ), 'not_found_in_trash' => __( 'Nie znaleziono quizu w Koszu' ), 'parent_item_colon' => '', 'menu_name' => 'Quizs' ); $args = array( 'labels' => $labels, 'description' => 'Przechowuje dane specyficzne dla naszego quizu i quizu', 'public' => true, 'menu_position' => 5, 'supports' => array( ' title', 'editor' ), 'has_archive' => true, 'rewrite' => array('slug' => 'quiz'), 'show_ui' => true, 'show_in_menu' => true, 'show_in_nav_menus' = > prawda, ); register_post_type( 'quiz', $args ); } add_action( 'init', 'create_posttype_quiz' ); // Utwórz i zarejestruj kategorie quizu function create_taxonomies_quiz() { $labels = array( 'name' => _x( 'Kategorie quizu', 'Ogólna nazwa taksonomii' ), 'singular_name' => _x( 'Kategoria quizu', 'taksonomia singular name' ), 'search_items' => __( 'Wyszukaj kategorie quizu' ), 'all_items' => __( 'Wszystkie kategorie quizu' ), 'parent_item' => __( 'Nadrzędna kategoria quizu' ), 'parent_item_colon' => __( 'Nadrzędna kategoria quizu:' ), 'edit_item' => __( 'Edytuj kategorię quizu' ), 'update_item' => __( 'Aktualizuj kategorię quizu' ), 'add_new_item' => __( 'Dodaj nowy Kategoria quizu' ), 'new_item_name' => __( 'Nowa kategoria quizu' ), 'menu_name' => __( 'Kategorie quizu' ), ); $args = array( 'labels' => $labels, 'hierarchical' => true, //'show_admin_column'=> true, 'rewrite' => array('hierarchical'=>true, 'slug'=>'quizy ', 'with_front'=>false), ); register_taxonomy( 'quiz_category', 'quiz', $args ); } add_action( 'init', 'create_taxonomies_quiz', 0 ); Wszystko działa dobrze, jestem w stanie tworzyć i edytować quizy, dodawać je do kategorii quizów itp. Ponadto mam dostęp do quizów na interfejsie, np. site.com/quiz/sample-quiz-one, site.com/quiz/sample-quiz-two... i lista quizów w kategoriach quizów, np. site.com/quizzes/category-one, site.com/quizzes/category-two... Problem w tym, że nie mogę wyświetlić quizów pod **site.com/quizzes**, ale pod **site.com/ zamiast quizu**. ( **site.com/quizzes** utworzy błąd nie znaleziono strony). Zasadniczo chciałbym móc: * uzyskać dostęp do jednego quizu pod adresem url: **site.com/quiz/sample-quiz-one** * wymienić wszystkie quizy na **site.com/quizzes** zamiast * *site.com/quiz**. Czy można to osiągnąć bez htaccess lub innego przekierowania, ale używając powyższego kodu (może niektóre argumenty, których nie znam)?


title: funkcje tematyczne (haki)

text:
To pytanie zostało już zadane w WordPressie, ale nie było na nie odpowiedzi. Chciałem tylko spróbować na tym forum, jeśli ktoś o tym wie, bo mam też to samo pytanie. > chcesz edytować mój motyw mając suwak jquery, jak przejść do tego skryptu? > pojawia się "$theme->hook('content_before');" w treści div tag.can > ktoś pomoże proszę? Mój motyw index.php zawiera poniżej
 <?php $theme->hook('main_before'); ?>
 <?php $theme->haczyk('content_before'); ?> <?php if (have_posts()) : while (have_posts()) : the_post(); /** * Zostanie użyte domyślne formatowanie wiadomości z pliku szablonu post.php. * Jeśli chcesz dostosować formatowanie postu do swojej strony głównej: * * - Utwórz nowy plik: post-homepage.php * - Skopiuj/wklej zawartość post.php do post-homepage.php * - Edytuj i dostosuj post -homepage.php dla Twoich potrzeb. * * Dowiedz się więcej o funkcji get_template_part(): http://codex.wordpress.org/Function_Reference/get_template_part */ get_template_part('post', 'homepage'); koniec; else : get_template_part('post', 'noresults'); endif; get_template_part('nawigacja'); ?> <?php $theme->haczyk('content_after'); ?>
 <?php get_sidebars(); ?> <?php $theme->haczyk('main_after'); ?>


title: Usuń Metabox Custom Taxonomy z ekranu Custom Post Type

text: Mam dwie hierarchiczne taksonomie niestandardowe, każda na odpowiadającym typie niestandardowego postu. Chciałbym usunąć metabox dla każdego na ekranie edycji typu posta. Przeczytałem usuwanie niestandardowej taksonomii metabox formularza niestandardowy typ postu i Jak usunąć metabox taksonomii w stylu kategorii (hierarchicznym)? ale nadal utknąłem. Funkcja, której używam to: function remove_taxonomies_metaboxes() { remove_meta_box( 'partner_typediv', 'partners', 'normal' ); remove_meta_box( 'person_typediv', 'ludzie', 'normalny' ); } add_action( 'admin_menu' , 'remove_taxonomies_metaboxes' ); Usunąłem prefiksy post_types i custom_taxonomies, ale to wszystko. Próbowałem użyć haka `admin_menu` i haka `add_meta_boxes` rekomendowanych przez Codex. Próbowałem zarówno `normal` jak i `side` dla trzeciego parametru. Powyższa funkcja znajduje się w pliku `mu-plugins` poniżej funkcji, która rejestruje typy postów i taksonomie. * * * EDIT: To była literówka w funkcji register_taxonomy. Jestem okropną osobą. Dziękuję wszystkim za pomoc. Wciąż się czegoś nauczyłem!


title: Jak wyłączyć „Blokadę postów/blokadę edycji”?

text: Chcę wyłączyć to tylko dla jednego typu posta, ponieważ nie ma znaczenia, czy edytuje go inny użytkownik (główny obszar edycji treści to Ajaxified i nie-administratorzy tylko to widzą). ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/JIKlb.png) Spojrzałem na podstawowe funkcje, ale nie mogłem znaleźć punktu wejścia. Z funkcji `wp_set_post_lock` zgaduję, że musiałbym przechwycić `get_post_meta`, ale czy jest na to _official_ sposób? I jest jeszcze druga blokada, na którą nie ma wpływu filtr `wp_check_post_lock_window` (jak pokazuje birgire, tutaj w odpowiedzi). Próbowałem `remove_filter( 'heartbeat_received', 'wp_refresh_post_lock', 10, 3 );` w różnych punktach, ale wciąż bije bez przestrzegania `remove_filter`. ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/L2eLk.png)


title: Stopka na środku strony w różnych przeglądarkach

text:
Z jakiegoś powodu za każdym razem, gdy dodaję widżet do stopki mojej witryny, przesuwa się on na środek strony – ale tylko w Chrome i Safari. Firefox stopka pozostaje na dole. Jedynym sposobem, w jaki mogę to zmienić, jest zwiększenie rozmiaru wyściółki. To umieszcza stopkę z powrotem na dole i wygląda dobrze w Safari i Chrome, ale oczywiście wygląda okropnie w Firefoksie. Co ja robię źle? Link do strony Footer.php -

 <?php if( is_front_page() ) { echo do_shortcode('[responsive_column_widgets]'); } ?>
 <?php wp_footer(); ?>   Style.css - #footer{ margin-top: -90px; /* ujemna wartość wysokości stopki. to musi być */ wysokość: 100px; oba czyste; dopełnienie górnej:20px; margines: 10px; wyrównanie tekstu: środek; kolor:#fff; } #footer img { padding:3px; margines:3px; }


title: Jak wykluczyć kategorie z ostatnich postów, ostatnich komentarzy i widżetów kategorii?

text: Używam funkcji poniżej (dzięki @helgatheviking!), aby wykluczyć kategorie z pętli wordpress. Działa to bardzo dobrze - posty z wybranych kategorii są wykluczane z pętli na głównej stronie z listami blogów, ze stron z listami kategorii i z archiwów, **ale nie** z ostatnich postów i nie z ostatnich komentarzy na pasku bocznym. Jak można przedłużyć działanie tego kodu również na nich? add_action('pre_get_posts', 'wpa_31553' ); function wpa_31553( $wp_query ) { //$wp_query jest przekazywana przez odwołanie. nie musimy niczego zwracać. jakiekolwiek zmiany dokonane wewnątrz tej funkcji automatycznie wpłyną na zmienną globalną $excluded = array(272); //utworzył tablicę na wypadek, gdyby trzeba było wykluczyć więcej niż jedną // wyłącz tylko w interfejsie if( !is_admin() ) { set_query_var('category__not_in', $excluded); //co jest po prostu bardziej eleganckim sposobem pisania: //$wp_query->set('category__not_in', $excluded); } } **UPDATE:** Małe wyjaśnienie, wykluczone kategorie nie zniknęły również z widżetu Kategorie. Po prostu zniknęły wszystkie posty z tych kategorii, gdy otworzę je jednym kliknięciem myszy. Chciałbym, aby zniknęły również z widżetu Kategorie.


title: Dostosowane wp_new_user_notification

text: Dostosowane wp_new_user_notification Nie mam doświadczenia w edytowaniu funkcji Wordpress, ale obecnie próbuję dostosować `wp_new_user_notification` w celu spersonalizowania wiadomości e-mail, które otrzymują administratorzy i użytkownicy po zarejestrowaniu. Zdaję sobie sprawę, że istnieje kilka wtyczek, które pozwalają na tego rodzaju dostosowywanie, ale wolałbym poświęcić trochę więcej czasu na problem i spróbować go poznać/zrozumieć, niż po prostu instalować wtyczkę. Dlatego umieściłem tę funkcję w moim `functions.php` i uważam, że powinienem dodać jeden lub więcej filtrów, takich jak: add_filter('myfunction', 'wp_new_user_notification', ?, ?) lub może nie . Przeczytałem i próbowałem przestrzegać kilku wskazówek/poradników/pytań (takich jak na przykład), ale bez względu na to, co robię, wciąż otrzymuję e-maile ze standardowym tekstem/treścią (tak jakby moje funkcje nie były brane pod uwagę przez Wordpress). Czy ktoś może mi pomóc rozwiązać ten problem? Z góry dziękuję!


title: Poczta e-mail nie działa

text: Chcę publikować na moim blogu **Wordpress** za pomocą funkcji **Opublikuj e-mailem**. Wszystkie e-maile wysyłane za pośrednictwem Gmaila docierają, ale z niektórych innych klientów poczty e-mail nie. (Gmail nie jest moim domyślnym klientem — używany tylko do testowania) Co może powodować ten problem? Czy to możliwe, że e-mail musi być wysłany przez SMTP z uwierzytelnieniem? Dziękuję Ci.


title: Przekierowywanie adresu URL usuniętych postów do innej instalacji WordPress

text: W witrynie WordPress `http://www.example.com/` (WITRYNA GŁÓWNA) znajduje się ponad 540000 postów. Chcę zmniejszyć liczbę postów, aby zwiększyć szybkość witryny. Zainstalowałem nowego WordPressa na `http://www.example.com/business-consultants/` (NEWSITE) i tutaj przeniosłem się ze STRONY GŁÓWNEJ 3135 postów oznaczonych 'Business Consultants'. Obecnie ustawiłem przekierowanie 301 na STRONIE GŁÓWNEJ, aby przekierowywać posty otagowane 'Konsultanci Biznesowi' do nowej instalacji WordPressa, czyli {MAIN_SITE}/{slug} => {NEW_SITE}/business-consultants/{slug} Co robię sprawdza tag post, a jeśli obecny jest „konsultant biznesowy”, przekieruj żądanie do nowej witryny za pomocą funkcji „wp_safe_redirect()”. Problem polega na tym, że aby przekierować działa, potrzebuję, aby posty były rzeczywiście dostępne na STRONIE GŁÓWNEJ, to czego szukam, to rozwiązanie, które sprawi, że przekierowanie zadziała, nawet jeśli posty oznaczone jako 'Konsultanci biznesowi' zostaną usunięte z głównej strony.


title: akcja wp_logout nie działa

text: Próbuję usunąć niektóre pliki cookie ustawione w celu kontrolowania stałego logowania, gdy użytkownik chce się wylogować ze strony internetowej. Myślałem, że będzie to tak proste, jak: function remove_user_cookie() { unset($_COOKIE['woai']); unset($_COOKIE['woak']); } add_action('wp_logout', 'remove_user_cookie'); Próbowałem też: function remove_user_cookie() { if($_GET['action'] == 'logout') : unset($_COOKIE['woai']); unset($_COOKIE['woak']); endif; } add_action('wp_logout', 'remove_user_cookie'); Jednak pliki cookie użytkowników pozostają na swoim miejscu, dzięki czemu są oni automatycznie ponownie logowani. Nie jestem pewien, czy akcja wp_logout po prostu nie działa, czy też koliduje z moim kodem, który automatycznie loguje użytkownika. W tej chwili mam to w nagłówku.php: <?php if( !is_user_logged_in() ) : // sprawdź, czy użytkownik ma ciasteczka if ( isset($_COOKIE['woai']) && isset($_COOKIE['woak ']) ) : $args = array( 'meta_key' => 'login_key', 'meta_value' => $_COOKIE['woak'], 'meta_compare' => '=', 'fields' => 'ID', 'zawiera' => $_COOKIE['woai'] ); $user_query = nowe WP_User_Query($args); if( $user_query->results[0] != '' || $user_query->results[0] != NULL ) : // pobierz identyfikator użytkownika i nazwę logowania $user_id = $user_query->results[0]; $user_login = get_user_by( 'id', $user_id ); // zaloguj użytkownika w wp_set_current_user( $user_id, $user_login->user_login ); wp_set_auth_cookie ($user_id ); do_action( 'wp_login', $user_login->user_login ); endif; endif; // koniec jeśli ciasteczka endif; ?> A kiedy użytkownik jest zalogowany, otrzymuje nowy zestaw kluczy w następujący sposób: function set_user_cookie($user_login) { // jeśli ma ciasteczka, usuń je if ( isset($_COOKIE['woai']) && isset( $_COOKIE['woak']) ) ): nieustawione($_COOKIE['woai']); unset($_COOKIE['woak']); endif; $user_id = get_user_by( 'login', $user_login ); // wygeneruj nowy klucz dla użytkownika $salt = wp_generate_password(20); // 20-znakowy "losowy" łańcuch $klucz = sha1($salt . $email . uniqid(time(), true)); // ustaw nowe ciasteczka setcookie("woai", $user_id->ID, time()+31536000); /* wygasa za 1 rok */ setcookie("woak", $key, time()+31536000); /* wygasa za 1 rok */ // zaktualizuj bazę danych update_field('field_53c3de9cd031e', $key, 'user_'.$user_id->ID.''); } add_action('wp_login', 'set_user_cookie', 10, 1);


title: Zezwalaj na wywołanie AJAX do innych ról niż administrator

text: Na mojej stronie zarejestrowani użytkownicy (rola subskrybenta) mogą wysyłać wersje robocze i, jeśli administratorzy je zatwierdzą, są one publikowane. Próbuję dodać pole tagów do edytora frontendu używanego do wysyłania nowych postów. Aby zaimplementować funkcję autouzupełniania, wykonuję wywołanie AJAX do tego adresu URL: http://example.com/wp-admin/admin-ajax.php?action=ajax-tag-search&tax=post_tag To działa świetnie dla administratora , ale nie działa dla subskrybentów. Czy ktoś zna jakiś sposób na osiągnięcie tego bez wywoływania `admin-ajax.php`?


title: Jeśli użytkownik NIE jest zalogowany, a identyfikator strony nie jest 6 - Przekieruj do logowania

text: Próbuję przekierować użytkowników w oparciu o następujące... * Jeśli rola = Klient i strona NIE MA ID 6, to przekieruj do kasy * Jeśli nie jesteś zalogowany i strona nie ma ID 6, przekieruj do logowania * Rola użytkownika = członek i strona ID to 6 przekierowanie do strony głównej //If rola = Klient i strona to ID 6 Then przekierowanie do kasy if ( user_can( $current_user, "customer" ) && ! is_page( 6 ) ) { wp_redirect(home_url().'/checkout '); Wyjście; } elseif ( ! is_page ( 6 )) ) { //Jeśli nie jesteś zalogowany i strona nie ma identyfikatora 6 przekieruj do logowania auth_redirect(); } elseif ( user_can( $current_user, "member" ) && is_page( 6 ) ) { // Rola użytkownika = członek i identyfikator strony to 6 przekierowanie do strony głównej wp_redirect(home_url()); Wyjście; } ?> Co z mojego punktu widzenia powinno działać, ale nie, daje mi pustą stronę. Skrypt jest uruchamiany z pliku header.php i jest pierwszą rzeczą w pliku PHP. Pierwsza zasada - Jeśli rola = Klient i strona to ID 6, to przekierowanie do kasy działa poprawnie i są przekierowywani na stronę kasy. Druga reguła uniemożliwia logowanie się Trzecia reguła działa poprawnie Czy robię coś źle?


title: Niektóre Javascript i CSS nie są kompresowane

text: Większość mojej strony jest kompresowana przez mod_deflate, ale wciąż istnieje kilka plików JS i CSS, które nie są. Nie mogę do końca życia dowiedzieć się, dlaczego te pliki są zwolnione. Dziękuję za wgląd! Pliki, o których mowa, można wyświetlić za pomocą zapytania PageSpeed Insights: http://developers.google.com/speed/pagespeed/insights/?url=www.limbsaver.com&tab=desktop Mój plik .htaccess jest tutaj: http:// pastebin.com/0nFd5rPt


title: jeśli w kategorii jest tylko jeden post, otwórz bezpośrednio

text: Mam kilka kategorii. w każdym z nich mam tylko jeden post. klikając kategorię, muszę kliknąć ten pojedynczy post, aby wejść. Chciałbym, klikając kategorię, wpisać bezpośrednio w tym jednym poście. Ta metoda pozwala uniknąć dwukrotnego kliknięcia w poście. Jakieś sugestie dotyczące tego, co mam do wykorzystania kodu w archive.php?


title: Program Windows Live Writer niezgodny z biblioteką multimediów

text: Rozważam przeniesienie mojego dotychczasowego bloga z DasBlog na WordPress. Podczas przeprowadzania testów sprawdzających, czy platforma mi się podoba, natknąłem się na następujący problem: Używam programu Windows Live Writer do pisania postów na blogu. Jestem przyzwyczajony do dodawania zdjęć w oryginalnym rozmiarze i usuwania domyślnego linku (do zdjęcia w pełnym rozmiarze). Kiedy publikuję ten post na WordPress, niektóre zdjęcia trafiają do biblioteki obrazów, a inne nie, nawet w tym samym poście. Byłoby miło mieć spójny sposób przechowywania moich zdjęć. Najlepiej bez korzystania z biblioteki multimediów, ponieważ nie widzę jej użycia (jeszcze?) i daje niechciane linki i wpisy w tabeli postów.


title: Jak mogę wyłączyć indeksowanie kategorii bloga w Google?

text: Moje posty na blogu mogą zepsuć moje SEO, ponieważ nie dotyczą tematów poruszanych przez moją witrynę. Jak więc tego uniknąć?


title: Jak zarządzać wieloma projektami wordpress ze współdzieloną bazą kodu?

text: Muszę zbudować kilka wysoce dostosowanych instancji WordPressa poza zmianami wyglądu i stylu. Na przykład w jednym z przypadków wszelkie kategorie z dziećmi muszą być wyświetlane we własnym menu rozwijanym na stronie edycji posta. Nie mogę korzystać z konfiguracji wielu witryn, ponieważ każda instancja może wymagać dużego dostosowania. Chciałbym również, aby te indywidualne projekty dzieliły ten sam kod bazowy, tj. standardowa instalacja WordPressa z pewną współdzieloną logiką, taką jak poprawki bezpieczeństwa, buforowanie i tak dalej. Obecnie w mojej kontroli źródła mam następujący układ: root +---wordpress_base +---project1 +---project2 wordpress_base zawiera drzewo źródłowe wordpress. project1 i project2 zawiera tylko pliki, które zostały zmienione w celu dostosowania. Podczas wdrażania mój skrypt mrówkowy połączy wordpress_base z niestandardowym kodem z określonego projektu. Czy to dobry sposób na zarządzanie wieloma kodami źródłowymi WordPressa? Nie mam doświadczenia w tworzeniu php/wordpress. Daj mi znać, że to, co robię, jest głupie i zasugeruj właściwe podejście.


title: Usuwanie kategorii, komentarzy itp. z postów?

text: Zastanawiam się, czy istnieje sposób na całkowite usunięcie tej funkcji z mojej witryny, ponieważ nie muszę kategoryzować żadnego z moich postów - planuję publikować projekty na stronach z mojego lewego paska bocznego ze statyczną stroną główną. Jestem naprawdę nowy w tym i czytam, że być może będę musiał edytować motyw (edytor jest moim obecnym, chociaż nie ma tam jeszcze nic tak chętnego do zmiany, jeśli istnieje motyw z prostszym sposobem na zrobienie tego) W ogóle nie jestem zaznajomiony z kodowaniem i poszedł na stronę edytora, aby po przeczytaniu zapoznać się ze sposobem usuwania kategorii, komentarzy itp., ale NIE miałby pojęcia, gdzie wpisać zmiany. Usunąłem autora, komentarze, tagi, komentarze i daty z opcji ekranu na stronie moich postów, ale nadal pojawia się w moim (obecnie testowym) pierwszym poście. Jak mówię, dopiero zaczynam, jestem w tym bardzo nowicjuszem i chcę się upewnić, że wszystko będzie wyglądać tak, jak chcę, zanim zacznę tworzyć strony i posty. Dziękuję bardzo za każdą pomoc :)


title: Przychodzące zmienne adresu URL do niestandardowego metaboksu

text: Czy można pobrać wartości ze zmiennej przychodzącego adresu URL i zapisać je w niestandardowym polu meta? Mój klient ma adres URL podobny do następującego (do celów marketingowych): http://somesite.com/this-page/?phone=5551112222&unique_id=1234 Chce mieć możliwość przechwycenia numeru telefonu i unikalnego identyfikatora oraz zapisania ich w niestandardowe pole meta, a następnie wyślij tę niestandardową meta na stronę. Zasadniczo chcą mieć możliwość stworzenia kilku marketingowych stron docelowych bez konieczności tworzenia jednej dla każdego numeru telefonu (obfite) i unikalnego identyfikatora, który posiadają. Myślę, że są bardziej zainteresowani dynamicznym pisaniem telefonu na stronie i unikalnym identyfikatorem w formularzach Gravity (co się zorientowałem). Lub, jeśli myślę o tym w zły sposób, proszę wskaż mi właściwy kierunek. TIA!


title: Filtruj posty na pierwszej stronie według kategorii

text: Mam trzy kategorie (wiadomości, zdjęcia, filmy), ale wszystkie wyświetlają się na mojej stronie głównej. Chciałbym po prostu, aby strona główna zawierała kategorię wiadomości (i ewentualnie kategorię nieskategoryzowaną) do pokazania. Jaki jest najlepszy sposób, aby to zrobić? Podłącz? Albo fragment kodu na pierwszej stronie?


title: wordpress wp_enqueue_script() nie działa

text:
Próbuję dodać ten przycisk sieci społecznościowej: Dodaj w Svejo  do moich wpisów na blogu. Ale ładowanie tego w każdym poście naprawdę spowolniłoby moją stronę, więc staram się zaimplementować to za pomocą **wp_enqueue_script()** wewnątrz mojej funkcji **functions.php** socialNetworks(){ $opentag = '
'; $closetag = '
'; $socials['svejonet'] = 'Dodaj w Svejo'. wp_enqueue_script( 'brak', 'http://svejo.net/javascripts/svejo-button.js', array(), false, true); echo $opentag; foreach ( $socials as $key=>$val ){ echo '
'.$val.'
'; } echo $closetag; } Jednak skrypt się nie ładuje. Doceń każdą pomoc.


title: Jak korzystać z pre_get_posts?

text: Mam problem z paginacją szablonu kategorii niestandardowej i wyszukuję i czytam, że za pomocą pre_get_posts naprawiam problem z paginacją. Przeczytałem informacje pre_get_posts w WordPress Codex, ale nie rozumiałem, jak z nich korzystać. <?php $stronicowany = (get_query_var('stronicowany')) ? get_query_var('stronicowane') : 1; $args = array( 'post_type' => 'post', 'meta_key' => 'hmeromhnia_lhkshs', 'orderby' => 'meta_value_num', 'order' => 'ASC', 'posts_per_page' => 9, 'paged ' => $stronicowany ); // uzyskaj wyniki query_posts( $args );?> <?php if ( have_posts() ): ?> <?php while ( have_posts() ) : the_post(); ?> // Pętla <?php endwhile;?> <?php endif; ?> <?php if ($wp_query->max_num_pages > 1) tie_pagenavi(); ?> <?php wp_reset_query(); // Odtwórz globalne dane postu, które zostały nadpisane przez the_post(). ?> To jest kod, którego używam do zapytania, a stronicowanie nie działa. Nie rozumiem, gdzie i kiedy wstawić pre_get_posts. Generalnie nie wiem, jak go używać. Proszę pomóż mi!


title: Jak wyświetlić podgląd strony zamiast kategorii?

text:
Czy można wyświetlić poniższy kod jako podgląd strony zamiast najnowszego wpisu w kategorii?

Bony upominkowe

 <?php // Zapytanie query_posts('posts_per_page=1&cat=7'); //Pętla if ( have_posts() ): while ( have_posts() ): the_post(); ?> <?php if ( has_post_thumbnail()) the_post_thumbnail('medium-thumbnail'); ?>
<a href="<?php the_permalink() ?>" rel="zakładka" title="Stały link do <?php the_title_attribute(); ?>"><?php the_title(); ?>
 <a href="<?php the_permalink() ?>" rel="zakładka" title="Stały link do <?php the_title_attribute(); ?>">< ?php the_time('F jS, Y') ?>
<a rel="bookmark" href="<?php the_permalink(); ?>"><?php echo strip_tags (get_the_excerpt());?>

 <?php endwhile; else: ?>
Przepraszam, żadne posty nie pasują do twoich kryteriów.
 <?php endif; //Resetuj zapytanie wp_reset_query(); ?>
 Dzięki,


title: Jak zmienić nazwę pola niestandardowego?

text: Mam 3000 postów z tą niestandardową nazwą pola „refer” i muszę zmienić ją na „ref” dla potrzeb motywu, zamiast robić to ręcznie, potrzebuję zapytania lub techniki, aby je wszystkie zmienić. **Pytanie 1** Próbuję zmienić nazwę pola niestandardowego z „odniesienie” na ref. jakie jest zapytanie potrzebne do zmiany nazwy niestandardowego pola. byłoby lepiej, gdyby zostało to zrobione przy użyciu function.php (zamiast robić w phpmyadmin). **Pytanie 2** Mam też wiele niechcianych pól niestandardowych, które należy usunąć, jak mam się do tego zabrać. pomóżcie mi chłopaki.


title: Kiedy używać akcji, a kiedy używać filtrów

text: Próbuję zrozumieć, gdzie używać filtrów i gdzie używać akcji. Załóżmy, że mam zapytanie we wtyczce, które później dodają moduły, które mogą modyfikować, aby zmienić wyniki zapytania, modyfikując w ten sposób argumenty. Czy byłaby to idealna realizacja tej koncepcji, czy powinienem używać tutaj działań? // Funkcja wyświetlania listy stron function get_page_list() { $pages_args = array( 'post_type' => 'page', 'posts_per_page' => '1' ); $pages_query = nowe WP_Query( Apply_filters( 'myfilter', $pages_args ) ); if( $pages_query->have_posts() ) { while ( $pages_query->have_posts() ) : $pages_query->the_post(); echo pobierz_tytuł(); koniec; // Zresetuj dane posta wp_reset_postdata(); } else echo 'nie znaleziono wyników'; } add_action( 'wp_footer', 'get_page_list', 1); function change_page_to_post( $pages_args ) { $pages_args = array( 'post_type' => 'post', 'posts_per_page' => '1' ); return $pages_args; } add_filter('myfilter', 'change_page_to_post');


title: Nie mogę się zalogować do mojego obszaru administracyjnego

text: Nie wiem, co zmieniłem, poza utworzeniem nowego konta ftp, ponieważ drugie nie działało z moim klientem ftp. Teraz, kiedy wchodzę na stronę logowania, nie akceptuje ona mojego poprawnego hasła wp, a dzieje się tak w adresie URL: http://www.ieltsonlinecourses.com/wp-login.php?redirect_to=http://www. ieltsonlinecourses.com/wp-admin/profile.php&reauth=1 Nie ustawiłem żadnego przekierowania. Proszę o pomoc, nie mogę zalogować się z powrotem na własną stronę! Dzięki, Capex.


title: obraz w moim poście zniknął po przesłaniu strony na zdalny serwer

text: Zanim wrzucę swoją stronę na serwer, stworzyłem post z obrazkami, które są wgrywane na media, ich adres URL to np: http://localhost:40952/wp-content/uploads/2011/09/study_in-En.gif Po Przesłałem stronę na serwer, link do zdjęć w poście nie jest aktualizowany, dlatego zdjęcia znikają w poście. Czy mimo to mogę automatycznie zaktualizować link do zdjęć? Naprawienie każdego adresu URL jest bardzo bolesne. Dziękuję.


title: Usuń kategorie i tagi z frontendu

text: Istnieje funkcja do generowania linku do usuwania postów z frontendu: `get_delete_post_link( $id );` Czy są jakieś funkcje do generowania linków do kategorii i tagów usuwających na frontend? Od jakiegoś czasu szukałem podstawowej funkcji i nie mogłem jej znaleźć. Próbowałem usunąć tag za pomocą wp_nonce_url() bez powodzenia: <a href="<?php echo wp_nonce_url('http://localhost/todo/wp-admin/edit-tags.php?action=delete&taxonomy=post_tag&tag_ID= 2');?>">Usuń tag Po kliknięciu linku pojawia się komunikat „Czy na pewno chcesz to zrobić?” a poniżej „Proszę spróbować ponownie” URL nonce generuje dobrze. i nie trzeba dodawać, że jestem zalogowany jako administrator. Ale nadal nie mogę usunąć tagu. Każda pomoc byłaby bardzo mile widziana. Dziękuję


title: Multisite z zupełnie innymi domenami?

text: Po prostu wypróbowuję funkcję multisite po raz pierwszy. Podstawowa nazwa hosta to blog.domena1.com. Gdy próbuję utworzyć wiele witryn, pozwala mi tylko utworzyć XXXXX.blog.domain1.com. Ale to, czego naprawdę chcę, to blog.domain2.com, blog.domain3.com itd. Wszystko na tej samej instancji Apache, tej samej bazie danych, tym samym IP. Czy można to zrobić bezpośrednio z WP? Mógłbym spróbować przepisać magię Apache, ale wydaje się to po prostu brzydkie. Jakieś sugestie?


title: Jak tworzyć skróty do moich motywów wordpress?

text: Widziałem wiele profesjonalnych motywów wordpress na sprzedaż, które mają wbudowane skróty, dzięki którym można łatwo tworzyć posty w ten sposób: [alert_box]To jest okno alertu, które na podstawie tego krótkiego kodu automatycznie przełącza CSS, więc jest to łatwiejsze niż zadzieranie zajęcia za każdym razem[/alert_box] Jak mogę to zrobić? Wiem, że wymaga to dodania czegoś do functions.php, chociaż nie byłem w stanie rozgryźć jak. Dziękuję, każda pomoc jest mile widziana.


title: Jak przeanalizować wyniki wierszy z $wpdb -> get_results

text: Mam następujące: $query = 'SELECT * FROM wp_pod_tbl_add_questions WHERE id LIKE'. $id; $wiersz = $wpdb -> get_results($zapytanie); Jak uzyskać kolumny o nazwach 'id' i 'name' z $row?


title: Usuń atrybut granicy z obrazu przycisku Pin It, aby przejść weryfikację HTML5

text: Używam wtyczki przycisku Pinterest "Pin It" http://pinterestplugin.com, która używa tego kodu na stronach mojego bloga: <img border="0" class="pib-count-img" src="//assets. pinterest.com/images/PinExt.png" title="Przypnij" /> `border="0"` powoduje, że mój blog nie przechodzi weryfikacji HTML5. Ciągle pojawia się błąd: „Atrybut border jest przestarzały. Rozważ podanie img { border: 0; } zamiast tego w CSS.' Jak mogę usunąć atrybut `border` z obrazu użytego do przycisku Pin It, aby moje strony bloga przeszły weryfikację HTML5?


title: Używasz ochrony hasłem do ładowania różnych elementów strony?

text: Mam stronę zabezpieczoną hasłem i chcę usunąć niektóre części motywu i dodać inne. Czy mogę to zrobić? Czy istnieje możliwość sprawdzenia w plikach motywu, czy użytkownik wprowadził hasło, czy nie?


title: Rozszerzam Walker_Nav_Menu: Jak mogę uzyskać liczbę elementów potomnych bieżącego elementu?

text: Próbuję rozszerzyć walker_Nav_Menu, aby wprowadzić pewne zmiany w sposobie wyświetlania menu przez WP. Metodą, którą muszę nadpisać, jest start_el, więc stworzyłem mojego Walkera i skopiowałem metodę bazową: <?php class myCustom_Walker_Nav_Menu extends Walker_Nav_Menu { function start_el(&$output, $item, $depth, $args) { global $wp_query; $wcięcie = ( $głębokość ) ? str_repeat( "\t", $depth ): ''; $nazwy_klasy = $wartość = ''; $klasy = puste( $item->klasy ) ? array() : (tablica) $item->classes; $classes[] = 'pozycja-menu-' . $pozycja->ID; $class_names = join( ' ', apply_filters( 'nav_menu_css_class', array_filter( $classes ), $item, $args ) ); $class_names = 'class="'.esc_attr($class_names).'"'; $id = apply_filters( 'nav_menu_item_id', 'menu-item-'. $item->ID, $item, $args ); $id = strlen( $id ) ? 'id="' .esc_attr($id) '"' : ''; $wyjście .= $wcięcie . '<li' . $id . $wartość . $klasy_nazwy .'>'; $atrybuty = ! pusty( $item->attr_title ) ? ' title="' .esc_attr( $item->attr_title) .'"' : ''; $atrybuty .= ! pusty( $item->target) ? ' target="' .esc_attr( $item->target) .''"' : ''; $atrybuty .= ! pusty( $item->xfn ) ? 'rel="' .esc_attr( $item->xfn) .'"' : ''; $atrybuty .= ! pusty( $item->url ) ? ' href="' .esc_attr( $item->url) .'"' : ''; $item_output = $args->przed; $item_output .= '<a'. $atrybuty .'>'; $item_output .= $args->link_before . Apply_filters( 'the_title', $item->title, $item->ID ) . $args->link_after; $item_output .= '</a>'; $item_output .= $args->po; $wyjście .= zastosuj_filtry( 'walker_nav_menu_start_el', $item_output, $item, $depth, $args ); } } ?> Mój problem polega na tym, że nie mogę uzyskać dzieci dla bieżącego elementu ($item). Czy ktoś może mi pomóc?


title: Nie możesz wywołać funkcji JavaScript - zakres?

text: Podczas próby wywołania funkcji załadowanej `wp_enqueue_script` z `site.js` pojawia się błąd niezdefiniowanej metody. Zgaduję, że to ze względu na zakres powodowany przez opakowania gotowe do jQuery? Jak to obejść? **site.js** (ładowane w `head`) jQuery(document).ready(function($) { $(window).load(function() { // poczekaj, aż wszystko się załaduje doSomething(); // wyniki na twarzy dłoni }); }); **my-script.js** (ładowane w stopce) jQuery(document).ready(function($) { function doSomething() { alert("Czas na przerwę na kawę!"); } }); **functions.php** wp_register_script( 'mój-skrypt', get_template_directory_uri().'/js/mój-skrypt.js', array( 'jquery' ), '', true ); wp_enqueue_script( 'mój-skrypt' ); // Przekaż zmienne PHP wp_localize_script( 'mój-skrypt', 'mój_skrypt', localize_post_vars() );


title: Admin ToolBar nie jest wyświetlany na górze strony

text: Nie jestem pewien, co się dzieje, ale nawet gdy zaznaczyłem "Pokaż pasek narzędzi podczas przeglądania witryny" i umieściłem na functions.pho: `if (! current_user_can('manage_options')) { add_filter('show_admin_bar', '__return_false'); }` Widzę miejsce, w którym powinien znajdować się pasek administratora, ale jest pusty, biały pasek, nic na nim, sprawdziłem kod źródłowy i znalazłem to: `<style type="text/css" media=" drukuj">#wpadminbar { wyświetlanie:brak; }</style> <style type="text/css" media="screen"> html { margin-top: 28px !ważne; } * html body { margin-top: 28px !ważne; } </style>` Więc nie wiesz, co jeszcze zrobić, jakakolwiek pomoc? Dziękuję! A.


title: Identyfikator menu w menu nawigacyjnym został zignorowany

text:
<?php wp_nav_menu( array( 'theme_location' =>'main_menu', 'container' => false, 'menu_id'=> 'nav' ) ); ?> Po aktualizacji WordPressa do wersji 3.8 id menu nie działa. Gdzie jest problem ? Lubię otrzymywać menu jako

Strona główna

Informacje


title: WP Theme Customizer - Responsywne elementy

text: Zastanawiam się, czy w programie WP Theme Customizer można zezwolić użytkownikom na ustawienie rozmiaru miniatury na podstawie rozmiaru ekranu? Na przykład, użytkownik może wybrać (1) dla ekranów powyżej 981 pikseli, miniatura będzie miała 300 pikseli, oraz (2) dla ekranów mniejszych niż 980 pikseli, miniatura będzie miała 200 pikseli. Opracowałem dwie opcje: Rozmiar miniatury - Średni ekran Rozmiar miniaturki - Duży ekran <?php if( get_option('thumbnail_size_medium') ) { ?>.thumbnail {width: <? php echo get_option('thumbnail_size_medium'); ?>;}<?php } ?> <?php if( get_option('thumbnail_size_large')) { ?>.thumbnail {szerokość: <?php echo get_option('thumbnail_size_large'); ?>;}<?php } ?> W powyższym kodzie użyłbym dwóch oddzielnych opcji aktualizacji tego samego elementu CSS - .thumbnail. W moim arkuszu stylów CSS używam "@media" do tworzenia responsywnych elementów. W jaki sposób mogę uwzględnić rozmiar ekranu w Konfiguratorze motywów?


title: Zapytaj użytkowników na podstawie niestandardowych metadanych

text: Nie mam pojęcia, jak to napisać i potrzebuję pomocnej dłoni. Jakie byłoby zapytanie dla użytkowników z niestandardową rolą „gracz” i według niestandardowej meta „lokalizacja” i SORTOWANIE według niestandardowej meta „pozycja”? Próbowałem radzić sobie z innymi i używać ich zapytań, ale nie mogę go uruchomić. Z góry dziękuję za wszelką pomoc!


title: Niestandardowe pliki single.php dla różnych formatów postów

text:
Mam 3 niestandardowe formaty postów. Jeden dotyczy obrazu, jeden wideo, a jeden galerii poza domyślnym postem, a każdy z nich ma link do wyświetlania komentarzy w prawym dolnym rogu na końcu posta. Oto kod do tego (jest w każdym formacie pliku php):

 <a href="<?php comments_link(); ?>"> Zobacz odpowiedzi

 -->
 **Sprawdź tutaj:** http://benlevywebdesign.com/wordpress Na stronie single.php chcę się pozbyć /usuń link do przeglądania komentarzy, ponieważ nie musisz go widzieć, gdy już przeglądasz komentarze (jest on zbędny). Jestem nowy w wp i php, więc potrzebuję pomocy. Przeczytałem już kod wp, który mówi, żebyś po prostu tworzył single.php i single-post_type.php i nie pracowałem. Nie wiem, co mam teraz zrobić. Oto aktualny kod pętli w pliku single.php: (w kodzie komentarza jest napisane „Oglądasz teraz single.php”, aby sprawdzić, czy przejdzie do strony single.php jako test)
 <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> <?php get_template_part('treść', get_post_format()); ?> <?php koniec; else: ?>
Hmmm? Żargon. Odnaleźć. Poczta.
 <?php endif; ?>


title: Wp_redirect i wysyłanie zmiennych

text: Jak wysłać niektóre zmienne za pomocą wp_redirect() z pliku function.php w moim folderze motywu? if ( $post_id ) { $variable_to_send = '1'; wp_redirect( home_url(), $variable_to_send ); Wyjście; } A na stronie głównej złapię zmienną w warunku if-else, aby pokazać potwierdzenie lub nie, w zależności od tego, czy $variable_to_send = '1' czy nie. Jak to zrobić w WordPressie?


title: Utwórz krótki kod, aby wyświetlić konkretną pętlę

text:
Łamię sobie głowę, próbując stworzyć krótki kod do wyświetlenia pewnej pętli, jednak jestem totalnie ucięty, nie wiem, jak to zrobić, bo to pierwszy raz, kiedy próbuję to zrobić... Robię teraz chcę ustawić dowolny parametr, po prostu umieść dokładnie tak, jak gdyby... Byłbym wdzięczny, gdyby ktoś mógł mnie oświetlić... To jest kod, który chcę umieścić w shortcode

 <?php $the_query = new WP_Query( array( 'post_parent' => '8', 'post_type' => 'strona', 'posts_per_page' => 4, 'sort_column' => 'zamówienie_menu' ) ); ?> <?php while ( $the_query->have_posts() ) : $the_query->the_post(); ?>
 <?php the_post_thumbnail('home-thumb') ?>
<?php the_title() ?>
 <?php the_excerpt() ?> <a class="read-more" href="<?php the_permalink() ?>">en savoir plus <img src="<?php bloginfo( 'template_url' ); ?>/images/read-more.png">
  <?php endwhile; ?> <?php wp_reset_query() ?>


title: Zmiana struktury linków bezpośrednich bez resetowania liczników polubień na Facebooku?

text: Zmieniając strukturę permalinków bloga, Facebook i Twitter potraktują artykuły z nowymi adresami URL jako zupełnie nowe artykuły i zresetują liczniki Tweetów/Lubię to. Czy istnieje sposób na rozwiązanie tego problemu? Dziękuję.


title: Blokuj metabox - bez rozwijania, bez poruszania się

text: Chciałbym zrobić metaboksy jako elementy stałe, usuwając funkcję expand i funkcję przeciągnij i upuść. Jakieś pomysły?


title: Wtyczka i menu OOP - Wywołanie niezdefiniowanej funkcji register_setting()

text:
Dokumentacja WordPressa wydaje się niepełna w kodzie obiektowym. Konfiguruję kilka wtyczek i pierwsza powinna zarejestrować ustawienia i stronę menu. Wyrzuca "undefined" dla wywołań `register_setting()` lub `add_settings_field()`. Czy powinny one trafić gdzie indziej? Nie widzę też tworzenia strony ustawień administratora? Dzięki za wszelką pomoc. <?php //$c = new mySettings(); class mySettings { funkcja publiczna __construct() { $this->add_hooks(); $this->register_settings(); } public function add_hooks() { add_action('admin_menu', array($this, 'admin_menu')); add_action('admin_init', array($this, 'register_settings')); } public function register_settings() { //exit('register_settings'.microtime()); register_setting('mojeUstawienia', 'mojeUstawienia', null); add_settings_field('myUrl', 'Adres URL API', array($this, 'myUrl_callback'), 'my'); add_settings_field('myOauthUrl', 'Host API', array($this, 'myOauthUrl_callback'), 'my'); add_settings_field('myClientId', 'Identyfikator klienta API', array($this, 'myClientId_callback'), 'my'); add_settings_field('mySharedSecret', 'Wspólny sekret API', array($this, 'mySharedSecret_callback'), 'my'); } public function admin_menu() { exit('admin_menu'. mircotime()); add_options_page('moje ustawienia API', 'moje ustawienia', 'manage_options', 'moje-moje', array($this, 'settings_page')); } public function settings_page() { if (!current_user_can('manage_options')) { wp_die(__('Nie masz wystarczających uprawnień, aby uzyskać dostęp do tej strony.')); } print '
moje ustawienia API
<form action="options.php" method="post">'; print settings_fields('mySettings'); print do_settings_sections('mySettings_selections'); drukuj submit_button() .'</form>'; } funkcja publiczna myUrl_callback() { $options = get_option('mySettings'); $option = isset($opcje['myUrl']) ? $options['mójUrl'] : ''; print '<input id="mójUrl" name="mojeUstawienia[mójUrl]" type="tekst" wartość="' . $opcja . '" />'; } }


title: Zawiń dane wyjściowe wp_nav_menu wokół znaczników opcji dla wyboru menu

text:
Skonfigurowałem wp_nav_menu w Wordpress. Mam 2 kategorie nadrzędne, z których każda zawiera 2 podkategorie, więc tworzy to zagnieżdżoną listę. Mój obecny kod do wywołania tego menu to... <?php wp_nav_menu( array( 'theme_location' => 'shop-categories', 'container' => 'nav', 'container_class' => 'shop-cat' )) ; ?> ... który wyświetla to... (Uprościłem kod, więc masz tylko pojęcie o znacznikach)

 Odzież

Koszulki

Topy

  Akcesoria

Kolczyki

Kapelusze

  Teraz chciałbym wydrukować to... <select> <optgroup label="Odzież"> <option value="T-shirty">T-shirty</option> <option value="Topy"> Topy</option> </optgroup> <optgroup label="Akcesoria"> <option value="Kolczyki">Kolczyki</option> <option value="Kapelusze">Czapki</option> </optgroup> </select > ...czy można to robić dynamicznie? A może lepiej zrobić to ręcznie? Rozejrzałem się, ale nie mogłem znaleźć żadnej pomocy w tej sprawie. Każda pomoc jest doceniana.


title: Czy można uzyskać adres IP aktualnie zalogowanego administratora?

text: Biorąc pod uwagę instalację Wordpress (3.4.x), która ma tylko 1 administratora, w jaki sposób mogę pobrać z wtyczki adres IP aktualnie zalogowanego administratora, jeśli jest zalogowany administrator? Innymi słowy: muszę uzyskać IP administratora, jeśli jest zalogowany admin i używać tego IP do innych celów. Żądanie niekoniecznie będzie pochodzić od osoby zalogowanej jako administrator. Jeśli nie jest zalogowany admin, funkcja powinna zwrócić wartość pustą, ponieważ potrzebuję tylko adresu IP administratora, GDY jest zalogowany.


title: Walker_Nav_Menu tworzy zbyt wiele tagów zamykających?

text:
stworzyłem ten chodzik poniżej, aby utworzyć zestaw zakładek. Wszystko wygląda dobrze, ale w źródle jest ich kilka więcej, niż powinno powodować błędy walidacji. Chcę tylko wygenerować zakładkę dla typów postów „pytanie”. kod - $mmArgs = array( 'menu' => 'competitionmenu', 'container' => 'div', 'container_class' => 'summary_chart_tab_icons', 'menu_id' => 'summary_chart_tab_icons', 'menu_classary__chart_tabm clearfix', 'echo' => true, 'walker' => nowy summary_walker_2013_TABS() ); wp_nav_menu ($mmArgs); class summary_walker_2013_TABS extends Walker_Nav_Menu{ function start_el(&$output, $item, $depth, $args){ global $wp_query, $current_user; $wcięcie = ( $głębokość ) ? str_repeat( "\t", $depth ): ''; $nazwy_klasy = $wartość = ''; $klasy = puste( $item->klasy ) ? array() : (tablica) $item->classes; $voted = hasVoted($item->object_id,$current_user->ID); $głosowano = $głosowano[0]; $class_names = join( ' ', apply_filters( 'nav_menu_css_class', array_filter( $classes ), $item ) ); $class_names = ($głosował ? 'głosował' : ''); $icon_state= ($głosował ? '-głosował' : ''); $class_names = ' class="tab-icon'.the_slug($item->object_id).esc_attr( $class_names) .'clearfix"'; $atrybuty = ! pusty( $item->attr_title ) ? ' title="' .esc_attr( $item->attr_title) .'"' : ''; $atrybuty .= ! pusty( $item->target) ? ' target="' .esc_attr( $item->target) .''"' : ''; $atrybuty .= ! pusty( $item->xfn ) ? 'rel="' .esc_attr( $item->xfn) .'"' : ''; $atrybuty .= ! pusty( $item->url ) ? ' href="' .esc_attr( $item->url) .'"' : ''; $icon_name = child_template_directory. '/images/images/tab-icon-'.the_slug($item->object_id).$icon_state; if($item->object=='pytanie' ) : $pytanie = get_post($item->object_id); $output .= '
post_name.'" ' . $klasy_nazwy .'>'; $wyjście .='
'; $item_output .= ''.$args->po; $wyjście .= zastosuj_filtry( 'walker_nav_menu_start_el', $item_output, $item, $depth, $args ); endif; } } i dodatkowe zamykające li s są dwójkami przed każdym * . Myślę, że mogą to być pozycje menu, które nie są „pytaniami”, ale jak mogę je pominąć w chodziku? najlepszy, DC


title: subdomena multisite na localhost w podfolderze

text: Mam lokalną instalację WPMU opartą na sudomain z xampp. Moje `vhosty` zawierają następujące domeny: 127.0.0.1 mainDomain.com 127.0.0.1 siteA.mainDomain.com 127.0.0.1 siteB.mainDomain.com 127.0.0.1 siteA.com 127.0.0.1 siteB.com `WordPress MU Domain Mapping` Wtyczka odwzorowuje "rzeczywiste domeny" na subdomenach systemowych. Aby mieć standardową strukturę projektu, chciałbym przenieść swoją instalację z documentRoot do podfolderu. Moje pytanie brzmi, co muszę zrobić, aby to osiągnąć i czy będzie to miało jakiekolwiek konsekwencje dla kompatybilności między moim systemem lokalnym a systemem na żywo?


title: Funkcje Wordpress dają błąd krytyczny w dołączonym pliku php

text: Po pierwsze mój problem jest podobny do tego wątku. Jednak rozwiązanie tam zamieszczone nie działa dla mnie. Tworzę wtyczkę wyświetlającą formularz kontaktowy na stronie za pomocą interfejsu API Shortcode. Zawartość folderu wtyczek: * contact.php (główny plik wtyczki) * validate.php (dołączony plik php) Główny plik ma zwykły nagłówek wtyczki, a wywołane w nim funkcje WordPressa działają zgodnie z oczekiwaniami [np.: get_permalink()] Walidacja. Plik php jest zawarty w contact.php w następujący sposób: define ("PLUGIN_PATH", plugin_dir_path(__FILE__)); include_once dirname( __FILE__ ) . '/walidacja.php'; Mój problem polega na tym, że każda funkcja WordPressa wywołana w validate.php spowoduje błąd krytyczny. Funkcje PHP działają zgodnie z oczekiwaniami, tylko funkcje WordPress zgłaszają błąd krytyczny: Błąd krytyczny: Wywołanie niezdefiniowanej funkcji sanitize_text_field() w /{PEŁNA ŚCIEŻKA STRONY}/ralrom-contactform/validate.php Jak należy dołączyć plik validate.php móc z niego wywoływać funkcje WordPressa? Próbowałem wariantów „wymagaj” i „włącz” i wszystkie zgłaszały ten sam błąd krytyczny. **Przed użyciem wielu plików miałem działającą wersję jako pojedynczy plik pokazany tutaj:** Oryginalny działający kod w jednym pliku php: http://pastebin.com/qM5aj9qY Uszkodzony kod w dwóch plikach php: http:// pastebin.com/KUCbg6rJ


title: Funkcja usuwania wszystkich klas z obrazów wstawionych do postów?

text: Chciałbym, aby moje obrazy nie miały domyślnie przypisanych do nich klas, ponieważ (czasami) dodaję własne klasy, aby utworzyć niestandardowe układy 2 kolumn ... czy mogę to zrobić bez włamywania się do rdzenia? Z mojego google wygląda na to, że image_send_to_editor zadziała, ale utworzenie dla tego wyrażenia regularnego jest poza mną...  do


title: Otrzymywanie tysięcy spamu rejestracyjnego

text: Wypróbowaliśmy różne opcje Captcha, a teraz zainstalowaliśmy Facebook Connect z Akismet jako stałą, ale nadal nie możemy powstrzymać tysięcy rejestracji spamu przed atakowaniem naszej witryny WordPress. Musi być rozwiązanie. Czy ktoś może pomóc?


title: $before/after_widget/title niczego nie wyświetla

text:
Zbudowałem niestandardowy widżet za pomocą tego kodu: class rfw_dock extends WP_Widget { function __construct() { parent::__construct('rfw_dock', __('TITLE'), array('description' => __('DESCRIPTION')) ); } widget funkcji($args, $instance) { $title = $instance['title']; $rss_url = $instancja['rss_url']; $rss = fetch_feed($rss_url); $rss_items = $rss->get_items( 0, 1 ); echo $before_widget; if ( $title ) echo $before_title . $tytuł . $po_tytule; foreach ($rss_items as $item) { echo '
get_permalink() ) .'" target="_blank" rel="nofollow">
'. $item->get_title() .'

'; echo $after_widget; } } function form($instance) { $title = isset( $instance['title'] ) ? esc_attr( $instance['tytuł'] ): ''; $rss_url = isset( $instance['rss_url']) ? esc_attr( $instance['rss_url'] ): ''; $liczba = isset( $instancja['liczba'] ) ? absint( $instancja['liczba'] ) : 6; ?>
<label for="<?php echo $this->get_field_id( 'tytuł' ); ?>"><?php _e( 'Tytuł (opcjonalnie):' ); ?> <input class="widefat" id="<?php echo $this->get_field_id( 'title' ); ?>" name="<?php echo $this->get_field_name( 'title' ); ?>" type="text" value="<?php echo esc_attr( $title ); ?>" />

<label for="<?php echo $this->get_field_id( 'rss_url' ); ?>"><?php _e('Tu wpisz adres URL kanału RSS:'); ?> <input class="widefat" id="<?php echo $this->get_field_id( 'rss_url' ); ?>" name="<?php echo $this->get_field_name( 'rss_url' ); ?>" type="text" value="<?php echo esc_attr( $rss_url ); ?>" />
<?php } function update($new_instance, $old_instance) { $instance = array (); $instance['title'] = strip_tags($new_instance['title']); $instance['rss_url'] = strip_tags($new_instance['rss_url']); $instancja['numer'] = (int) $nowa_instancja['numer']; $instance['show_feed_title'] = ($new_instance['show_feed_title']==true); $instance['feed_words'] = (int) $new_instance['feed_words']; $instance['content_display'] = strip_tags($new_instance['content_display']); zwróć $instancję; } } register_widget('rfw_dock');` I zarejestrowałem ten pasek boczny: register_sidebar( array( 'name' => __('Søstersider'), 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '
', 'after_title' => '
' ) ); Całkiem proste, prawda? Cóż, mój problem polega na tym, że `$before_title`, `$after_title`, `$before_widget` i `$after_widget` niczego nie zwracają, mimo że są określone w kodzie. Czy te zmienne nie są tak, jak powinieneś zdefiniować informacje w register_sidebar? Przynajmniej jest w default-widgets.php. Przepraszam, ale nie jestem najlepszy w PHP, chociaż uważam, że mam w nim wiedzę na średnim poziomie. Wiele próbowałem przed opublikowaniem tego, ale nic nie działa. Czy ktoś mógłby mi pomóc? Dziękuję.


title: Konwertuj nazwę bloga Wordpress na JQuery

text: Oto nazwa bloga w php `<?php $blog_title = get_bloginfo('name'); ?>` Chcę przekonwertować go na javascript. Plik, który chcę nazwać blogiem, znajduje się w pliku .js, więc nie mogę utworzyć zmiennej za pomocą php.


title: Woocommerce wyświetla jeden losowy produkt za pośrednictwem php

text: Próbuję wyświetlić jeden losowy produkt w nagłówku szablonu. Tak więc za każdym razem, gdy ktoś odwiedzi lub odświeży, w nagłówku będzie wyświetlany inny produkt. Szukałem i znalazłem to <?php echo do_shortcode('[products ids="1, 2, 3, 4, 5"]'); ?> Ale to wyświetla tylko produkty, które mają identyfikatory wymienione w tym wywołaniu. Czy mimo to można dostać jeden losowy produkt?


title: Jak zablokować komuś możliwość komentowania?

text: Ciągle otrzymuję spam przez tego samego użytkownika, podając inną nazwę i witrynę, ale zawsze ten sam adres e-mail, adres IP i komentarz. e-mail to `1p@ultradrugbuy.com`, adres IP to `31.184.238.9`, a wiadomość jest długa i zawsze taka sama. Chcę zrobić 2 rzeczy: * Jak mogę zablokować tej osobie możliwość komentowania? * Mam ponad sto oczekujących od nich, czy jest sposób na oznaczenie ich wszystkich jako spam?


title: Jak mogę zwiększyć długość ważności logowania?

text: Jak mówi tytuł, jak mogę wydłużyć okres ważności logowania? Uruchamianie instalacji lokalnej jest trochę denerwujące, że muszę się logować, mimo że przeglądarka pamięta dane logowania, jest to dodatkowy krok, który muszę wykonać za każdym razem, gdy uruchamiam lokalny serwer. Zakładam, że jeśli wydłużę okres ważności plików cookie, uniknę konieczności ciągłego logowania (tak często). Szukałem i przeszukiwałem fora, ale wszystko, co znalazłem, nie odpowiadało wątkom i nie jestem w nastroju do przekopywania się przez kod, aby to rozwiązać. Nie potrzebuję dogłębnej odpowiedzi, wystarczy kilka wskazówek na temat odpowiednich haków (jeśli istnieją w tym celu), resztę mogę rozpracować. Wychodzę, żeby znaleźć sobie fajne miejsce do siedzenia, na górze jest teraz gorąco (tutaj upał) Myślę, że laptop może po prostu umrzeć, jeśli będę go dłużej trzymał, będę mieć oko na pytanie z innego systemu w lodówce obszar domu i czekam na wszelkie wskazówki, które macie dla mnie.


title: Wyświetl miniaturę dziecka, rodzica i przodka za pomocą polecanych miniatur

text:
Próbowałem osiągnąć, aby strona główna wyświetlała polecane obrazy wszystkich swoich stron podrzędnych, a niektóre strony podrzędne wyświetlały polecane obrazy swoich stron podrzędnych. To jest mój dotychczasowy kod! <?php globalna $post; if ( is_page() && $post->post_parent ) : elseif ( is_page() && $post->post_parent && $post->strona_dziecka ) : ?> <?php else : ?> <? $child_pages = $wpdb->get_results("SELECT * FROM $wpdb->posts WHERE post_parent = ".$post->ID." AND post_type = 'strona' ORDER BY menu_order", 'OBJECT'); if ( $child_pages ): foreach ( $child_pages as $pageChild ) : setup_postdata( $pageChild ); $thumbnail = get_the_post_thumbnail($pageChild->ID, 'index-thumb'); if($thumbnail == "") kontynuuj; // Pomiń strony bez miniatury ?>
 <?php echo '
' . get_the_post_thumbnail($pageChild->ID, 'index-thumb', array('class' => 'img-responsible', 'id' => 'img-center')) . '
'; echo '
' . get_post(get_post_thumbnail_id($pageChild->ID))->post_title . '
'; echo '
' . get_post(get_post_thumbnail_id($pageChild->ID))->post_excerpt . '
'; echo '
' . get_post(get_post_thumbnail_id($pageChild->ID))->post_content . '
'; ?>
 <? na każdym kroku; endif; ?> <?php endif; ?>


title: Sortuj posty po przefiltrowaniu ich przez wiele taksonomii

text: Używam scribu's Query Multiple Taxonomies do filtrowania postów przez wiele taksonomii (co działa świetnie!). Chciałbym jednak umożliwić ludziom dalsze sortowanie wyników na podstawie niestandardowych pól, które mają wartości liczbowe (np. `rate_per__private_session` lub `rate_per_group`) poprzez kliknięcie linku. Myślałem, że coś takiego byłoby w tym wszystkim, ale najwyraźniej tak nie jest. <a href="<?php query_posts($query_string . '&meta_key=rate_per_private_session'); ?>">Sortuj według stawki na sesję prywatną | <a href="<?php query_posts($query_string . '&meta_key=rate_per_group'); ?>">Sortuj według stawki według grupy Jak to zrobić?


title: WordPress i $_GET Params

text: To dziwny problem, z którym nigdy wcześniej nie spotkałem się w WordPressie. Mam stronę z włączonymi permalinkami. Adres URL może być http://mysite.com/page-name/?anyParamName=testing, wtedy gdy używam `print_r($_GET);` lub echo `$_GET["anyParamName"]` otrzymuję pustą tablicę lub nic odpowiednio. Czysty plik PHP działa dobrze, więc nie jest to problem z serwerem. Czy WordPress robi coś ze zmianą parametrów get? Naprawdę zdziwiony tym.


title: Zabezpiecz hasłem załącznik do multimediów — udostępniaj go gościom

text: Chciałbym pokazać pewne treści osobom z hasłem, w szczególności linki do plików multimedialnych, takie jak: <?php if($currentuserid == foobar): ?> <a href="PROTECTED/CONTENT.pdf">LINK< /a> <?php endif; ?> Gdybym miał utworzyć użytkownika o identyfikatorze `foobar`, a następnie podać jego hasło kilku osobom, czy spowodowałoby to jakiekolwiek problemy, gdyby wszyscy zdecydowali się go używać jednocześnie? Chciałbym używać ich statusu zalogowania tylko do pokazywania/ukrywania określonej zawartości - nie mieliby dostępu do strony administratora.


title: Przełączanie motywu zmienia tylko używany arkusz stylów

text: Mam wtyczkę, której używam do przełączania motywów dla konkretnego użytkownika do rozwoju. Po zalogowaniu się jako ten użytkownik widzą inny arkusz stylów, ale pliki motywów, function.php, header.php itp. są aktywnym motywem dla wszystkich innych. Co robię źle? function change_user_theme($template) { global $user_ID; if ( in_array( $user_ID, array( 5 )) ) { $template = 'fezmobile'; } else { $szablon = 'fezforprez'; } return $szablon; } add_filter('szablon', 'zmień_motyw_użytkownika'); add_filter('stylesheet', 'change_user_theme'); add_filter('option_template', 'change_user_theme'); add_filter('option_stylesheet', 'change_user_theme');


title: Jak wysłać zapytanie i zaktualizować jedną kolumnę w metatabeli postu?

text: Staram się wyliczyć popularność wszystkich postów na podstawie odsłon i daty powstania. Początkowo w postmeta zapisana jest domyślna wartość popularności. Co godzinę chcę przeliczyć popularność wśród wszystkich postów według zadania crona. Jak mogę zaktualizować popularność wszystkich postów w tabeli postmeta?


title: Jak ustalić, czy jesteśmy w dodaniu Nowa strona/post/CPT czy w edycji strony/postu/CPT w admin wordpress?

text: Wydaje się to proste, ale potrzebuję sposobu, aby określić, czy bieżący ekran jest przeznaczony do **Dodaj nowy** lub **Edytuj** (rodzaj warunkowego tagu administratora Wordpress). Czy istnieje już wbudowana funkcja do tego, lub ... jakiś pomysł, jak to zrobić?


title: Co tu jest nie tak? Problem z post_id i meta_value

text: Próbuję utworzyć pętlę do odczytu wszystkich rekordów meta_value z danego post_id. Pomysł polega na zebraniu wszystkich danych meta_value z tabeli wp_postmeta związanych z numerem post_id i wydrukowaniu ich jako listy. Ale do tej pory nie mogłem tego zrobić. Problemem jest moja zmienna „custom_fields”. Tam muszę umieścić mój meta_key. Ale mam kilka meta_key na post_id. Na przykład post_id 2171 ma data2,data3,data4,data5..data19 jako meta_key. Więc jak mogę sprawić, żeby to działało? funkcja jb_applicant() { global $wpdb; $custom_fields = get_post_custom(2171); //2171 to post_id, z którego próbuję zebrać dane z $my_custom_field = $custom_fields['data2']; $op = ''; foreach ( $moje_niestandardowe_pole as $klucz => $wartość) { $op .= $klucz. " => " . $wartość . "<br />"; } return $op; } add_shortcode('zgłaszający', 'jb_applicant'); Dziękuję


title: Dodaj atrybut multiple="multiple" do menu kategorii

text: Mam listę rozwijaną ze zwykłym wyborem. Potrzebuję listy rozwijanej z Multiselect. Dodałem plik skryptu JavaScript wewnątrz `header.php`, teraz muszę dodać ciąg `multiple="multiple"`. W firebug `multiple = "multiple"` w ciągu > ![tutaj wpisz opis obrazu](http://i.stack.imgur.com/qxB6c.png) Teraz muszę dodać ciąg `multiple="multiple"` w tym bloku, ale nie wiem jak to zrobić: <?php $terms = wp_get_post_terms( $post->ID,"listing_category" ); $terms = isset($terms[0]) ? $terms[0]->term_id : ""; if(get_field("custom_attributes_input_types","options") == "Dropdowns"): wp_dropdown_categories( array( 'taxonomy' => 'listing_category', 'hiera`wpisz tutaj kod`rchical'=>1, 'show_option_none'=> __('Wybierz kategorię:','um_lang'), 'name' => 'listing_category', 'hide_empty' => false, 'selected' => $terms ) ); jeszcze: ?>


title: Wordpress : Wyjaśnij wartości wtyczek i motywów w bazie danych

text: Zainstalowałem wordpress i zainstalowałem kilka wtyczek i mam już dwa motywy z wordpress. To, o co pytam dzisiaj, to: co oznacza wartość ciągu Plugins & Theme w bazie danych? Przykład [Gdy wtyczki są aktywne] , w tabeli znajduje się wartość : a:3:{i:0;s:19:"akismet/akismet.php";i:1;s:9:"hello.php" ;i:2;s:37:"one-click-logout/one-click-logout.php";} Przykład [Gdy w folderze Motywy znajdują się motywy] , w tabeli znajduje się wartość : a:2: {s:12:"twentyeleven";s:7:"/themes";s:9:"twentyten";s:7:"/themes";} Mogę uzyskać wyjaśnienie, co oznacza "a" i " mam na myśli TUTAJ , ale "s:" jest tym, czego nie wiem, co to znaczy. Jeśli próbowałem zmienić s:37 na s:6 lub jakąkolwiek inną wartość , wtyczka zostanie dezaktywowana , więc s:37 <<< 37 musi coś oznaczać lub być w jakiś sposób powiązane z wtyczką i właśnie tego próbuję aby się dowiedzieć.


title: Dlaczego szablony motywów są zorganizowane jako pliki PHP z wieloma punktami wejścia, zamiast ponownego wykorzystywania index.php motywu?

text: Zacząłem rozwijać własny motyw w ciągu ostatnich kilku tygodni (i wydobywając funkcjonalność WP tu i ówdzie w zeszłym roku) i uważam, że struktura szablonów WP jest strasznie zbędna. Chociaż tak, technicznie blog zaczyna się gdzieś wyżej, aby załadować funkcjonalność WP, główny obiekt WP_Query i niektóre przygotowanie zmiennych globalnych - nie rozumiem, dlaczego wszystkie motywy, na które do tej pory się natknąłem, dzielą pliki szablonów jako : * 404.php; * archiwum.php; * indeks.php; * pojedynczy.php; * strona.php; * search.php; * ... itd; Te pliki zasadniczo duplikują dużo kodu PHP, aby pobrać nagłówek, pasek boczny i stopkę. Czy nie byłoby lepiej mieć jeden (1) plik `index.php`, który zawiera **Header** , **Sidebar** , **Footer**... i wewnątrz pliku `index.php` - mogłeś zdecydować, jak pokazać treść? Nie jestem pewien, czy rozumiem potrzebę posiadania oddzielnych plików. Jeśli musisz zmienić tytuł w swoim tagu `<head>`, dlaczego nie wykorzystać mocy **buforowania wyjścia** (`ob_start()` i `ob_end_clean()`) aby najpierw uzyskać posty / stronę / pojedynczy post / wyniki wyszukiwania... Czy przy korzystaniu z tej techniki występują problemy z wydajnością? Czy mogę napotkać problemy, jeśli chcę, aby mój motyw był **przyjazny dla urządzeń mobilnych** i czytelny dla **czytników kanałów RSS**? **-------------- EDIT:** Wnoszę to pytanie, ponieważ istnieją metody PHP do wykrywania sekcji, którą użytkownik odwiedza (np.: `is_single()`, `is_page()`, `is_archive()`, `is_home()`, etc...) i chciałbym się dowiedzieć, czy można je wykorzystać do osiągnięcia centralnego punktu dla mojego pliku `index.php`.


title: Ukryj pasek narzędzi administratora na podstawie ciągu zapytania

text: O ile wiem, pokazywanie i ukrywanie paska narzędzi administratora na interfejsie użytkownika jest ustawieniem globalnym, które dotyczy każdej strony zawierającej `wp_footer()`. Chcę mieć bardziej szczegółową kontrolę nad paskiem administracyjnym widoczności — w szczególności, aby móc go ukryć na podstawie ciągu zapytania adresu URL, takiego jak (np. `?hidetoolbar` na końcu adresu URL). Wiem, że mogę ukryć pasek narzędzi przed konkretnym **plikiem szablonu**, dodając to na górze: add_filter('show_admin_bar', '__return_false'); Jakiego haka użyłbym, aby zastosować filtr warunkowo w **functions.php**?


title: Paginacja nie działa

text:
stworzyłem nowy motyw WordPress i zrobiłem .. ale mam jeden problem. Nie mogę wykonać paginacji. Używam wtyczki "wp-paginate" i umieściłem następujący kod na moim index.php <?php if(function_exists('wp_paginate')) { wp_paginate(); } ?> Ale to nie działa na mojej stronie. Nadal nic nie ma na interfejsie użytkownika ani w znacznikach. Co mogę zrobić? Oto mój index.php: <?php get_header(); ?>

 <artykuł> <?php if ( ! have_posts() ) : ?>
Nie znaleziono!

Przepraszamy, leider konnte der gewünschte Artikel nicht gefunden werden. Vielleicht hilft Ihnen die suche ja weiter!
 <?php endif; ?> <?php while ( have_posts() ): the_post(); ?> <?php get_template_part( 'indeks pętli', 'indeks' ); ?>
 <?php endwhile; ?>
  <?php if(function_exists('wp_paginate')) { wp_paginate(); } ?> <?php get_sidebar(); ?> <?php get_footer(); ?>


title: Dwie instalacje Wordpress mu, te same ustawienia/wtyczki/motywy?

text: Uruchamiam dwie instalacje Wordpress mu. Oba są identyczne pod względem wtyczek, motywów i ustawień w całej sieci. Powodem, dla którego uruchamiam dwa, jest to, że mają różne domeny główne i różnych superadministratorów. Czy można jakoś uprościć tę konfigurację?


title: Hak 'user_has_cap' wydaje się, że uruchamia się dwa wczytania strony

text:
To pytanie odnosi się do innego pytania, które ostatnio zadałem (http://wordpress.stackexchange.com/questions/29009/how-to-assign-specific-users-the-capability-to-edit-specific-pages-posts-cus/ ), odpowiedź, która doprowadziła mnie do tego, co próbowałem zrobić. Jednak zamiast aktualizować to pytanie, pomyślałem, że lepiej opublikować nowe, ponieważ naprawdę uważam to za nowy problem. Zasadniczo ograniczam dostęp do odczytu do niestandardowego typu postu (projektów) dla każdego użytkownika, używam haka `user_has_cap` i sprawdzam, czy użytkownik próbujący czytać stronę ma identyfikator typu postu w tablicy Identyfikatory, które są przypisane do Użytkownika, w zależności od tego, czy macierz ma w sobie aktualny identyfikator postu, odpowiednio dodawane/usuwane są możliwości odczytu. Odbywa się to za pomocą następującego kodu: function allow_user_to_read_cpt_filter($allcaps, $cap, $args) { global $current_user; // Pobierz identyfikator użytkownika get_currentuserinfo(); //... $userid = $bieżący_użytkownik->ID; //... $wos_uspr_checked_read_ids = explode(',',esc_attr(get_the_author_meta('wos_uspr_read_data', $userid))); /* Powyższe jest listą IDS oddzielonych przecinkami, np. 724 736 784 */ globalne $wpdb; $post = get_post($args[2]); if (!in_array($post->ID, $wos_uspr_checked_read_ids)) { $user = wp_get_current_user(); $user->remove_cap('read_project'); $user->remove_cap('read_projects'); $user->remove_cap('read_others_projects'); $user->remove_cap('read_published_projects'); } else { $user = wp_get_current_user(); $user->add_cap('read_project'); $user->add_cap('read_projects'); $user->add_cap('read_others_projects'); $user->add_cap('read_published_projects'); } return $allcaps; } add_filter('user_has_cap', 'allow_user_to_read_cpt_filter', 100, 3); (Tak, użyłem innego kodu niż odpowiedź udzielona na moje poprzednie pytanie, _nie sądzę_, że to przyczynia się do tego problemu, ponieważ użyłem innej metody przypisywania możliwości, po prostu wolę używać powyższej metody.) W każdym razie problem, z którym się spotykam, polega na tym, że zajmuje dwa ładunki strony, zanim zawartość moich typów postów zostanie ukryta. Kod, którego używam na mojej stronie, wygląda tak: if (current_user_can('read_projects')) { echo '
Tak, możesz to przeczytać.
'; } else if (!current_user_can('read_projects')) { echo '
Nie, nie możesz tego przeczytać.
'; } Domyślałem się, że podpięcie nie było uruchamiane wystarczająco szybko, gdy strona jest ładowana, aby pokazać lub ukryć zawartość przy pierwszym załadowaniu, ale mam problem ze znalezieniem odpowiedzi na pytanie, kiedy uruchamiany jest `user_has_cap`.


title: Czy wp_get_attachment_metadata wyświetli metadane PDF (np. słowo kluczowe, autor, opis)?

text: Użyłem tej techniki do wyświetlenia załączonych metadanych PDF na stronie. Pokazuje tytuł i ścieżkę, ale nie zawiera informacji, takich jak słowo kluczowe, autor i opis. Czy Wordpress może uzyskać dostęp do wszystkich właściwości przesłanych w pliku PDF, a jeśli tak, w jaki sposób najlepiej się do nich dostać? TIA


title: Niestandardowy typ posta z kategoriami

text: Skopiowałem niestandardowy kod typu postu z WordPressa, zmodyfikowałem i dodałem do function.php, ale gdzie jest pole kategorii. Nigdzie nie widzę. Chcę również za ten post. ![Chcę to zobaczyć w moim poście](http://i.stack.imgur.com/65FJL.png) Nie jestem dobry dla WordPressa Więc poprowadź mnie do rozwiązania tego problemu. Dzięki :) **Mój kod:** function codex_custom_init() { $labels = array( 'name' => 'Ceny', 'singular_name' => 'Cena', 'add_new' => 'Dodaj nowy', 'add_new_item ' => 'Dodaj nową cenę', 'edit_item' => 'Edytuj cenę', 'new_item' => 'Nowa cena', 'all_items' => 'Wszystkie ceny', 'view_item' => 'Wyświetl cenę', ' search_items' => 'Wyszukaj ceny', 'not_found' => 'Nie znaleziono cen', 'not_found_in_trash' => 'Nie znaleziono cen w Koszu', 'parent_item_colon' => '', 'menu_name' => 'Ceny' ) ; $args = array( 'labels' => $labels, 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'show_in_menu' => true, 'query_var' => true, 'rewrite ' => array( 'slug' => 'price' ), 'capability_type' => 'post', 'has_archive' => true, 'hierarchical' => false, 'menu_position' => null, 'supports' => array( 'tytuł', 'redaktor', 'autor', 'miniaturka', 'wyciąg', 'komentarze' ) ); register_post_type( 'cena', $args ); } add_action( 'init', 'codex_custom_init' );


title: Przesyłanie formatu .webm na WordPress powoduje naruszenie wytycznych dotyczących bezpieczeństwa i niepowodzenie

text: Nie mogę przesłać formatu wideo .webm na WordPress. To jest po dodaniu: AddType video/webm .webm do obu: mojego pliku .htaccess (w folderze głównym instalacji WordPressa) obsługi typu mime naszego serwera Apache (poprzez cpanel naszej strony) O ile pamiętam, na początku ta wiadomość natychmiast dała mi błąd, nawet zaczęłaby go przesyłać. Teraz przesyła go do końca, a następnie podczas chrupania otrzymuję błąd. Błąd to „1.webm” nie udało się przesłać z powodu błędu Typ pliku nie spełnia wytycznych dotyczących bezpieczeństwa. Spróbuj innego. Czy ktoś jeszcze miał ten problem?! Co ciekawe, inny format wideo o nazwie ogv (Theora) nie był rozpoznawany w odtwarzaczu HTML5, ALE według WordPressa nie naruszał bezpieczeństwa. Więc dodałem typ MIME do Apache (nie przez htaccess) i voila, zadziałało. Ponadto plik faktycznie „przesyła”, „chrupie”, a następnie odrzuca plik, co jest dziwne. Z pewnością WordPress wywnioskuje, że nie może przesłać formatu pliku, po prostu sprawdzając, jaki jest format pliku?


title: Kategoria i post gościnny z 404

text: używam motywu dwadzieścia dwanaście w wp z wtyczką postu gościa i przekierowania, ponieważ jeśli którykolwiek z użytkowników kliknie kategorię, a pusta kategoria pokazuje stronę posta gościa we wtyczce przekierowania, ustawiam przekierowanie jednej kategorii, która działa, gdy ustawiam inną, więc nie działa, ja potrzebujesz odpowiedniego rozwiązania strony 404 nie znaleziono, a także przekierowania pustej kategorii, proszę zasugerować. > Aby uzyskać szczegółowe informacje, udostępniam pełne informacje o wtyczkach tutaj 1. Posty gości przez ericgrld 2. Przekierowanie przez johnny5 3. Motyw: dwadzieścia dwanaście


title: Zadanie crona nie uruchamia się

text: Mam ten problem, w którym zadania cron nie wydają się publikować opóźnionych postów .. Używam tego zadania cron wget -O /dev/null http://domain.com/wp-cron.php?doing_wp_cron Jestem robisz coś złego?


title: __(): Co jeśli muszę przekazać zmienną?

text: W dokumentacji funkcji tłumaczącej `__( $text, $domain )` stwierdza się, że należy umieścić łańcuch bezpośrednio w miejscu $text, co oznacza, że nie można zrobić czegoś mądrego, takiego jak `__( $my_text, 'text- domena' );`. Piszę jednak metodę, która pobiera łańcuch i musi go jakoś przekazać do `__(` ... `)`. Czy istnieje sposób np. poprzez `printf` lub `sprintf`, że mogę to obejść? Coś jak... function print_description( $text ) { echo '<p>' . __( printf( '%s', $text ), 'domena-tekstowa' ) . '</p>'; }


title: get_post_meta szerokość obrazu dla leniwego obciążenia

text: Próbuję leniwie załadować stronę obrazów w Wordpress - próbowałem wtyczek, ale żadna z nich nie działa (chcę tylko leniwie załadować obraz na niektórych stronach.) Więc teraz próbuję to zrobić wtyczka - http://www.appelsiini.net/projects/lazyload Ta wtyczka wymaga szerokości i wysokości obrazu w tagu img.  Dołączam obrazy z pól niestandardowych, takich jak <img src="<? php echo get_post_meta($post->ID, 'img1', true); ?>"> Czy można uzyskać szerokość i wysokość obrazów z get_post_meta Zajrzałem do wp_get_attachment_image_src, ale nie widzę, jak z niego korzystać get_post_meta


title: Wyskakujące okienko JW Player z s2member i amazon s3/cloudfront

text:
Pracuję nad tworzeniem strony z samouczkiem. Używam WordPress, ACF, s2member, amazon s3 & cloudfront oraz JW Player. Zintegrowałem amazon cloudfront z s2member, ale teraz mam problem z odtwarzaniem wideo w JW Player. Właściwie chcę otworzyć odtwarzacz wideo w nowym oknie. Zamierzam użyć niestandardowego typu postu do samouczków. Następnie niestandardowe pole dla nazwy wideo i linków. Czy ktoś może mi pomóc znaleźć sposób na odtworzenie wideo w nowym oknie. Oto dokładne demo tego, co muszę zrobić: http://www.vtc.com/products/MasterClass!-Cinema-4D-Lite-in-Adobe-After-Efects-CC-Workflow-Tutorials.htm kliknij Urządzenia wejściowe, zobaczysz wideo otwarte w nowym oknie. Oto moja strona : http://demo.mamb2b.us/training/courses/photoshop-course-1/ A oto moja single-courses.php :: get_header('courses'); ?> <?php /* Uruchom pętlę, aby wypisać posty. * Jeśli chcesz przeciążyć to w motywie potomnym, dołącz plik * o nazwie loop-single.php, który zostanie użyty w zamian. */              Poczta(); //get_template_part('pętla', 'single'); ?>
 <?php do_action('icl_language_selector'); ?>
 <?php if(get_field('introduction')) : ?>

Wprowadzenie

 Nazwa	 	 Czas trwania	 Pliki
 <?php while(has_sub_field('introduction')) : ?>
 <a href="javascript :;" id="wprowadzenie<?php the_sub_field('sl._no.'); ?>"><?php the_sub_field('name'); ?>	 <a rel="shadowbox" href="#introduction<?php the_sub_field('sl._no.'); ?>">	 <? php the_sub_field('czas trwania'); ?>
  <?php endwhile; endif; ?>  <?php if (current_user_is("s2member_level1")){ ?> <?php if(get_field('basic_tutorial')) : ?>

 Podstawowe

 <?php while(has_sub_field('basic_tutorial')) : ?>
 <a href="<?php the_sub_field('video_link'); ? >"><?php the_sub_field('nazwa'); ?>	 <a href="<?php the_sub_field('video_link'); ?>">	 <?php the_sub_field('czas trwania'); ?>
 <?php endwhile; endif; ?> <?php } else { ?> <?php if(get_field('basic_tutorial')) : ?>

Podstawowe

 <?php while(has_sub_field('basic_tutorial')) : ?>
 <?php the_sub_field('name'); ?>	 	 <?php the_sub_field('czas trwania'); ?>
 <?php endwhile; endif; ?> <?php } ?>  <?php if (current_user_is("s2member_level1")){ ?> <?php if(get_field('advanced')) : ?>

Zaawansowane

 <?php while(has_sub_field('advanced')) : ?>
 <a href="javascript:void(0 )" onclick="window.open('http://www.w3schools.com/html/movie.mp4<?php //the_sub_field('video_link'); ?>', 'welcome','scrollbars=yes, location=no, toolbar=no')"><?php the_sub_field('name'); ?>	 <a href="<?php the_sub_field('video_link'); ?>">	 <?php the_sub_field('czas trwania'); ?>
 <?php endwhile; endif; ?> <?php } else { ?> <?php if(get_field('zaawansowane')) : ?>

Zaawansowane

 <?php while(has_sub_field('advanced')) : ?>
 <?php the_sub_field('name'); ?>	 	 <?php the_sub_field('czas trwania'); ?>
 <?php endwhile; endif; ?> <?php } ?>

Kurs Opis:

<?php the_content(); ?>

 <?php //comments_template(); ?> <?php echo do_shortcode('[facebookall_comments]'); ?>
 <?php get_footer('courses'); ?> Z góry dziękujemy za pomoc!


title: Tworzenie gotowego tłumaczenia tekstowego z html w nim

text: Mogę zrobić prosty ciąg do tłumaczenia, taki jak: <?php _e('Witaj świecie','text-domain'); ?> Ale jak zrobić tekst tłumaczenia, jeśli jest w nim znacznik? Na przykład to: <?php _e('Witaj świecie','text-domain'); ?> Czy powyższe jest poprawne?


title: Jak wykonać zapytanie SQL SELECT i zobaczyć wyniki?

text: Chcę uruchomić zapytanie SELECT w bazie danych Wordpress i uzyskać wyniki na ekranie. Jakiś widget, który to robi?


title: Jak dodać czcionkę w wordpressie

text: Mam plik czcionki oswald.woff pobrany z jakiejś bezpłatnej strony z czcionkami. Korzystając z FTP utworzyłem folder o nazwie fonts w folderach tematycznych. (tj. /wp-content/themes/esplanade/fonts). W folderze fonts umieściłem plik oswald.woff. @font-face { rodzina czcionek: "Oswald"; styl czcionki: normalny; grubość czcionki: 400; src: local("Oswald Regular"), local("Oswald-Regular"), url("fonts/oswald.woff") format("woff"); } Używam tej czcionki do nagłówka h1. Po otwarciu mojej witryny pojawia się komunikat „www.mysite.com/fonts/oswald.woff” (mysite.com używany do reprezentacji, nie jest to strona oryginalna), którego nie można znaleźć w konsoli błędów programu firebug. jak uzyskać adres URL pliku oswald.woff


title: Pisanie kodu Mysql i PHP w postach wordpress

text: Jestem na wordpressie i piszę kod php lub mysql w poście, ale w końcu, kiedy uderzam opublikuj, pojawia się błąd serwera: 500, próbuję również umieścić mój kod pod tagami [kod] [/code] nic się nie stało, ale kiedy usuwam moje kody i hit opublikuj, to działa Każdy pomysł Czekam na pomoc


title: Polecane obrazy na pierwszej stronie

text: Obecnie mam statyczną stronę główną i /blog. Moim celem jest, aby strona tytułowa była siatką ręcznie wybranych obrazów (podobnie jak w portfolio). Chciałbym móc łatwo przełączać obrazy prezentowane na tej stronie bez konieczności zmiany surowego kodu HTML. Czy najlepszym sposobem na to jest użycie pól niestandardowych na stronie? A może istnieje lepszy sposób na zarządzanie polecanymi obrazami na statycznej stronie? Dziękuję!


title: Blogowanie obok siebie?

text: Projektuję bloga z wordpressem jako moim systemem CMS. Mój klient chciałby, aby jedna strona w witrynie zawierała dwa główne obszary treści, każdy z tytułem powyżej i przesyłanymi strumieniowo postami z różnych kategorii. Do tej pory nie widziałem żadnych przykładów w sieci. Czy to się da zrobić? Jeśli tak, jakie jest najlepsze podejście?


title: Rdzeń rozumienia Wordpress Development

text: Jak każdy inny framework, zakładam, że Wordpress jest frameworkiem, który należy zrozumieć, zanim nastąpi dalszy rozwój. Chętnie poznam zalecane kroki, aby zrozumieć Wordpress. Pochodzę z technologii .Net z ponad 10-letnim doświadczeniem programistycznym. Wiem jak wordpress zewnętrzny. Jednak chcę wiedzieć o elementach wewnętrznych, abym mógł budować własne wtyczki i tym podobne. Ponieważ jest to społeczność poświęcona programowaniu Wordpress, chciałbym poznać najlepszy możliwy sposób rozumienia elementów wewnętrznych, a następnie pisania wtyczek. Potrzebuję tylko kierunku, znajdę swoją drogę. dziękuję, panie Codebased.