2015-09-27 65 views
1

是否有一個鉤子我可以用來附加一個maxlength屬性WordPress的帖子標題?我熟悉子字符串函數技術(例如http://www.doc4design.com/articles/wordpress-5ways-shorten-titles/),但那不是一回事。我也看到了Limit Post Titles插件,它再次運行良好,但仍然沒有執行的限制添加maxlength屬性到WordPress的帖子標題

我想限制從發病的字符長度,例如:

<input type="text" autocomplete="off" spellcheck="true" id="title" value="" size="30" maxlength="60" name="post_title" />

已經沒有發現任何關於這個問題,我認爲有可能是推理,爲什麼這不是一個好理念?如果是這樣,我會有興趣知道爲什麼。

+0

你試過這個插件嗎? https://wordpress.org/plugins/limit-post-titles/ – marcelo2605

回答

1

從看代碼,我不認爲有一個過濾器,你可以掛鉤到maxlength屬性添加到標題字段。

你可以使用JavaScript來添加屬性:

add_action('admin_footer', function() { 
?> 
    <script>jQuery('input#title').attr('maxlength', 60);</script> 
<?php 
}); 

請注意,如果你真的需要執行極限,maxlength屬性是不夠的。繞過限制是微不足道的。

您還需要使用save_post操作來驗證標題。

我認爲有可能是推理,爲什麼這不是一個好主意

是一個好主意執行在前端限制。在提交表單之前讓用戶知道他們的輸入不在預期的範圍內通常更可取,因爲他們在提交表單後給出錯誤消息。您必須牢記這些限制必須在後端進行驗證。

+0

謝謝@mtinsley,我會給你一個破解! –