title: Pozwól autorowi wybrać preferowany rozmiar obrazu

text: Zapytanie od klienta. Chce, aby jego autorzy mogli przesłać swój obraz, a następnie ustawić go jako polecany, tak jak zwykle. Różnica polega na tym, że ustawiając go jako prezentowany, chce, aby autor mógł wybrać „mały” lub „duży”, które następnie zostaną odpowiednio wydrukowane na interfejsie użytkownika. Jak byś się do tego zabrał? Dobrze wiem, jak tworzyć nowe rozmiary obrazów w motywie, ale jak mogę pozwolić autorowi wybrać rozmiar obrazu podczas tworzenia posta?


title: Jak zintegrować get_post_time z funkcją date_i18n?

text: Mam format daty i chciałbym przetłumaczyć na inny język za pomocą funkcji `date_i18n` jak zintegrować się z get_post_time oto mój kod : $time = get_post_time('F j, Y', true,$newspost['ID']) ;


title: Wymuś logowanie użytkowników - problem z pętlą

text: Używam tego kodu jako wtyczki. Wydaje się, że to działa, ale czasami wydaje się, że utknął w pętli. Kiedy ta wtyczka działa, moje udostępnianie społecznościowe na Facebooku nie pobiera prawidłowej strony i treści dla postu udostępniania. Wyłączam wtyczkę i udostępnianie na Facebooku działa świetnie. Co ja robię źle? add_action ('template_redirect', 'protect_whole_site'); function protect_whole_site() { if ( !is_user_logged_in() && !in_array( $GLOBALS['pagenow'], array( 'wp-login.php', 'wp-register.php')) ) { auth_redirect(); Wyjście; }     }      Dziękuję!!


title: Czy powinienem używać względnych czy bezwzględnych adresów URL wskazując na strony wewnętrzne?

text: To proste pytanie, które prawdopodobnie zadano wcześniej. W przypadku linków wewnętrznych między stronami lepiej jest użyć linku względnego czy pełnego linku bezpośredniego? Dziękuję Ci.


title: Zapobiegaj wywoływaniu zaawansowanego fragmentu

text: Mam włączone fragmenty dla stron. W jednym z moich szablonów stron chcę zapobiec `<?php the_excerpt(); ?>` od zainicjowania Zaawansowanej Funkcji Fragmentu. Zasadniczo mam szablon jednej strony, w którym chcę, aby fragmenty działały normalnie. Jak mam to zrobić, a jednocześnie móc korzystać z funkcjonalności wtyczki wszędzie indziej? Albo - być może istnieje inna wtyczka podobna do Advanced Excerpt, która lepiej pasuje do tego, co próbuję zrobić... dzięki! http://wordpress.org/extend/plugins/advanced-excerpt/


title: Używa funkcji: wp_update_user

text: mój motyw używa obecnie funkcji wp_update_user do aktualizacji zestawu metas użytkownika. Utworzyłem kilka nowych pól meta użytkownika, które chciałbym uwzględnić w istniejącym wp_update_user. Funkcja aktualizuje pola meta na podstawie elementów formularza, tak jak to... $_POST['form']['ID'] = $userdata->ID; $_POST['form']['jabber'] = $_POST['address']['kraj']."**"; $_POST['form']['jabber'] .= $_POST['address']['state']."**"; $_POST['form']['jabber'] .= $_POST['address']['address']."**"; $_POST['form']['jabber'] .= $_POST['address']['miasto']."**"; $_POST['form']['jabber'] .= $_POST['address']['zip']."**"; $_POST['form']['jabber'] .= $_POST['address']['phone']; if( ( $_POST['password'] == $_POST['password_r'] ) && $_POST['password'] !=""){ $_POST['form']['user_pass'] = $_POST[ 'hasło'] ; } wp_update_user( $_POST['formularz'] ); $DODAJ = rozbij("**",$userdata->jabber); Funkcja wp_update_user używa `$_POST['form']` jako parametru do aktualizacji użytkownika. Wraz z tą funkcją istnieje formularz z różnymi danymi wejściowymi formularza o nazwach, takich jak `adres[telefon]`, który jest `$_POST['form']['jabber'] .= $_POST['adres' ]['telefon'];` część powyższego kodu. Przykładowym elementem wejściowym formularza jest to... <input type="text" name="adres[phone]" value="<?php echo $ADD[5]; ?>" /> Myślałem, że aby utworzyć nowe pole użytkownika i dołączyć je do istniejącej funkcji wp_update_user, która jest używana, wszystko, co musiałbym zrobić, to utworzyć element wejściowy w ten sposób ... <input type="text" name="form[new_user_field]" value="<? php echo $_POST['form']['new_user_field']; ?>" /> a następnie dodaj wiersz kodu do wartości funkcji w ten sposób... $_POST['form']['new_user_field'] .= $_POST['form']['new_user_field']; Ale... po przesłaniu formularza, do którego należy funkcja, moja nowo wprowadzona wartość nie jest zapisywana w polu meta nowego użytkownika. Czy istnieje sposób na włączenie mojego nowego pola meta użytkownika do istniejącego wp_update_user? Czy ktoś może mi powiedzieć, co robię źle? Wielkie dzięki


title: Przekierowanie HTML do stron WP

text: Mam kilka predefiniowanych linków, które muszę przekierować do prawdziwych adresów URL w mojej instalacji WP. NIE MAM WYBORU, ale niestety, aby użyć tych adresów URL, które zostały mi dostarczone. Format to: http://mysite.com/redirect.html?p=pagename WP jest zainstalowany w katalogu głównym mysite.com. Muszę wziąć zapytanie o nazwę strony var, które nie będzie bezpośrednim dopasowaniem do adresu URL strony, i przekierować je (301) do permalinka WP. Próbowałem kilku rzeczy w .htaccess z przepisywaniem, ale nie miałem szczęścia głównie ze względu na fakt, że istnieją również przekierowania permalinków WP. Ktoś to zrobił wcześniej lub zna najlepsze podejście? AKTUALIZACJA - Oto działający kod, którego użyłem w oparciu o zaakceptowaną odpowiedź poniżej: RewriteCond %{REQUEST_URI} ^/redirect.html(.*)$ RewriteCond %{QUERY_STRING} ^(.*?)&?p=page&?( .*?)$ RewriteRule (.*) /page/?%1&%2 [L,R=301] Dodałem je również przed przepisaniem podstawowego WP.


title: Uzyskaj pełny kod HTML strony dla niepublicznej strony Wordpress

text: Jak mogę napisać funkcję, która zwróci pełny wyrenderowany kod HTML niepublicznego adresu URL w mojej witrynie Wordpress — adresu URL, który trzeba zobaczyć, aby zobaczyć, na przykład wersji roboczej? Nie tylko treść posta, ale w pełni wyrenderowany kod HTML, który otrzyma przeglądarka, od `<!doctype` do `</html>`? Normalnie zrobiłbym coś takiego za pomocą cURL, ale w tym przypadku zwykły cURL dałby wynik 404 — ponieważ żądana strona jest dostępna tylko wtedy, gdy jesteś zalogowanym użytkownikiem Wordpress. Widziałem przykłady uwierzytelniania WordPress za pomocą cURL, ale wydaje się, że wszystkie one wymagają zakodowania nazwy użytkownika i hasła na stałe, czego chciałbym uniknąć, ponieważ a) wydaje się to niepewne i b) użytkownicy Wordpress mogą zmienić swoje hasło w dowolnym momencie czas. Oto, co chcę osiągnąć: function getFullPageHtml( $url ) { // podaj adres URL (identyfikator posta też byłby w porządku) // Zrób tutaj coś, co nie wymaga stałego kodowania hasła nazwy użytkownika WP return $html; // ciąg kodu HTML całej strony --'<!doctype...etc...</html>' } Czy istnieje inne podejście, które dałoby mi ten wynik bez polegania na dołączaniu nazwy użytkownika i hasła w kodzie? Na przykład, używając buforów wyjściowych zamiast żądania cURL/HTTP?


title: Masz problemy z prawidłowym wyświetlaniem niestandardowych typów postów w szablonach

text: Mam motyw potomny Twenty Thirteen i ustawiłem niestandardowe typy postów dla kilku przedmiotów. Pojawiają się w Dashboardzie, mogę tworzyć niestandardowe posty i pojawiają się w różnych kategoriach, ponieważ nazwałem `$query->set()` z niestandardowymi typami postów. Wiele razy zapisywałem i ponownie zapisywałem Permalinki, aby usunąć zmiany. Oto jak zarejestrowałem jeden w `functions.php`... $labels_successstories = array( // moje różne etykiety są tutaj ); $args_successstories = array( 'labels' => $labels_successstories, 'public' => true, 'menu_position' => 29, 'supports' => array( 'title', 'editor', 'thumbnail' ), 'taksonomie' => array( 'category' ), 'has_archive' => 'success-stories', 'rewrite' => array( 'slug' => 'success-stories' ) ); register_post_type( 'successstories', $args_successstories ); W Ustawienia > Permalinki > Struktura niestandardowa > /%category%/%postname%/ Oto jak wywołam `$query->set()` w `functions.php` function get_custom_posts( $query ) { if ( ! is_admin() && empty($query->query_vars['suppress_filters']) ) { // nie ma w Dashboard (is_admin => Dashboard) if ( is_home() ) { // strona główna - pokaż tylko posty zwierząt return $query->set ( 'post_type', array( 'post', 'successstories', 'inny-typ-post' ) ); } else if ( is_search() ) { // strona wyszukiwania - pokaż tylko posty, strony i niestandardowe typy postów return $query->set( 'post_type', array( 'post', 'page', 'successstories', 'inny -post-typ' ) ); } else if ( ! is_single() ) { // wszystko inne, Z WYJĄTKIEM singli, pokaż wszystko return $query->set( 'post_type', array( 'post', 'page', 'attachment', 'successstories', „inny post-typ” ) ); } } } add_filter( 'pre_get_posts', 'get_custom_posts' ); Moim celem jest usunięcie jak największej liczby kategorii, ponieważ niestandardowe typy postów skutecznie zastąpią większość tych kategorii. Jednak jeden z moich niestandardowych typów postów nadal będzie wymagał kilku kategorii. Oto pytania/problemy: 1) Kiedy przechodzę do `mysite.com/success-stories/`, używa domyślnego szablonu `archive.php`. Stworzyłem jednak szablon o nazwie `archive-sucesstories.php` i jest on całkowicie ignorowany. (jeśli to ma znaczenie, szablon `single-successstories.php` działa doskonale) 2) Kiedy wchodzę na `mysite.com/success-stories/`, widzę posty, ale pochodzą one ze wszystkich postów, postów niestandardowych typy i kategorie. Chcę tylko zobaczyć posty z niestandardowego typu postów „successstories”, gdy tam wejdę. Myślę, że wiem, jak to naprawić, ale jeśli szablon archiwum jest ignorowany, moja poprawka nie będzie widoczna. 3) Obecnie historie sukcesu (niestandardowe typy postów) również znajdują się w kategorii o nazwie „success-stories”, do której można uzyskać dostęp pod adresem „mysite.com/category/success- stories” i która pokazuje prawidłowe posty. Jednak moim celem jest usunięcie tej kategorii, ponieważ nie jest potrzebna. Po tym, jak te niestandardowe typy postów zostaną wyświetlone na odpowiednich stronach archiwum, odpowiednie kategorie będą zbędne.


title: Wdrażanie zaktualizowanych lub nowych wtyczek, które modyfikują tabelę wp_options

text: Mam witrynę WordPress pod kontrolą lokalnej wersji za pomocą Git. Wdrażam go na serwer produkcyjny za pomocą Capistrano. W celu wstępnego wdrożenia ręcznie importuję bazę danych SQL na serwer produkcyjny i ręcznie zmieniam wszystkie lokalne odwołania. Wszelkie zmiany zawartości są od tego momentu wprowadzane na serwerze produkcyjnym. W większości jest to w porządku, ale mam problem, jeśli chodzi o testowanie/konfigurowanie nowych lub zaktualizowanych wtyczek, ponieważ wiele wtyczek wprowadza zmiany w tabeli wp_options. Potrzebuję sposobu na lokalne dodawanie/usuwanie/aktualizowanie/konfigurowanie wtyczek, przeprowadzanie wszystkich testów, a następnie bezproblemowe wdrażanie zaktualizowanej witryny na serwerze produkcyjnym bez uszkadzania czegokolwiek. Jak radzą sobie z tym inni?


title: Masowe usuwanie wielu tagów z wielu postów

text: mam witrynę z tapetami. Miałem wiele postów bez tagów i wypróbowałem kilka wtyczek do automatycznego dodawania tagów, takich jak proste tagi, w których musisz ustawić kilka tagów i automatycznie użyje tych tagów do postów, a następnie użyłem opcji automatycznego tagowania postów i dodałem wszystkie 50-60 tagów do wielu pojedynczych postów, oznacza to dodanie 50-60 tagów do każdego posta w 500 postach. Teraz bardzo czasochłonne jest dla mnie edytowanie każdego posta i usuwanie niechcianych tagów. Czy jest jakiś sposób, abym mógł usunąć te 50-60 tagów za pomocą zapytania MySQL? W dowolny sposób może to zrobić wtyczka lub zapytanie mysql. Proszę pomóż.


title: Jak wyświetlić listę postów na mojej stronie wtyczki?

text: Obecnie tworzę wtyczkę i chcę wyświetlić jakiś post w podmenu administratora, mój adres URL wygląda jak wp-admin/admin.php?page=mypluginpage jak wyświetlić listę postów na mojej stronie wtyczki? to możliwe czy nie? Dziękuję. * * * Proszę usunąć ten post, właśnie znalazłem rozwiązanie: <?php $query = new WP_Query( array( 'post_type' => 'post', 'post_status' => 'publish') ); $lista = tablica(); foreach ($query->posts as $post) { ....... } ?>


title: Wordpress Limit Tytuł Znaków

text: Używam tego kodu dla znaków tytułu limitu (strlen($post->post_title) > 40) { echo substr(the_title($before = '', $after = '', FALSE), 0, 40) . „...”; } inny { tytuł_(); http://wordpress.org/support/topic/how-to-limit-character-on-title Jednak gdy w tytułach występuje znak specjalny jak: ' wtedy kod będzie błędny. Na przykład: mam tytuł: „Nieskończone przewijanie w projektowaniu stron internetowych i aplikacjach mobilnych: Let’s Get To The Bottom”. Po dodaniu powyższego kodu pokaże się: > Nieskończone przewijanie w projektowaniu stron internetowych i aplikacjach mobilnych: Let�...


title: Utworzyłem nowy katalog motywów, dlaczego nie pojawia się w GUI administratora?

text: Zrobiłem to: cd wp-content/themes cp -R someTheme newTheme następnie: cd newTheme vim style.css #zmieniłem nazwę motywu w nagłówku komentarza css, a następnie zalogowałem się do `example.com/wp-admin`. Ale kiedy spojrzałem na listę motywów (pod nagłówkiem wyglądu w lewym menu), nie widziałem go tam. Co jeszcze muszę zrobić, aby wordpress zauważył mój motyw? wersja wp = 3.0.4


title: Jak dodać klasę do tytułu widżetu

text:
To jest przykład funkcji rejestruj pasek boczny z kodeksu. Skupiam się na argumencie `before_title`. To, czego chcę, to dodać klasę do tytułu (`<h3>`). Z mojego kodu widżetu lub można przekazać nazwę klasy z danych wejściowych użytkownika w obszarze widżetu. <?php $args = array( 'name' => sprintf(__('Pasek boczny %d'), $i ), 'id' => 'sidebar-$i', 'description' => '', 'before_widget ' => '
', 'after_widget' => '
', 'before_title' => '
', ' after_title' => '
' ); register_sidebar( $args ); ?> Więc, **Jak dodać klasy dynamicznie do nagłówka widżetu?**


title: Pola niestandardowe do taksonomii

text: Czy mogę dodać kilka pól niestandardowych do określonej taksonomii, więc za każdym razem, gdy wywołam tę taksonomię, powinny się również pojawić pola niestandardowe dołączone do tej taksonomii.


title: Zmienić ze wszystkich postów na posty z określonych kategorii na stronie głównej?

text:
Jak zmienić plik index.php, aby wyświetlał tylko żądane wpisy kategorii na stronie głównej? Myślałem, że zmiana tego zadziała, ale zamiast tego po prostu nic nie drukuje: query_posts( array( 'post_type' => array( 'post', $include_reviews, $include_screenshots, $include_videos ), 'paged' => $paged ) ); Zmień z `'post' na `'cat=10',` nie jestem pewien, jak to zrobić. To jest mój plik index.php: <?php get_header(); ?> <?php $slider_number = get_option('lp_slides_number'); $args = array( 'post_type' => 'slider', 'showposts' => $slider_number ); $slider_loop = nowe WP_Query( $args ); if ($slider_loop->have_posts()) : ?>

 <?php while ( $slider_loop->have_posts() ) : $slider_loop->post(); $src = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), false, '' ); ?> <div class="polecany-element" style="background:<?php echo get_post_meta($post->ID, 'feature_bg', true); ?> url(<?php echo $src[0]; ? >) środek bez powtórzeń; wysokość: 280px;">

 <a href="<?php echo get_post_meta($post->ID, 'feature_url', true); ?>" rel="zakładka" title="Link Permanente: <?php the_title(); ?>">< ?php tytuł_(); ?>

Por <?php the_author(); ?>, <?php czas_( get_option('format_daty') ); ?>

 <?php endwhile; wp_reset_query(); ?>

  <?php endif; ?>

Ostatnie wiadomości
  <?php if(get_option('lp_include_reviews') == "true ") { $include_reviews = "'recenzje'","; } if(get_option('lp_include_videos') == "true") { $include_videos = "'videos',"; } if(get_option('lp_include_screenshots') == "true") { $include_screenshots = "'zrzuty ekranu',"; } query_posts( array( 'post_type' => array( 'post', $include_reviews, $include_screenshots, $include_videos ), 'paged' => $paged ) ); ?> <?php if (have_posts()) : ?> <?php while (have_posts()) : the_post(); ?> <?php if ( get_post_type() == 'recenzje' ) : ?> <?php include( ŚCIEŻKA SZABLONU . '/includes/show-reviews-frontpage.php' ); ?> <?php elseif ( get_post_type() == 'videos' ) : ?> <?php include( ŚCIEŻKA SZABLONU . '/includes/show-videos-frontpage.php' ); ?> <?php elseif ( get_post_type() == 'zrzuty ekranu' ) : ?> <?php include( ŚCIEŻKA SZABLONU . '/includes/show-screenshots-frontpage.php' ); ?> <?php else: ?> <?php include( ŚCIEŻKA SZABLONU . '/includes/show-posts.php' ); ?> <?php endif; ?> <?php koniec; ?> <?php kriesi_pagination(); ?> <?php wp_reset_query(); ?> <?php endif; ?>

  <?php get_sidebar(); ?> <?php get_footer(); ?>


title: Najlepszy sposób na tworzenie wielopoziomowych kategorii/taksonomii

text: Szukam doświadczenia w najlepszym sposobie tworzenia kategorii wielopoziomowych. Buduję witrynę WordPress dla organizacji sprzedającej nasiona roślin. Mają pięć poziomów organizowania swoich nasion. Np.: Nasiona (Niestandardowy typ postu) > Ziarna > Żyto > Secale Cerale > Białe żyto Byłaby to taka sama struktura jak: Komputery > Mac > iMac > 27" Ponieważ organizacja ma dostępnych ponad 500 nasion, chcemy je uporządkować według ich kategorii. Jaki jest najlepszy sposób, aby to zrobić - po prostu za pomocą wbudowanej funkcji kategorii WordPress? Słyszałem, że przypisywanie jednego posta do więcej niż jednej kategorii jest złą praktyką. Wolę pisać jak najwięcej niestandardowego kodu i chciałbym trzymać się z daleka od widżetów (chyba że są naprawdę dobre) :)


title: WordPress 3.2 - Problem z edytorami WYSIWYG w niestandardowym typie posta?

text: Używam tej klasy http://www.deluxeblogtips.com/p/meta-box-script-for-wordpress.html do tworzenia niestandardowego meta-box, w którym zawiera kilka edytorów WYSIWYG. Działa dobrze, dopóki nie uaktualnię mojego WP do 3.2. Edytory WYSIWYG mają teraz białe tło tekstu, a wszystkie przyciski tinyMCE zniknęły! Wydaje mi się, że zmienili całkiem sporo rzeczy w edytorze TinyMCE w tej wersji 3.2, aby dostosować się do „edycji pełnoekranowej”. Jednak dla mnie źle, niszczy mój niestandardowy metabox... I w ogóle nie ma żadnych dokumentów dotyczących tej zmiany


title: Nie znaleziono taksonomii dla niestandardowego typu postu

text: Staram się używać taksonomii do tworzenia kategorii dla mojego typu postu dotyczącego kostiumów. Zarejestrowałem niezbędne komponenty: add_action( 'init', 'create_post_type' ); function create_post_type() { register_post_type( 'bkroadkill', array( 'labels' => array( 'name' => __( 'Roadkills' ), 'singular_name' => __( 'Roadkill' ) ), 'public' => true, 'has_archive' => true, 'supports' => array( 'title', 'custom-fields', 'autor', 'thumbnail', 'comments' ) ) ); } function roadkill_categories_init() { $labels = array( 'name' => _x( 'Kategorie Roadkill', 'Ogólna nazwa taksonomii' ), 'singular_name' => _x( 'Kategoria Roadkill', 'Taksonomia osobliwa nazwa' ), ' search_items' => __( 'Wyszukaj kategorie Roadkill' ), 'all_items' => __( 'Wszystkie kategorie Roadkill' ), 'parent_item' => __( 'Rodzicowa kategoria Roadkill' ), 'parent_item_colon' => __( 'Rodzic Kategoria Roadkill:' ), 'edit_item' => __( 'Edytuj kategorię Roadkill' ), 'update_item' => __( 'Aktualizuj kategorię Roadkill' ), 'add_new_item' => __( 'Dodaj nową kategorię Roadkill' ), ' new_item_name' => __( 'Nowa kategoria zabójstw na drodze' ), 'menu_name' => __( 'Kategorie zabójstw na drodze' ), ); $args = array( 'labels' => $labels, 'hierarchical' => true, 'rewrite' => true, 'name' => 'roadkill_category', 'id' => 'roadkill_category', ); register_taxonomy( 'kategoria_droga', 'bkroadkill', $args ); } add_action( 'init', 'roadkill_categories_init' ); I udało mi się stworzyć kilka kategorii roadkill w backendzie wp-admin. Ale jak kliknę na widok, spowoduje to wyświetlenie strony annot found. Nie mogę też pobrać moich kategorii, aby użyć ich w menu rozwijanym mojego formularza (będzie puste). <?php $args = array( 'name' => 'roadkill_category', 'taksonomia' => 'roadkill_category', 'hide_if_empty' => false, ); ?> <?php wp_dropdown_categories( $args ); ?> Czego mi tu brakowało? EDYCJA: Istnieją dwie różne strony, które nie zostały znalezione (ta, gdy permalink nie działa (404) i druga, gdy nie można znaleźć treści, jak sądzę. Tytuł jest wtedy ustawiony poprawnie


title: Dodać kategorię linków przy aktywacji?

text: Czy można dodać kategorię linków podczas aktywacji wtyczki? Mam na myśli sekcję Linki, jak wiecie domyślnie ma ona kategorię linków Blogroll. Chcę dodać nową kategorię linków, gdy moja wtyczka jest aktywna, czy jest na to szybki i łatwy sposób? Jaka jest najlepsza metoda do zastosowania? Dziękuję.


title: dwadzieścia jedenaście single.php

text: Używam motywu dwadzieścia jedenaście dla mojej strony, właśnie zobaczyłem, że na stronie z pojedynczymi postami, tj. single.php, brakuje paska bocznego, co oznacza brak widżetów na stronie single.php Jak to przywrócić


title: Różne miniatury indeksu i strony artykułu

text: Dla moich artykułów (wp7app.de) chciałbym użyć dwóch różnych miniatur, jednej wyświetlanej tylko na stronie indeksu (150x150) i drugiej dla strony artykułu (600x400). Jednak nie chcę używać przyciętej wersji dużego obrazu do indeksu. Czy jest to coś, co można łatwo zrobić bez dodatkowej wtyczki, czy możesz polecić dobrą / prostą? Twoje zdrowie


title: $wpdb przygotowanie problemu z mysql DATE_FORMAT

text: Dzisiaj mam problem w $wpdb. Użyłem $result = $wpdb->get_var($wpdb->prepare("SELECT DATE_FORMAT(report_date, '%d-%m-%Y') FROM table WHERE report_id = %d", $report_id) ); Powyższy kod nie działa z powodu %d w DATE_FORMAT. Jak rozwiązałem ten problem w wordpressie?


title: Czy możliwe jest wykrycie szablonu strony w pętli?

text: Trochę utknąłem z moim faktycznym rozwojem tematu. Do wyboru używam różnych szablonów blogów. Teraz każdy z tych szablonów stron bloga ma niestandardową pętlę do wyciągania postów. Wewnątrz tej pętli używam funkcji get_template_part(), aby pobrać odpowiedni szablon formatu posta. `<?php get_template_part( 'framework/inc/post-format/entry', get_post_format() ); ?>` Teraz jedno: Wewnątrz szablonów formatu postu (entry.php) chcę sprawdzić, który szablon strony bloga jest używany do ustawienia rozmiaru miniatury zgodnie z szablonem. Ponieważ jesteśmy teraz w pętli, funkcja is_page_template() nie działa. Czy ktoś może mi tu pomóc? Może jest już za późno, ale właściwie nie widzę rozwiązania. I: Nie chcę używać obejścia include(locate_template()) do przekazywania zmiennych do szablonu entry.php. Z góry dziękuję, Phil


title: kategorie na stronie załącznika

text:
Używam tej funkcji do wyświetlania kategorii określonych dla postu posiadającego galerię na stronie załącznika obrazu.
KATEGORIA: <?php kategoria_(', '); ?>
 Problem w tym, że ta funkcja niczego nie zwraca. Użyłem również tego sposobu do wyświetlania kategorii, ale bez powodzenia: <?php $categories = get_the_category(); $separator = ', '; $wyjście = ''; if($categories){ ?> KATEGORIA: <?php foreach($categories as $category) { $output .= 'term_id ). '" title="' .esc_attr( sprintf( __( "Wyświetl wszystkie posty w %s") ), $category->name ) ). '">'.$category->cat_name.''.$ separator; } echo trim($wyjście, $separator); } ?> Czy ktoś może powiedzieć, gdzie leży problem??? Dziękuję


title: Pobieranie wszystkich obrazów dołączonych do bieżącego posta

text: Próbuję pobrać załączniki dołączone do mojego obecnego posta. To jest kod, którego próbuję użyć. To, co próbuję zrobić, to wysłać zapytanie do wszystkich moich postów, które są menedżerem firmy typu post niestandardowy. Z tej pętli rozpoczynam kolejne zapytanie, aby pobrać załączniki powiązane z tym postem. Jeśli var zrzucę zmienną $attachment, otrzymam pustą tablicę. Jeśli przekażę tablicę dla zmiennej załącznika do get_posts($args), a następnie wykonaj zrzut var. Mogę pobrać wszystkie obrazy. Jak mogę to zrobić za pomocą nowego obiektu WP_Query? $my_query = new WP_Query( array( 'post_type' => 'business-manager', 'posts_per_page' => 1, 'tax_query' => array( 'taxonomy' => 'business-type', 'field' => ' ślimak', 'terms' => 'polecane' ) ) ); $attachment = new WP_Query( array( 'post_type' => 'attachment', 'numberposts' => -1, 'post_status' => null, 'post_parent' => $my_query->post->ID ) );


title: Usuwanie nadrzędnego ślimaka z adresu URL w niestandardowym typie posta

text: Jak mówi tytuł, chciałbym usunąć nadrzędne slugi z adresów URL dla konkretnego typu postu: services. Coś, co by to zmieniło: http://demo.com/parent-service/child-service-1 http://demo.com/grand-parent-service/parent-service/child-service-2 http:// demo.com/great-grand-parent-service/grand-parent-service/parent-service/child-service-3 itd. Do czegoś takiego: http://demo.com/child-service-1 http:// demo.com/child-service-2 http://demo.com/child-service-3 itd. Wolałbym nie używać do tego dodatkowych wtyczek. Obecnie dostarczam CPT za pośrednictwem wtyczki, która również rejestruje niestandardową taksonomię.


title: Dynamiczne linki menu po tytule nagłówka

text: Używam motywu Parabola z Wordpress i chciałbym wyświetlić kilka dynamicznych linków menu dla zalogowanych użytkowników, tuż po prawej stronie tytułu nagłówka. Jak pokazano na poniższym obrazku, łącza Menu 1 i Menu 2 powinny być umieszczone po prawej stronie tytułu nagłówka. ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/QcSUM.png) Jakie byłoby najlepsze podejście do tego? Nie wolę wtyczki, ale zamiast tego lubię używać zaczepów tematycznych, ponieważ gdy motyw się zmienia, mogę po prostu napisać zaczep do osiągnięcia tej samej funkcjonalności. Proszę zasugerować, gdzie powinienem zmodyfikować kod lub jakie nowe funkcje muszę napisać. **EDYTUJ:** Chciałbym zachować menu główne bez zmian. Chcę tylko niestandardowe linki do menu po tytule nagłówka.


title: Więcej pól: Wejście „Wartości (jeśli dotyczy)” jest wyłączone

text: Stworzyłem pudełko i kilka pól w nim. Jeden z nich jest typu select. W polu „Wartości (jeśli dotyczy)” nie mogę już zmieniać treści. Pole jest wyłączone. Próbowałem usunąć wszystkie posty, w których używano tych pól, ale pole to jest wyłączone. Czy jedyny sposób na całkowite usunięcie pola i dodanie nowego?


title: Jak dodać jQuery Infinite Scroll do mojej niestandardowej strony archiwum

text:
Obecnie mam niestandardową stronę archiwum, która wyświetla mój aktualny post na górze, a następnie linki do wszystkich moich starszych postów poniżej. Muszę jednak podzielić stronę tak, aby wyświetlała aktualny post, a pod nim tylko posty z bieżącego miesiąca. Chcę używać wtyczki nieskończonego przewijania jQuery do wyświetlania starszych postów z miesiąca na miesiąc, gdy przewijają one stronę, która automatycznie ładuje posty z następnego miesiąca. Oto mój kod, który muszę wyświetlić, aby wyświetlić aktualny post: <?php get_header(); ?>

 <?php global $post; $tmp_post = $post; $args = array( 'numberposts' => 1, 'category' => 6 ); $mojeposty = get_posts( $args ); foreach( $myposts jako $post ): setup_postdata($post); ?> <a href="<?php the_permalink(); ?>">
<?php the_title(); ?>
 <?/* <?php the_excerpt(); ?> */?> <?php the_content();?> <?php endforeach; ?>

 <?php $args = array( 'post_type' => 'załącznik', 'numberposts' => -1, 'post_status' => null, 'post_parent' => $post->ID ); $załączniki = get_posts($args); if ($attachments) { foreach ( $attachments as $attachment ) { echo '
'; link_załącznika( $załącznik->ID , 'pełny' ); echo '
'; } } ?>
 <?php $post = $tmp_post; ?>

 Oto kod, który muszę wyświetlić, aby wyświetlić moje starsze posty:

Przeglądaj nasze archiwa

 <?php globalny $post; $tmp_post = $post; $myposts = get_posts('numberposts=-1&category=6&orderby=date&order=DESC'); foreach($myposts jako $post) : ?> <?php setup_postdata($post); $rozmiar = 'kciuk'; $images = get_children(array( 'post_type' => 'attachment', 'numberposts' => 1, 'post_status' => null, 'post_parent' => $post->ID)); foreach($images as $image){ $attachment = wp_get_attachment_image_src($image->ID, $rozmiar); ?> <div class="rea-con" style="background: url(<?php echo $attachment[0]; ?>) bez powtórzeń centrum centrum;">
<a href="<?php the_permalink(); ?>" title="<?php the_title();?>"><?php the_title(); ?>

 <?php } ?> <?php endforeach; ?> <?php $post = $tmp_post; ? przewijają w dół, automatycznie wyświetli miesiąc przed tym postem? W tym celu chcę użyć wtyczki nieskończonego przewijania jQuery. Każda pomoc jest mile widziana. Dziękuję!


title: Usuń tekst aktualizacji z wtyczki lub strony z listą motywów

text: Zobaczyłem komunikaty o aktualizacji takie jak „ **Nowa wersja BLAH PLUGIN jest dostępna na BLAH SITE. Wyświetl szczegóły wersji 3.1.3 lub automatycznie zaktualizuj** ” na stronie z listą wtyczek i na stronie z listą motywów przed zainstalowaniem **Wyłącz aktualizacje WordPressa ** podłącz. Myślałem, że po zainstalowaniu wtyczki te linie zostaną usunięte. Ale tak nie było. **Jak mogę usunąć te aktualizacje z listy wtyczek lub strony z listą motywów?**


title: Używanie setup_postdata() z tablicą wielowymiarową

text: Czuję, że to będzie jedno z tych pytań _slap sobie w głowę_, ale tutaj i tak to wygląda: mam wielowymiarową tablicę danych: Array ( [0] => Array ( [id] => 1033 [ zip] => 27604 [odległość] => 0 ) [1] => Tablica ( [id] => 1024 [zip] => 27615 [odległość] => 6 ) ) Pole `id` w każdym z nich to `post ID` i po co mi tak naprawdę. To, czego do tej pory próbowałem, to coś takiego: foreach($locations as $post) { setup_postdata($post['id']); echo pobierz_tytuł(); } wp_reset_postdata(); bez powodzenia. Czy podchodzę do tego wszystkiego źle — jaki jest najlepszy sposób, aby ten cholerny identyfikator przeszedł przez `setup_postdata()`? Nadal muszę odwoływać się do innych danych w tablicy wielowymiarowej (`zip` i `distance`).


title: Używanie szablonu lokalizacji i skrótów nie działa

text: Dla porządku staram się podzielić plik functions.php na osobne pliki. W szczególności funkcje dla skrótów w osobnym pliku, przy czym skróty są zdefiniowane w functions.php. Oto kod w functions.php:- local_template( array( 'inc/shortcode-functions.php' ), true, true ); add_shortcode( 'abc-wiersz', 'echo_abc_row' ); add_shortcode( 'abc-span', 'echo_abc_span' ); Wyjąłem kod z inc/shortcode-functions.php do functions.php, więc wygląda na to, że działa i nie pojawia się żaden błąd w trybie debugowania, więc jestem trochę zakłopotany. Jakieś pomysły?


title: Paginacja stron i postów

text: Chcę używać paginacji w nowym motywie, ale mam problem z jego poprawnym działaniem. Używam kodu w moim pliku functions.php, a następnie wywołuję tę funkcję. Działa na stronie „blog”, ale nie na podzielonych na strony postach lub stronach. Oto mój kod: // Paginacja dla stronicowanych postów, Strona 1, Strona 2, Strona 3, z następnymi i poprzednimi linkami, funkcja bez wtyczki canvas_pagination() { global $wp_query; $duży = 999999999; echo paginate_links(array( 'base' => str_replace($big, '%#%', get_pagenum_link($big)), 'format' => '?paged=%#%', 'current' => max(1 , get_query_var('paged')), 'total' => $wp_query->max_num_pages, 'type' => 'list' )); } add_action('init', 'canvas_pagination'); // Dodaj naszą Paginację I wywołaj funkcję: `<?php get_template_part('paginacja'); ?>` Ten kod działa świetnie w pliku index.php. Zobacz tutaj: http://website- test-lab.com/sites/blank_canvas/blog/ Ale nie w obrębie single.php i page.php: * URL WITRYNY + /paginated/ * URL WITRYNY + /page-pagination/ ( _Can nie dodawaj więcej niż 2x linków _ ) Czy ktoś może wyjaśnić, dlaczego to nie działa i co należy poprawić, aby to naprawić. Próbowałem użyć wp_link_pages, ale nie daje mi to możliwości dostosowania wymaganego wyniku. Z góry dziękuję


title: Czy istnieje standard nazewnictwa wersji wtyczek?

text: Mój partner biznesowy i ja opracowujemy kilka wtyczek i chcemy wiedzieć, czy istnieje standard numeru wersji wtyczki, gdy są aktualizacje, tj. Wersja 1.0, wersja 1.2, wersja 1.2.3 itd.? Dzięki za każdą radę.


title: Zapisywanie (aktualizacja) edycji postów / stron za pomocą AJAX

text: Jedną z głównych frustracji podczas edytowania postów/stron jest to, że po zapisaniu dzieją się dwie rzeczy: * Strona administratora jest ponownie ładowana, co zajmuje trochę czasu * Co ważniejsze, pozycja kursora jest tracona Jeśli pracujesz nad dłuższymi postami — zwłaszcza podczas kopiowania -edycja lub jeśli pracujesz w trybie HTML i wprowadzasz drobne poprawki, gdy potrzebne są częste podglądy — utrata bieżącej pozycji, a następnie znalezienie punktu, w którym zostało przerwane, jest niepotrzebnie frustrujące i czasochłonne. Eleganckim rozwiązaniem tego problemu byłoby, gdyby aktualizacje były wykonywane przez AJAX. Właściwie była do tego wtyczka, ale nie była aktualizowana od ponad 5 lat i nie działa już z obecnymi wersjami WP. Czy istnieje (łatwy) sposób na: * Naprawienie tej wtyczki lub * Zhakowanie `post.php` w celu dodania działającego przycisku "AJAX Save"? Co ciekawe, WordPress ma już funkcję aktualizacji AJAX, z której korzysta podczas automatycznego zapisywania. Może to może być punkt wyjścia? Naprawdę wierzę, że jest to ważna kwestia UX i bardzo doceniłbym twoją pomoc. Dziękuję Ci!


title: Pokazywać widżety edytora tylko na stronach korzystających z określonego szablonu?

text: Używam następującego kodu, aby dodać trzy dodatkowe wyróżnione obrazy do stron głównych w instalacji wielostanowiskowej: if (class_exists('MultiPostThumbnails')) { new MultiPostThumbnails( array( 'label' => 'Core Home Image 1', 'id' => 'core-home-1', 'post_type' => 'strona' ) ); nowe MultiPostThumbnails( array( 'label' => 'Core Home Image 2', 'id' => 'core-home-2', 'post_type' => 'page' ) ); nowe MultiPostThumbnails( array( 'label' => 'Core Home Image 3', 'id' => 'core-home-3', 'post_type' => 'page' ) ); } Nowe widżety strony edycji są wyświetlane i działają tak, jak powinny, jednak pojawiają się na wszystkich stronach edycji. Jak zmusić WordPressa, aby wyświetlał je tylko na stronach, które używają określonego szablonu, tj. Szablonu Core Front Page (wp-content/themes/mytheme/templates/core-front-page.php)? Z góry dziękuje za twoją pomoc.


title: Wyświetlanie pól niestandardowych w poście z motywem potomnym Genesis

text: Próbowałem wszystkiego, aby niestandardowe pola wyświetlały się w moich postach za pomocą motywu potomnego w ramach motywu Genesis. Próbowałem postępować zgodnie z każdym samouczkiem, jaki udało mi się znaleźć, ale nadal nie mogę wyświetlić moich pól niestandardowych w moich postach! Najprostszym rozwiązaniem, które wypróbowałem, jest użycie instrukcji Brada Daltonsa (próbowałem wielu innych metod) i dodanie następujących do mojego pliku funkcji: add_action( 'genesis_after_post_title', 'custom_field_before_content' ); /** * @author Brad Dalton - WP Sites * @link http://wp.me/p1lTu0-9WF */ function custom_field_before_content() { if(is_page() || is_single() ) { genesis_custom_field('instrument') ; } } Następnie dodałem niestandardowe pole w moich postach. Próbowałem dodać pole niestandardowe z zaawansowanymi polami niestandardowymi, które doskonale wyświetlają się w administratorze, ale nie w poście na mojej stronie. Czy ktoś wie, co robię źle, aby uzyskać wynik lub inną metodę, która może dla mnie zadziałać. Zrobiłem to bez problemu z różnymi motywami, ale korzystając z frameworka Genesis, nie mogę tego uruchomić - jestem przy tym od dwóch dni! Dzięki Ciarán


title: Nie można wyświetlić podglądu niestandardowego posta — przekierowanie na stronę główną

text: Kiedy klikam podgląd w niestandardowych typach postów, przekierowuję mnie na stronę główną. Ale kiedy odwiedzam lub przeglądam stronę, na której znajdują się wszystkie niestandardowe posty, widzę je wszystkie. Nie wiem co i dlaczego. **UWAGA** Próbowałem już wszystkich opcji Ustawienia -> Permalinki. **Aktualizacja rejestracji CTP #1** function register_cpt_cars() { $labels = array( 'name' => _x( 'Samochody', 'samochody' ), 'singular_name' => _x( 'Samochody', 'samochody' ) , 'add_new' => _x( 'Dodaj nowy', 'samochody' ), 'add_new_item' => _x( 'Dodaj nowy samochód', 'samochody' ), 'edit_item' => _x( 'Edytuj samochody', 'samochody ' ), 'new_item' => _x( 'Nowy samochód', 'cars' ), 'view_item' => _x( 'Pokaż samochody', 'samochody' ), 'search_items' => _x( 'Wyszukaj samochód', ' cars' ), 'not_found' => _x( 'Nie znaleziono samochodów', 'cars' ), 'not_found_in_trash' => _x( 'Nie znaleziono samochodów w koszu', 'cars' ), 'parent_item_colon' => _x( 'Samochody nadrzędne:', 'samochody' ), 'menu_name' => _x( 'Samochody', 'samochody' ), ); $args = array( 'labels' => $labels, 'hierarchical' => false, 'description' => 'Nowe samochody', 'supports' => array( 'title', 'editor', 'thumbnail' ), 'taxonomies' => array( 'category'), 'public' => true, 'show_ui' => true, 'show_in_menu' => true, 'menu_position' => 20, 'menu_icon' => get_stylesheet_directory_uri() .' /img/icons/53-house.png', 'show_in_nav_menus' => true, 'publicly_queryable' => true, 'exclude_from_search' => false, 'has_archive' => true, 'query_var' => true, 'can_export' => prawda, 'rewrite' => prawda, 'capability_type' => 'post' ); register_post_type( 'samochody', $args ); } **Aktualizacja #2** Próbowano usunąć **rewrite** i **capability** _type z rejestracji CTP. Nadal nie działa. Wchodzę na moją stronę główną, ale zmienia się adres URL.


title: Jak dodać przycisk zestawu polecanych obrazów w wp_editor()?

text: Pracuję we wtyczce i w tej wtyczce dodaję domyślny edytor wordpress (wp_editor) i dodaję funkcję zapisywania postów z dodawaniem funkcji multimedialnych. Dodawanie funkcji multimedialnych działa absolutnie dobrze i dodawanie multimediów do odpowiedniego postu, ale chcę dodać obraz jako miniaturę, ale nie mogę dodać przycisku zestawu wyróżnionego obrazu do przycisku dodawania multimediów. Oto kod, który piszę, aby dodać domyślny edytor WordPress: wp_editor( $post_content , 'productinfoeditor', array( 'media_uploads'=>true, 'textarea_name' => 'product_info_content', 'editor_class' => 'requiredField', ' malusieńki' => prawda, 'textarea_rows' => 14 ) ); W pliku `function.php` add_theme_support( 'post-miniaturki', array('post','strona', 'produkt' ) ); I zapisywanie posta za pomocą: $post = array(); $post['post_type'] = 'produkt'; $post['post_content'] = $product_info_content; $post['post_author'] = $user_ID; $post['post_status'] = 'opublikuj'; $post['post_title'] = $product_title; $post_id = wp_insert_post( $post );


title: Edycja zbiorcza tagów w WordPressie?

text: Chciałbym mieć możliwość zbiorczej edycji tagów postów w WordPressie. Znalazłem tutaj artykuł, który używa bardzo starej wersji WordPressa (artykuł opublikowany w 2011 roku) i wygląda na to, że wtedy można było zbiorczo edytować tagi. Jednak właśnie zainstalowałem czystą instalację WordPress 3.9.1, aby upewnić się, że żadne wtyczki nie zakłócają edycji zbiorczej, a kiedy wybieram wiele postów z tymi samymi lub różnymi tagami, nic nie pojawia się w obszarze tekstowym Tagi! Czy to błąd? Szukałem wtyczek, które mogą włączyć tę funkcję, ale nie znalazłem niczego, co działa. Zrzuty ekranu: ![Tagi - Szybka edycja](http://i.stack.imgur.com/JQLtL.png) Szybka edycja - działa dobrze. ![Tagi – Edycja zbiorcza](http://i.stack.imgur.com/JIGrU.png) Edycja zbiorcza – tutaj nic. Zrzut ekranu z wersji WordPressa z 2011 roku (z powyższego adresu URL): ![Praca w starej wersji](http://i.stack.imgur.com/xR54N.png) Pokazuje, że tagi pojawiały się na ekranie edycji zbiorczej. Jakieś pomysły? Dziękuję


title: wp_mail bardzo wolno

text: Mam pytanie dotyczące funkcji wp_mail(). W tej chwili mam następujący przycisk do wysyłania wiadomości e-mail z: echo '<input type="submit" name="send_button" value="verzenden" id="'.$post_id.'" class="send_post" >”; która wyzwala żądanie jQuery: jQuery(document).ready(function() { jQuery(.send_post").click(function() { var post_id = $(this).attr('id'); jQuery.ajax( { async: false, type: 'get', url: nieuwsbrief.sendmail_url, data: 'postid=' + post_id, success: function(data) { alert(data); return false; } }); }); }) ; jQuery wysyła żądanie do `sendmail.php`. Który zawiera następujące elementy: <?php include_once $_SERVER['DOCUMENT_ROOT'] . '/www/wordpress/wp-config.php'; include_once $_SERVER['DOCUMENT_ROOT'] . '/www/wordpress/wp-load.php'; include_once $_SERVER['DOCUMENT_ROOT'] . '/www/wordpress/wp-includes/wp-db.php'; globalny $wpdb; $subscribers = $wpdb->get_results(      $wpdb->prepare(          "SELECT * FROM                  wp_nwsbrf_subscribers                      INNER JOIN                          wp_nwsbrf_couple                             INNER JOIN                                  wp_nwsbrf_categories                                     INNER JOIN                                         wp_posts                                         WHERE                                              wp_nwsbrf_subscribers.category_id = wp_nwsbrf_categories.category_id                                             AND                                              wp_nwsbrf_couple.category_id = wp_nwsbrf_categories.category_id                                             AND                                              wp_nwsbrf_subscribers.category_id = wp_nwsbrf_couple.category_id ORAZ wp_posts.ID = wp_nwsbrf_couple.ID AND wp_nwsbrf_couple.ID = %d", $_GET['postid']) ); foreach ($subscribers jako $subscriber) { $to = $subscriber->subscriber_mail.","; $title = $subscriber->post_title; $wiadomość = $subscriber->post_content; wp_mail($do, $tytuł, $wiadomość); } ?> Jak widać, pocztę należy wysłać w `sendmail.php` (url: `nieuwsbrief.sendmail_url`). Ale kiedy klikam przycisk wyślij, wysłanie e-maila zajmuje minuty (3 lub 4)!? Co ja tu robię źle? Dzięki za pomoc!


title: Jak mogę tworzyć permalinki z wielkiej litery (duże litery)?

text: Jak mogę stworzyć taki link? `http://www.lifecellskin.us/Dev/About` część „Using_Permalinks”, A to wielkie litery. Ale WP automatycznie konwertuje wielkie litery na małe. Próbuję przekonwertować starą witrynę stworzoną tylko przez html na witrynę platformy WP. Niektóre linki do strony wyglądają tak: `http://www.lifecellskin.us/About` Strona jest już zaindeksowana przez SEO. więc nie chcę stracić rankingu SE. Dziękuję za przeczytanie tego i mam nadzieję, że ktoś będzie mógł rzucić na to trochę światła...


title: Potrzebujesz poprawnych wyników z 6 rss (fetch_feed)

text:
Potrzebuję tylko poprawnych wyników z 6 kanałów RSS. Pobieram 6 kanałów RSS i utworzyłem pasek informacyjny na stronie `http://thehoopdocors.com/online2/newfeed/` Otrzymuję wyniki z 6 kanałów RSS, takich jak Pierwsze pobieranie wszystkich postów z `http://thehoopdocors.com/online2/newfeed/",` Następnie wszystkie `"http://thepigskindocors.com/newfeed/",` Następnie wszystkie `"http://thepuckdocors.com/newfeed/",` Następnie wszystkie `"http://thecagedocors.com/newfeed/",` Następnie wszystkie `"http://thedugoutdoctors.com/newfeed/",` Następnie wszystkie `"http://videogoneviral.com/newfeed/"` Potrzebuję tylko jeden po drugim. Potrzebuję tylko jednego posta ze wszystkich adresów URL, np. `"http://thepigskindocors.com/newfeed/",` pierwszy post `"http://thepuckdocors.com/newfeed/ ",` pierwszy post i tak dalej. mój kod to <?php $rsslist=array( "http://thehoopdoctors.com/online2/newfeed/", "http://thepigskindocors.com/newfeed/", "http ://thepuckdoctors.com/newfeed/”, „http://thecagedocors.com/newfeed/”, „http://thedugoutdoctors.com/newfeed/”, „ht tp://videogoneviral.com/newfeed/" ); $feed = fetch_feed($rsslist); ?>
 <?php foreach($feed->get_items() as $item) {?>
<a style="color:white !important;" href="<?php echo $item->get_permalink();?>"><?php echo $item->get_title();?>
 <?php }?>


title: Jak załączyć do posta obrazy, które "wstawiam z adresu URL"?

text: Próbuję uzyskać listę zdjęć w moim poście, aby wyświetlić je na pierwszej stronie... problem polega na tym, że kiedy dodaję nowe zdjęcie z adresu URL, wydaje się, że go nie dołącza. $images =& get_children( 'post_type=załącznik&post_mime_type=obraz' ); Zwraca to pustą tablicę... jak mogę rozwiązać ten problem, aby móc faktycznie używać tych obrazów i tworzyć miniatury, aby wyświetlić je z przodu?


title: Jak zastąpić adres URL obrazu posta przed opublikowaniem za pomocą interfejsu API?

text: Obecnie piszę wtyczkę phpNuke import Wrdpress. Mam problem z importowaniem postów z obrazami: \+ Napisałem już procedurę, która wyodrębnia tekst tagu obrazu i obrazy z kodu HTML posta źródłowego \- Muszę **zamienić** tagi `img` na te zaimportowane do mediów wordpress biblioteka. Przykład: treść posta phpNuke: ...bla bla...  bla bla... powinna być przetłumaczona na wordpress na coś takiego : ...bla bla...  bla bla... Znalazłem funkcję wordpress media_sideload_image, która zgodnie z opis importuje obrazek z podanego adresu URL do biblioteki i dołącza go do posta o podanym id... Ale aby **zamienić** tag obrazka na nowy muszę: 1. wstawić post z wp_insert_post i zapisać id posta 2. użyć media_sideload_image zaimportować i otrzymać tag obrazu 3. wyodrębnić atrybut `src` ze znacznika `img` 4. zastąpić `src` w html postu 5. zaktualizować post za pomocą wp_update_post Prowadzi to do zduplikowania danych posta (dodanie dodatkowej wersji). **Moje pytania to:** * Czy jest jakiś sposób na dodanie obrazu do posta Wordpress w prostszy sposób? (bez podwójnego księgowania) * Czy powiązanie obrazu do publikacji jest obowiązkowe?


title: Dlaczego moje wtyczki aktualizują się automatycznie?

text: Mam stronę wordpress z kilkoma wtyczkami. Musiałem dokonać pewnych niestandardowych zmian we wtyczce (nie jest to najlepsza praktyka) i oczywiście nie chcę aktualizować tej wtyczki. Ale z jakiegoś powodu wszystkie moje wtyczki aktualizują się automatycznie bez pytania. ( Czy to w ogóle możliwe ?!!). Nigdy wcześniej nie miałam takiego zachowania. Wiem, że niektóre wtyczki wyświetlają powiadomienie, gdy dostępna jest nowa wersja, a następnie muszę kliknąć, aby ją zaktualizować. Moje pytanie brzmi: **Czy to możliwe, że moje wtyczki aktualizują się bez pytania?** A może to może być problem z bezpieczeństwem i mogę mieć niechcianego administratora aktualizującego wtyczki? \-- Edytuj — myślę, że znalazłem swój problem. Opublikowałem odpowiedź. Dzięki za wszystkie inne odpowiedzi, pomogły mi wykluczyć inne możliwości.


title: Niespójna odpowiedź kodu serwera przy użyciu HTTP API

text:
Używam Wordpress http api, aby uzyskać kod odpowiedzi serwera z youtube api, więc sprawdzam poprawność wideo. Robię to w funkcji z mojego functions.php, która przetwarza mój formularz postu, w którym zbieram adres URL filmu z YouTube. Problem polega na tym, że otrzymuję niespójne odpowiedzi, ponieważ prawidłowe filmy od czasu do czasu zwracają 403. Teraz sprawdzam również poprawność na interfejsie użytkownika za pomocą jquery .ajax() przy użyciu tego samego żądania youtube api, które działa poprawnie w 100% przypadków. Tak więc film zweryfikuje za pomocą youtube api i jquery, a następnie czasami zwróci 403 przy użyciu metody php. Więc o co tu chodzi? To jest moja funkcja przetwarzania formularza. Zauważysz, że za każdym razem drukuję $video_id, aby upewnić się, że jest poprawny i że tak jest. function video_process_form( $zapytanie) { global $error_output; if ( $query->is_page( 'submit-video' ) && isset( $_POST['title'] )) { $output = null; if (! function_exists( 'wp_handle_upload' )) { require_once(ABSPATH . "wp-admin" . '/includes/image.php'); require_once(ABSPATH . "wp-admin" . '/includes/file.php'); require_once(ABSPATH . "wp-admin" . '/includes/media.php'); } $plik = $_FILES; // Przeprowadź drobną walidację formularza, aby upewnić się, że istnieje treść if ($_POST['title'] != null && $_POST['title'] != 'Tytuł wideo') { $title = $_POST['title' ]; } else { $error_output .= 'Wprowadź tytuł filmu
'; } if ($_POST['opis'] != null && $_POST['opis'] != 'Opis wideo') { $description = $_POST['opis']; } if ($_POST['video_url'] != null && $_POST['video_url'] != 'Adres URL YouTube') { $vid_url = $_POST['video_url']; $video_id = getVideoId($vid_url); if ($video_id) { printf($video_id); $video_response = wp_remote_retrieve_response_code(wp_remote_get('http://gdata.youtube.com/feeds/api/videos/'. $video_id)); printf($odpowiedź_wideo); if ($video_response == 200) { $video_url = $vid_url; } else { $error_output .= 'To nie jest istniejący film z YouTube
'; } } else { $error_output .= 'To nie jest istniejący film z YouTube
'; } } else { $error_output .= 'To nie jest istniejący film z YouTube
'; } $tags = $_POST['post_tags']; // Dodaj zawartość formularza do $post jako tablicę $new_post = array( 'post_title' => $title, 'post_content' => $description, 'tags_input' => array($tags), 'post_category' = > array(12), 'post_status' => 'publish', // Wybierz: publikuj, podgląd, przyszłość, wersja robocza, itp. 'post_type' => fod_videos // Użyj własnego typu postu, jeśli chcesz ); // Jeśli nie ma błędów, zapisz post i przekieruj // if ($error_output == null) { $pid = wp_insert_post($new_post); update_post_meta($pid,'video_code',$video_url); wp_redirect (get_permalink($pid)); // W przypadku błędów, zwróć błędy do wyświetlenia w szablonie // } } do_action('wp_insert_post', 'wp_insert_post'); } add_action( 'pre_get_posts', 'video_process_form' );


title: Podejście do tworzenia witryny o tej strukturze

text: Mam za zadanie stworzyć stronę, która ma „rodziny”. Każda rodzina ma galerię, „region” i „nazwę”, które można przeszukiwać. Moje początkowe przemyślenia na ten temat polegały na stworzeniu szablonu dla strony podrzędnej „Rodziny”, która zawiera 2 niestandardowe pola (nazwa i region) i po prostu użyj wtyczki galerii na każdej stronie. Moje pytanie: Czy istnieje lepsza mechanika w Wordpressie do rozwiązania problemu, który przedstawiam? Jestem programistą, więc widzę to jako kilka stołów w niestandardowym systemie CMS, który po prostu rozkręcam w weekend („Top 6 godzin, obiecuję!”), który szybko wymknąłby się spod kontroli, więc Uwielbiam wykorzystywać moją wiedzę na temat WP, aby zrobić to wydajniej.


title: Wordpress pęknięty? Nie znaleziono postów w desce rozdzielczej

text: Właśnie wróciłem na moją stronę z obiadu i nie mogłem znaleźć żadnych wpisów wymienionych na pulpicie nawigacyjnym. Po węszeniu odkryłem, że mój plik .htaccess został zmodyfikowany, a do mojego katalogu domowego dodano kilka nowych plików. Usunąłem kod .htaccess i pliki (wszystkie zaczynały się od PE). Widzę, że w ciągu ostatniej godziny na stronie forum wp.org pojawiło się kilka postów na ten temat. Czy ktoś jeszcze ma z tym problem? Czy jest jeszcze jakiś kod do usunięcia? Dziękuję.


title: Jak wykluczyć „bez kategorii” z widżetu kategorii niestandardowych?

text: Poniższy kod pochodzi z mojej wtyczki WP, która daje przefiltrowaną listę kategorii z wyłączeniem kategorii „bez kategorii” z wyświetlania. Jeśli jednak użytkownik wybierze opcję „Pokaż hierarchię” z opcji konfiguracji widżetu, wynikowe wyświetlenie zawiera „bez kategorii”. Biorąc pod uwagę, że umieściłem 'exclude_tree' => 1 w tablicy $cat_args. czego mi brakuje? class My_Widget_Categories extends WP_Widget { function My_Widget_Categories() { $widget_ops = array( 'classname' => 'widget_categories', 'description' => __( "filtruje nieskategoryzowane kategorie" ) ); $this->WP_Widget('moje_kategorie', __('moje kategorie'), $widget_ops); } widget funkcji( $args, $instance ) { extract( $args ); $title = apply_filters('widget_title', empty( $instance['title'] ) ? __( 'Kategorie' ) : $instance['title']); $c = $instancja['liczba'] ? „1” : „0”; $h = $instancja['hierarchiczna'] ? „1” : „0”; $d = $instancja['dropdown'] ? „1” : „0”; echo $before_widget; if ( $title ) echo $before_title . $tytuł . $po_tytule; $cat_args = array('orderby' => 'name', 'show_count' => $c, 'hierarchical' => $h, 'exclude_tree' => 1); if ( $d ) { $cat_args['show_option_none'] = __('Wybierz kategorię'); wp_dropdown_categories(apply_filters('widget_categories_dropdown_args', $cat_args));


title: Strona z wpisami z kategorii nie działa

text: Pracuję nad moją witryną wordpress i chcę mieć stronę, która pokazuje wszystkie posty z kategorii „portfolio” w osobnej witrynie. Używam następującej techniki: http://codex.wordpress.org/Pages#A_Page_of_Posts Jednak na moim blogu testowym działa to dobrze ( http://dev.litso.com/portfolio-2/ ), ale na moim blogu na żywo wygląda na to, że nie ładuje niestandardowego pagetemplate portfolio.php ( http://www.stephanmuller.nl/portfolio-2/ ). Zamiast tego używa zwykłego szablonu page.php. Oba są stronami (nie postami), używają dokładnie tego samego motywu (nawet kopii, tego samego motywu fizycznego w instalacji wielostanowiskowej), tego samego niestandardowego pola „kategoria” z wartością „portfolio”, a oba blogi mają co najmniej jeden wpis z kategorią „portfolio”. Jedyna różnica między nimi polega na tym, że blog deweloperski _nie_ ma opcji wyboru szablonu strony (ale używa niestandardowego szablonu portfolio). Witryna na żywo ma tę opcję i jest oczywiście ustawiona na Portfolio, ale kiedy przeglądam stronę, używa strony. Nie mogę również dowiedzieć się, dlaczego tak jest. Ktoś, kto może pomóc?


title: Problemy z obsługą bazy danych na żywo w witrynie

text: Mam działającą witrynę na serwerze pomostowym. Działająca witryna działa idealnie, ale żadna z operacji na bazie danych nie działa. Nie uruchamia nawet zapytania wybierającego. Mam strony w tabeli wp_posts i wyświetlają się jako takie, ale nie widzę żadnych stron w panelu admina wordpress pod "Wszystkie strony..." Nie mogę nawet pobrać utworzonego przeze mnie menu. Wciąż pokazuje mi stare menu. Czy ktoś ma jakieś sugestie do czego może być problem??


title: Funkcja get_adjacent_post() już nie działa

text: Mam motyw, który buduję za pomocą _s (podkreślenia.me). Ma kilka niestandardowych typów postów. _s ma wbudowaną funkcję next/prev, która zwraca linki do następnych i poprzednich postów, jeśli takie istnieją. Jak dotąd działa świetnie. Zainstalowałem jednak wtyczkę o nazwie „Post Types Order”, aby zmienić kolejność postów. Kiedy go zainstalowałem, linki następny/poprzedni zniknęły w niestandardowym typie postu i zostały zastąpione tylko linkiem „następny”, który prowadzi do najnowszego posta na blogu, bez względu na typ posta, w którym się znajdujesz. To naprawdę dziwne . Fragment kodu, który działa z tego, jest tutaj, zaczynając od linii 40: https://github.com/Automattic/_s/blob/master/inc/template-tags.php \- Wykonywanie zrzutu var hte $previous zmienne wyjścia bool(fałsz). Otóż to. Jestem na skraju rozumu i każda pomoc jest mile widziana.


title: Zastosuj klasy, aby opublikować tekst w edytorze

text: Używam motywu, który zawiera kilka różnych stylów czcionek dla nagłówków i tekstu. Jednak nie ma prostego sposobu na zastosowanie tych klas w edytorze. Jak mogę włączyć listę rozwijaną podobną do TinyMCE, która pozwala mi wybrać tekst i zastosować do niego klasę/styl, aby mój dział marketingu i sprzedaży stylizował swoje posty.


title: Uzyskaj treść komentarza według identyfikatora komentarza

text: Więc od godziny próbowałem wystawić komentarz według jego identyfikatora. Próbowałem funkcji `get_comment($id, $output)`, ale nie działała dobrze, więc wróciłem do tego, co pokazano poniżej, ale pokazuje tylko wszystkie komentarze. Chcę, aby pokazywał tylko jeden komentarz według jego identyfikatora. Nie potrafię wymyślić, jak to zrobić. Co ja robię źle? $args = array( 'id' => 1, ); // Zapytanie $comments_query = new WP_Comment_Query; $komentarze = $komentarze_zapytanie->zapytanie( $args ); // Pętla komentarza if ( $comments ) { foreach ( $comments as $comment ) { echo '<p>'.$comment->comment_content.'</p>'; } }


title: admin-ajax.php zeruje wszystkie zmienne php

text: Mam problem z funkcją niestandardową. Funkcja dodawana do klauzuli WHERE w Store Locator Pro działa samodzielnie, ale chcę, aby działała tylko na określonej stronie, a nie na wszystkich innych moich stronach Store Locator. Powinno być proste, zdobądź identyfikator strony, na której chcę, aby działał, i zapakuj filtr w funkcję warunku slp_country_filter($where){ if( $_COOKIE["location_country"] != NULL) { $SLPcountry = $_COOKIE[ "lokalizacja_kraj"]; $SLPcountryQuery = "ORAZ ( sl_country = '" . $SLPcountry . "')"; } else { $SLPcountryQuery = "ORAZ ( sl_country = 'kanada' lub sl_country = 'usa' )"; } zwraca $gdzie . $SLPcountryQuery; } $id=get_the_ID(); if($id==613){ add_filter( 'slp_ajaxsql_where' , 'slp_country_filter', 90 ); } Jednak to nie działa i po wielu badaniach wydaje się, że **zmienna $id ma teraz wartość NULL**. Mimo że mogę to wydrukować w nagłówku, zmienna jest resetowana do wartości NULL przez wywołanie Store Locator Pro do admin-ajax.php. Ustaliłem to zmieniając warunek na `if($id==NULL)` i warunek działa. Próbowałem również przechowywać zmienną $id w zmiennej $_SESSION['SLP_ID'] i nadal dzieje się to samo. W momencie wywołania ajax wszystkie zmienne są zwracane jako NULL, więc warunek jest fałszywy. Doceń wszelkie pomysły, jak to obejść. Dziękuję.


title: Zmiana arkusza stylów w zależności od niestandardowych terminów taksonomii

text: > Mój klient chciałby, aby kolory tła i nagłówka zmieniały się w zależności od > warunków w ramach taksonomii niestandardowej „Oceny”. Terminy te to przedszkole, > pierwsza klasa, druga klasa itd. (od całej do dwunastej) i są > powiązane z niestandardowymi „projektami” typu postów. >> Ustawiłem menu tak, aby każdy termin w 'ocenach' miał swoją własną stronę. Te > nie są rzeczywistymi stronami, które można znaleźć w panelu. Te strony są tylko > stronami typu archiwum, specyficznymi dla każdej klasy. > > Znalazłem świetny wpis na blogu dotyczący kontekstowej zmiany arkusza stylów > w zależności od nazwy strony ( > http://justintadlock.com/archives/2009/07/27/contextually-changing-your- > themes-stylesheet ). Moje rozumienie php jest nieco ograniczone i nie mogę > dowiedzieć się, jak edytować ten kod, aby zamiast przełączać arkusze stylów > z powodu nazwy strony, jest on wyzwalany przez tablicę terminów w > klasach taksonomii niestandardowej. > > Chcę zmienić arkusze stylów na stronach archiwum dla niestandardowych taksonomii. Przełącznik > powinien być uruchamiany przez warunki niestandardowej taksonomii. IE: Strona > Przedszkole jest w rzeczywistości stroną archiwum dla „przedszkola” w „klasach” niestandardowej taksonomii. Mam 13 terminów powiązanych z „klasami” > > przedszkole, pierwsza klasa, druga klasa, trzecia klasa itd... >> IE: Chciałbym, aby zmienił się obraz tła i kolory nagłówków. Zielony > do przedszkola, pierwsza klasa, druga klasa, trzecia klasa... Pomarańczowy do szóstej > klasy, siódmej klasy, ósmej klasy... Fioletowy do klasy dziewiątej, dziesiątej, > itd... Znalazłem rozwiązanie, które działa tylko dla stron archiwalnych i taksonomii: funkcja is_tax. add_filter( 'stylesheet_uri', 'my_stylesheet', 10, 2 ); function my_stylesheet( $stylesheet_uri, $stylesheet_dir_uri ) { if ( is_tax( 'klasy', array('term_name' => 'Przedszkole', 'Pierwsza klasa', 'Druga klasa', 'Trzecia klasa', 'Czwarta klasa', ' Piąta klasa' ))) $stylesheet_uri = $stylesheet_dir_uri . '/styl-element.css'; elseif ( is_tax( 'grades', array('term_name' => 'Szósta klasa', 'Siódma klasa', 'Ósma klasa' ) )) $stylesheet_uri = $stylesheet_dir_uri . '/styl-element.css'; return $stylesheet_uri; }


title: Utwórz stronę podrzędną w ramach niestandardowego typu postu

text: Chcę mieć taki link, **site.com/my-custom-type-slug/single-custom-post-name/stats/** , gdzie **/stats** powinien zawierać * */my-custom-type-slug** zawartość strony i kiedy dodaję zawartość do strony **/stats**, powinna być ona dodana po zawartości rodzica. Strona **/stats** powinna być dostępna dla każdej strony utworzonej w ramach mojego CPT, na przykład **/my-custom-type-slug2** , **/my-custom-type-slug3** itd. , aby mieć **/stats**. Myślę, że rozwiązaniem może być stworzenie strony o nazwie **statystyki** i przypisanie niestandardowego szablonu, ale problem polega na tym, jak mogę stworzyć dodatkową treść dla każdego nowego posta, który tworzę? Byłoby to łatwe, gdybym nie potrzebował aktywacji komentarzy, ponieważ robiłem to w ten sposób: Dodaj niestandardowe pole WYSIWYG do moich postów za pomocą wtyczki ACF, a następnie utwórz punkt końcowy: function wpa121567_rewrite_endpoints(){ add_rewrite_endpoint( 'stats' , EP_PERMALINK ); } add_action( 'init', 'wpa121567_rewrite_endpoints' ); Po tym mój adres URL będzie wyglądał tak: `site.com/your-custom-type-slug/single-custom-post-name/stats/` Następnie w moim szablonie `single-{cpt}.php` mogę sprawdzić, czy żądanie dotyczy **stats** i dołącza lub wyświetla żądane dane: if( array_key_exists( 'stats', $wp_query->query_vars )) ){ // żądanie dotyczy strony komentarzy } else { // żądanie jest dla głównego posta } To rozwiązanie nie działa dla mnie, ponieważ nie mogę aktywować komentarzy w **/stats**, ponieważ do jego tworzenia używam punktu końcowego. Podsumowując, potrzebuję dwóch oddzielnych zestawów komentarzy zarówno dla strony nadrzędnej, jak i strony "/stats". Jakieś sugestie, jak to osiągnąć?


title: Ustaw domyślny szablon strony do załadowania dla wielu witryn

text: Modyfikuję plik `install.php` (kopiuję z `upgrade.php`), aby załadować domyślne strony, które są tworzone przy zarejestrowaniu nowego bloga. Próbuję dowiedzieć się, jak mogę określić szablon strony, do którego zostanie przypisana nowa strona. czy jest coś takiego jak `page_template =>?` Przeszukałem kod, ale niczego nie znalazłem lub mam zły pomysł na składnię. domyślny kod bieżącej strony to: $first_page = sprintf( __( "To jest przykładowa strona. Jako nowy użytkownik WordPressa powinieneś przejść do swojego pulpitu nawigacyjnego, aby usunąć tę stronę i utwórz nowe strony dla swojej treści. Baw się dobrze!" ), admin_url() ); if ( is_multisite() ) $first_page = get_site_option( 'first_page', $first_page ); $first_post_guid = get_option('home') . '/?page_id=2'; $wpdb->insert( $wpdb->posts, array( 'post_author' => $user_id, 'post_date' => $now, 'post_date_gmt' => $now_gmt, 'post_content' => $first_page, 'post_excerpt' = > '', 'post_title' => __( 'Przykładowa strona' ), /* tłumacze: Domyślny slug strony */ 'post_name' => __( 'sample-page' ), 'post_modified' => $now, 'post_modified_gmt ' => $now_gmt, 'guid' => $first_post_guid, 'post_type' => 'strona', 'to_ping' => '', 'pinged' => '', 'post_content_filtered' => '' )); $wpdb->insert( $wpdb->postmeta, array( 'post_id' => 2, 'meta_key' => '_wp_page_template', 'meta_value' => 'domyślnie') );


title: usuń edytor WYSIWYG, ale zachowaj przycisk multimediów

text: muszę usunąć domyślny edytor TinyMCE ze stron, użyłem tego: remove_post_type_support( 'page', 'editor' ); Ale usuwa również przycisk multimediów, którego potrzebuję


title: Statyczna surowa strona HTML

text: Na serwerze znajduje się statyczna strona HTML `example.html` w moim głównym folderze instalacji WordPressa. Teraz, gdy użytkownik wpisze `www.example.com/example.html` chcę, aby WordPress był sprytny i omijał wszystkie normalne zachowania routingu, a zamiast tego wyświetlał tylko statyczną stronę `exmaple.html`. Wydaje mi się to takie proste, jeśli chodzi o koncepcję, ale od wielu godzin nie mogę znaleźć rozwiązania. Co dokładnie muszę zmienić w moim pliku `.htaccess`? Czy to nawet ten plik `.httaccess`, czy też muszę dokonać takiej zmiany w pliku dostępnym na stronie? Przepraszam, że jesteś nowicjuszem w WordPressie :(


title: Genesis ładowanie html5shiv dla IE8

text: Genesis Framework 2 ma wbudowaną obsługę ładowania html5shiv.js za pomocą funkcji _**genesis_html5_ie_fix**_ (/lib/js/load-scripts.php). Funkcję zamieszczam poniżej. Miała wydrukować komentarz warunkowy w nagłówku dokumentu, skierowany do IE 8 i niższych wersji. Wczytując stronę w dowolnej innej przeglądarce, komentarz znajduje się w nagłówku dokumentu. Kiedy próbuję załadować go za pomocą IE8, cały dodatkowy blok znika, w wyniku czego IE8 nie może zrozumieć tagów HTML5. Jeśli usunę komentarz warunkowy i po prostu zostawię tag skryptu, to działa dobrze, ale dodatkowy skrypt jest pobierany dla wszystkich przeglądarek. Wygląda na to, że musi być coś z IE8, który ma problem z przetworzeniem komentarza, czy co? *Muszę jednak powiedzieć, że sprawdzam tylko symulator IE8 przez IE11 (nie jestem pewien, czy ma to wpływ na sytuację i jak). add_action( 'wp_head', 'genesis_html5_ie_fix' ); function genesis_html5_ie_fix() { if ( ! genesis_html5() ) return; echo '<!--[if lt IE 9]><script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script><![endif]-->' . "\n"; }


title: Jak wyświetlić obrazy stron HTML w katalogu nad instalacją WordPress?

text: Mam WP we własnym podkatalogu. Mam dwa pliki .htaccess. Pierwszy znajduje się w katalogu głównym domeny: RewriteEngine on RewriteCond %{HTTP_HOST} ^automaticallynow\.com$ [OR] RewriteCond %{HTTP_HOST} ^www\.automaticallynow\.com$ RewriteRule ^/?$ "http\:\/\ /www\.automaticallynow\.com\/make\-money\-online\/" [R=301,L] Drugi znajduje się w katalogu instalacyjnym WP: # BEGIN WordPress RewriteEngine On RewriteBase /make-money-online/ RewriteRule ^index\.php$ - [L] # dodaj końcowy ukośnik do /wp-admin RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301 ,L] RewriteCond %{REQUEST_FILENAME} -f [LUB] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^ - [L] RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin |zawiera).*) $2 [L] Przepisz regułę ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L] Przepisz regułę . index.php [L] # KONIEC WordPress W tym katalogu instalacyjnym WP root/wp/ jest siecią wielostanowiskową. Problem polega na tym, że kiedy przesyłam html do katalogu głównego, nic się nie wyświetla. Linki w plikach nie działają. Przykład: http://automaticallynow.com/Offers/WP-Optins-Plugin/index.htm pokazuje umieszczenie tekstu i obrazu, ale wszystkie linki do obrazów są uszkodzone. Folder z plikami obrazów znajduje się tutaj: http://automaticallynow.com/Offers/WP-Optins-Plugin/images/ Jeśli klikniesz ten link^ i zobaczysz katalog z obrazami, zawiera on wszystkie automatycznie, ale kliknięcie ich spowoduje uszkodzenie obrazów . Uprawnienia do folderów to 755 uprawnienia do obrazów (plików), a plik .htm to 644.


title: Jaki jest cel przechowywania `siteurl` w bazie danych?

text: Dlaczego WordPress przechowuje „siteurl” i „home” w bazie danych? Doprowadza mnie to do szału, ponieważ rozwijam się lokalnie, wdrażam w witrynie tymczasowej ORAZ w witrynie produkcyjnej, więc to dwa-trzy razy muszę przejrzeć bazę danych, aby zastąpić wszystkie te wartości. Wydaje się, że przechowywanie tej wartości jest trochę wsteczne, kiedy można ją po prostu pobrać z adresu URL, z którego działa witryna, więc muszę pominąć jakiś kontekst lub coś. Chciałbym kilka rozwiązań, w których nie muszę szukać i zastępować za każdym razem, gdy wdrażam zmiany. Chcę móc po prostu skopiować pliki i bazę danych i sprawić, by działały, jak dosłownie każdy inny system, którego używam. (Drupal, Laravel, Szyny)


title: Obraz posta nie wyświetla się w widoku kategorii

text: Próbowałem dodać obraz wielkości miniatury w pierwszym wierszu posta, aby moja lista kategorii wyświetlała się z tą miniaturą i tekstem z przyciskiem „czytaj więcej”, ale ten obraz nie jest wyświetlany w widoku listy kategorii, ale jest wyświetlanie po kliknięciu wpisu. Czy jest jakiś sposób aby to naprawić? Próbowałem wielu wtyczek, ale żadna nie działała dla mnie. `add_theme_support( 'post-miniatur' );` Powyższy wiersz jest już aktywny w mojej witrynie. Dziękuję.


title: Usuń określoną kategorię z posta

text: Włączyłem kategorie w załącznikach i próbuję zaimplementować logikę, aby automatycznie obsługiwać kategorię „Bez kategorii”, w następujący sposób: 1) Jeśli załącznik nie ma kategorii, ustaw go na „Bez kategorii” 2) Jeśli załącznik ma jakąś kategorię oprócz „Bez kategorii” usuń „Bez kategorii” z listy kategorii posta. Pokonałem większość logiki, z tym że teraz nie wiem, jak usunąć kategorię z załącznika. Oto mój kod: <?php // Włącz kategorie z załącznikami register_taxonomy_for_object_type( 'kategoria', 'załącznik' ); if( is_admin() ) { add_action('add_attachment', 'emt_set_attachment_category'); add_action('edit_attachment', 'emt_set_attachment_category'); function emt_set_attachment_category( $post_ID ) { $attachmentCategories = wp_get_object_terms( $post_ID, 'kategoria' ); // jeśli załącznik ma wiele kategorii, usuń kategorię domyślną if (count($attachmentCategories) > 1) { foreach ($attachmentCategories as $key => $category) if ($category->name == "Bez kategorii") // Jak to usunąć?? zwrócić; } // jeśli załącznik ma już kategorie, zatrzymaj się tutaj if (count($attachmentCategories) == 1) return; // jeśli załącznik nie ma kategorii, ustaw kategorię domyślną wp_set_post_categories( $post_ID, array( get_option('default_category') ) ); } }


title: dlaczego cytaty pokazane w Wordpressie?

text: Napisałem funkcję do zarejestrowania skryptu w interfejsie administratora. function custom_admin_js() { $url = get_bloginfo('template_directory') . '/admin/admin.js'; echo '<script type="text/javascript" src="'. $url . '"></script>'; } add_action('admin_footer', 'custom_admin_js'); Dla niektórych - dla mnie z nieznanego powodu - tworzy to dodatkowe cytaty otaczające scenariusz. „<script type="text/javascript" src="http://test121.uphero.com/wp-content/themes/news/admin/admin.js"></script>" Jak usunąć otaczające cudzysłowy ?


title: Nie znaleziono subdomeny Wp-Admin

text: Włączyłem opcję MultiSite korzystając z instrukcji na stronie WordPress (``mandeltech.com), a teraz próbuję stworzyć subdomenę dla WooCommerce (`shop.mandeltech.com`). Utworzyłem subdomenę za pomocą cPanel, a następnie dodałem ją do mojej witryny za pomocą menu Moje witryny --> Administrator sieci --> Witryny --> Dodaj witrynę. Wszystkie ustawienia działały, z wyjątkiem tego, że nie mam dostępu do pulpitu nawigacyjnego. Korzystając z łącza do pulpitu nawigacyjnego z menu Moje witryny, przechodzę do `http://shop.mandeltech.com/wp-admin/`. To daje mi błąd 404, ponieważ ta strona nie istnieje. Poprzez menedżera plików cPanel, katalog `shop` pod `public_html` ma tylko folder `cgi-bin`. Ma to sens, ponieważ nic konkretnie nie dodałem. Jednak nie jestem pewien, dokąd się udać stąd. Chcę, aby zarówno `shop.mandeltech.com` jak i `mandeltech.com` współdzieliły tę samą instalację WP i bazę danych, ale nie mogę jeszcze uzyskać dostępu do strony WP-Admin. Czy muszę zainstalować WordPress dla tego podkatalogu? Spowodowałoby to utworzenie kolejnej instalacji, więc nie wydaje się to właściwą drogą. Jak więc zezwolić tej subdomenie na tę samą instalację WP, ale także na dostęp do jej pulpitu nawigacyjnego? Dziękuję!


title: Jak uporządkować różne kategorie postów w szablonie

text:
Od jakiegoś czasu gram z WordPressem. Na mojej stronie będą dostępne 3 możliwe kategorie postów, takie jak: 'oferta', 'wiadomości' i 'o' (każda kategoria z indywidualną treścią). Moja próba polega na stworzeniu nawigacji nagłówkowej, zapewniającej polubienia dla każdej kategorii, a w ramach kategorii kilka niestandardowych pasków bocznych. Obecnie pracuję nad kategorią aktualności, gdzie pasek boczny powinien zawierać miesiące i rok oraz samą treść. Swoje strony szablonowe oparłem na slugu, dlatego mam `category-news.php` i `sidebar-news.php`. Wszystko wygląda świetnie, menu nawigacyjne zawiera link do `/category/news-page`, gdzie działa mój pasek boczny: **sidebar-news.php**

<?php _e( "AktualnościWiadomości" );?>
 <?php wp_get_archives( array( "type" => "co miesiąc", "echo" => 1, "zamówienie" => "DESC" ); ?>

 **category-news.php** <?php get_header(); ?>

<?php _e( "AktualnościAktualności " );?>

 <?php get_sidebar("news"); ?>

 <?php while ( have_posts() ) : the_post() ?> <?php koniec; ?>

 <?php get_footer(); ?> Mój problem polega na tym, że linki wygenerowane przez kod powyżej `wp_get_archives` wskazują na strony typu `/2013/12` itp., podczas gdy chciałbym mieć wtedy `/category/news- prefix`, aby były pod jednym szablonem. Jak mogę to osiągnąć? Jak mogę wtedy podświetlić aktualnie wybrany miesiąc?


title: Wyświetlaj tagi i kategorie osobno

text:
Kiedy wywołałem funkcję `the_taxonomies()`, pokazuje mi ona zarówno tagi, jak i kategorie. Potrzebuję tagów do wyświetlenia z funkcji `the_tags()`. W tej chwili nie dołączyłem `the_tags()`, ale pokazuje mi tagi poprzez `the_taxonomies()`. Z tego powodu nie jestem w stanie stylizować ich osobno. ![obraz szczegółowo przedstawiający mój problem](http://i.stack.imgur.com/dRWnS.jpg) <?php query_posts( 'post_type=blog'); ?> <?php while (have_posts()) : the_post(); ?>
<?php the_title(); ?>
 <?php the_content("Czytaj więcej"); ?>
Data: <?php the_date();?> <?php the_taxonomies(); ?>
 ... <?php endwhile; ?>


title: Czy mogę dodać podfolder bloga do mojej witryny i użyć innego motywu?

text: Zadałem to pytanie na WebMasters i zostałem skierowany do tej wymiany stosów, dodam, że nie miałem pojęcia, że w ogóle istnieje! Zastanawiałem się, czy jestem w stanie utworzyć nowy podfolder o nazwie blog w mojej witrynie i użyć innego motywu na blogu niż moja witryna.


title: Zrzuty ekranu nie wyświetlają się na stronie wtyczki

text: Wiem, że teraz jest to dość powszechne, ale nie mogę się dowiedzieć, co robię źle. Umieściłem zrzuty ekranu we właściwym miejscu (zarówno trunk, jak i tag/1.0 ) i użyłem tego samego tagu, tj. 1.0 w readmen.txt, ale nadal nie wyświetlają się one w zakładce zrzuty ekranu wtyczki. Przeczytaj mi plik http://plugins.svn.wordpress.org/nextgen-3d-flux-slider-template/tags/1.0/readme.txt Strona wtyczki. http://wordpress.org/extend/plugins/nextgen-3d-flux-slider- template/screenshots Czy ktoś może gdzieś zauważyć jakiś problem?


title: Kopia zapasowa WordPress

text: Uczę się teraz tworzenia kopii zapasowych i chciałbym uzyskać walidację. Z tego co zrozumiałem, aby w pełni wykonać kopię zapasową mojego Wordpressa, potrzebuję dwóch rzeczy. Jedna kopia zapasowa dla mojej bazy danych i druga dla plików motywów. Baza danych zawiera wszystkie moje posty na blogu i przesłane pliki. Pliki motywów zawierają wtyczki i ustawienia motywów. Co oznacza, że jeśli zaktualizuję wtyczki lub przywrócę te pliki, moja konfiguracja pozostanie. Więc tak, moje pytanie brzmi po prostu: czy to prawda?


title: usuń inne zakładki w nowej galerii multimediów wordpress

text: Niedawno zaktualizowałem moją witrynę WordPress do najnowszej wersji WordPress i dodałem kod do mojego `functions.php`, który umożliwi subskrybentowi przesyłanie za pomocą przesyłania multimediów WordPress. Pomyślnie usuwam karty biblioteki multimediów w nowszej wersji WordPressa, ale kiedy zaktualizowałem wersję, wygląda na to, że kod już nie działa. Jakieś pomysły jak to naprawić? To jest poprzedni kod, który googlowałem wcześniej: function remove_medialibrary_tab($tabs){ if ( !current_user_can( 'administrator' ) || !current_user_can( 'edytor' ) || !current_user_can( 'contibutor' ) || !current_user_can( ' autor' ) ) { unset($tabs['biblioteka']); return $tabs; } else { return $tabs; } } add_filter('media_upload_tabs','remove_medialibrary_tab'); if ( !current_user_can('upload_files')) ){ add_action('init', 'allow_user_to_upload'); } function allow_user_to_upload() { $subscriber = get_role('subscriber'); $subscriber->add_cap('upload_files'); }


title: Czy page.php potrzebuje pętli?

text: Proste pytanie. Czy page.php potrzebuje pętli? Pętla „przebiega” przez kilka stron/postów/treści. Jednak szablon page.php ma tylko 1 stronę. Nie ma nic do zapętlenia. Zauważyłem, że proste funkcje takie jak the_title() i the_content() działają poza pętlą wewnątrz page.php. Więc... Czy page.php potrzebuje pętli? Jeśli tak, dlaczego?


title: uporządkowanie według serializowanej tablicy meta_value

text: Cześć Próbuję wyciągnąć posty za pomocą zapytania wp. Tylko jeden problem — próbuję posortować posty alfabetycznie według określonej meta_wartości. Rzecz w tym, że ta meta_value jest tablicą zserializowaną. Czy można to zrobić w prosty sposób bez konieczności odserializowania? Dziękuję! a:1:{i:0;a:1:{s:7:"ludzie";s:16:"Tanya Garca";}} Btw, nie mogę zmienić sposobu zapisywania meta_wartości, ponieważ używam tego wtyczka, która automatycznie zapisuje ją zserializowaną.


title: włączyć w_thumbnail_src do funkcji?

text: Otrzymałem funkcję, która automatycznie tworzy niestandardowe pole w poście. Mam to w moim functions.php. „Obraz” to nazwa pola niestandardowego, a „TUTAJ” to wartość. Jak mogę umieścić funkcję `w_thumbnail_src` jako zmienną? add_action ('wp_insert_post', 'mk_set_default_custom_fields'); function mk_set_default_custom_fields($post_id) { if ( $_GET['post_type'] != 'post' ) { add_post_meta($post_id, 'Obraz','TUTAJ', true); } zwróć prawdę; } I dodam, że `w_thumbnail_src` to funkcja w tym samym pliku, która wygląda jak ta funkcja w_thumbnail_src() { if (has_post_thumbnail()) { $thumb = wp_get_attachment_image_src(get_post_thumbnail_id(), 'emphasis'); echo $kciuk[0]; // URL miniatury } } EDYCJA: Oto końcowy kod, który dodaje URL miniatury do niestandardowego pola o nazwie Obraz. function w_thumbnail_src() { if (has_post_thumbnail()) { $thumb = wp_get_attachment_image_src(get_post_thumbnail_id(), 'podkreślenie'); zwróć $kciuk[0]; // URL miniatury } else { return ''; // lub domyślny adres URL miniatury } } add_action('publish_page', 'add_custom_field_automatically', 'w_thumbnail_src'); add_action('publish_post', 'add_custom_field_automatically'); funkcja add_custom_field_automatically($post_id) { global $wpdb; if (! wp_is_post_revision ($post_id)) { add_post_meta ($post_id, "Obraz", w_thumbnail_src(), prawda); } }


title: Jak zdobyć popularny post z całej sieci?

text: Mam sieć wielostanowiskową na WP 3.3.1. Teraz muszę pobrać wszystkie popularne posty z tej sieci (najlepiej w oparciu o liczbę wyświetleń). Czy to możliwe i jak to zrobić?


title: Przenoszenie strony internetowej na MAMP czy głupi pomysł?

text: Myślałem o zrobieniu jakiegoś dużego projektu (w tym motywu potomnego i wtyczek) na istniejącej witrynie, która jest dość duża. Myślę, że dobrze byłoby wykonać moje próby i błędy w trybie offline, a MAC pomyślał, że dobrze byłoby zrobić to z MAMP. Dla tych z WordCamp, jestem projektantem z aspiracjami programistycznymi i tylko minimalnym doświadczeniem w programowaniu, ale chcę nauczyć się i wypróbować kilka fajnych rzeczy, których nauczyłem się od WC ATL. Czy to dobry pomysł? Jeśli tak, w jaki sposób mogę przenieść moje pliki DB do MAMP? TIA za Twój czas i pomoc. Cindy


title: Wstaw niestandardowy identyfikator do wp_get_attachment_link

text: Pracuję nad tą funkcją WordPressa. function wp_get_attachment_link( $id = 0, $size = 'thumbnail', $permalink = false, $icon = false, $text = false ) { $id = intval( $id ); $_post = get_post ($id ); if ( empty( $_post ) || ( 'attachment' != $_post->post_type ) || ! $url = wp_get_attachment_url( $_post->ID ) ) return __( 'Brak załącznika' ); if ( $permalink ) $url = get_attachment_link( $_post->ID ); $post_title = esc_attr( $_post->post_title ); if ( $text ) $link_text = $text; elseif ( $rozmiar && 'brak' != $rozmiar) $link_text = wp_get_attachment_image( $id, $rozmiar, $ikona ); w przeciwnym razie $link_text = ''; if ( trim( $link_text ) == '' ) $link_text = $_post->post_title; return apply_filters( 'wp_get_attachment_link', "$link_text", $id, $size, $permalink, $icon, $text ); } I chcę zmodyfikować ten wiersz: return apply_filters( 'wp_get_attachment_link', "$link_text", $id, $size, $permalink, $ ikona, $tekst ); Chcę, aby ten link mógł wyświetlać w następujący sposób: $link_text Ponieważ domyślnie wydrukuje się tak:  Chcę go wydrukować w następujący sposób:  Mój identyfikator załącznika może być to samo z „przykładem post-tytułu”. Próbowałem na wiele sposobów i dużo szukałem w Google. Ale to nie działa. Możesz mi pomóc? Dziękuję Ci.


title: Jak kontrolować zachowanie wyszukiwania WordPress?

text: Tworzę stronę internetową za pomocą WordPressa i muszę stworzyć całkowicie spersonalizowany motyw. Wydaje się, że wszystko działa dobrze, dopóki nie znalazłem czegoś nie tak w wynikach wyszukiwania, które nie odpowiadają wymaganiom klienta. Nie mam doświadczenia z PHP i WordPress. Pozwólcie, że zadam dwa pytania. 1. Jak mogę sprawdzić poprawność pola wyszukiwania WordPress, gdy **użytkownicy nie wpisują żadnych słów i nie przeprowadzają wyszukiwania**? Nie chcę żadnego procesu wyszukiwania w powyższym przypadku. 2. Jak mogę **wykluczyć stronę główną z wyników wyszukiwania**? Z góry dziękuję!


title: Akcja haka 'wp' odpala dwa razy... dlaczego?

text: Zauważyłem, że kiedy podpinam się do 'wp', wydaje się, że uruchamia się dwa razy - na przykład add_action('wp', 'just_testing'); function just_testing(){ global $post; error_log($post->ID); } zwraca do mojego dziennika błędów następujące dwa wpisy: [01-lut-2013 13:06:58 UTC] 1120 [01-lut-2013 13:06:58 UTC] Przeszukałem google i stackexchange oraz wątek "Co spowodowałoby Czynność „wp” uruchamiająca się dwa razy na stronę (ale tylko raz na post) tylko w Firefoksie?” nie ma zastosowania, ponieważ otrzymuję dwa odpalenia we wszystkich przeglądarkach. Dzięki za wszelką pomoc!


title: Rzuć własny motyw lub dostosuj istniejący

text: Chcę tylko wiedzieć, czy powinienem rzucić własny motyw od zera, czy powinienem dostosować istniejący, na przykład dwadzieścia dwanaście. Powodem, o który pytam, jest to, że chcę wiedzieć, czy są jakieś najlepsze praktyki, których mogę pominąć, jeśli może ich brakować w tych motywach, jeśli rzucam własne. Uważam też, że jest dużo rozdęcia nawet w przypadku tak prostego motywu jak dwadzieścia dwanaście, dlatego też usuwam wiele z nich, gdy buduję swój motyw. Witryna, którą obecnie buduję, to www.laminsanneh.com Dzięki w nadvance


title: Czy można uzyskać wszystkie pozycje terminów z niestandardowej taksonomii niezależnie od statusu załącznika posta?

text: Zasadniczo buduję strony internetowe z galeriami dla fotografów. Do tej pory wszystkie obrazy z galerii były dołączone do postów, a ja właśnie wyciągnąłem z taksonomii kategorii. Jest to bałagan, jeśli ma być również używany jako zwykły blog. Poszperałem więc i odkryłem takie rzeczy, jak jeśli element załącznika nie jest przypisany do posta, ma `parent_post ID` równy **0**. Gdybym mógł, jak bym po prostu pobrał wszystkie elementy z terminem w mojej niestandardowej taksonomii, ignorując ich `identyfikatory parent_post`? Mam wrażenie, że Wordpress jeszcze nie jest do końca tam, co chciałbym zrobić...


title: Dodaj separator do podmenu administratora

text: Chciałbym dodać **separator** do sekcji **podmenu administratora**, **NIE w sekcji najwyższego poziomu**. ![tutaj podaj opis obrazu](http://i.stack.imgur.com/0OL8S.jpg) Zastanawiam się nad użyciem javascriptu i stylizacji do wykonania pracy, ale zastanawiałem się, czy istnieje prostsza metoda, taka jak że podczas dodawania separatora do sekcji menu najwyższego poziomu. Wciąż na tym eksperymentuję. Podam moją metodę, gdy tylko ją uruchomię. [AKTUALIZOWANE]


title: Superadministrator Wordpress

text: Próbuję zablokować każdemu administratorowi instalacji Wordpress możliwość modyfikowania niektórych stron, rodzaj rzeczy wyszczególnionych tutaj: http://wackao.com/be-a-wordpress-super-administrator/ . Czy to w ogóle możliwe? Dziękuję Ci. Chciałbym to zrobić, modyfikując podstawowe pliki prasy tekstowej.


title: Co oznacza wielostronna aplikacja WordPress?

text: Posiadam aplikację WordPress. Zostałem dodany jako administrator w tej aplikacji blogowej. Nie mam dostępu do serwera aplikacji. Po zalogowaniu do sekcji admina nie widzę żadnego posta ani strony? Ale na stronie głównej ( **blogs.xyz.com** ) widzę, że jest wiele linków, takich jak * blogs.xyz.com/hospitality * blogs.xyz.com/healthcare * blogs.xyz.com/insurance Jestem bardzo nowy w WordPressie i nie wiem o tym zachowaniu WordPressa. * Jak mogę uzyskać dostęp do wszystkich tych witryn? * Czy dla wszystkich tych witryn zainstalowano wiele lub wystarczy jeden WordPress? * Dlaczego powinniśmy to robić?


title: Jak wyszukiwać moje posty na podstawie tagów lub słów kluczowych?

text: Rozwijam jedną witrynę wp, w której muszę wstawić kilka tagów i słów kluczowych oraz tagów do moich postów. Chcę, aby te posty były filtrowane na podstawie słów kluczowych, np. kiedy klikam link [Fresher Jobs], powinien pojawić się post zawierający [Fresher Jobs] jako słowo kluczowe.


title: Dodawanie haków akcji w motywie nadrzędnym w celu łatwiejszego dostosowywania motywu potomnego

text: Zastanawiałem się, dlaczego nikt (nie mógł go znaleźć) dodaje niestandardowe hooki na początku i na końcu `function.php` motywu do tworzenia motywów. Powodem, dla którego o to pytam, jest to, że podczas tworzenia motywu potomnego musiałem nadpisać niektóre domyślne ustawienia, takie jak rozmiary obrazów ustawione w głównym `function.php` motywu nadrzędnego (brak `!function_exists` do nadpisania). Więc wszystko, co napiszę w `function.php` mojego dziecka, zostanie nadpisane. Oprócz oczywiście dodania wrappera `function_exists`, rozwiązaniem, o którym myślałem, było po prostu dodanie `do_action()` na początku i na końcu function.php. Ale czy to zła praktyka? Jeśli tak, dlaczego? Nie jestem w stanie znaleźć odpowiedzi ani nikogo o to pytającego.


title: Nauka reguł przepisywania i niestandardowych permalinków. Stronicowanie nie działa

text: Dopiero zaczynam się uczyć zasad przepisywania i niestandardowych permalinków wordpress. Stworzyłem niestandardowy punkt końcowy o nazwie autor z następującym kodem: function my_query_vars($vars) { $vars[] = "autor"; zwróć $zmienne; } add_filter('query_vars', 'my_query_vars'); function my_rewrite_endpoint(){ // Użyj EP_PERMALINK | EP_PAGES dla stron i postów add_rewrite_endpoint( 'autor', EP_PERMALINK | EP_PAGES ); globalne $wp_rewrite; } add_filter('init','my_rewrite_endpoint'); Używam tej niestandardowej strony do wyświetlania niektórych informacji o autorze w wykonanym niestandardowym szablonie strony. Więc teraz staram się osiągnąć następujące rzeczy: ## Po pierwsze, wszystko działa na pierwszej stronie; jednakże, kiedy przechodzę do drugiej strony, pojawia się błąd: `Uwaga: Próbuję pobrać właściwość non-object w --source-- w wierszu 16.` W tym wierszu mam: $user_id = get_user_by('login' ,get_query_var('autor')); $user_id = $user_id->ID; Tak wyglądają linki do pierwszej i drugiej strony: `http://mojawitryna.com/strona_niestandardowa/autor/login_autora` -DZIAŁA `http://mojawitryna.com/strona_niestandardowa/autor/log_autora/strona/2` - USZKODZONE * **custom_page** to strona wyświetlająca informacje o autorze * **autor** to niestandardowy punkt końcowy * **author_login** to pseudonim użytkownika: ## Po drugie, jak mogę użyć domyślnego tagu autora używane przez wordpress? Więc mój niestandardowy link bezpośredni wygląda tak: `http://mojawitryna.com/strona_niestandardowa/autor/login_autora` `http://mojawitryna.com/strona_niestandardowa/autor/log_autora/strona/2` ## I po trzecie, Jak mogę zmień strukturę linków bezpośrednich na następującą: (podczas korzystania z domyślnego tagu autora) `http://mojawitryna.com/autor/login_autora/strona_niestandardowa` `http://mojawitryna.com/autor/login_autora/strona_niestandardowa/strona/2` Albo jeszcze lepiej w ten sposób: `http://mojawitryna.pl/autor_login/niestandardowa_strona` `http://mojawitryna.com/autor_login/niestandardowa_strona/strona/2` Mam nadzieję, że wyraziłem się wystarczająco jasno, jeśli nie, pozwól mi wiem, a postaram się rozwinąć moje pytanie.


title: Obsługa niestandardowych typów postów dla get_users('orderby=post_count');

text:
Domyślna funkcja WordPress `get_users('orderby=post_count');` porządkuje użytkowników tylko według liczby _postów_, które napisali. Masz pomysł, jak to zmodyfikować, aby obsługiwać również niestandardowe typy postów? **AKTUALIZACJA:** Chcę wysyłać zapytania tylko do wpisów typu „przedmiot-firmy”. Obecnie ten fragment znajduje się w moim functions.php: function user_query_count_post_type($args) { $args->query_from = str_replace("post_type = post AND", "post_type IN ('company-item') AND ", $args-> zapytanie_z); } A to jest w szablonie mojej strony:
 <?php add_action('pre_user_query','user_query_count_post_type'); $showrooms = get_users('orderby=post_count&role=company&order=desc'); remove_action('pre_user_query','user_query_count_post_type'); foreach ($showrooms jako $showroom) : ?>
 <a href="<?php echo get_author_posts_url( $showroom->id ); ?>" ><img src="<?php echo $showroom->company_logo ; ?>" title="<?php echo $showroom->nazwa_firmy; ?>" />
 <?php endforeach; ?>


title: Aktywacja wtyczki TGM nie działa

text: Kiedy próbuję zainstalować **dużo** wtyczek za pomocą TGM-Plugin-Activation, pojawił się błąd: > Wystąpił błąd podczas instalacji: Pobieranie nie powiodło się. Nie podano prawidłowego adresu URL.. i ostatecznie > Wszystkie instalacje zostały zakończone. > > Wszystkie wtyczki zostały pomyślnie zainstalowane i aktywowane Pomimo tych komunikatów żadna z wtyczek nie jest zainstalowana.


title: Dodaj atrybut do załączników

text: Obecnie załączniki mają * tytuł * podpis * tekst alternatywny * opis Chciałbym dodać kolejny atrybut do tej listy (np. źródło). W jaki sposób mogę to zrobić ?


title: Dlaczego własność grupy z uprawnieniami rwx nie wystarcza?

text: Uruchamianie PHP 5.4 i Apache2 na Debianie 7, z apache skonfigurowanym do korzystania z użytkownika `www-data`. Próbuję dowiedzieć się, dlaczego Wordpress nie może modyfikować plików w swoim katalogu, gdy ma własność grupy z pełnymi uprawnieniami i wydaje się, że działa tylko wtedy, gdy ma prawo własności użytkownika. Pozwólcie, że zilustruję : * * * # Przypadek 1 * Ustaw użytkownika na `root` a Grupę na `www-data`: `chown -R root:www-data /var/www/site-dir/wordpress-dir/` * Ustaw uprawnienia do odczytu, zapisu i wykonywania zarówno dla użytkownika, jak i grupy. `chmod -R u=rwx,g=rwx /var/www/site-dir/wordpress-dir/` * Bieżące wyjście `ls -l` katalogu Wordpress: `drwxrwsr-x 5 root www-data 4096 Lipiec 11 15:20` * **Wynik** : Podczas próby usunięcia wtyczki Wordpress twierdzi, że nie ma dostępu: ![wpisz tutaj opis obrazu](http://i.stack.imgur.com/Jl9Rt.png) # Przypadek 2 * Uprawnienia są identyczne jak 1, ale użytkownik jest ustawiony na `www-data`: `chown -R www-data:www-data /var/www/site-dir/wordpress-dir/` * **Wynik ** : Wordpress może teraz usunąć wtyczkę: ![tutaj wpisz opis obrazu](http://i.stack.imgur.com/i1WWg.png) * * * # Pytanie Próbuję zrozumieć, o co chodzi tutaj. Dlaczego użytkownik _musi_ być `www-data`, nawet jeśli używa `www-data` jako grupy, ma pełne uprawnienia? Przy moim (ograniczonym) zrozumieniu uprawnień linuksowych zakładałbym, że skoro proces Apache działający na Wordpressie używa użytkownika `www-data`, miałby pełny dostęp do robienia wszystkiego, czego potrzebuje w przypadku 1, ponieważ grupa jest rekurencyjna ustawione jako `www-data`, a uprawnienia grupowe są rekurencyjnie ustawiane na odczyt, zapis i wykonywanie. Dlaczego użytkownik musi być „www-data”, aby to zadziałało?


title: Jak mogę wstawić pojedynczy akapit od prawej do lewej (hebrajski) na stronie/postu w języku angielskim?

text: Mam bloga w języku angielskim. Na jednej ze stron chcę umieścić hebrajski akapit między dwoma angielskimi akapitami (oczekuję wyrównania tekstu angielskiego do lewej i wyrównania tekstu hebrajskiego do prawej). Mogę wyrównać tekst hebrajski do prawej, ale nie od prawej do lewej (np. kropka na końcu zdania pojawia się po prawej, a nie po lewej). Próbowałem wkleić sformatowany tekst z Microsoft Word, ale to nie działa (wklejony tekst zmienia się od prawej do lewej, tak jak w Wordzie, na pokręcony formularz, który dostaję na WordPressie, jeśli sam go wpiszę). Nie chcę, aby zmieniał się interfejs administratora, nie chcę, aby cały mój blog zmieniał się na pismo od prawej do lewej. Tylko akapit. Jak mogę to osiągnąć? Strona jest http://roee.co


title: Jak sprawdzić, jakie wtyczki są używane podczas mojej instalacji wielostanowiskowej?

text: Mam kilka wtyczek, które zainstalowałem, ale nigdy nie używam, innych nie jestem pewien, czy są używane, czy nie. Czy istnieje sposób, aby stwierdzić, które wtyczki nie są aktywne w żadnej witrynie?


title: Wyświetlanie adresu URL na podstawie danych wprowadzonych przez użytkownika z formularza W/w widżecie pulpitu nawigacyjnego

text: Pierwsze pytanie i pierwsza wtyczka komercyjna. Hurra! Próbuję utworzyć widżet pulpitu nawigacyjnego, który wykorzystuje dane wejściowe użytkownika i wstępnie zdefiniowaną strukturę adresu URL, aby utworzyć łącze wychodzące, które wysyła użytkownika do żądanego miejsca docelowego. Jest to w zasadzie hack stworzony, aby użytkownicy w sieci blogowej mogli wysyłać zapytania do innej witryny Wordpress, która zawiera całą zawartość blogerów w tej sieci. Jeśli więc użytkownik wpisze „ładne koty” i kliknie przycisk wyszukiwania, pojawi się link prowadzący użytkownika do strony wyszukiwania witryny agregującej, tj. http://wordpressag.com/?s=pretty+cats Do tej pory mam Tworzony widget pulpitu nawigacyjnego i wyświetlający pole tekstowe i przycisk „szukaj”, ale nie mam już do czynienia z innymi funkcjami, których potrzebuję, aby utworzyć link na podstawie danych wejściowych użytkownika. Zmienna dla danych wejściowych użytkownika to $wpag_search, więc pożądana struktura adresu URL byłaby podobna do http://wordpressag.com?s=($wpag_search) , tylko z danymi wejściowymi użytkownika zamiast zmiennej. Oto co mam, jakieś sugestie? // Funkcja wyświetlania pól wprowadzania tekstu i funkcji przycisku wyszukiwania wpag_search_forms() { ?> <input id="search_terms" type="text" size="50" name="wpag_search" value="<?php echo esc_attr($ wpag_search);?>" /> <input id="search_button" type="button" value="Szukaj WPAG" class="button-secondary"/> <?php } //Inna funkcja do wykorzystania danych wejściowych użytkownika //Ma podążać za strukturą http://wordpressag.com/?s=(wejście użytkownika) // Utwórz funkcję użyj w akcji hook function wpag_plugin_init () { wp_add_dashboard_widget('example_dashboard_widget', 'Search The WP Ag Network', 'wpag_search_forms' ); } // Podłącz do akcji 'wp_dashboard_setup', aby zarejestrować nasze inne funkcje add_action('wp_dashboard_setup', 'wpag_plugin_init' ); ?>


title: Uzyskać nazwę skróconą z funkcji zwrotnej?

text: > **Possible Duplicate:** > current_shortcode() - wykrywa aktualnie używany shortcode Dynamicznie generuję shortcode za pomocą mojej wtyczki w następujący sposób: foreach ($options['grids'] as $grid) { add_shortcode($grid['shortcode '], array($this, 'print_shortcode')); } Ale problem polega na tym, że w funkcji zwrotnej muszę wydrukować inną zawartość, opartą na nazwie shortcode. Moje pytanie brzmi - w jaki sposób mogę uzyskać nazwę shortcode z wnętrza print_shortcode() ? Dziękuję Ci!


title: Czy używanie żądań PUT i DELETE jest bezpieczne?

text: Buduję swoją nową błyszczącą wtyczkę, a ponieważ czytałem o REST itp. Chciałem zrobić wszystko dobrze i zaimplementować żądania PUT i DELETE, a nie tylko używać POST i GET, jak to robiłem do tej pory. Ale teraz zastanawiam się, czy korzystanie z nich jest bezpieczne. I przez bezpieczne, mam na myśli, czy te żądania są ogólnie obsługiwane przez wszystkie serwery. Nie chcę teraz wszystkiego wdrażać, tylko po to, by później zorientować się, że tylko z powodu chęci przestrzegania semantyki mój produkt jest bezużyteczny dla połowy moich klientów. Dziękuję Ci


title: Jak usunąć link „+ Dodaj nową kategorię” z metaboksu kategorii?

text: Wewnątrz metaboksu kategorii Wordpress lub dowolnego niestandardowego pola taksonomii znajduje się link z tekstem „+ Dodaj nową kategorię”, czy istnieje sposób na usunięcie tego linku, najlepiej bez uciekania się do hacków JS lub CSS, aby go ukryć? Najlepszy byłby sposób na ukrycie tego za pomocą jakiegoś filtra lub haka akcji. Jeśli nie istnieje żaden haczyk akcji ani metoda filtrowania, aby go usunąć, byłbym otwarty na rozwiązania JS i CSS w ostateczności. Powodem, dla którego to robię, jest to, że mam instalację Wordpressa zintegrowaną z Magento oraz tworzę i wypełniam niestandardową taksonomię o nazwie „marki” listą marek z bazy danych Magento, aby można było przypisać post do marki. Oczywiście oznacza to, że nie chcę, aby użytkownicy mogli dodawać treści na swoich własnych warunkach, a jedynie dynamicznie wybierać dodawane marki, aby zachować synchronizację z Magento. Dziękuję Ci.


title: Add_image_size nie przycina

text: Chcę wykadrować obrazy na mojej stronie bloga, które mają więcej niż 443 piksele, dostosuj je dokładnie do rozmiaru 645x443. Użyłem tego kodu: add_theme_support ('post-thumbnails'); add_image_size ('strona-blogu', 645, 445, prawda); Jednak obraz jest zmieniany zamiast przycinania. Przykłady: Oryginalny obraz: http://img843.imageshack.us/img843/6444/56004879.jpg Jak to jest: http://imageshack.us/scaled/landing/809/53926495.png Jak chcę: http:// imageshack.us/scaled/landing/823/32122755.png Jak to zrobić?


title: Ostatni post na jednej stronie z określonej kategorii

text: mam problem. Używam tego kodu przed formularzem komentarza. <?php globalna $post; $args = array( 'posts_per_page' => 5, 'offset'=> 1, 'category' => 1 ); $mojeposty = get_posts( $args ); foreach ( $myposts jako $post ): setup_postdata( $post ); ?> <?php the_permalink(); ?><?php tytuł_(); ?> <?php endforeach; ?> Mam w `single.php`: 1 - treść posta 2 - ostatni post 3 - formularz komentarza Ale kiedy coś komentuję, mój komentarz nie jest w poście, ale został dodany do ostatniego **ostatniego posta**. W jaki sposób mogę to zrobić? Próbowałem użyć tego: <?php $args = array( 'posts_per_page' => 1, 'category__not_in' => array(23, 24) ); $recent_posts = get_posts( $args ); foreach ( $recent_posts as $recent ) { echo 'Najnowszy post'; } ?>


title: Super wolny panel administracyjny

text: Mój panel administracyjny w wordpressie działa bardzo wolno. Wyłączyłem wszystkie wtyczki, zmieniłem motyw na "Twenty Eleven" i zaktualizowałem Wordpress. Mimo to panel administracyjny działa bardzo wolno. Mam posty 2008 i 6 stron. Mój frontend nie jest jednak wolny, mimo że wyłączyłem pamięć podręczną. Czy ktoś ma pomysł, co mogę z tym zrobić?! Dziękuję Ci bardzo!


title: Szablon strony Genesis z Powerpress

text: Chcę utworzyć szablon, który będzie wyświetlał podcasty na stronie archiwum z odtwarzaczem powerpress i linkami. Powerpess mówi o tym na tej stronie http://help.blubrry.com/blubrry-powerpress/customizing-with-your-wordpress-theme/ i przyjrzałem się różnym stronom, które mówią o tworzeniu szablonu genesis. Jednak jeśli chodzi o to, nie znam wystarczająco dużo php, aby to zadziałało (po wielu próbach) Czy ktoś może mi pokazać, jak włączyć odtwarzacz powerpress i linki do szablonu?


title: Domyślnie nadpisuj domenę tekstową wtyczek - Utracone tłumaczenie

text: Wordpress jest niesamowity, ale jest coś, co doprowadza mnie do szału. Za każdym razem, gdy wtyczka lub motyw jest aktualizowany, wszystkie pliki są usuwane i zastępowane. Więc jeśli mam niestandardowy kod lub tłumaczenie w jednej wtyczce, zgubi się! Widziałem kilka rozwiązań sugerujących zmianę domeny tekstowej wtyczki, aby ładować pliki językowe z wp-content/languages, ale jeśli napiszę niestandardową funkcję do ładowania *.po i *.mo z wp-content, bezpośrednio w kod wtyczki, również zostanie nadpisany. Zastanawiałem się więc, jak mogę zaktualizować moje wtyczki, nie tracąc tłumaczenia ani niestandardowego kodu. Skończyło się na ciągach WPML, które wykonują zadanie, zapisując tłumaczenie w DB (nie jestem pewien, czy jest to sposób), ale WPML jest bardzo ciężką wtyczką i będę musiał ją zainstalować we wszystkich witrynach, co sprawia, że trudne do utrzymania. Czy istnieje jakaś funkcja, która nadpisuje wszystkie domeny tekstowe wtyczki, dzięki czemu mogę mieć wszystkie tłumaczenia w wp-content/languages bez zmiany kodu wtyczki?