WordPress Polylang 設定
Polylang是個好用的多語言工具
但是如果要新增語系網頁時
不會自動拷貝原本語系已經設定好的頁面內容、標題
聽說進階版似乎有
不過沒關係,不管有沒有,手動在theme的functions.php中插入下列程式即可(PS:有可能因為權限的關係無法直接修改,必須開編輯器自己在後台加入)
// Make sure Polylang copies the content when creating a translation
function jb_editor_content( $content ) {
// Polylang sets the 'from_post' parameter
if ( isset( $_GET['from_post'] ) ) {
$my_post = get_post( $_GET['from_post'] );
if ( $my_post )
return $my_post->post_content;
}
return $content;
}
add_filter( 'default_content', 'jb_editor_content' );
// Make sure Polylang copies the title when creating a translation
function jb_editor_title( $title ) {
// Polylang sets the 'from_post' parameter
if ( isset( $_GET['from_post'] ) ) {
$my_post = get_post( $_GET['from_post'] );
if ( $my_post )
return $my_post->post_title;
}
return $title;
}
add_filter( 'default_title', 'jb_editor_title' );
來源:
https://junaid.dev/make-polylang-wordpress-plugin-copy-the-content-from-the-original-post/
但是如果要新增語系網頁時
不會自動拷貝原本語系已經設定好的頁面內容、標題
聽說進階版似乎有
不過沒關係,不管有沒有,手動在theme的functions.php中插入下列程式即可(PS:有可能因為權限的關係無法直接修改,必須開編輯器自己在後台加入)
// Make sure Polylang copies the content when creating a translation
function jb_editor_content( $content ) {
// Polylang sets the 'from_post' parameter
if ( isset( $_GET['from_post'] ) ) {
$my_post = get_post( $_GET['from_post'] );
if ( $my_post )
return $my_post->post_content;
}
return $content;
}
add_filter( 'default_content', 'jb_editor_content' );
// Make sure Polylang copies the title when creating a translation
function jb_editor_title( $title ) {
// Polylang sets the 'from_post' parameter
if ( isset( $_GET['from_post'] ) ) {
$my_post = get_post( $_GET['from_post'] );
if ( $my_post )
return $my_post->post_title;
}
return $title;
}
add_filter( 'default_title', 'jb_editor_title' );
來源:
https://junaid.dev/make-polylang-wordpress-plugin-copy-the-content-from-the-original-post/
留言