Prot Haładaj

Prot Haładaj Programmers manager
& solutions
designer. Apps &
applicat...

Temat: modyfikacja modyfikacji permalinków dla załączników...

http://wordpress.stackexchange.com/questions/2133/chan... (kod również poniżej) zmienia /[post-url]/[attachment-name]/ na /media/[attachment-name]/

jak ten kod zmodyfikować, żeby uzyskać adresy załączników /[post-category]/[post-url]-[attachment-name].html
adresy postów mam /[post-category]/[post-url].html

Post jest z Września 2010, więc czy kod czy w WP 3.1, 3.2 zadziała?


/* add new rewrite rule */
function attachment_rewrite( $wp_rewrite ) {
$rule = array(
'media/(.+)' => 'index.php?attachment=' . $wp_rewrite->preg_index(1)
);

$wp_rewrite->rules = $rule + $wp_rewrite->rules;
}
add_filter( 'generate_rewrite_rules', 'attachment_rewrite' );

/* redirect standard wordpress attachments urls to new format */
function redirect_old_attachment() {
global $wp;

if( !preg_match( '/^media\/(.*)/', $wp->request ) && isset( $wp->query_vars['attachment'] ) ) {
wp_redirect( site_url( '/media/' . $wp->query_vars['attachment'] ) , 301 );
}
}
add_filter( 'template_redirect', 'redirect_old_attachment' );

Temat: modyfikacja modyfikacji permalinków dla załączników...

Wystarczy że ustawisz permalink na /%category%/%postname%/ i masz to co chcesz, chyba że chodzi o coś innego.
Prot Haładaj

Prot Haładaj Programmers manager
& solutions
designer. Apps &
applicat...

Temat: modyfikacja modyfikacji permalinków dla załączników...

Tomasz Mazur:
Wystarczy że ustawisz permalink na /%category%/%postname%/ i masz to co chcesz, chyba że chodzi o coś innego.

innymi słowy, w skrócie:
mam taki link załącznika
http://testy.haladaj.pl/other/jims-escape-2.html/attac...

chce mieć taki:
http://testy.haladaj.pl/other/jims-escape-2-img_2932.html

jak to zrobić? :)
teraz jaśniej?
Prot Haładaj

Prot Haładaj Programmers manager
& solutions
designer. Apps &
applicat...

Temat: modyfikacja modyfikacji permalinków dla załączników...

trochę w tym próbowałem dłubać, ale albo dostaję "Nieprawidłowe przekierowanie
Firefox wykrył, że serwer przekierowuje żądanie tego zasobu w sposób uniemożliwiający jego ukończenie." albo nic się nie dzieje.
Prot Haładaj

Prot Haładaj Programmers manager
& solutions
designer. Apps &
applicat...

Temat: modyfikacja modyfikacji permalinków dla załączników...

przy okazji znalazłem ciekawy plugin http://wordpress.org/extend/plugins/slug4apig/ ułatwiający kontrolę nad nazwami załączników. Fajnie jakby się go dało połączyć w funkcjonującą całość z rozwiązaniem mojego problemu.
Prot Haładaj

Prot Haładaj Programmers manager
& solutions
designer. Apps &
applicat...

Temat: modyfikacja modyfikacji permalinków dla załączników...

znalazłem coś co daje mi link http://testy.haladaj.pl/other/jims-escape-2.html/img_2932 zamiast http://testy.haladaj.pl/other/jims-escape-2.html/attac... ale to nadal nie to :(

konto usunięte

Temat: modyfikacja modyfikacji permalinków dla załączników...

Pokaż ten ostatni kod to coś pomyślimy...
Prot Haładaj

Prot Haładaj Programmers manager
& solutions
designer. Apps &
applicat...

Temat: modyfikacja modyfikacji permalinków dla załączników...

Jarosław Majcher:
Pokaż ten ostatni kod to coś pomyślimy...

 
function __filter_rewrite_rules( $rules )
{
$_rules = array();
foreach ( $rules as $rule => $rewrite )
$_rules[ str_replace( 'attachment/', '', $rule ) ] = $rewrite;
return $_rules;
}
add_filter( 'rewrite_rules_array', '__filter_rewrite_rules' );

function __filter_attachment_link( $link )
{
return preg_replace( '#attachment/(.+)$#', '$1', $link );
}
add_filter( 'attachment_link', '__filter_attachment_link' );




proszę. tylko, że ten kod działa za zasadzie str_replace, zamieniając 'attachment/' na '', a ja potrzebuję bardziej zaawansowane hocki z rewrite_rules_array z przebudową, a nie zamianą stringów.

przy okazji wymyśliłem takie kombinacje:
/category/postname-attachment.html
/category/postname-[attachment-id].html
/category/postname-author-attachment.html
/category/attachment.html
/author/attachment-[attachment-id].html
/author-attachment.html
/attachment.html

...na przyszłość, do pozostałych zastosowań :)
Prot Haładaj

Prot Haładaj Programmers manager
& solutions
designer. Apps &
applicat...

Temat: modyfikacja modyfikacji permalinków dla załączników...

teraz przy okazji znalazłem kilka (może) ciekawych tropów.

http://vocecommunications.com/blog/2010/11/adding-rewr...
http://wordpress.org/support/topic/custom-rewrite-rule...
http://wordpress.stackexchange.com/questions/4844/how-...
Prot Haładaj

Prot Haładaj Programmers manager
& solutions
designer. Apps &
applicat...

Temat: modyfikacja modyfikacji permalinków dla załączników...

mam takie zlecenie do zrobienia :)

Temat: modyfikacja modyfikacji permalinków dla załączników...

Nie znalazł się chętny na zlecenie bo temat stary, tak się zastanawiam po co Ci to, bo fotka jako załącznik jest niżej w hierarchii niż post więc adres kategoria/post/załącznik jest jak najbardziej logiczny.
Prot Haładaj

Prot Haładaj Programmers manager
& solutions
designer. Apps &
applicat...

Temat: modyfikacja modyfikacji permalinków dla załączników...

Tomasz Mazur:
Nie znalazł się chętny na zlecenie bo temat stary,

stary, ale nadal aktualny. miesięczny to stary? Wersja nadal 3.2 ;p
tak się zastanawiam po co Ci to, bo fotka jako załącznik jest niżej w hierarchii niż post więc adres kategoria/post/załącznik jest jak najbardziej logiczny.

aby mieć takie linki jakie chce na stronach składających się z dużej ilosci obrazków :)

czy w takim razie kategoria/post-załącznik.html to taki problem? :)

Temat: modyfikacja modyfikacji permalinków dla załączników...

Prot Haładaj:
Tomasz Mazur:
stary, ale nadal aktualny. miesięczny to stary? Wersja nadal 3.2 ;p
Chodziło mi o zlecenie na wtyczkę które też dawałeś

Przy np 20 załącznikach będziesz miał 21 prawie identycznych adresów.
Prot Haładaj

Prot Haładaj Programmers manager
& solutions
designer. Apps &
applicat...

Temat: modyfikacja modyfikacji permalinków dla załączników...

Tomasz Mazur:
Prot Haładaj:
Tomasz Mazur:
stary, ale nadal aktualny. miesięczny to stary? Wersja nadal 3.2 ;p
Chodziło mi o zlecenie na wtyczkę które też dawałeś

Przy np 20 załącznikach będziesz miał 21 prawie identycznych adresów.

czemu 21 prawie identycznych?
wszystko zależy od długości nazwy postu i długości nazwy załącznika.

Oczywiście mógłbym dla każdego obrazka stworzyć nowy post, ale jeśli mam 200 obrazków na początek to tworzenie dwustu postów, a np 8 to zdecydowana różnica i wolałbym to rozwiązać programistycznie.



Wyślij zaproszenie do